2021/05/28

2021-05-28 00:00:16 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 00:00:23 +0200 <davean> monochrom: if i have infinite many axioms, do I get to choose from them?
2021-05-28 00:00:32 +0200 <monochrom> So they call their approach "axiom schema", and the intention is to instantiate it on demand, instantiate only what you need.
2021-05-28 00:01:57 +0200 <monochrom> As opposed to in higher-order logic, you just add one axiom, and it goes "forall p. ...", and it's instantiated inside the logic, not at the meta level.
2021-05-28 00:02:33 +0200 <monochrom> So "schema" carries the connotation that you instantiate at a meta level, and I would associate it with how C++ does it.
2021-05-28 00:02:58 +0200Guest2998(~Guest29@212095008205.public.telering.at)
2021-05-28 00:05:04 +0200mikoto-chan(~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 264 seconds)
2021-05-28 00:05:04 +0200Guest2998(~Guest29@212095008205.public.telering.at) (Client Quit)
2021-05-28 00:05:10 +0200Raito_Bezarius(~Raito@user/raito-bezarius/x-8759638) (Changing host)
2021-05-28 00:05:10 +0200Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius)
2021-05-28 00:05:39 +0200ku(~ku@2601:280:c780:7ea0:40a4:e850:40ff:b5e)
2021-05-28 00:07:04 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2021-05-28 00:08:40 +0200MasterControl(~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) (Remote host closed the connection)
2021-05-28 00:08:58 +0200MasterControl(~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch)
2021-05-28 00:10:23 +0200python476(~user@88.160.31.174) (Ping timeout: 272 seconds)
2021-05-28 00:10:27 +0200slack1256(~slack1256@181.203.105.152)
2021-05-28 00:12:37 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 00:17:34 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 00:18:52 +0200spirgel_(spirgel@gateway/vpn/protonvpn/spirgel) (Remote host closed the connection)
2021-05-28 00:19:20 +0200 <ski> yes, and this parallels inferring a type schema, for an expfression/term in the simply-typed lambda calculus. the `forall' is on the meta-level
2021-05-28 00:19:40 +0200michalz(~user@185.246.204.60) (Remote host closed the connection)
2021-05-28 00:20:19 +0200ku(~ku@2601:280:c780:7ea0:40a4:e850:40ff:b5e) (Ping timeout: 272 seconds)
2021-05-28 00:20:38 +0200dut(~dut@user/dut) (Ping timeout: 252 seconds)
2021-05-28 00:22:43 +0200 <ski> you interpret `\ f. \ x. f x x : (alpha -> (alpha -> beta)) -> (alpha -> beta)' as claiming that for every actual two types (iow with no variables in them) we replace the schematic / meta variables `alpha' and `beta' with, the given term (`\ f. \ x. f x x') can be assigned the resulting type (with no variables left)
2021-05-28 00:23:25 +0200Guest11(~textual@146.212.240.255)
2021-05-28 00:24:08 +0200 <ski> then you can compare this with `reverse :: [a] -> [a]', or `map :: (a -> b) -> ([a] -> [b])', in Haskell
2021-05-28 00:24:56 +0200ego(~egoist@186.235.82.52) (Quit: WeeChat 3.1)
2021-05-28 00:27:47 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection)
2021-05-28 00:28:07 +0200peddie(~peddie@static-198-54-129-62.cust.tzulo.com)
2021-05-28 00:28:54 +0200peddie(~peddie@static-198-54-129-62.cust.tzulo.com) ()
2021-05-28 00:29:42 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 00:30:09 +0200nsilv(~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Quit: WeeChat 2.8)
2021-05-28 00:32:42 +0200cdsmithus(~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net)
2021-05-28 00:33:13 +0200meltedbrain_y2k(~tekserf@31.4.247.19) (Quit: Leaving.)
2021-05-28 00:33:30 +0200cdsmithus(~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) (Read error: Connection reset by peer)
2021-05-28 00:34:55 +0200spirgel(spirgel@gateway/vpn/protonvpn/spirgel)
2021-05-28 00:36:49 +0200vicfred(~vicfred@user/vicfred)
2021-05-28 00:36:54 +0200ccntrq(~ccntrq@dynamic-077-008-079-078.77.8.pool.telefonica.de) (Ping timeout: 264 seconds)
2021-05-28 00:37:00 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 265 seconds)
2021-05-28 00:37:35 +0200Guest22(~Guest22@umbreller.kvi.sgsnet.se)
2021-05-28 00:38:16 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 00:41:28 +0200Guest22typesafety
2021-05-28 00:41:33 +0200 <boxscape> oh, wow, in HEAD you can have actual `String`s, i.e. [Char], on the type level
2021-05-28 00:41:41 +0200 <boxscape> they're still distinct from Symbol though
2021-05-28 00:41:45 +0200 <safinaskar> monochrom: "such that the only kinds are * and *^n -> *, such as Java and C++" - c++ allows quite complicated kinds. for example, one could write "template <template <typename> typename T> class X { ... }". this means "data X (T :: * -> *) = ...", i. e. X will have kind ((* -> *) -> *)
2021-05-28 00:43:45 +0200 <boxscape> hmm looking at the merge request it might even be in a released ghc version
2021-05-28 00:44:10 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 00:45:25 +0200 <safinaskar> monochrom: also, in c++20 we can pass compile-time struct values as template parameters, this can be used to implement very ugly ad hoc theorem checker in type-level compilation-type c++, similary to how this is possible in type-level haskell
2021-05-28 00:45:50 +0200 <safinaskar> monochrom: type system of c++ is quite complicated
2021-05-28 00:46:04 +0200safinaskar(~user@109.252.90.89) ()
2021-05-28 00:48:05 +0200ddellacosta(~ddellacos@89.46.62.25) (Remote host closed the connection)
2021-05-28 00:48:34 +0200ddellacosta(~ddellacos@89.46.62.25)
2021-05-28 00:48:59 +0200typesafety(~Guest22@umbreller.kvi.sgsnet.se) (Quit: Client closed)
2021-05-28 00:49:01 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 272 seconds)
2021-05-28 00:49:26 +0200favonia(~favonia@user/favonia) (Ping timeout: 244 seconds)
2021-05-28 00:49:31 +0200MasterControl(~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) (Remote host closed the connection)
2021-05-28 00:49:47 +0200MasterControl(~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch)
2021-05-28 00:50:08 +0200favonia(~favonia@user/favonia)
2021-05-28 00:50:38 +0200ddellacosta(~ddellacos@89.46.62.25) (Read error: Connection reset by peer)
2021-05-28 00:51:42 +0200haskman(~haskman@106.212.143.206) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 00:51:54 +0200zeenk(~zeenk@2a02:2f04:a310:b600:b098:bf18:df4d:4c41) (Quit: Konversation terminated!)
2021-05-28 00:53:26 +0200xwx(~george@user/george)
2021-05-28 00:54:00 +0200chisui(~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de)
2021-05-28 00:55:28 +0200chisui(~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de) (Client Quit)
2021-05-28 00:55:32 +0200sm[m](~sm@plaintextaccounting/sm) (Quit: node-irc says goodbye)
2021-05-28 00:55:43 +0200chisui(~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de)
2021-05-28 00:55:48 +0200sm[m](~sm@plaintextaccounting/sm)
2021-05-28 00:57:20 +0200kline(~freedom0@libera/staff/kline)
2021-05-28 00:57:37 +0200allbery_b(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 00:57:44 +0200kline(~freedom0@libera/staff/kline) (*.bannana *.split)
2021-05-28 00:57:50 +0200tonyday(~user@202-65-93-249.ip4.superloop.com)
2021-05-28 00:58:37 +0200 <chisui> Hey, is there a special name for categories that have `a -> (a, a)` for all `a`?
2021-05-28 00:59:22 +0200 <dolio> If (a, a) means product, then every category with products has that.
2021-05-28 00:59:56 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2021-05-28 01:00:39 +0200dy(~dy@user/dy)
2021-05-28 01:00:41 +0200 <tonyday> Hello haskellers, how would I programmatically get core for a particular function, or just all of core if that's too hard?
2021-05-28 01:00:47 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 252 seconds)
2021-05-28 01:01:18 +0200 <boxscape> tonyday -ddump-simpl
2021-05-28 01:02:30 +0200 <chisui> dolio: Yes, sorry I meant Product. Thank you, after looking again it's kind of in the Definition.
2021-05-28 01:02:32 +0200 <tonyday> thx, and if I'm sitting inside a haskell program, analysing some code?
2021-05-28 01:02:55 +0200 <monochrom> No.
2021-05-28 01:03:09 +0200 <boxscape> (I overread the "programmatically" part I think)
2021-05-28 01:03:19 +0200bilegeek(~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386)
2021-05-28 01:03:29 +0200 <boxscape> (and by overread I mean "missed")
2021-05-28 01:04:08 +0200pe200012_(~pe200012@218.107.17.245)
2021-05-28 01:04:24 +0200boxscape(~boxscape@user/boxscape) (Quit: Connection closed)
2021-05-28 01:04:33 +0200 <tonyday> I dont even know if it's a thing. But I'd like to add the core for a function as a comment above the function itself.
2021-05-28 01:04:39 +0200pe200012(~pe200012@119.131.208.84) (Ping timeout: 272 seconds)
2021-05-28 01:05:03 +0200 <monochrom> Manual copy-paste.
2021-05-28 01:05:48 +0200 <tonyday> Yep, that's what I'm doing now - just getting bored!
2021-05-28 01:07:23 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 252 seconds)
2021-05-28 01:07:26 +0200 <sm[m]> tonyday: I bet you can script it up with elisp
2021-05-28 01:07:49 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 01:08:02 +0200 <tonyday> I bet someone could but not me!
2021-05-28 01:08:37 +0200charles(~charles@user/ergo)
2021-05-28 01:09:42 +0200 <monochrom> emacs haskell-mode does have a command and hotkey for running "ghc -ddump-simpl" for you and pulling up the output in a buffer.
2021-05-28 01:09:55 +0200 <monochrom> But it's a new buffer, and it's uncustomizable.
2021-05-28 01:10:46 +0200 <monochrom> For example I don't always want -ddump-simpl, I may want -ddump-prep
2021-05-28 01:11:08 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
2021-05-28 01:11:13 +0200 <monochrom> For example (less often) I may want -dsuppress-all or I may not.
2021-05-28 01:11:48 +0200 <sm[m]> look at that! almost there!
2021-05-28 01:12:16 +0200allbery_bgeekosaur
2021-05-28 01:12:21 +0200 <monochrom> Five more of these second-order effects later, I don't bother, I just run my ghc command in a terminal.
2021-05-28 01:12:57 +0200 <sm[m]> but haskell-language-server would be the best place for this, right ?
2021-05-28 01:14:07 +0200MasterControl(~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) (Read error: Connection reset by peer)
2021-05-28 01:14:47 +0200favonia(~favonia@user/favonia) (Ping timeout: 272 seconds)
2021-05-28 01:15:50 +0200favonia(~favonia@user/favonia)
2021-05-28 01:16:18 +0200Wally(~Wally@dragonbox/forum-staff/wally)
2021-05-28 01:16:31 +0200 <Wally> https://wiki.haskell.org/IRC_channel just FYI it still says freenode in the page ;)
2021-05-28 01:16:55 +0200ServerStatsDisco(~serversta@2001:470:69fc:105::1a)
2021-05-28 01:18:21 +0200 <monochrom> But it's describing history.
2021-05-28 01:18:53 +0200ddellacosta(~ddellacos@86.106.121.72)
2021-05-28 01:19:08 +0200 <monochrom> But this is what's wrong with the haskell wiki. People are too polite to delete outdated information.
2021-05-28 01:19:26 +0200 <monochrom> I mean look at mentioning hpaste too.
2021-05-28 01:20:35 +0200 <Morrow> Imagine if people were the same way about bug fixing. "But it's part of the project's history!"
2021-05-28 01:20:35 +0200 <monochrom> You know what, I was too polite too.
2021-05-28 01:20:43 +0200 <monochrom> s/polite/chicken/
2021-05-28 01:20:53 +0200 <monochrom> There, more honest and brave.
2021-05-28 01:20:54 +0200 <Wally> monochrom: yeah i'd fix it myself but I don't have an account :)
2021-05-28 01:21:48 +0200 <yushyin> who use that wiki anyway?
2021-05-28 01:22:00 +0200 <Wally> I just googled freenode
2021-05-28 01:22:08 +0200 <Wally> and saw it then noticed you were pointing at libera.chat
2021-05-28 01:22:13 +0200hendursaga(~weechat@user/hendursaga)
2021-05-28 01:22:16 +0200 <Wally> Thought it'd be good to bring it to your attention :)
2021-05-28 01:22:25 +0200 <yushyin> right :)
2021-05-28 01:22:35 +0200 <hendursaga> Good to be back! I had to wait 'til the onion was up
2021-05-28 01:23:01 +0200favonia(~favonia@user/favonia) (Ping timeout: 244 seconds)
2021-05-28 01:24:15 +0200favonia(~favonia@user/favonia)
2021-05-28 01:24:34 +0200ddellacosta(~ddellacos@86.106.121.72) (Ping timeout: 244 seconds)
2021-05-28 01:26:44 +0200 <hpc> jeez, just looked at the user list and i can see why account creation is disabled
2021-05-28 01:27:15 +0200bfrk1(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de)
2021-05-28 01:27:32 +0200 <davean> Wally: hgolden will get you an account.
2021-05-28 01:27:35 +0200srid[m](~sridmatri@2001:470:69fc:105::1c2)
2021-05-28 01:27:40 +0200bfrk(~Thunderbi@200116b845a103000156427e7b23f5f6.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
2021-05-28 01:27:40 +0200bfrk1bfrk
2021-05-28 01:27:51 +0200 <davean> Account signup is closed but account issuance is not
2021-05-28 01:28:10 +0200 <Wally> It'd be easier if someone actually changed the stuff themselves.
2021-05-28 01:28:20 +0200 <Wally> I don't actually use haskell so
2021-05-28 01:28:28 +0200 <hendursaga> hpc: what user list now?
2021-05-28 01:28:42 +0200 <hpc> https://wiki.haskell.org/Special:ListUsers
2021-05-28 01:29:21 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 272 seconds)
2021-05-28 01:29:30 +0200 <srid[m]> Is this IRC bridge or a pure Matrix room hosted at domain libera.chat (because the address certainly looks like one)?
2021-05-28 01:30:24 +0200 <hpc> nobody knows
2021-05-28 01:30:29 +0200 <hpc> the legends say this channel has always existed
2021-05-28 01:30:31 +0200MatrixTravelerbo(~voyagert2@2001:470:69fc:105::22)
2021-05-28 01:30:38 +0200 <hpc> other legends say this is irc
2021-05-28 01:30:52 +0200jpds(~jpds@tor-relay.zwiebeltoralf.de) (Ping timeout: 264 seconds)
2021-05-28 01:30:54 +0200xwx(~george@user/george) (Ping timeout: 264 seconds)
2021-05-28 01:30:57 +0200Jeanne-Kamikaze(~Jeanne-Ka@192.252.212.7)
2021-05-28 01:31:00 +0200 <yushyin> srid[m]: for me it's an irc channel
2021-05-28 01:31:17 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 01:31:35 +0200 <srid[m]> <hpc "other legends say this is irc"> Yet I can "quote reply" like I do on Matrix (I'm using Element.io right now). I wonder how that appears on IRC clients.
2021-05-28 01:31:56 +0200cnr(~cnr@user/cnr) (Remote host closed the connection)
2021-05-28 01:31:57 +0200 <hpc> literally, '<hpc "what i said"> what you said'
2021-05-28 01:32:24 +0200 <ski> srid[m] : uglily
2021-05-28 01:32:31 +0200srid[m]uploaded an image: (77KiB) < https://libera.ems.host/_matrix/media/r0/download/matrix.org/mWKtkiTzHixEIkIpGqvpAtGj/image.png >
2021-05-28 01:32:46 +0200xwx(~george@user/george)
2021-05-28 01:32:54 +0200MorrowM[m](~morrowmma@2001:470:69fc:105::1d0)
2021-05-28 01:33:42 +0200 <sm[m]> srid: it appears as a little more quoting that IRC users usually do. But pretty compact all the same (just an excerpt of what matrix users see)
2021-05-28 01:33:42 +0200 <srid[m]> Only missing marquees
2021-05-28 01:33:48 +0200gambpang(~ian@207.181.230.156)
2021-05-28 01:33:59 +0200 <sm[m]> but generally you want to be sparing with matrix client features in a portal room like this
2021-05-28 01:34:04 +0200 <Morrow> It seems to lag behind quite a bit
2021-05-28 01:34:21 +0200 <Morrow> In the Matrix -> IRC direction
2021-05-28 01:34:28 +0200guest0123(~aaron@2601:602:a080:fa0:3d68:2a1a:74b4:e9fa)
2021-05-28 01:34:51 +0200MorrowM[m]Morrow[m]
2021-05-28 01:35:44 +0200 <ski> preflex: xseen mmorrow
2021-05-28 01:36:03 +0200 <sm[m]> (the bridge is still in testing and could lag or be restarted any time. Most likely it'll be ready/announced in a day or two.)
2021-05-28 01:36:14 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 01:36:24 +0200 <Morrow[m]> Sweet
2021-05-28 01:36:44 +0200ddellacosta(~ddellacos@89.46.62.92)
2021-05-28 01:40:20 +0200v01d4lph4(~v01d4lph4@122.160.65.250)
2021-05-28 01:40:20 +0200v01d4lph4(~v01d4lph4@122.160.65.250) (Changing host)
2021-05-28 01:40:20 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 01:40:22 +0200 <Axman6> Anyone know of a matrix (protocol) implementation for Haskell? I had a go at making one once by auto generating servant bindings but didn't get very far
2021-05-28 01:40:32 +0200simmsb(~simmsb@2a02:c7f:343a:6d00:69bb:9905:870a:6538) (Remote host closed the connection)
2021-05-28 01:41:38 +0200ddellacosta(~ddellacos@89.46.62.92) (Ping timeout: 264 seconds)
2021-05-28 01:42:01 +0200tremon_(~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in)
2021-05-28 01:43:28 +0200 <sm[m]> Axman6: nothing much I think
2021-05-28 01:43:39 +0200 <sm[m]> which is a pity
2021-05-28 01:43:49 +0200 <sm[m]> I was asking in #haskell:matrix.org yesterday about reworking glguy's glirc into a matrix client
2021-05-28 01:43:49 +0200 <Axman6> it is a very big API
2021-05-28 01:43:55 +0200 <sm[m]> is it ?
2021-05-28 01:43:55 +0200 <Axman6> yes pleased
2021-05-28 01:43:59 +0200 <Axman6> please*
2021-05-28 01:44:08 +0200Axman6Sent from my glirc
2021-05-28 01:44:09 +0200 <sm[m]> I keep hearing how easy it is to write bots etc.
2021-05-28 01:45:14 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Ping timeout: 264 seconds)
2021-05-28 01:45:23 +0200sm[m]finds just https://github.com/unclechu/hatrix and https://github.com/livmackintosh/matrix-sdk
2021-05-28 01:45:26 +0200 <Axman6> I imagine not implementing the whole spec isn't too difficult
2021-05-28 01:46:01 +0200 <monochrom> A bot can afford to just care about a limited subset of the API.
2021-05-28 01:46:16 +0200 <Axman6> yeah
2021-05-28 01:46:31 +0200 <sm[m]> there is apparently no good TUI client yet, everybody wants one, and the rusties are uncharacteristically slow off the mark - we could get the jump on them
2021-05-28 01:46:35 +0200 <Axman6> a chat client can probably get away with a reduced API too
2021-05-28 01:46:44 +0200 <Axman6> ha, yeah
2021-05-28 01:46:53 +0200 <glguy> I think it would probably be challenging to adapt my client to another protocol
2021-05-28 01:47:12 +0200 <glguy> I went out of my way to expose all the protocol details so I would have access to everything
2021-05-28 01:49:03 +0200caubert(~caubert@136.244.111.235) (Quit: WeeChat 3.1)
2021-05-28 01:49:36 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-05-28 01:50:14 +0200caubert(~caubert@136.244.111.235)
2021-05-28 01:51:17 +0200sm[m]notes the matrix test bridge is dropping some IRC stuff, do not rely on it yet
2021-05-28 01:51:22 +0200simmsb(~simmsb@2a02:c7f:343a:6d00:69bb:9905:870a:6538)
2021-05-28 01:52:51 +0200ddellacosta(~ddellacos@86.106.121.34)
2021-05-28 01:52:58 +0200 <sm> glguy: if someone didn't care about merging or multi protocols, just matrix, I guess yours would still be a useful starting point ? They could use the TUI and just rip out the irc stuff ?
2021-05-28 01:53:43 +0200 <glguy> sm: perhaps. I don't know enough about matrix to know how hard it would be, tbh
2021-05-28 01:53:55 +0200 <glguy> I just know I didn't try to abstract much of anything
2021-05-28 01:54:11 +0200 <sm> 1. rip out irc stuff 2. ... 3. PROFIT
2021-05-28 01:55:10 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 01:55:48 +0200plateno(~plateno@safiro.ggpz.space) (Changing host)
2021-05-28 01:55:48 +0200plateno(~plateno@user/plateno)
2021-05-28 01:56:15 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 01:57:18 +0200ddellacosta(~ddellacos@86.106.121.34) (Ping timeout: 264 seconds)
2021-05-28 01:57:23 +0200Deide(~Deide@user/deide) (Quit: Seeee yaaaa)
2021-05-28 01:57:41 +0200Frosky8(~Frosky@n220246094251.netvigator.com) (Quit: Client closed)
2021-05-28 01:58:32 +0200 <sm> glguy: I have to report some user feedback. I installed glirc the other day and gave up when I could not figure out how to exit :)
2021-05-28 01:59:11 +0200Gurkenglas(~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) (Ping timeout: 244 seconds)
2021-05-28 01:59:49 +0200 <Axman6> sm: how hard is /exit? :P
2021-05-28 01:59:53 +0200 <Axman6> or /help
2021-05-28 02:00:20 +0200 <sm> too hard for me, obviously. / did not occur to me
2021-05-28 02:00:33 +0200 <geekosaur> usual for irc clients
2021-05-28 02:00:50 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 02:00:52 +0200 <Clint> /quit is missing, however
2021-05-28 02:01:51 +0200prite(~pritam@user/pritambaral) (Ping timeout: 272 seconds)
2021-05-28 02:01:58 +0200 <sm> why does the command aread show ^ and $ ?
2021-05-28 02:02:02 +0200 <sm> area
2021-05-28 02:02:15 +0200 <Axman6> beginning and end of line, obviously!
2021-05-28 02:02:28 +0200 <sm> this was also upsetting. Threw me off my game.
2021-05-28 02:02:32 +0200 <Axman6> so you can alrways remember which is which when using regexen
2021-05-28 02:03:03 +0200 <glguy> Clint: it has /quit
2021-05-28 02:03:09 +0200 <Clint> oh
2021-05-28 02:03:18 +0200 <glguy> Clint: /quit is a network command
2021-05-28 02:03:32 +0200 <Clint> i see
2021-05-28 02:03:35 +0200 <Clint> not consistent with other clients though
2021-05-28 02:03:57 +0200 <glguy> yeah, this was my chance to fix a lot of the "mistakes" of other clients
2021-05-28 02:04:09 +0200Clintgrins.
2021-05-28 02:04:26 +0200 <Clint> someone needs to fix my muscle memory
2021-05-28 02:04:42 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection)
2021-05-28 02:04:56 +0200sm_(~username@plaintextaccounting/sm)
2021-05-28 02:04:59 +0200 <glguy> You can /disconnect, that just closes the socket
2021-05-28 02:05:05 +0200 <glguy> and you can /quit, that tells the server you're quitting
2021-05-28 02:05:13 +0200 <glguy> and then it disconnects you :3
2021-05-28 02:05:31 +0200vonfry`(~user@240e:688:3:1010:d165:d0b6:b436:8121) (ERC (IRC client for Emacs 27.1.91))
2021-05-28 02:05:37 +0200 <sm> how do you scroll the main window ?
2021-05-28 02:05:39 +0200 <Clint> right, but /quit is how i've exited clients since the '90s and i keep typing it
2021-05-28 02:05:48 +0200 <glguy> sm: PgUp/PgDown
2021-05-28 02:06:05 +0200 <sm> thanks
2021-05-28 02:06:16 +0200 <glguy> sm: there is /keymap
2021-05-28 02:06:31 +0200 <glguy> you can see all the meaningful keys, and anything there can be changed in config
2021-05-28 02:07:14 +0200ku(~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e)
2021-05-28 02:07:54 +0200sszark(~sszark@h-85-24-213-180.A392.priv.bahnhof.se) (Ping timeout: 252 seconds)
2021-05-28 02:07:58 +0200 <glguy> sm: ^ and $ is so I can tell if there's whitespace at the beginning or end of a command, and so I can tell the text area is smaller than the input easily
2021-05-28 02:08:59 +0200 <glguy> In recent versions F6 by default toggles allowing the text area to grow vertically
2021-05-28 02:09:14 +0200 <sm_> ?
2021-05-28 02:09:21 +0200ddellacosta(~ddellacos@86.106.121.100)
2021-05-28 02:09:25 +0200 <sm_> .
2021-05-28 02:09:38 +0200 <sm_> ack those went to channel.. ok
2021-05-28 02:09:38 +0200 <glguy> If you write a bunch it wraps to another line, if you stage multiple lines you see each on a separate line
2021-05-28 02:09:55 +0200 <glguy> alt-enter sends the newline to the textbox
2021-05-28 02:10:03 +0200favonia(~favonia@user/favonia) (Ping timeout: 244 seconds)
2021-05-28 02:10:12 +0200 <sm_> a
2021-05-28 02:10:15 +0200 <sm_> b
2021-05-28 02:10:23 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 264 seconds)
2021-05-28 02:10:33 +0200tA(~thorn@121.220.36.168)
2021-05-28 02:10:50 +0200 <glguy> I can teach you all about stuff in #glirc if you want to experiment :3
2021-05-28 02:11:04 +0200favonia(~favonia@user/favonia)
2021-05-28 02:11:13 +0200 <Axman6> I wondered where #haskell-irc went - time to update my glirc config
2021-05-28 02:11:40 +0200 <sm_> thanks! I am dangerous now
2021-05-28 02:12:31 +0200 <sm_> emacs:vim = erc:glirc I feel
2021-05-28 02:12:42 +0200 <sm_> for me at least
2021-05-28 02:12:48 +0200 <glguy> Well, I'm certainly a vim user
2021-05-28 02:13:22 +0200juhp(~juhp@bb219-75-40-154.singnet.com.sg) (Ping timeout: 264 seconds)
2021-05-28 02:13:49 +0200zzz(~yin@user/yin)
2021-05-28 02:14:34 +0200dhil(~dhil@195.213.192.85) (Ping timeout: 264 seconds)
2021-05-28 02:15:14 +0200ddellacosta(~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
2021-05-28 02:16:59 +0200 <zzz> is the matrix link already up?
2021-05-28 02:17:03 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 02:17:23 +0200 <sm_> zzz not reliable yet
2021-05-28 02:17:35 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
2021-05-28 02:18:17 +0200yin[m](~zwromatri@2001:470:69fc:105::1d4)
2021-05-28 02:18:23 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 02:18:41 +0200 <zzz> ok thanks
2021-05-28 02:19:09 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com)
2021-05-28 02:20:09 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 02:24:14 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 02:24:33 +0200favonia(~favonia@user/favonia)
2021-05-28 02:24:46 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 248 seconds)
2021-05-28 02:25:16 +0200yin[m]zzz[m]
2021-05-28 02:25:29 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net) (Ping timeout: 252 seconds)
2021-05-28 02:25:36 +0200slack1256(~slack1256@181.203.105.152) (Remote host closed the connection)
2021-05-28 02:26:34 +0200moet(~moet@172.58.38.218) (Ping timeout: 244 seconds)
2021-05-28 02:26:39 +0200ddellacosta(~ddellacos@89.46.62.79)
2021-05-28 02:27:01 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 02:28:20 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 02:30:06 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds)
2021-05-28 02:30:27 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 02:31:10 +0200ddellacosta(~ddellacos@89.46.62.79) (Ping timeout: 248 seconds)
2021-05-28 02:31:28 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 02:31:33 +0200hughjfchen(~hughjfche@117.136.31.244)
2021-05-28 02:33:18 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 02:34:42 +0200favonia(~favonia@user/favonia)
2021-05-28 02:36:09 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
2021-05-28 02:36:50 +0200 <tonyday> @sm, yes, I think I'm asking whether core tools have been thought about in the context of our new haskell-language-server pipeline. core package last updated 2009.
2021-05-28 02:36:50 +0200 <lambdabot> Source not found. Where did you learn to type?
2021-05-28 02:38:14 +0200dypissnet
2021-05-28 02:38:20 +0200pissnetdy
2021-05-28 02:39:08 +0200 <tonyday> In light of the new cabal-install direction, I was more generally wondering if the same basic weakness exists in ghc itself? Like, core analysis suffers because we dont have an exact parser/printer.
2021-05-28 02:39:39 +0200hughjfchen(~hughjfche@117.136.31.244) (Quit: Quit)
2021-05-28 02:40:22 +0200xwx(~george@user/george) (Ping timeout: 264 seconds)
2021-05-28 02:41:33 +0200ku(~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e) (Ping timeout: 272 seconds)
2021-05-28 02:42:17 +0200 <sm_> tonyday: I think we do have that in latest ghc, or so ? ghc-exact-print or some such
2021-05-28 02:42:40 +0200ddellacosta(~ddellacos@86.106.121.73)
2021-05-28 02:44:25 +0200 <tonyday> wow, ok
2021-05-28 02:44:45 +0200sheepduck(~sheepduck@2607:fea8:2a60:b700::5d55)
2021-05-28 02:45:47 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 02:45:52 +0200sciencentistguy(~sciencent@191.101.209.9) (Ping timeout: 264 seconds)
2021-05-28 02:47:10 +0200ddellacosta(~ddellacos@86.106.121.73) (Ping timeout: 248 seconds)
2021-05-28 02:47:35 +0200ddellacosta(~ddellacos@89.46.62.51)
2021-05-28 02:48:48 +0200allbery_b(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 02:48:53 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.1)
2021-05-28 02:50:55 +0200 <tonyday> The ghc-exactprint package does a round trip from text to haskell source code. I was looking for a roundtrip from text to core/systemF. And haskell source code to core.
2021-05-28 02:51:03 +0200hmmmas(~chenqisu1@183.217.202.217)
2021-05-28 02:51:09 +0200 <sm_> ah, sorry
2021-05-28 02:51:10 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 264 seconds)
2021-05-28 02:51:29 +0200allbery_bgeekosaur
2021-05-28 02:51:58 +0200ddellacosta(~ddellacos@89.46.62.51) (Ping timeout: 248 seconds)
2021-05-28 02:52:20 +0200 <tonyday> all good, thx, saves much running around.
2021-05-28 02:53:02 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 02:54:22 +0200favonia(~favonia@user/favonia)
2021-05-28 02:54:25 +0200Frosky(~Frosky@n220246094251.netvigator.com)
2021-05-28 02:55:07 +0200da39a3ee5e6b4b0d(~textual@2403:6200:8876:ee80:d5a4:34e6:41e0:8f20)
2021-05-28 02:55:23 +0200 <geekosaur> I think core is too notional to have an exactprint variant. (that is, core doesn't actually exist as such, you can't read it in although you can print out some semblance of it)
2021-05-28 02:56:21 +0200xwx(~george@user/george)
2021-05-28 02:57:49 +0200Arimja_(~Arimja@45-30-22-133.lightspeed.nsvltn.sbcglobal.net)
2021-05-28 02:58:14 +0200chisui(~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de) (Quit: Client closed)
2021-05-28 02:58:15 +0200 <tonyday> https://gitlab.haskell.org/ghc/ghc/blob/master/compiler/GHC/Core.hs#L253
2021-05-28 02:58:33 +0200 <monochrom> There has always been a wish for GHC to read core from text files.
2021-05-28 02:58:36 +0200 <tonyday> looks pretty concrete here
2021-05-28 02:58:43 +0200 <monochrom> That wish has been made for like 10 years.
2021-05-28 02:59:04 +0200tA(~thorn@121.220.36.168) (Remote host closed the connection)
2021-05-28 02:59:14 +0200 <monochrom> Generally when something has been on a wish list for that long, I say "don't hold your breath".
2021-05-28 02:59:43 +0200Arimja_(~Arimja@45-30-22-133.lightspeed.nsvltn.sbcglobal.net) ()
2021-05-28 02:59:46 +0200 <monochrom> Ample example is "an IRC plugin that renders LaTeX"
2021-05-28 02:59:48 +0200da39a3ee_(~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba)
2021-05-28 03:00:18 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com)
2021-05-28 03:01:09 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net)
2021-05-28 03:02:16 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Client Quit)
2021-05-28 03:03:18 +0200da39a3ee5e6b4b0d(~textual@2403:6200:8876:ee80:d5a4:34e6:41e0:8f20) (Ping timeout: 264 seconds)
2021-05-28 03:03:47 +0200ddellacosta(~ddellacos@86.106.121.110)
2021-05-28 03:04:30 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 264 seconds)
2021-05-28 03:04:54 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 265 seconds)
2021-05-28 03:06:13 +0200ddellacosta(~ddellacos@86.106.121.110) (Read error: Connection reset by peer)
2021-05-28 03:08:52 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 03:09:45 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Client Quit)
2021-05-28 03:10:10 +0200zzzyin
2021-05-28 03:10:14 +0200yinzzz
2021-05-28 03:10:56 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 03:11:08 +0200hjulle[m](~hjullemat@2001:470:69fc:105::1dd)
2021-05-28 03:12:14 +0200Robin_Jadoul(~Robin_Jad@152.67.64.160) (Ping timeout: 252 seconds)
2021-05-28 03:12:15 +0200Frosky(~Frosky@n220246094251.netvigator.com) (Quit: Client closed)
2021-05-28 03:12:27 +0200sm_(~username@plaintextaccounting/sm) (Remote host closed the connection)
2021-05-28 03:15:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 03:15:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 03:16:12 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-28 03:17:57 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net) (Quit: Quit)
2021-05-28 03:21:16 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds)
2021-05-28 03:22:06 +0200onion_(~zzz@user/yin) (Quit: onion_)
2021-05-28 03:22:38 +0200onion(~zzz@user/yin)
2021-05-28 03:23:42 +0200onion(~zzz@user/yin) ()
2021-05-28 03:24:49 +0200ukari(~ukari@user/ukari) (Remote host closed the connection)
2021-05-28 03:25:52 +0200ukari(~ukari@user/ukari)
2021-05-28 03:26:41 +0200meb(~Srain@88.97.97.244) (Remote host closed the connection)
2021-05-28 03:27:05 +0200Aran(~Aran@port-92-194-80-170.dynamic.as20676.net) (Ping timeout: 252 seconds)
2021-05-28 03:28:08 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-05-28 03:31:15 +0200dunj3(~dunj3@2001:16b8:3025:3200:19d0:6936:8815:415c) (Remote host closed the connection)
2021-05-28 03:32:43 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-28 03:33:08 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 252 seconds)
2021-05-28 03:35:32 +0200 <zzz> c
2021-05-28 03:37:15 +0200Pixi(~Pixi@user/pixi)
2021-05-28 03:37:59 +0200ryantrinkle(~ryan@static-108-30-103-121.nycmny.fios.verizon.net)
2021-05-28 03:38:59 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Quit: Leaving)
2021-05-28 03:40:19 +0200leeb(~leeb@2001:268:c04f:ba65:425b:d8ff:fe03:4cd)
2021-05-28 03:41:27 +0200Guest87(~Guest87@189.197.116.11)
2021-05-28 03:41:58 +0200 <zzz> sorry about that
2021-05-28 03:42:08 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer)
2021-05-28 03:42:18 +0200favonia(~favonia@user/favonia) (Ping timeout: 264 seconds)
2021-05-28 03:42:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 03:43:00 +0200mnrmnaugh(~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
2021-05-28 03:43:12 +0200favonia(~favonia@user/favonia)
2021-05-28 03:43:20 +0200Guest87(~Guest87@189.197.116.11) (Client Quit)
2021-05-28 03:43:26 +0200 <zzz[m]> hey bridge is up! nice
2021-05-28 03:47:54 +0200GIANTWORLDKEEPER(~pjetcetal@2.95.204.25) (Quit: EXIT)
2021-05-28 03:48:07 +0200GIANTWORLDKEEPER(~pjetcetal@2.95.204.25)
2021-05-28 03:50:40 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.2-dev)
2021-05-28 03:51:39 +0200jaevanko(~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b)
2021-05-28 03:52:12 +0200Aran(~Aran@port-92-194-80-170.dynamic.as20676.net)
2021-05-28 03:54:08 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 03:54:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 03:54:36 +0200mrufrufin(~dxk@108.235.170.90)
2021-05-28 03:55:01 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 03:55:05 +0200Teacup(~teacup@user/teacup) (Remote host closed the connection)
2021-05-28 03:56:28 +0200juhp(~juhp@128.106.188.199)
2021-05-28 03:56:34 +0200Teacup(~teacup@user/teacup)
2021-05-28 03:56:43 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com)
2021-05-28 03:57:50 +0200ryantrinkle(~ryan@static-108-30-103-121.nycmny.fios.verizon.net) (Ping timeout: 264 seconds)
2021-05-28 03:58:00 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 03:58:48 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 03:59:06 +0200xff0x(~xff0x@2001:1a81:53be:400:57c4:638d:15c6:fc7a) (Ping timeout: 264 seconds)
2021-05-28 04:00:25 +0200xff0x(~xff0x@2001:1a81:53e0:500:c41f:7cc:7b24:9813)
2021-05-28 04:01:25 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:03:23 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 265 seconds)
2021-05-28 04:03:58 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 04:04:17 +0200favonia(~favonia@user/favonia)
2021-05-28 04:05:54 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:06:10 +0200oxide(~lambda@user/oxide) (Ping timeout: 264 seconds)
2021-05-28 04:07:38 +0200oxide(~lambda@user/oxide)
2021-05-28 04:08:51 +0200spirgel(spirgel@gateway/vpn/protonvpn/spirgel) ()
2021-05-28 04:09:51 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:10:22 +0200Jeanne-Kamikaze(~Jeanne-Ka@192.252.212.7) (Ping timeout: 248 seconds)
2021-05-28 04:10:54 +0200Aran(~Aran@port-92-194-80-170.dynamic.as20676.net) (Ping timeout: 248 seconds)
2021-05-28 04:11:05 +0200jassob(~jassob@korrob.vth.sgsnet.se) (Ping timeout: 252 seconds)
2021-05-28 04:11:59 +0200jassob(~jassob@korrob.vth.sgsnet.se)
2021-05-28 04:14:17 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:15:06 +0200ukari(~ukari@user/ukari) (Remote host closed the connection)
2021-05-28 04:15:10 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds)
2021-05-28 04:15:44 +0200ukari(~ukari@user/ukari)
2021-05-28 04:15:54 +0200finn_elijaGuest8538
2021-05-28 04:15:54 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2021-05-28 04:15:54 +0200Guest8538(~finn_elij@user/finn-elija/x-0085643) (Killed (strontium.libera.chat (Nickname regained by services)))
2021-05-28 04:15:54 +0200FinnElijafinn_elija
2021-05-28 04:17:53 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:19:51 +0200 <tonyday> or just maybe, core is expressed using the same types as haskell code, and we can already do it but just haven't tried.
2021-05-28 04:21:14 +0200xwx(~george@user/george) (Ping timeout: 264 seconds)
2021-05-28 04:22:10 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:23:11 +0200xwx(~george@user/george)
2021-05-28 04:24:11 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:24:47 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:25:48 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:26:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 04:27:21 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:28:21 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:29:08 +0200hiruji`(~hiruji@2606:6080:1001:18:8d41:9604:d435:36b6)
2021-05-28 04:29:29 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 04:29:34 +0200hiruji(~hiruji@user/hiruji) (Ping timeout: 264 seconds)
2021-05-28 04:29:54 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:30:38 +0200ddellacosta(~ddellacos@89.46.62.78)
2021-05-28 04:31:38 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:32:29 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:33:34 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:33:38 +0200pe200012(~pe200012@119.131.208.84)
2021-05-28 04:33:46 +0200pe200012_(~pe200012@218.107.17.245) (Ping timeout: 264 seconds)
2021-05-28 04:34:29 +0200benin7(~benin@183.82.177.19)
2021-05-28 04:34:48 +0200benin(~benin@183.82.176.197) (Ping timeout: 265 seconds)
2021-05-28 04:34:48 +0200benin7benin
2021-05-28 04:34:54 +0200ddellacosta(~ddellacos@89.46.62.78) (Ping timeout: 248 seconds)
2021-05-28 04:34:54 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 04:35:03 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:35:17 +0200td_(~td@94.134.91.249) (Ping timeout: 252 seconds)
2021-05-28 04:36:05 +0200favonia(~favonia@user/favonia)
2021-05-28 04:37:05 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:37:11 +0200td_(~td@muedsl-82-207-238-082.citykom.de)
2021-05-28 04:37:16 +0200onion(~zzz@user/yin)
2021-05-28 04:37:36 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:38:02 +0200jaevanko(~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b) (Quit: Leaving)
2021-05-28 04:39:02 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:40:10 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:40:22 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 04:41:22 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:42:45 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:44:24 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:45:09 +0200berberman(~berberman@user/berberman)
2021-05-28 04:45:22 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:45:36 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 04:45:51 +0200hmmmas(~chenqisu1@183.217.202.217) (Quit: Leaving.)
2021-05-28 04:46:08 +0200hmmmas(~chenqisu1@183.217.202.217)
2021-05-28 04:46:27 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 04:46:30 +0200berberman_(~berberman@user/berberman) (Ping timeout: 264 seconds)
2021-05-28 04:47:09 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
2021-05-28 04:48:14 +0200Brumaire(~quassel@81-64-14-121.rev.numericable.fr) (Remote host closed the connection)
2021-05-28 04:48:56 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2021-05-28 04:49:00 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-28 04:50:28 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:51:04 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 04:51:56 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-28 04:52:53 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 252 seconds)
2021-05-28 04:54:46 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:55:47 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:56:40 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 04:57:19 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 04:57:55 +0200jaevanko(~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b)
2021-05-28 04:58:55 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 04:59:52 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 05:00:54 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 05:01:28 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 05:02:25 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 05:03:27 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 05:04:07 +0200sa1(uid7690@id-7690.charlton.irccloud.com)
2021-05-28 05:04:58 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 05:05:44 +0200altern(~Sergii@altern.corbina.com.ua) (Ping timeout: 265 seconds)
2021-05-28 05:06:44 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 05:13:27 +0200Bartosz(~textual@50.35.208.124)
2021-05-28 05:14:38 +0200xwx(~george@user/george) (Ping timeout: 264 seconds)
2021-05-28 05:15:10 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 264 seconds)
2021-05-28 05:16:25 +0200jaevanko(~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b) (Quit: Leaving)
2021-05-28 05:17:49 +0200Bartosz(~textual@50.35.208.124) (Client Quit)
2021-05-28 05:19:59 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 05:20:39 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2021-05-28 05:21:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 05:21:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 05:22:15 +0200otto_s_(~user@p5de2fa14.dip0.t-ipconnect.de)
2021-05-28 05:22:58 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
2021-05-28 05:22:58 +0200Lord_of_Life_Lord_of_Life
2021-05-28 05:23:18 +0200natechan(~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9)
2021-05-28 05:23:47 +0200GIANTWORLDKEEPER(~pjetcetal@2.95.204.25) (Ping timeout: 244 seconds)
2021-05-28 05:23:53 +0200favonia(~favonia@user/favonia) (Ping timeout: 272 seconds)
2021-05-28 05:24:50 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 05:25:14 +0200favonia(~favonia@user/favonia)
2021-05-28 05:25:20 +0200otto_s(~user@p5de2f722.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2021-05-28 05:26:12 +0200lavaman(~lavaman@98.38.249.169) ()
2021-05-28 05:26:34 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 264 seconds)
2021-05-28 05:31:49 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 05:33:44 +0200ZucchiniZe(~ajb@cupid.whatbox.ca)
2021-05-28 05:40:58 +0200moet(~moet@172.58.35.21)
2021-05-28 05:47:01 +0200um(ak84ku0ger@user/um)
2021-05-28 05:47:06 +0200um(ak84ku0ger@user/um) ()
2021-05-28 05:47:22 +0200Bartosz(~textual@50.35.208.124)
2021-05-28 05:48:24 +0200dy(~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 05:48:45 +0200dy(~dy@user/dy)
2021-05-28 05:49:02 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 05:50:20 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 05:50:41 +0200oxide(~lambda@user/oxide) (Read error: Connection reset by peer)
2021-05-28 05:51:36 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 05:53:13 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net)
2021-05-28 05:53:29 +0200smitop(uid328768@user/smitop) (Quit: Connection closed for inactivity)
2021-05-28 05:54:08 +0200ZucchiniZeajb
2021-05-28 05:54:11 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net) (Client Quit)
2021-05-28 05:55:11 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 05:56:20 +0200Bartosz(~textual@50.35.208.124) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 05:57:29 +0200Bartosz(~textual@50.35.208.124)
2021-05-28 05:57:42 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 05:57:44 +0200verybasic[m](~verybasic@2001:470:69fc:105::c7)
2021-05-28 05:57:58 +0200maerwald[m](~maerwaldm@2001:470:69fc:105::1ee)
2021-05-28 05:59:32 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:01:24 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:02:25 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:03:16 +0200twitch(~textual@pool-71-246-146-102.rich.east.verizon.net)
2021-05-28 06:03:59 +0200 <twitch> hey, I'm trying to learn to use pattern matching, I'm defining a function to return me the initials given a first and last name
2021-05-28 06:04:00 +0200 <twitch> initials :: String -> String -> String
2021-05-28 06:04:00 +0200 <twitch> initials (f:_) (l:_) = f ++ "." ++ l ++ "."
2021-05-28 06:04:25 +0200 <twitch> Couldn't match expected type ‘[Char]’ with actual type ‘Char’
2021-05-28 06:04:43 +0200 <twitch> any help?
2021-05-28 06:05:05 +0200 <Axman6> f and l are Char
2021-05-28 06:05:31 +0200 <twitch> so maybe [f] and [l]?
2021-05-28 06:05:35 +0200 <davean> Strings are made of chars
2021-05-28 06:06:12 +0200 <Axman6> f : "." ++ l : "." would probably work
2021-05-28 06:06:25 +0200 <maerwald[m]> sm: hi
2021-05-28 06:06:33 +0200 <sm[m]> hey maerwald
2021-05-28 06:06:45 +0200minoru_shiraeesh(~shiraeesh@5.101.59.63) (Ping timeout: 272 seconds)
2021-05-28 06:07:22 +0200 <twitch> that totally worked
2021-05-28 06:07:43 +0200 <twitch> thanks! is it because the ++ operator doesn't work with chars, only strings?
2021-05-28 06:08:23 +0200 <twitch> na, can't be, just tried to use it with chars, it worked.
2021-05-28 06:08:46 +0200 <twitch> OHHH "" is for strings, '' is for chars
2021-05-28 06:08:57 +0200 <twitch> aha! ok, sorry for filling up the chat, thanks for the help!
2021-05-28 06:09:03 +0200altern(~Sergii@altern.corbina.com.ua)
2021-05-28 06:09:10 +0200tonyday(~user@202-65-93-249.ip4.superloop.com) (Ping timeout: 264 seconds)
2021-05-28 06:09:10 +0200 <Axman6> All good, we're here to help
2021-05-28 06:09:21 +0200 <twitch> :)
2021-05-28 06:10:21 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:10:30 +0200favonia(~favonia@user/favonia) (Ping timeout: 264 seconds)
2021-05-28 06:10:53 +0200favonia(~favonia@user/favonia)
2021-05-28 06:12:31 +0200 <Axman6> twitch: are you sure you understand why that code works thought?
2021-05-28 06:12:56 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:13:00 +0200qbt(~edun@user/edun)
2021-05-28 06:13:03 +0200 <twitch> I just fiddled around with it, and I think I do. the : operator adds elements to lists, creating a string
2021-05-28 06:13:09 +0200 <twitch> the ++ operator adds strings together
2021-05-28 06:13:21 +0200bilegeek(~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386) (Quit: Leaving)
2021-05-28 06:13:54 +0200 <sm[m]> that's it
2021-05-28 06:14:33 +0200 <twitch> the pattern matching in the arguments pops the heads off the input strings, throws away the tails, then the heads are added to the periods, creating a string, which are added together with the ++ operators
2021-05-28 06:15:38 +0200 <Axman6> And you're happy with the fact that (:) is one of the two constructors for lists, which has type a -> [a] -> [a]?
2021-05-28 06:16:38 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:17:00 +0200qwerty509(~qwerty259@136-27-11-121.cab.webpass.net)
2021-05-28 06:17:00 +0200 <twitch> ah, that leads me to thinking that if I had typed :t (:) in ghci I'd have figured it out
2021-05-28 06:17:14 +0200ryantrinkle(~ryan@2600:1017:b40b:f05b:897c:6b76:a986:fb80)
2021-05-28 06:18:01 +0200denis_(~denis@212.193.135.213)
2021-05-28 06:18:38 +0200 <twitch> but yeah, I think I am happy with that fact. it accepts a type variable a, and a list of a, and returns a list of a + the second argument (list of a)
2021-05-28 06:18:54 +0200shiraeeshi(~shiraeesh@109.166.57.75)
2021-05-28 06:19:01 +0200 <twitch> (that explanation also makes me understand why the notation is important, lol)
2021-05-28 06:19:19 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:19:58 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 06:20:28 +0200 <twitch> gotta say, I'm loving haskell so far, coming from python/ruby
2021-05-28 06:21:13 +0200favonia(~favonia@user/favonia)
2021-05-28 06:21:16 +0200 <twitch> what's the other constructor for lists, if you don't mind me asking?
2021-05-28 06:22:25 +0200 <shachaf> [], the empty list
2021-05-28 06:22:56 +0200 <shachaf> Lists are kind of a weird special case, but even in this case you can use ":i []" in ghci to get information.
2021-05-28 06:23:31 +0200 <twitch> did not know about :i, thanks for that
2021-05-28 06:24:24 +0200 <maerwald[m]> sm: have you seen https://gist.github.com/prawnsalad/4ca20da6c2295ddb06c1646791c61953
2021-05-28 06:24:41 +0200 <sm[m]> I did
2021-05-28 06:25:41 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:26:10 +0200 <sm[m]> that was a little before the purge, and I thought it was calming things down just a smidge
2021-05-28 06:27:10 +0200qwerty509(~qwerty259@136-27-11-121.cab.webpass.net) (Quit: Leaving)
2021-05-28 06:27:17 +0200 <maerwald[m]> A good argument for OFTC though
2021-05-28 06:27:27 +0200kiweun(~sheepduck@2607:fea8:2a60:b700::5d55)
2021-05-28 06:27:54 +0200sheepduck(~sheepduck@2607:fea8:2a60:b700::5d55) (Ping timeout: 264 seconds)
2021-05-28 06:27:57 +0200 <twitch> seems like all that is craziness.
2021-05-28 06:28:32 +0200 <twitch> the whole drama all around, that is
2021-05-28 06:28:58 +0200favonia(~favonia@user/favonia) (Ping timeout: 264 seconds)
2021-05-28 06:29:01 +0200 <sm[m]> it is. But really it's turning out well.
2021-05-28 06:29:15 +0200 <twitch> well that's good to hear
2021-05-28 06:29:39 +0200 <maerwald[m]> Right, which is why choosing a network that isn't involved with either party might have been a better migration path, but that's too late now
2021-05-28 06:29:52 +0200favonia(~favonia@user/favonia)
2021-05-28 06:30:11 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:30:33 +0200 <sm[m]> maerwald, I think if you read a bit more you'll get the impression some bad elements in freenode staff are gone now
2021-05-28 06:31:13 +0200 <sm[m]> the ones I have interacted with have always seemed good folk.. such as our own glguy
2021-05-28 06:31:42 +0200wallymathieu(~wallymath@81-234-151-21-no94.tbcn.telia.com)
2021-05-28 06:31:46 +0200Gurkenglas(~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de)
2021-05-28 06:31:49 +0200ddellacosta(~ddellacos@89.46.62.52)
2021-05-28 06:31:50 +0200 <sm[m]> "bad elements", excuse me, just regurgitating the gossip
2021-05-28 06:33:02 +0200 <sm[m]> I think matrix is the future, but the excellent migration path libera has provided has pulled me back a little towards IRC
2021-05-28 06:33:44 +0200 <sm[m]> maerwald and hey OFTC is plan D :)
2021-05-28 06:34:04 +0200 <sm[m]> now we know how to do transitions
2021-05-28 06:34:51 +0200 <maerwald[m]> As long as it's not slack lol (i'm looking at you, haskell foundation)
2021-05-28 06:35:09 +0200 <sm[m]> darn straight
2021-05-28 06:35:23 +0200 <sm[m]> but we'll bridge them in
2021-05-28 06:36:17 +0200ddellacosta(~ddellacos@89.46.62.52) (Ping timeout: 252 seconds)
2021-05-28 06:36:28 +0200incertia(~incertia@d4-50-26-103.nap.wideopenwest.com)
2021-05-28 06:36:53 +0200 <maerwald[m]> It seems some of the older folks (excuse me) prefer slack?
2021-05-28 06:37:08 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 06:37:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 06:38:27 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:41:12 +0200oxide(~lambda@user/oxide)
2021-05-28 06:41:44 +0200 <sm[m]> people with jobs prefer slack ? something like that :)
2021-05-28 06:41:58 +0200 <sm[m]> I think in companies, it's the form of IRC that's allowed, so people are used to it
2021-05-28 06:42:56 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:43:29 +0200 <maerwald[m]> That's exactly why i don't like slack, because it reminds me of hostile work environments ;)
2021-05-28 06:44:29 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:44:33 +0200 <glguy> yay, I'm good folk!
2021-05-28 06:44:55 +0200 <sm[m]> yay glguy!!
2021-05-28 06:45:13 +0200 <Axman6> glguy has alwats been good folk
2021-05-28 06:45:29 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:46:00 +0200 <sm[m]> yup
2021-05-28 06:46:07 +0200 <Axman6> always too
2021-05-28 06:46:13 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 272 seconds)
2021-05-28 06:47:15 +0200 <int-e> @botsnack
2021-05-28 06:47:15 +0200 <lambdabot> :)
2021-05-28 06:48:05 +0200glguyhopes for the best:
2021-05-28 06:48:06 +0200 <glguy> @quote glguy
2021-05-28 06:48:06 +0200 <lambdabot> glguy says: libraries@ serves an important role of stopping changes from being introduced to the libraries
2021-05-28 06:48:26 +0200 <glguy> That one's probably going to annoy maerwald[m]
2021-05-28 06:49:51 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:50:24 +0200Guest42(~Guest42@172.83.64.68)
2021-05-28 06:50:26 +0200bitmapper(uid464869@id-464869.tooting.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 06:50:30 +0200simendsjo(~user@cm-84.211.91.241.getinternet.no)
2021-05-28 06:50:48 +0200Guest42(~Guest42@172.83.64.68) (Client Quit)
2021-05-28 06:50:54 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 248 seconds)
2021-05-28 06:50:59 +0200 <int-e> it's a good quote because it's mostly true
2021-05-28 06:51:34 +0200alx741(~alx741@186.178.109.84) (Quit: alx741)
2021-05-28 06:51:58 +0200xff0x(~xff0x@2001:1a81:53e0:500:c41f:7cc:7b24:9813) (Ping timeout: 248 seconds)
2021-05-28 06:52:02 +0200 <maerwald[m]> Nah, MLs are ok
2021-05-28 06:52:28 +0200bontaq(~user@ool-18e47f8d.dyn.optonline.net) (Ping timeout: 264 seconds)
2021-05-28 06:52:36 +0200xff0x(~xff0x@2001:1a81:53e0:500:fcbd:71bd:7cab:f1d4)
2021-05-28 06:52:38 +0200gambpang(~ian@207.181.230.156) (Remote host closed the connection)
2021-05-28 06:53:52 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:54:53 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 06:55:20 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 06:56:26 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 06:57:11 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 252 seconds)
2021-05-28 06:57:13 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 06:57:45 +0200 <sm[m]> @quote maerwald
2021-05-28 06:57:45 +0200 <lambdabot> maerwald says: what do you mean it does not work
2021-05-28 06:58:02 +0200 <sm[m]> 😄
2021-05-28 06:58:07 +0200 <maerwald[m]> Lol
2021-05-28 06:59:31 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 07:00:03 +0200 <maerwald[m]> I'm guessing that was a mac user trying to figure out PATH
2021-05-28 07:00:09 +0200 <maerwald[m]> Soon there will be windows users trying to figure out mingw
2021-05-28 07:01:28 +0200twitch(~textual@pool-71-246-146-102.rich.east.verizon.net) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 07:01:57 +0200m_shiraeeshi(~shiraeesh@46.34.207.196)
2021-05-28 07:03:13 +0200minoru_shiraeesh(~shiraeesh@109.166.59.28)
2021-05-28 07:03:39 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2021-05-28 07:04:10 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 07:04:26 +0200shiraeeshi(~shiraeesh@109.166.57.75) (Ping timeout: 264 seconds)
2021-05-28 07:05:53 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 07:06:02 +0200 <Axman6> I feel like I'm missing half a conversation here
2021-05-28 07:06:22 +0200m_shiraeeshi(~shiraeesh@46.34.207.196) (Ping timeout: 248 seconds)
2021-05-28 07:06:30 +0200 <siraben> @quote siraben
2021-05-28 07:06:30 +0200 <lambdabot> No quotes match. Listen, broccoli brains, I don't have time to listen to this trash.
2021-05-28 07:06:42 +0200 <siraben> lol
2021-05-28 07:06:45 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 07:07:05 +0200y04nn(~y04nn@185.204.1.208) (Ping timeout: 252 seconds)
2021-05-28 07:07:22 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 07:08:12 +0200m_shiraeeshi(~shiraeesh@109.166.59.23)
2021-05-28 07:08:30 +0200 <Axman6> does lambdabot have the quote history from freenode?
2021-05-28 07:10:12 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 07:10:16 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de)
2021-05-28 07:10:30 +0200 <maerwald[m]> You think they purged it too?
2021-05-28 07:11:02 +0200minoru_shiraeesh(~shiraeesh@109.166.59.28) (Ping timeout: 264 seconds)
2021-05-28 07:11:12 +0200gambpang(~ian@207.181.230.156)
2021-05-28 07:11:17 +0200gambpang(~ian@207.181.230.156) (Remote host closed the connection)
2021-05-28 07:12:02 +0200hydroxonium(uid500654@id-500654.stonehaven.irccloud.com)
2021-05-28 07:12:07 +0200 <Axman6> no, just not sure what happened during the move - I assume it's the same instance of lambdabot as before
2021-05-28 07:13:55 +0200 <jackdk> @quote jackdk
2021-05-28 07:13:56 +0200 <lambdabot> jackdk says: <jchook> aplainzetakind: if you use Linux look into the "compose" key <jackdk> jchook: instructions unclear, nose stuck in keyboard
2021-05-28 07:14:06 +0200 <jackdk> that was a freenode-era quote
2021-05-28 07:14:48 +0200 <Axman6> \o/
2021-05-28 07:15:58 +0200 <sm[m]> Axman6 it's a good question. I have a repo with instructions for copying that, but didn't have time for it
2021-05-28 07:16:28 +0200 <sm[m]> but it's quoting maerwald who just got here so I guess it has the dub
2021-05-28 07:16:36 +0200 <sm[m]> DB
2021-05-28 07:17:08 +0200 <sm[m]> I forgot who is the lambda tamer
2021-05-28 07:17:16 +0200lbseale(~lbseale@ip72-194-54-201.sb.sd.cox.net) (Read error: Connection reset by peer)
2021-05-28 07:17:32 +0200favonia(~favonia@user/favonia) (Ping timeout: 252 seconds)
2021-05-28 07:18:28 +0200xkapastel(uid17782@id-17782.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 07:18:29 +0200 <sm[m]> doh, what jack said. :)
2021-05-28 07:18:57 +0200 <int-e> Axman6: Ah, the quotes. I forgot about the quotes
2021-05-28 07:19:18 +0200 <int-e> Axman6: I'll try to merge them, but not straight away
2021-05-28 07:19:50 +0200favonia(~favonia@user/favonia)
2021-05-28 07:20:13 +0200 <int-e> (please remind me if it's still not done after the weekend)
2021-05-28 07:20:56 +0200 <int-e> Axman6: and it's not the same instance... I had two instances temporarily
2021-05-28 07:20:59 +0200 <Axman6> Can we add a @botwrangler command to remind people who to pester? I can never remember who to bug :(
2021-05-28 07:21:27 +0200 <Axman6> fair enough - as long as it's the same person that's good neough for me
2021-05-28 07:21:30 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 07:21:44 +0200 <int-e> And I deliberately started a fresh state with tell and seen states in mind
2021-05-28 07:22:05 +0200 <Axman6> ah good point
2021-05-28 07:22:19 +0200 <Axman6> Man, I'm so not used to thinking about state - state is hard
2021-05-28 07:23:20 +0200fabfianda(~fabfianda@mob-5-90-250-59.net.vodafone.it) (Read error: Connection reset by peer)
2021-05-28 07:23:52 +0200 <sm[m]> int-e++
2021-05-28 07:24:14 +0200Tomurb(~tom@158.194.92.121)
2021-05-28 07:24:15 +0200 <sm[m]> @quote int-e
2021-05-28 07:24:15 +0200 <lambdabot> int-e says: safelyDiscardIO :: IO a -> (); safelyDiscardIO _ = ()
2021-05-28 07:24:30 +0200Bartosz(~textual@50.35.208.124) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 07:25:55 +0200z0k(~z0k@101.50.108.132) (Ping timeout: 272 seconds)
2021-05-28 07:25:58 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 07:26:40 +0200tonyday(~user@202-65-93-249.ip4.superloop.com)
2021-05-28 07:27:17 +0200z0k(~z0k@101.50.108.132)
2021-05-28 07:28:13 +0200 <int-e> also if you have channels that lack lambdabot, please let me know. the channel list is all new as well and currently quite noticably shorter than before.
2021-05-28 07:28:26 +0200m_shiraeeshi(~shiraeesh@109.166.59.23) (Ping timeout: 264 seconds)
2021-05-28 07:30:54 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 07:31:42 +0200 <int-e> Oh I guess @where is also lacking infos.
2021-05-28 07:32:04 +0200 <int-e> @where owner
2021-05-28 07:32:04 +0200 <lambdabot> int-e
2021-05-28 07:32:13 +0200favonia(~favonia@user/favonia)
2021-05-28 07:32:27 +0200ubikium(~ubikium@113x43x248x70.ap113.ftth.arteria-hikari.net) (Ping timeout: 272 seconds)
2021-05-28 07:32:41 +0200 <int-e> sm[m]: ^^that entry existed :)
2021-05-28 07:32:42 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 07:33:01 +0200 <sm[m]> @where HTAC
2021-05-28 07:33:01 +0200 <lambdabot> "Haskell Tutorial and Cookbook" by Mark Watson in 2017-09-04 at <https://leanpub.com/haskell-cookbook>
2021-05-28 07:33:39 +0200ubikium(~ubikium@2400:2200:4f6:b3a0:709f:dfb2:589d:e634)
2021-05-28 07:35:16 +0200verybasic[m](~verybasic@2001:470:69fc:105::c7) ()
2021-05-28 07:36:21 +0200Kevin578(~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Remote host closed the connection)
2021-05-28 07:36:40 +0200 <int-e> (So I will merge @where data too.)
2021-05-28 07:36:46 +0200y04nn(~y04nn@185.204.1.208)
2021-05-28 07:41:15 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 07:42:14 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 07:42:37 +0200rbernon[m](~rbernonma@2001:470:69fc:105::1fd)
2021-05-28 07:43:58 +0200Morrow(~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 264 seconds)
2021-05-28 07:44:26 +0200rbernon[m](~rbernonma@2001:470:69fc:105::1fd) ()
2021-05-28 07:45:05 +0200ubikium(~ubikium@2400:2200:4f6:b3a0:709f:dfb2:589d:e634) (Read error: Connection reset by peer)
2021-05-28 07:45:20 +0200ubikium(~ubikium@113x43x248x70.ap113.ftth.arteria-hikari.net)
2021-05-28 07:48:11 +0200coot(~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl)
2021-05-28 07:51:21 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 07:51:38 +0200dut(~dut@user/dut)
2021-05-28 07:54:26 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 07:55:53 +0200da39a3ee_(~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 07:56:43 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 07:57:26 +0200bhrgunatha(~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net)
2021-05-28 07:57:49 +0200da39a3ee5e6b4b0d(~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba)
2021-05-28 07:57:56 +0200da39a3ee5e6b4b0d(~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba) (Client Quit)
2021-05-28 07:59:48 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:00:13 +0200bhrgunatha(~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) ()
2021-05-28 08:00:44 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Remote host closed the connection)
2021-05-28 08:01:16 +0200img(~img@2405:6580:b1c0:2500:94ef:e7f9:57a3:5892) (Quit: ZNC 1.8.1 - https://znc.in)
2021-05-28 08:02:10 +0200tonyday(~user@202-65-93-249.ip4.superloop.com) (Remote host closed the connection)
2021-05-28 08:02:19 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:02:55 +0200moet(~moet@172.58.35.21) (Ping timeout: 244 seconds)
2021-05-28 08:03:31 +0200da39a3ee5e6b4b0d(~textual@mx-ll-171.6.242-82.dynamic.3bb.co.th)
2021-05-28 08:03:55 +0200_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-05-28 08:05:25 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:07:26 +0200hmmmas(~chenqisu1@183.217.202.217) (Quit: Leaving.)
2021-05-28 08:08:25 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 08:09:02 +0200yuglg(x@libera/staff/glguy) (Quit: don't need a mobile client)
2021-05-28 08:09:44 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:10:32 +0200wonko(~wjc@62.115.229.50)
2021-05-28 08:11:12 +0200chaosite(~chaosite@user/chaosite)
2021-05-28 08:11:29 +0200imdoor(~imdoor@balticom-142-78-50.balticom.lv)
2021-05-28 08:12:30 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds)
2021-05-28 08:13:01 +0200img(~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7)
2021-05-28 08:14:01 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:15:36 +0200happycorsair[m](~happycors@2001:470:69fc:105::205)
2021-05-28 08:16:32 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:17:54 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:18:34 +0200happycorsair[m](~happycors@2001:470:69fc:105::205) ()
2021-05-28 08:19:00 +0200lu(~lu@user/lu)
2021-05-28 08:19:06 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:20:06 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:21:44 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:22:45 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:24:37 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:25:37 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:27:10 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:28:15 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:29:04 +0200img(~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) (Quit: ZNC 1.8.1 - https://znc.in)
2021-05-28 08:29:24 +0200img(~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7)
2021-05-28 08:29:47 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:30:48 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:32:20 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:32:36 +0200wagle(~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
2021-05-28 08:32:50 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 08:32:55 +0200ddellacosta(~ddellacos@89.46.62.58)
2021-05-28 08:33:33 +0200dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be)
2021-05-28 08:33:47 +0200michalz(~user@185.246.204.50)
2021-05-28 08:34:25 +0200wagle(~wagle@quassel.wagle.io) (Client Quit)
2021-05-28 08:34:26 +0200favonia(~favonia@user/favonia) (Ping timeout: 244 seconds)
2021-05-28 08:34:37 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 08:35:09 +0200favonia(~favonia@user/favonia)
2021-05-28 08:35:12 +0200ddellacosta(~ddellacos@89.46.62.58) (Read error: Connection reset by peer)
2021-05-28 08:36:27 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:38:16 +0200Axman6(~Axman6@user/axman6) (Remote host closed the connection)
2021-05-28 08:38:19 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:fdcc:9f0a:2fc4:5c69)
2021-05-28 08:38:33 +0200Axman6(~Axman6@user/axman6)
2021-05-28 08:38:36 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 08:38:41 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:39:42 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 248 seconds)
2021-05-28 08:40:42 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:41:14 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:42:15 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:42:38 +0200haskman(~haskman@223.179.148.100)
2021-05-28 08:43:17 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 08:43:47 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:43:58 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 08:45:10 +0200favonia(~favonia@user/favonia)
2021-05-28 08:45:36 +0200holy_(~h01y_b4z0@103.244.176.36)
2021-05-28 08:47:10 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds)
2021-05-28 08:47:28 +0200hendursaga(~weechat@user/hendursaga) (Ping timeout: 252 seconds)
2021-05-28 08:48:23 +0200albertodvp(~user@2001:b07:a96:75b9:1a18:2ab4:f11b:c67a)
2021-05-28 08:49:23 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:49:41 +0200vicentius(~vicentius@user/vicentius)
2021-05-28 08:51:53 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:52:54 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 08:52:58 +0200yumaikas-(~yumaikas@c-73-14-132-194.hsd1.co.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 08:56:39 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 244 seconds)
2021-05-28 08:56:56 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection)
2021-05-28 08:57:18 +0200cfricke(~cfricke@user/cfricke)
2021-05-28 08:57:25 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 08:58:26 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 264 seconds)
2021-05-28 08:58:54 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 08:59:06 +0200BAD(~mad@user/god)
2021-05-28 08:59:08 +0200wei2912(~wei2912@112.199.250.21)
2021-05-28 09:00:15 +0200favonia(~favonia@user/favonia)
2021-05-28 09:00:19 +0200GIANTWORLDKEEPER(~pjetcetal@2.95.204.25)
2021-05-28 09:00:21 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 09:01:46 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:01:49 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 09:03:45 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 09:04:17 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:06:06 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:06:51 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:06:57 +0200niko(~if@libera/staff/niko) (Remote host closed the connection)
2021-05-28 09:07:30 +0200favonia(~favonia@user/favonia) (Ping timeout: 264 seconds)
2021-05-28 09:07:55 +0200favonia(~favonia@user/favonia)
2021-05-28 09:08:18 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2021-05-28 09:08:25 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 09:08:42 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 264 seconds)
2021-05-28 09:09:54 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 09:10:55 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:11:30 +0200lavaman(~lavaman@98.38.249.169) (Read error: Connection reset by peer)
2021-05-28 09:11:34 +0200slowButPresent(~slowButPr@user/slowbutpresent) (Quit: leaving)
2021-05-28 09:11:51 +0200michalz(~user@185.246.204.50) (Remote host closed the connection)
2021-05-28 09:11:58 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 09:12:56 +0200michalz(~user@185.246.204.55)
2021-05-28 09:13:10 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 09:13:25 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:13:59 +0200haskman(~haskman@223.179.148.100) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 09:14:00 +0200niko(~niko@libera/staff/niko)
2021-05-28 09:15:36 +0200zmt01(~zmt00@c-24-4-119-97.hsd1.ca.comcast.net)
2021-05-28 09:16:36 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:16:45 +0200chele(~chele@user/chele)
2021-05-28 09:17:23 +0200holy_(~h01y_b4z0@103.244.176.36) (Remote host closed the connection)
2021-05-28 09:17:34 +0200qbt(~edun@user/edun) (Ping timeout: 248 seconds)
2021-05-28 09:17:44 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 09:18:39 +0200zmt00(~zmt00@user/zmt00) (Ping timeout: 272 seconds)
2021-05-28 09:19:07 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:20:32 +0200amk(~amk@176.61.106.150) (Remote host closed the connection)
2021-05-28 09:20:43 +0200amk(~amk@176.61.106.150)
2021-05-28 09:21:53 +0200albertodvp(~user@2001:b07:a96:75b9:1a18:2ab4:f11b:c67a) (ERC (IRC client for Emacs 26.3))
2021-05-28 09:22:24 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 09:22:29 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 09:23:05 +0200nschoe(~quassel@178.251.84.79)
2021-05-28 09:23:10 +0200qbt(~edun@user/edun)
2021-05-28 09:23:46 +0200gehmehgeh(~user@user/gehmehgeh)
2021-05-28 09:24:33 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
2021-05-28 09:25:33 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:26:34 +0200chexum(~quassel@2a02:a03f:62f9:3f00:6b71:476f:e71b:80b) (Read error: Connection reset by peer)
2021-05-28 09:26:38 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 248 seconds)
2021-05-28 09:26:42 +0200doublex(~doublex@2601:542:c480:6ee0:a5a3:1270:f9ea:4275) (Ping timeout: 264 seconds)
2021-05-28 09:26:47 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 252 seconds)
2021-05-28 09:26:47 +0200connrs(~connrs@mail.connolley.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 09:27:12 +0200hendursaga(~weechat@user/hendursaga)
2021-05-28 09:27:25 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 09:27:52 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 09:30:01 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:31:32 +0200mikoto-chan(~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
2021-05-28 09:32:10 +0200hexfive(~eric@50.35.83.177)
2021-05-28 09:32:30 +0200vicentius(~vicentius@user/vicentius) (Ping timeout: 248 seconds)
2021-05-28 09:33:30 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:34:06 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 09:35:10 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 248 seconds)
2021-05-28 09:35:16 +0200autophagy(~mika@user/autophagy)
2021-05-28 09:35:33 +0200hmmmas(~chenqisu1@183.217.202.217)
2021-05-28 09:35:54 +0200favonia(~favonia@user/favonia)
2021-05-28 09:36:02 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:37:03 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:38:42 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:39:43 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:40:23 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2021-05-28 09:40:39 +0200gehmehgeh(~user@user/gehmehgeh)
2021-05-28 09:41:16 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:41:23 +0200vicentius(~vicentius@user/vicentius)
2021-05-28 09:41:52 +0200nerdy(znc@user/nerdypepper) (Quit: bye)
2021-05-28 09:42:01 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-05-28 09:42:30 +0200da39a3ee5e6b4b0d(~textual@mx-ll-171.6.242-82.dynamic.3bb.co.th) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 09:42:41 +0200nsilv-phone(~nsilv-pho@37.163.1.234)
2021-05-28 09:43:37 +0200prite(~pritam@user/pritambaral)
2021-05-28 09:44:02 +0200nerdy(znc@152.67.162.71)
2021-05-28 09:45:18 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 248 seconds)
2021-05-28 09:45:35 +0200nsilv-phone-1(~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 265 seconds)
2021-05-28 09:45:35 +0200haskman(~haskman@223.179.148.100)
2021-05-28 09:46:22 +0200qbt(~edun@user/edun) (Ping timeout: 248 seconds)
2021-05-28 09:47:26 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 09:48:39 +0200favonia(~favonia@user/favonia)
2021-05-28 09:48:49 +0200vicentius(~vicentius@user/vicentius) (Quit: Leaving)
2021-05-28 09:49:06 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 09:50:52 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:51:59 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2021-05-28 09:52:17 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 09:53:22 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:54:23 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:54:57 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Remote host closed the connection)
2021-05-28 09:55:55 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:56:56 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 09:57:22 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 09:57:24 +0200zeenk(~zeenk@2a02:2f04:a310:b600:b098:bf18:df4d:4c41)
2021-05-28 09:58:26 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 264 seconds)
2021-05-28 09:58:29 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 09:59:24 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 09:59:32 +0200mc47(~yecinem@89.246.239.190)
2021-05-28 09:59:32 +0200benin(~benin@183.82.177.19) (Remote host closed the connection)
2021-05-28 10:00:19 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 10:01:02 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 10:01:18 +0200chexum(~chexum@2a02:a03f:62f9:3f00:6b71:476f:e71b:80b)
2021-05-28 10:01:43 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 272 seconds)
2021-05-28 10:01:50 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 10:02:21 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 272 seconds)
2021-05-28 10:02:46 +0200favonia(~favonia@user/favonia)
2021-05-28 10:03:46 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 264 seconds)
2021-05-28 10:04:01 +0200nsilv(~nsilv@212.103.198.210)
2021-05-28 10:05:01 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:05:40 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 10:05:55 +0200TheRAt(~TheRAt@user/therat) (Quit: :))
2021-05-28 10:09:06 +0200awth13(~user@193.27.14.133)
2021-05-28 10:09:10 +0200dut(~dut@user/dut) (Quit: Leaving)
2021-05-28 10:09:58 +0200hendursaga(~weechat@user/hendursaga) (Ping timeout: 252 seconds)
2021-05-28 10:11:42 +0200TheRAt(~TheRAt@user/therat)
2021-05-28 10:11:58 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 248 seconds)
2021-05-28 10:12:13 +0200space-shell(~space-she@88.98.247.38)
2021-05-28 10:12:39 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:14:01 +0200hendursaga(~weechat@user/hendursaga)
2021-05-28 10:15:00 +0200da39a3ee5e6b4b0d(~textual@2403:6200:8876:ee80:e020:f584:6e47:bcb0)
2021-05-28 10:15:34 +0200img(~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) (Quit: ZNC 1.8.1 - https://znc.in)
2021-05-28 10:15:55 +0200img(~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7)
2021-05-28 10:16:26 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2021-05-28 10:17:09 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2021-05-28 10:18:09 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:20:19 +0200haskman(~haskman@223.179.148.100) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 10:20:39 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:21:29 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2021-05-28 10:22:21 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 10:22:51 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-05-28 10:23:51 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:24:05 +0200nsilv(~nsilv@212.103.198.210) (Ping timeout: 272 seconds)
2021-05-28 10:25:14 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de)
2021-05-28 10:25:50 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 10:28:02 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:28:23 +0200Franciman(~francesco@host-80-180-196-134.retail.telecomitalia.it)
2021-05-28 10:28:28 +0200Franciman(~francesco@host-80-180-196-134.retail.telecomitalia.it) (Remote host closed the connection)
2021-05-28 10:29:28 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:30:36 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:32:00 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:32:14 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 248 seconds)
2021-05-28 10:33:09 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:33:31 +0200dhil(~dhil@195.213.192.85)
2021-05-28 10:34:40 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:35:43 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:36:44 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:37:02 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 10:37:17 +0200foobrr(~foobrr@110-175-33-195.static.tpgi.com.au)
2021-05-28 10:37:20 +0200img(~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) (Quit: ZNC 1.8.1 - https://znc.in)
2021-05-28 10:37:44 +0200foobrr(~foobrr@110-175-33-195.static.tpgi.com.au) (Client Quit)
2021-05-28 10:37:48 +0200favonia(~favonia@user/favonia)
2021-05-28 10:38:17 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:38:59 +0200img(~img@2405:6580:b1c0:2500:6e94:ae4a:a398:5347)
2021-05-28 10:39:18 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 10:39:42 +0200y04nn(~y04nn@185.204.1.208) (Ping timeout: 248 seconds)
2021-05-28 10:39:42 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 10:41:21 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:45:40 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:45:59 +0200ubert(~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-05-28 10:46:59 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:48:14 +0200space-shell(~space-she@88.98.247.38) (Quit: Connection closed)
2021-05-28 10:48:14 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:48:48 +0200gracinet[m](~gracinetm@2001:470:69fc:105::224)
2021-05-28 10:49:26 +0200nsilv(~nsilv@212.103.198.210)
2021-05-28 10:49:28 +0200gracinet[m](~gracinetm@2001:470:69fc:105::224) ()
2021-05-28 10:49:48 +0200sayola(~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de) (Ping timeout: 244 seconds)
2021-05-28 10:52:09 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:52:25 +0200nsilv(~nsilv@212.103.198.210) (Read error: error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac)
2021-05-28 10:52:47 +0200nsilv(~nsilv@212.103.198.210)
2021-05-28 10:56:38 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:57:39 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 10:58:54 +0200favonia(~favonia@user/favonia) (Ping timeout: 248 seconds)
2021-05-28 10:58:59 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 10:59:19 +0200favonia(~favonia@user/favonia)
2021-05-28 11:00:19 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 11:00:47 +0200danidiaz(~ESDPC@static-203-177-6-89.ipcom.comunitel.net)
2021-05-28 11:00:48 +0200Kaiepi(~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
2021-05-28 11:01:43 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 11:02:44 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 11:04:01 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 11:04:58 +0200nsilv(~nsilv@212.103.198.210) (Read error: error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac)
2021-05-28 11:05:20 +0200nsilv(~nsilv@212.103.198.210)
2021-05-28 11:08:24 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 244 seconds)
2021-05-28 11:10:44 +0200haskman(~haskman@106.201.28.184)
2021-05-28 11:12:26 +0200peteretep(sid143467@id-143467.stonehaven.irccloud.com)
2021-05-28 11:14:06 +0200Kaiepi(~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
2021-05-28 11:14:29 +0200Torro(Torro@gateway/vpn/protonvpn/torro)
2021-05-28 11:14:34 +0200favonia(~favonia@user/favonia) (Ping timeout: 264 seconds)
2021-05-28 11:14:59 +0200probono[m](~probonopd@2001:470:69fc:105::22e)
2021-05-28 11:16:15 +0200probono[m](~probonopd@2001:470:69fc:105::22e) ()
2021-05-28 11:21:04 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 11:22:22 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 248 seconds)
2021-05-28 11:22:33 +0200spirgel(spirgel@gateway/vpn/protonvpn/spirgel)
2021-05-28 11:23:04 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 11:25:35 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net)
2021-05-28 11:25:50 +0200lambdabot(~lambdabot@haskell/bot/lambdabot) (Quit: bbiab)
2021-05-28 11:26:04 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 264 seconds)
2021-05-28 11:26:10 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net) (Client Quit)
2021-05-28 11:26:23 +0200hpd[m](~hpdhpdeif@2001:470:69fc:105::230)
2021-05-28 11:27:18 +0200lambdabot(~lambdabot@silicon.int-e.eu)
2021-05-28 11:27:18 +0200lambdabot(~lambdabot@silicon.int-e.eu) (Changing host)
2021-05-28 11:27:18 +0200lambdabot(~lambdabot@haskell/bot/lambdabot)
2021-05-28 11:27:50 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 11:29:33 +0200sm2n(~sm2n@user/sm2n) (Read error: Connection reset by peer)
2021-05-28 11:29:56 +0200sm2n(~sm2n@user/sm2n)
2021-05-28 11:31:05 +0200nf(~n@monade.li) (Quit: Fairfarren.)
2021-05-28 11:31:18 +0200nf(~n@monade.li)
2021-05-28 11:31:24 +0200aria(sid380617@id-380617.tooting.irccloud.com)
2021-05-28 11:33:03 +0200nsilv(~nsilv@212.103.198.210) (Quit: WeeChat 3.0.1)
2021-05-28 11:38:31 +0200 <int-e> @karma lambdabot
2021-05-28 11:38:31 +0200 <lambdabot> lambdabot has a karma of 0
2021-05-28 11:38:41 +0200 <Taneb> @botsnack
2021-05-28 11:38:41 +0200 <lambdabot> :)
2021-05-28 11:38:43 +0200 <int-e> mm
2021-05-28 11:38:50 +0200 <Taneb> @karma lambdabot
2021-05-28 11:38:50 +0200 <lambdabot> lambdabot has a karma of 0
2021-05-28 11:38:52 +0200 <Taneb> Hmmm
2021-05-28 11:42:31 +0200 <dminuoso> Mmm, is there a way to generate bounds for test-suites?
2021-05-28 11:42:57 +0200 <dminuoso> `cabal gen-bounds` seems to.. I have no clue what it generates bounds for, the documentation wont say
2021-05-28 11:43:50 +0200 <int-e> Ah karma doesn't carry over because the network name changed. Fun.
2021-05-28 11:44:03 +0200 <merijn> aww :<
2021-05-28 11:44:04 +0200 <int-e> @karma freenode:lambdabot
2021-05-28 11:44:04 +0200 <lambdabot> freenode:lambdabot has a karma of 38
2021-05-28 11:44:39 +0200 <dminuoso> Or should I use the `cabal-bounds` tool?
2021-05-28 11:45:35 +0200 <int-e> And this is confusing because the state file doesn't mention freenode at all.
2021-05-28 11:46:21 +0200 <int-e> https://github.com/lambdabot/lambdabot/blob/master/lambdabot-core/src/Lambdabot/Compat/FreenodeNic… <-- beautiful
2021-05-28 11:46:41 +0200BADGOD
2021-05-28 11:49:15 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 11:50:04 +0200 <tomsmeding> beautiful
2021-05-28 11:50:32 +0200hnOsmium0001(uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 11:51:51 +0200haskman(~haskman@106.201.28.184) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 11:52:02 +0200 <int-e> Anyway, evidently I was wrong: I didn't start from a fresh state; I only deleted the tell and seen states. So I didn't have to merge any @where or @quote data.
2021-05-28 11:52:22 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 11:52:54 +0200 <int-e> And karma... well it seems we've all been reincarnated and start from scratch. But the freenode:nick data is still there. (And can probably even be modified, isn't that fun)
2021-05-28 11:52:57 +0200dunj3(~dunj3@2001:16b8:3064:9000:3cac:ae41:dda8:223b)
2021-05-28 11:53:19 +0200ozone(ozone@libera/bot/ozone) (Quit: new config entries, restarting)
2021-05-28 11:53:25 +0200 <int-e> It'll just have to be good enough, I'm not going to manually match nicks.
2021-05-28 11:53:35 +0200ozone(ozone@libera/bot/ozone)
2021-05-28 11:53:49 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 272 seconds)
2021-05-28 11:53:56 +0200 <int-e> Uh oh, have to stop spamming.... ozone's here.
2021-05-28 11:55:20 +0200 <dminuoso> What's ozone's purpose?
2021-05-28 11:55:30 +0200 <int-e> ozone is the new Sigyn
2021-05-28 11:55:59 +0200 <dminuoso> But ozone not a Norse god, is it?
2021-05-28 11:56:04 +0200 <dminuoso> How can it be as powerful
2021-05-28 11:56:08 +0200 <int-e> so it's fighting spam. litharge is the new eir.
2021-05-28 11:56:38 +0200 <int-e> I don't know why they're called that
2021-05-28 11:56:56 +0200ski. o O ( `@karma- @karma' )
2021-05-28 11:57:28 +0200 <int-e> ski: you should see the actual state file
2021-05-28 11:58:17 +0200 <int-e> it has gems like https://paste.debian.net/1199164/
2021-05-28 11:58:47 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 11:58:57 +0200 <int-e> also a ton of brainfuck programs for some reason :)
2021-05-28 11:59:21 +0200 <dminuoso> Question, if I have a package candidate, can I upload haddock to it without publishing to the index beforehand?
2021-05-28 12:00:14 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 264 seconds)
2021-05-28 12:00:28 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 12:00:41 +0200 <ski> int-e :)
2021-05-28 12:00:45 +0200Sinbad(~petrus@catv-86-101-33-147.catv.broadband.hu)
2021-05-28 12:02:07 +0200Sinbad(~petrus@catv-86-101-33-147.catv.broadband.hu) (WeeChat 3.1)
2021-05-28 12:03:04 +0200 <int-e> @quote
2021-05-28 12:03:04 +0200 <lambdabot> monochrom� says: Real programmers speak very focusedly to the CPU
2021-05-28 12:03:05 +0200a6a45081-2b83(~aditya@106.212.79.20)
2021-05-28 12:03:49 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 12:04:05 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 252 seconds)
2021-05-28 12:04:14 +0200tomsmedingwonders about the missing unicode character?
2021-05-28 12:04:29 +0200aez(~aez@zoo-zarebski.zoo.ox.ac.uk)
2021-05-28 12:04:40 +0200aezzarebski
2021-05-28 12:05:01 +0200 <tomsmeding> @tell geekosaur I removed freenode#xmonad from ircbrowse because the channel's been closed; if I should start logging freenode##xmonad or something, please say so :)
2021-05-28 12:05:01 +0200 <lambdabot> Consider it noted.
2021-05-28 12:05:02 +0200lu(~lu@user/lu) (Ping timeout: 264 seconds)
2021-05-28 12:05:23 +0200Robin_Jadoul(~Robin_Jad@152.67.64.160)
2021-05-28 12:05:42 +0200 <liskin> tomsmeding: we moved #xmonad here so I don't think logging ##xmonad@freenode will be necessary
2021-05-28 12:05:53 +0200 <tomsmeding> liskin: cool :)
2021-05-28 12:06:22 +0200lurker100(~lurker@147.161.167.84)
2021-05-28 12:06:51 +0200lurker100(~lurker@147.161.167.84) (Client Quit)
2021-05-28 12:07:11 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2021-05-28 12:10:08 +0200 <dminuoso> liskin: Oh now, almost didnt recognize you with a lower l in the nickname.
2021-05-28 12:10:13 +0200 <dminuoso> Sneaky
2021-05-28 12:10:54 +0200haskman(~haskman@106.201.28.184)
2021-05-28 12:11:06 +0200 <liskin> dminuoso: I decided that it's a perfect opportunity to drop the old nick that makes no sense now that I'm not 15 years old
2021-05-28 12:13:22 +0200Robin_Jadoul(~Robin_Jad@152.67.64.160) (Ping timeout: 264 seconds)
2021-05-28 12:13:59 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 252 seconds)
2021-05-28 12:15:50 +0200anonPerformIO(~anonPerfo@broadband-188-255-16-173.ip.moscow.rt.ru)
2021-05-28 12:15:54 +0200 <opqdonut> I'm writing a short section about phantom types for my course. I'm trying to think of a nice and simple "real world" example. I'm using currency conversions as an introductory example, with functions like `convert :: Rate from to -> Money from -> Money to`, but that's not really something I can see myself writing in a real program
2021-05-28 12:16:25 +0200 <opqdonut> I'd like to keep it to simple tagging, so not `Expr a` or `Vector nat`
2021-05-28 12:17:07 +0200 <dminuoso> opqdonut: My favourite example is `newtype Input (s :: SanitizationState) = Input Text`
2021-05-28 12:17:10 +0200 <opqdonut> Any ideas? I've been toying with ideas like sanitation of input before passing it to the database, or preventing logging of secrets, but those can be easily accomplished with just a simple newtype...
2021-05-28 12:17:13 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 12:17:24 +0200 <opqdonut> dminuoso: hmm yeah the wikibook has that one, I think
2021-05-28 12:17:45 +0200 <dminuoso> opqdonut: The thing you cant simply solve with newtypes, is that you could write code polymorphic over SanState
2021-05-28 12:18:00 +0200 <opqdonut> yeah that's the nice thing about `Money a` as well
2021-05-28 12:18:04 +0200smr(~smn@91-114-144-112.adsl.highway.telekom.at)
2021-05-28 12:18:12 +0200 <dminuoso> Though I think, the main problem is that phantom types themselves are rarely useful
2021-05-28 12:18:26 +0200 <opqdonut> yeah, that's my impression as well
2021-05-28 12:18:27 +0200 <dminuoso> The desire for phantom types rather quickly leads you to singletons..
2021-05-28 12:18:48 +0200 <opqdonut> but they're a nice thing to teach, to introduce students to their first type-level programming
2021-05-28 12:18:59 +0200 <opqdonut> yeah, you end up in singletons, type families, and dependent haskell... :)
2021-05-28 12:19:56 +0200 <Taneb> newtype Money (currency :: Currency) = Money Centi
2021-05-28 12:20:13 +0200 <opqdonut> yeah that's my first example
2021-05-28 12:20:51 +0200 <dminuoso> For type level programming, perhaps something like servant might be more motivating.
2021-05-28 12:21:00 +0200 <opqdonut> but I can't really think of a program that would a) work with multiple currencies b) know the currencies at compile-time
2021-05-28 12:21:00 +0200 <dminuoso> (Not full blown servant, but perhaps something more simple)
2021-05-28 12:21:02 +0200 <Taneb> Mmm, I was thinking about servant
2021-05-28 12:21:11 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 12:21:22 +0200 <opqdonut> yeah that's a good idea, I'll skim the API and try to lift an example
2021-05-28 12:21:33 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 12:22:01 +0200snan(~snan@89-253-122-95.customers.ownit.se)
2021-05-28 12:22:35 +0200anonPerformIO(~anonPerfo@broadband-188-255-16-173.ip.moscow.rt.ru) (Quit: Connection closed)
2021-05-28 12:23:13 +0200python476(~user@88.160.31.174)
2021-05-28 12:23:23 +0200 <dminuoso> opqdonut: You could also look at typed-protocols, perhaps.
2021-05-28 12:23:31 +0200 <dminuoso> I've been dying to use that library. :)
2021-05-28 12:23:56 +0200mrufrufin(~dxk@108.235.170.90) (Quit: leaving)
2021-05-28 12:24:59 +0200 <dminuoso> https://github.com/input-output-hk/ouroboros-network/tree/master/typed-protocols
2021-05-28 12:25:00 +0200 <snan> Hi what does >>> mean? Or more specifically, what does hylo' f g = f >>> map (hylo' f g) >>> g mean? I know that a hylo is a fold on an unfold and I am familiar with folds and unfolds. I'm just trying to figure out how this implementation works
2021-05-28 12:25:08 +0200 <dminuoso> % :t (>>>)
2021-05-28 12:25:09 +0200 <yahb> dminuoso: forall {k} {cat :: k -> k -> *} {a :: k} {b :: k} {c :: k}. Category cat => cat a b -> cat b c -> cat a c
2021-05-28 12:25:15 +0200 <dminuoso> snan: It's just a more general form of flipped (.)
2021-05-28 12:25:30 +0200 <dminuoso> Set `cat ~ (->)` and it should be obvious
2021-05-28 12:25:47 +0200 <opqdonut> dminuoso: thanks
2021-05-28 12:25:52 +0200rusua(uid124537@highgate.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 12:26:25 +0200 <dminuoso> opqdonut: If this is interesting to you, ask dcoutts if he still has slides of material. I know he presented it on Haskell eXchange a few years ago
2021-05-28 12:26:47 +0200 <river> hello
2021-05-28 12:27:11 +0200chddr(~Thunderbi@31.148.23.125)
2021-05-28 12:29:08 +0200 <snan> Thank you, dminuoso. I don't know what (.) is either, I basically don't know any of the operators outside of things like +, -, and ->>
2021-05-28 12:29:35 +0200 <dminuoso> snan: so you can just write this as `hylo' f g = g . map (hylo' f g) . f` - or as an optimization `hylo' f g = h where h = f . fmap h . g`
2021-05-28 12:29:46 +0200 <snan> Is . function composition?
2021-05-28 12:29:48 +0200 <dminuoso> Yes
2021-05-28 12:30:05 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-28 12:30:57 +0200 <snan> Thank you so much, dminuoso. I'm a Lisp programmer normally
2021-05-28 12:31:11 +0200 <ski> @src (.)
2021-05-28 12:31:11 +0200 <lambdabot> (f . g) x = f (g x)
2021-05-28 12:31:20 +0200 <snan> Thank you ski
2021-05-28 12:31:31 +0200 <ski> @botsnack
2021-05-28 12:31:32 +0200 <lambdabot> :)
2021-05-28 12:32:31 +0200 <dminuoso> snan: If you're not familiar with Haskell, then recursion schemes might be quite an extreme introduction to haskell though.
2021-05-28 12:32:49 +0200 <ski> hej, snan. how come you got interested in recursion schemes, this early ?
2021-05-28 12:33:02 +0200 <snan> I'm working on implementing hylo for another language
2021-05-28 12:33:07 +0200 <ski> ah
2021-05-28 12:33:33 +0200ski. o O ( Riastradh's foof-loop )
2021-05-28 12:35:00 +0200ddellacosta(~ddellacos@89.46.62.69)
2021-05-28 12:35:02 +0200 <dminuoso> snan: keep in mind that this optimization trick I mentioned is relevant to the performance.
2021-05-28 12:35:14 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 12:35:31 +0200 <dminuoso> And the language you implement recursion schemes in might not support that trick, or have a different evaluation strategy. Just something to consider.
2021-05-28 12:35:36 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 12:35:56 +0200 <snan> dminuoso: yes, that's much appreciated. It's trivial to make a poorly performant hylo by just folding an unfolded structure. The point is to make something that's tight & nice
2021-05-28 12:36:04 +0200 <dminuoso> (Without it, depending on your language this can quickly consume your stack space)
2021-05-28 12:37:10 +0200 <snan> Right
2021-05-28 12:40:03 +0200ddellacosta(~ddellacos@89.46.62.69) (Ping timeout: 272 seconds)
2021-05-28 12:40:53 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2021-05-28 12:41:37 +0200satai(~satai@ip-37-188-160-241.eurotel.cz)
2021-05-28 12:41:56 +0200 <river> hey
2021-05-28 12:41:59 +0200 <river> i just realized something
2021-05-28 12:42:04 +0200 <river> you lot helped me understand yoneda lemma
2021-05-28 12:42:11 +0200 <river> but there was absolutely nothing about ^op in it
2021-05-28 12:42:23 +0200 <river> the real lemma has this difficult stuff about stuff being opposite
2021-05-28 12:42:31 +0200 <river> how was it possible to avoid all tht?
2021-05-28 12:42:51 +0200hpd[m](~hpdhpdeif@2001:470:69fc:105::230) ()
2021-05-28 12:43:11 +0200 <snan> ski: is this what you were thinking of? https://raw.githubusercontent.com/arcfide/riastradh/master/foof-loop/foof-loop.txt that's interesting. Scheme is more familiar ground for me
2021-05-28 12:43:23 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 12:44:44 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-28 12:45:08 +0200hexfive(~eric@50.35.83.177) (Quit: WeeChat 3.0)
2021-05-28 12:45:59 +0200 <dminuoso> river: You have to be a bit more explicit about "stuff being opposite"
2021-05-28 12:47:02 +0200Mark_(uid14803@user/mark/x-9597255) (Quit: Connection closed for inactivity)
2021-05-28 12:47:37 +0200nsilv-phone-1(~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it)
2021-05-28 12:47:42 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds)
2021-05-28 12:48:55 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 272 seconds)
2021-05-28 12:49:18 +0200nsilv-phone(~nsilv-pho@37.163.1.234) (Ping timeout: 248 seconds)
2021-05-28 12:49:24 +0200tose(~tose@ip-85-160-8-1.eurotel.cz)
2021-05-28 12:50:08 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 12:50:53 +0200tose(~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection)
2021-05-28 12:51:14 +0200tose(~tose@ip-85-160-8-1.eurotel.cz)
2021-05-28 12:51:50 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 12:52:07 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 12:52:23 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 12:52:40 +0200sa1(uid7690@id-7690.charlton.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 12:52:56 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 12:53:12 +0200maralorn[m](~maralornm@2001:470:69fc:105::251)
2021-05-28 12:53:46 +0200Sinbad(~Sinbad@user/sinbad)
2021-05-28 12:54:13 +0200nerdy(znc@152.67.162.71) (Changing host)
2021-05-28 12:54:13 +0200nerdy(znc@user/nerdypepper)
2021-05-28 12:54:15 +0200nerdynp
2021-05-28 12:55:15 +0200tose(~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection)
2021-05-28 12:55:43 +0200Robin_Jadoul(~Robin_Jad@152.67.64.160)
2021-05-28 12:56:20 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 12:56:30 +0200Sinbad(~Sinbad@user/sinbad) (Quit: WeeChat 3.1)
2021-05-28 12:58:22 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 12:58:28 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 12:58:41 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 12:58:53 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 12:59:20 +0200nf(~n@monade.li) (Remote host closed the connection)
2021-05-28 12:59:38 +0200nf(~n@monade.li)
2021-05-28 13:01:34 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 248 seconds)
2021-05-28 13:02:28 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com)
2021-05-28 13:02:38 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 13:03:52 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 13:04:08 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:04:23 +0200Sinbad(~Sinbad@user/sinbad)
2021-05-28 13:05:42 +0200maralorn[m](~maralornm@2001:470:69fc:105::251) (Quit: node-irc says goodbye)
2021-05-28 13:05:57 +0200maralorn[m](~maralorn@2001:470:69fc:105::251)
2021-05-28 13:06:25 +0200dustingetz(~textual@pool-173-49-123-198.phlapa.fios.verizon.net)
2021-05-28 13:06:29 +0200ccntrq(~ccntrq@business-90-187-183-141.pool2.vodafone-ip.de)
2021-05-28 13:06:32 +0200GOD(~mad@user/god) ()
2021-05-28 13:06:32 +0200 <ski> snan : rather <https://mumble.net/~campbell/scheme/foof-loop.txt>,<https://mumble.net/~campbell/scheme/foof-loop.scm>
2021-05-28 13:07:28 +0200 <ski> snan : #haskell-se finns, oxå
2021-05-28 13:07:45 +0200tose(~tose@ip-85-160-8-1.eurotel.cz)
2021-05-28 13:09:04 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 13:09:09 +0200maralorn[m](~maralorn@2001:470:69fc:105::251) (Client Quit)
2021-05-28 13:09:16 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 13:09:28 +0200maralorn[m](~maralorn@2001:470:69fc:105::251)
2021-05-28 13:09:44 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 13:10:31 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 13:10:38 +0200spirgel_(spirgel@gateway/vpn/protonvpn/spirgel)
2021-05-28 13:11:01 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 13:11:06 +0200maralorn[m](~maralorn@2001:470:69fc:105::251) (Client Quit)
2021-05-28 13:11:21 +0200maralorn[m](~maralorn@2001:470:69fc:105::251)
2021-05-28 13:11:36 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 13:12:37 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 13:12:58 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
2021-05-28 13:13:50 +0200spirgel(spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 248 seconds)
2021-05-28 13:14:09 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 13:14:30 +0200a6a45081-2b83(~aditya@106.212.79.20) (Quit: Konversation terminated!)
2021-05-28 13:15:06 +0200Guest31_(~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net)
2021-05-28 13:15:18 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 264 seconds)
2021-05-28 13:15:32 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:16:34 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 13:17:03 +0200chddr(~Thunderbi@31.148.23.125) (Ping timeout: 244 seconds)
2021-05-28 13:17:06 +0200waleee(~waleee@h-98-128-228-119.NA.cust.bahnhof.se)
2021-05-28 13:17:07 +0200boxscape(~boxscape@user/boxscape)
2021-05-28 13:17:09 +0200ubert(~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
2021-05-28 13:17:46 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 13:19:17 +0200ryantrinkle(~ryan@2600:1017:b40b:f05b:897c:6b76:a986:fb80) (Read error: Connection reset by peer)
2021-05-28 13:19:57 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 13:20:33 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 13:20:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds)
2021-05-28 13:21:27 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:22:06 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-05-28 13:22:22 +0200pe200012(~pe200012@119.131.208.84) (Ping timeout: 248 seconds)
2021-05-28 13:22:42 +0200pe200012(~pe200012@119.131.208.84)
2021-05-28 13:24:17 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 13:24:23 +0200 <jackdk> int-e: any chance we can get a lambdabot in #bfpg?
2021-05-28 13:24:50 +0200Tomurb(~tom@158.194.92.121) (Ping timeout: 264 seconds)
2021-05-28 13:28:32 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 13:29:33 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
2021-05-28 13:30:55 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection)
2021-05-28 13:31:20 +0200ksqsf(~textual@67.209.186.120.16clouds.com)
2021-05-28 13:31:34 +0200python476(~user@88.160.31.174) (Read error: Connection reset by peer)
2021-05-28 13:31:58 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 13:31:58 +0200juhp(~juhp@128.106.188.199) (Ping timeout: 248 seconds)
2021-05-28 13:32:05 +0200python476(~user@88.160.31.174)
2021-05-28 13:32:40 +0200smr(~smn@91-114-144-112.adsl.highway.telekom.at) (Ping timeout: 264 seconds)
2021-05-28 13:33:15 +0200leeb(~leeb@2001:268:c04f:ba65:425b:d8ff:fe03:4cd) (Ping timeout: 272 seconds)
2021-05-28 13:33:21 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:33:44 +0200ksqsf(~textual@67.209.186.120.16clouds.com) (Client Quit)
2021-05-28 13:34:35 +0200 <opqdonut> this is probably a dumb question... but can I catch a type error in template haskell?
2021-05-28 13:34:42 +0200 <opqdonut> I'd like to write a test that a certain expression isn't well-typed
2021-05-28 13:35:40 +0200 <dminuoso> opqdonut: Afaik no, because template haskell is ran during parsing.
2021-05-28 13:36:15 +0200 <opqdonut> yeah that's kinda what I thought
2021-05-28 13:36:25 +0200kilolympus(~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net)
2021-05-28 13:36:31 +0200 <opqdonut> I guess I could use a library to eval haskell at compile time
2021-05-28 13:36:35 +0200zzz[m]testing the matrix bridge, dont mind me
2021-05-28 13:36:46 +0200nsilv-phone-1(~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 248 seconds)
2021-05-28 13:37:06 +0200 <opqdonut> I guess I'll investigate run-time evaluation
2021-05-28 13:37:10 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-28 13:37:25 +0200nsilv-phone(~nsilv-pho@37.160.131.29)
2021-05-28 13:37:31 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 13:38:06 +0200 <kilolympus> When trying to find an instance for "m ()", GHC finds both the instances for "m ()" and "a -> b", when I want it to only match the first. Is this simply not possible, given "(->) a" is defined as a Monad in base?
2021-05-28 13:38:11 +0200 <dminuoso> opqdonut: Well you can use ghc-lib presumably?
2021-05-28 13:38:15 +0200 <opqdonut> hmm: https://hackage.haskell.org/package/hint
2021-05-28 13:38:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds)
2021-05-28 13:38:35 +0200 <dminuoso> Or yeah, hint does the details for you
2021-05-28 13:39:01 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:39:27 +0200 <dminuoso> kilolympus: Can you elaborate what you mean by "instance for \"m ()\""? I dont see a constraint.
2021-05-28 13:40:02 +0200 <dminuoso> Could you perhaps share the offending code as well as the diagnostic GHC produces?
2021-05-28 13:40:58 +0200waleee(~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
2021-05-28 13:41:59 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 252 seconds)
2021-05-28 13:42:10 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 264 seconds)
2021-05-28 13:42:19 +0200zzz[m]zwro[m]
2021-05-28 13:43:46 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de)
2021-05-28 13:44:11 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-05-28 13:44:57 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:45:03 +0200bhrgunatha(~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net)
2021-05-28 13:46:22 +0200ku(~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e)
2021-05-28 13:47:32 +0200 <kilolympus> Ah never mind, I was doing something completely off-track
2021-05-28 13:49:37 +0200smitop(uid328768@user/smitop)
2021-05-28 13:50:33 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2021-05-28 13:51:12 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:54:36 +0200peddie[m](~peddiemat@2001:470:69fc:105::25d)
2021-05-28 13:55:29 +0200hydroxonium(uid500654@id-500654.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 13:56:30 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds)
2021-05-28 13:57:09 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 13:57:14 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2021-05-28 13:57:56 +0200ku(~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e) (Ping timeout: 252 seconds)
2021-05-28 13:58:57 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de)
2021-05-28 13:59:57 +0200mthvedt(uid501949@id-501949.stonehaven.irccloud.com)
2021-05-28 14:00:11 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.1)
2021-05-28 14:00:30 +0200fm(~fmeyer@p2e5339c6.dip0.t-ipconnect.de) (Quit: Leaving)
2021-05-28 14:01:05 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 14:01:18 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds)
2021-05-28 14:01:56 +0200argento(~argent0@168.227.96.51)
2021-05-28 14:02:40 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 14:02:49 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 14:03:36 +0200hmmmas(~chenqisu1@183.217.202.217) (Quit: Leaving.)
2021-05-28 14:05:34 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 248 seconds)
2021-05-28 14:06:30 +0200sedeki(~textual@user/sedeki)
2021-05-28 14:06:46 +0200mastarija(~mastarija@46.188.157.7)
2021-05-28 14:07:41 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
2021-05-28 14:08:26 +0200sedeki(~textual@user/sedeki) (Client Quit)
2021-05-28 14:08:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 14:10:34 +0200Wally(~Wally@dragonbox/forum-staff/wally) ()
2021-05-28 14:13:58 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 14:14:22 +0200denis_(~denis@212.193.135.213) (Quit: Leaving)
2021-05-28 14:14:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 14:15:34 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer)
2021-05-28 14:16:01 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 14:16:21 +0200__monty__(~toonn@user/toonn)
2021-05-28 14:16:41 +0200Guest31_(~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 14:17:34 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 264 seconds)
2021-05-28 14:19:00 +0200bhrgunatha(~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) (Quit: Leaving)
2021-05-28 14:20:30 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 14:20:40 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2021-05-28 14:20:42 +0200jaror[m](~naughtmar@2001:470:69fc:105::265)
2021-05-28 14:21:15 +0200tose(~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection)
2021-05-28 14:21:22 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 14:22:11 +0200jaror[m](~naughtmar@2001:470:69fc:105::265) (Client Quit)
2021-05-28 14:22:28 +0200jaror[m](~jaror@2001:470:69fc:105::265)
2021-05-28 14:23:10 +0200favonia(~favonia@user/favonia)
2021-05-28 14:26:05 +0200awth13(~user@193.27.14.133) (Read error: Connection reset by peer)
2021-05-28 14:26:06 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 264 seconds)
2021-05-28 14:26:39 +0200y04nn(~y04nn@185.204.1.208)
2021-05-28 14:27:31 +0200jaror[m](~jaror@2001:470:69fc:105::265) (Quit: node-irc says goodbye)
2021-05-28 14:27:38 +0200nschoe(~quassel@178.251.84.79) (Ping timeout: 252 seconds)
2021-05-28 14:27:48 +0200jaror[m](~jaror@2001:470:69fc:105::265)
2021-05-28 14:28:08 +0200taeaad(~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
2021-05-28 14:28:11 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer)
2021-05-28 14:28:53 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 14:29:14 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de)
2021-05-28 14:29:59 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-28 14:30:47 +0200nsilv(~nsilv@212.103.198.210)
2021-05-28 14:31:13 +0200taeaad(~taeaad@user/taeaad)
2021-05-28 14:31:37 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 14:33:05 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 14:33:28 +0200wonko(~wjc@62.115.229.50) (Quit: See You Space Cowboy..)
2021-05-28 14:33:59 +0200Cubic(~hannesste@ip5f5be453.dynamic.kabel-deutschland.de)
2021-05-28 14:34:31 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 14:36:03 +0200Wally(~Wally@dragonbox/forum-staff/wally)
2021-05-28 14:36:10 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 14:36:30 +0200 <tromp> testing 1...2...3
2021-05-28 14:36:48 +0200 <Taneb> tromp: hello
2021-05-28 14:37:03 +0200 <tromp> hi, Taneb, just moved to libera
2021-05-28 14:37:34 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 248 seconds)
2021-05-28 14:37:50 +0200 <Taneb> Welcome :)
2021-05-28 14:38:48 +0200 <tromp> also changed my IRC client. big change overall:)
2021-05-28 14:42:04 +0200 <Hecate> tromp: which client is this?
2021-05-28 14:43:57 +0200rahguzar(~rahguzar@212.189.140.214)
2021-05-28 14:45:19 +0200 <tromp> i went from LimeChat to Textual
2021-05-28 14:46:18 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Remote host closed the connection)
2021-05-28 14:46:52 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 14:47:33 +0200 <altern> johnw, I composed a question on StackOverflow: https://stackoverflow.com/questions/67728103/how-to-list-all-commits-with-gitlib Maybe you can help
2021-05-28 14:47:52 +0200 <Vq> I considered upgrading from irssi to weechat or something like it, but I'm too lazy.
2021-05-28 14:48:09 +0200khumba(~kvirc@user/khumba) (Ping timeout: 265 seconds)
2021-05-28 14:48:25 +0200 <Vq> I've tried ERC a couple of times but it's not quite good enough.
2021-05-28 14:51:19 +0200 <maerwald> great... I'm looking at my own lens code like a donkey at a starship factory
2021-05-28 14:51:47 +0200haskman(~haskman@106.201.28.184) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 14:51:49 +0200 <Cubic> Sounds pretty normal and expected to me
2021-05-28 14:52:01 +0200 <dminuoso> Since we presume a future time, who is to say the (generically modified) donkeys dont run the starship factory?
2021-05-28 14:52:50 +0200 <dminuoso> Oh. Unless you mean the factory SpaceX makes starship. :<
2021-05-28 14:52:58 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Ping timeout: 264 seconds)
2021-05-28 14:53:38 +0200berberman_(~berberman@user/berberman)
2021-05-28 14:54:06 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds)
2021-05-28 14:54:06 +0200berberman(~berberman@user/berberman) (Ping timeout: 248 seconds)
2021-05-28 14:55:04 +0200 <maerwald> Yeah, wouldn't be surprised if donkeys are smarter than me right now ;p
2021-05-28 14:55:26 +0200 <Taneb> maerwald: how terrifying is the lens code
2021-05-28 14:56:06 +0200 <maerwald> probably not at all, but if you forget what half of the functions do, there's no way to guess what the whole thing does
2021-05-28 14:56:16 +0200khumba(~khumba@S01066038e0ca1250.ok.shawcable.net)
2021-05-28 14:56:20 +0200 <maerwald> too mechanical
2021-05-28 14:57:20 +0200 <maerwald> nubOrd $ dls ^.. each %& indices (maybe (const True) (==) tool) %> each %& indices (matchTest versionRegex . T.unpack . prettyVer) % (viSourceDL % _Just `summing` viArch % each % each % each)
2021-05-28 14:57:33 +0200 <maerwald> ^.^
2021-05-28 14:57:46 +0200 <Taneb> Oh boy, that's a whole thing. Indexed lenses from the optics library?
2021-05-28 14:58:01 +0200 <maerwald> yeah? ...I mean, yeah!
2021-05-28 14:58:11 +0200 <boxscape> maerwald oh no, ^.^, yet another lens operator to learn
2021-05-28 14:58:34 +0200igghibu(~igghibu@37.120.201.94)
2021-05-28 14:58:53 +0200 <Taneb> I don't know (%&) (I've not used optics)
2021-05-28 14:58:56 +0200juhp(~juhp@bb219-75-40-154.singnet.com.sg)
2021-05-28 14:58:56 +0200 <dminuoso> That thing does..
2021-05-28 14:59:05 +0200 <dminuoso> It's very clear to me, just dont know how to..
2021-05-28 14:59:07 +0200 <dminuoso> No. Beats me.
2021-05-28 14:59:38 +0200 <Cubic> I've been trying to run some end-to-end tests (with yesod-test) with a yesod experiment I'm running, and I've been trying to make API clients I'm using mockable for those
2021-05-28 14:59:46 +0200 <maerwald> successfully beat my future self, yay
2021-05-28 15:00:04 +0200 <boxscape> you mean... successfully beaten by your past-self
2021-05-28 15:00:38 +0200 <Taneb> boxscape: either that or dminuoso is a time travelling maerwald
2021-05-28 15:00:46 +0200 <boxscape> oh
2021-05-28 15:00:49 +0200 <maerwald> lol
2021-05-28 15:00:51 +0200 <boxscape> I had not considered that
2021-05-28 15:00:53 +0200 <Cubic> things like Mockazo assume you can just add extra type parameters to your records, but if there's a way to tell yesod + yesod-test to work with extra constraints I'm not sure what it is
2021-05-28 15:00:59 +0200alx741(~alx741@186.178.109.84)
2021-05-28 15:01:13 +0200xkapastel(uid17782@id-17782.tinside.irccloud.com)
2021-05-28 15:02:49 +0200 <Cubic> I've also been trying to use freer for this but same problem. I've been handwriting my mocks so far to get around it, but I'm trying to sell Haskell at my company and that doesn't look good
2021-05-28 15:05:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 15:05:11 +0200jpds1(~jpds@gateway/tor-sasl/jpds)
2021-05-28 15:05:14 +0200 <maerwald> Cubic: isn't E2E basically browser tests with selenium?
2021-05-28 15:05:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:05:29 +0200jpds1jpds
2021-05-28 15:07:06 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 15:07:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:07:35 +0200 <Cubic> Maybe I'm using the wrong terminology, I'm talking about integration tests that run request->handler->output, doesn't actually involve spinning up a server or a browser
2021-05-28 15:08:06 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 15:09:16 +0200argento(~argent0@168.227.96.51) (Ping timeout: 264 seconds)
2021-05-28 15:10:00 +0200igghibu(~igghibu@37.120.201.94) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 15:10:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer)
2021-05-28 15:10:17 +0200reumeth(~reumeth@2001:4652:9745:0:72c9:4eff:fea7:32ab)
2021-05-28 15:10:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:10:38 +0200hiruji`(~hiruji@2606:6080:1001:18:8d41:9604:d435:36b6) (Read error: Connection reset by peer)
2021-05-28 15:11:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 15:11:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:11:44 +0200ddellacosta(~ddellacos@86.106.121.34)
2021-05-28 15:11:56 +0200hiruji(~hiruji@user/hiruji)
2021-05-28 15:12:48 +0200dustingetz(~textual@pool-173-49-123-198.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 15:14:00 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection)
2021-05-28 15:14:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer)
2021-05-28 15:14:15 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 15:14:24 +0200Wanderer(~wanderer@user/wanderer) (Leaving)
2021-05-28 15:14:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:14:39 +0200tddpirate(~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67)
2021-05-28 15:15:36 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 15:15:58 +0200ddellacosta(~ddellacos@86.106.121.34) (Ping timeout: 248 seconds)
2021-05-28 15:16:59 +0200nschoe(~quassel@178.251.84.79)
2021-05-28 15:17:23 +0200Kevin578(~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net)
2021-05-28 15:17:40 +0200v01d4lph4(~v01d4lph4@122.161.239.36)
2021-05-28 15:17:40 +0200v01d4lph4(~v01d4lph4@122.161.239.36) (Changing host)
2021-05-28 15:17:40 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 15:17:56 +0200smr(~smn@91-114-144-112.adsl.highway.telekom.at)
2021-05-28 15:18:37 +0200werneta(~werneta@mobile-166-176-56-141.mycingular.net)
2021-05-28 15:21:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 15:21:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:22:28 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Ping timeout: 265 seconds)
2021-05-28 15:22:37 +0200 <raehik> I have a bad memory, so I want to search for `_ -> Ordering` functions on Hoogle. How do I do that?
2021-05-28 15:22:57 +0200 <raehik> just Ordering seems to search constructor/func names only
2021-05-28 15:23:27 +0200j4ck(~jack@net-93-151-148-49.cust.dsl.teletu.it)
2021-05-28 15:23:44 +0200 <enicar> perhaps hoogle: a -> Ordering
2021-05-28 15:24:22 +0200dustingetz(~textual@pool-173-49-123-198.phlapa.fios.verizon.net)
2021-05-28 15:24:36 +0200twitch(~textual@pool-71-246-146-102.rich.east.verizon.net)
2021-05-28 15:24:49 +0200 <raehik> enicar: that gives up and gives me all the a -> b funcs instead
2021-05-28 15:25:08 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection)
2021-05-28 15:25:14 +0200 <raehik> had to engage my brain and do a -> a -> Ordering but by then I'd already found it
2021-05-28 15:25:26 +0200 <twitch> hey, I was wondering if someone could help explain why this example doesn't return the type [(a, a, a)]
2021-05-28 15:25:28 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:25:28 +0200 <twitch> calcBmis :: (RealFloat a) => [(a, a)] -> [a]
2021-05-28 15:25:28 +0200 <twitch> calcBmis xs = [bmi w h | (w, h) <- xs]
2021-05-28 15:25:28 +0200 <twitch> where bmi weight height = weight / height ^ 2
2021-05-28 15:25:44 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 15:25:45 +0200 <twitch> since in the comprehension, it's instructed to return bmi w h
2021-05-28 15:26:02 +0200 <boxscape> twitch it would be [(a,a,a)] if it said (bmi, w, h)
2021-05-28 15:26:07 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer)
2021-05-28 15:26:07 +0200haskman(~haskman@106.201.28.184)
2021-05-28 15:26:16 +0200 <boxscape> but with `bmi w h`, the function bmi is applied to the arguments w and h
2021-05-28 15:26:27 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 15:26:30 +0200 <boxscape> which results in a single value, according to the definition of bmi
2021-05-28 15:26:33 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2021-05-28 15:26:40 +0200 <twitch> OH! it's a function! ha, neat
2021-05-28 15:26:40 +0200 <boxscape> s/value/number
2021-05-28 15:27:00 +0200 <twitch> thanks!
2021-05-28 15:27:07 +0200 <boxscape> np
2021-05-28 15:27:58 +0200cherryblossom000(uid500853@stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
2021-05-28 15:28:03 +0200alphabeta(~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net)
2021-05-28 15:28:11 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 15:28:15 +0200 <enicar> raehik: bad
2021-05-28 15:28:22 +0200alphabeta(~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Remote host closed the connection)
2021-05-28 15:28:59 +0200 <raehik> enicar: you mean engaging brain? yes ._. wont happen again
2021-05-28 15:29:29 +0200zarebski(~aez@zoo-zarebski.zoo.ox.ac.uk) (Quit: WeeChat 3.0)
2021-05-28 15:30:10 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 15:30:13 +0200enicarenikar
2021-05-28 15:31:15 +0200kilolympus(~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Ping timeout: 272 seconds)
2021-05-28 15:32:30 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 248 seconds)
2021-05-28 15:32:57 +0200sedeki(~textual@user/sedeki)
2021-05-28 15:33:57 +0200egoist(~egoist@186.235.82.52)
2021-05-28 15:34:59 +0200twitch(~textual@pool-71-246-146-102.rich.east.verizon.net) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 15:35:25 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 15:35:42 +0200mastarija(~mastarija@46.188.157.7) (Quit: Leaving)
2021-05-28 15:37:10 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
2021-05-28 15:37:47 +0200sedeki(~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 15:39:09 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 15:40:08 +0200tddpirate(~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67) (Quit: Leaving)
2021-05-28 15:40:33 +0200werneta(~werneta@mobile-166-176-56-141.mycingular.net) (Ping timeout: 272 seconds)
2021-05-28 15:41:22 +0200favonia(~favonia@user/favonia) (Quit: Leaving)
2021-05-28 15:42:11 +0200ddellacosta(~ddellacos@86.106.121.110)
2021-05-28 15:43:42 +0200xff0x(~xff0x@2001:1a81:53e0:500:fcbd:71bd:7cab:f1d4) (Ping timeout: 248 seconds)
2021-05-28 15:43:55 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Ping timeout: 272 seconds)
2021-05-28 15:44:09 +0200tddpirate(~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67)
2021-05-28 15:44:46 +0200xff0x(~xff0x@2001:1a81:53e0:500:230:e4e3:4c7:7c57)
2021-05-28 15:45:17 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 15:45:33 +0200sedeki(~textual@user/sedeki)
2021-05-28 15:47:25 +0200eightball(~jbrechtel@162-226-201-119.lightspeed.tukrga.sbcglobal.net) (Read error: Connection reset by peer)
2021-05-28 15:47:36 +0200ddellacosta(~ddellacos@86.106.121.110) (Remote host closed the connection)
2021-05-28 15:47:59 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Remote host closed the connection)
2021-05-28 15:48:03 +0200ddellacosta(~ddellacos@86.106.121.110)
2021-05-28 15:48:07 +0200tddpirate(~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67) (Leaving)
2021-05-28 15:48:27 +0200stackheap(~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net)
2021-05-28 15:48:51 +0200dy(~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 15:48:54 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-28 15:49:09 +0200dy(~dy@user/dy)
2021-05-28 15:49:57 +0200stackheap(~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net) (Remote host closed the connection)
2021-05-28 15:51:25 +0200stackbeard(~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net)
2021-05-28 15:51:28 +0200zzz(~yin@user/yin) (Ping timeout: 265 seconds)
2021-05-28 15:51:54 +0200stackbeard(~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net) (Remote host closed the connection)
2021-05-28 15:51:54 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2021-05-28 15:52:07 +0200wei2912(~wei2912@112.199.250.21) (Remote host closed the connection)
2021-05-28 15:53:18 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 248 seconds)
2021-05-28 15:53:50 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds)
2021-05-28 15:54:54 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2021-05-28 15:55:29 +0200ddellacosta(~ddellacos@86.106.121.110) (Remote host closed the connection)
2021-05-28 15:55:59 +0200ddellacosta(~ddellacos@86.106.121.110)
2021-05-28 15:56:04 +0200whiteline(~whiteline@c-64c6e253.54725-0-757473696b74.bbcust.telenor.se)
2021-05-28 15:56:30 +0200ddellacosta(~ddellacos@86.106.121.110) (Remote host closed the connection)
2021-05-28 15:56:38 +0200ddellacosta(~ddellacos@86.106.121.110)
2021-05-28 15:57:10 +0200sayola(~vekto@dslb-088-078-152-150.088.078.pools.vodafone-ip.de)
2021-05-28 15:57:44 +0200zzz(~yin@user/yin)
2021-05-28 15:57:49 +0200aman(~lpyfist@user/aman)
2021-05-28 16:00:19 +0200social_anthrax(~social_an@cpc104814-sgyl39-2-0-cust79.18-2.cable.virginm.net)
2021-05-28 16:01:07 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 16:01:41 +0200social_anthrax(~social_an@cpc104814-sgyl39-2-0-cust79.18-2.cable.virginm.net) ()
2021-05-28 16:02:01 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 16:02:55 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 272 seconds)
2021-05-28 16:03:35 +0200ChrisSmith[m](~cdsmithma@2001:470:69fc:105::284)
2021-05-28 16:03:44 +0200ChrisSmith[m]cdsmith
2021-05-28 16:06:05 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 252 seconds)
2021-05-28 16:06:46 +0200python476(~user@88.160.31.174) (Ping timeout: 264 seconds)
2021-05-28 16:06:49 +0200benin(~benin@183.82.177.19)
2021-05-28 16:06:54 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 264 seconds)
2021-05-28 16:11:47 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 16:12:51 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 16:15:50 +0200basudev(~basudev@sourcehut/user/basudev)
2021-05-28 16:16:22 +0200guest0123(~aaron@2601:602:a080:fa0:3d68:2a1a:74b4:e9fa) (Ping timeout: 264 seconds)
2021-05-28 16:17:18 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 248 seconds)
2021-05-28 16:17:47 +0200ddellacosta(~ddellacos@86.106.121.110) (Remote host closed the connection)
2021-05-28 16:17:48 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2021-05-28 16:18:15 +0200ddellacosta(~ddellacos@86.106.121.110)
2021-05-28 16:19:17 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 16:20:57 +0200ddellaco_(~ddellacos@86.106.121.62)
2021-05-28 16:23:06 +0200ddellacosta(~ddellacos@86.106.121.110) (Ping timeout: 264 seconds)
2021-05-28 16:23:13 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net)
2021-05-28 16:23:34 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Ping timeout: 244 seconds)
2021-05-28 16:23:59 +0200_73(~user@pool-96-252-123-136.bstnma.fios.verizon.net)
2021-05-28 16:24:09 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer)
2021-05-28 16:24:54 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net) (Client Quit)
2021-05-28 16:26:48 +0200ddellaco_(~ddellacos@86.106.121.62) (Remote host closed the connection)
2021-05-28 16:27:17 +0200ddellacosta(~ddellacos@86.106.121.62)
2021-05-28 16:28:49 +0200tose(~tose@ip-85-160-8-1.eurotel.cz)
2021-05-28 16:29:42 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 16:31:50 +0200ddellacosta(~ddellacos@86.106.121.62) (Ping timeout: 244 seconds)
2021-05-28 16:32:37 +0200safinaskar(~user@109-252-90-89.nat.spd-mgts.ru)
2021-05-28 16:33:33 +0200sciencentistguy(~sciencent@212.102.63.133)
2021-05-28 16:34:43 +0200 <safinaskar> hi! some time ago i asked on #haskell on freenode, why "length []" works. i got answer from geekosaur that answer is ExtendedDefaultRules. now i found that this is not true! look to ghc sources to https://github.com/ghc/ghc/blob/master/compiler/GHC/Builtin/Types.hs#L419 !
2021-05-28 16:34:47 +0200 <safinaskar> geekosaur: ping
2021-05-28 16:36:08 +0200 <safinaskar> length has type "Foldable t => t a -> Int"
2021-05-28 16:36:08 +0200 <merijn> What? Why would "length []" need ExtendedDefaultrules?
2021-05-28 16:36:29 +0200sedeki(~textual@user/sedeki) (Ping timeout: 272 seconds)
2021-05-28 16:36:35 +0200 <safinaskar> merijn: of course, it doesn't need ExtendedDefaultrules, as i learned right now
2021-05-28 16:36:39 +0200 <merijn> [] isn't polymorphic unless you enable extensions
2021-05-28 16:36:53 +0200 <merijn> So it's straightforward typechecking
2021-05-28 16:36:56 +0200enikarthinks it was with ghci
2021-05-28 16:36:57 +0200 <safinaskar> merijn: [] has polymorphic type "[a]"
2021-05-28 16:36:59 +0200ukari(~ukari@user/ukari) (Remote host closed the connection)
2021-05-28 16:37:24 +0200 <safinaskar> ghc picks type "Any" for "a" in "Foldable t => t a -> Int", not "()", not anything else
2021-05-28 16:37:28 +0200 <merijn> safinaskar: But Foldable doesn't care about 'a', so it's not relevant
2021-05-28 16:37:30 +0200ukari(~ukari@user/ukari)
2021-05-28 16:37:33 +0200 <safinaskar> read https://github.com/ghc/ghc/blob/master/compiler/GHC/Builtin/Types.hs#L419
2021-05-28 16:37:45 +0200 <merijn> GHC doesn't have to pick anything for 'a'
2021-05-28 16:38:01 +0200ddellacosta(~ddellacos@89.46.62.116)
2021-05-28 16:38:07 +0200 <safinaskar> merijn: but according to https://github.com/ghc/ghc/blob/master/compiler/GHC/Builtin/Types.hs#L419 , ghc still needs to pick something for "a", and ghc picks "Any"
2021-05-28 16:42:17 +0200 <cdsmith> It's polymorphic in the element type.
2021-05-28 16:42:19 +0200nate1(~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-05-28 16:42:37 +0200monadlight(~chris@bras-vprn-nwmkon8540w-lp130-19-184-147-249-234.dsl.bell.ca)
2021-05-28 16:42:50 +0200 <merijn> Yeah, but that's not relevant in the surface language
2021-05-28 16:43:06 +0200 <merijn> The fact that GHC needs to pick something for it's Core IR is an implementation detail of GHC
2021-05-28 16:43:44 +0200 <geekosaur> interesting
2021-05-28 16:44:22 +0200 <monadlight> Hi haskellers! Newbie here. I'm trying to set up Emacs. Is haskell-language-server the way to go now? Looks like ghc-mod and dante are not updated for a while and possibly deprecated?
2021-05-28 16:44:30 +0200z0k(~z0k@101.50.108.132) (Ping timeout: 248 seconds)
2021-05-28 16:44:39 +0200ddellacosta(~ddellacos@89.46.62.116) (Remote host closed the connection)
2021-05-28 16:44:50 +0200 <merijn> ghc-mod is deprecated and has been for multiple years by now (which it says in the readme)
2021-05-28 16:45:08 +0200ddellacosta(~ddellacos@89.46.62.116)
2021-05-28 16:45:08 +0200 <merijn> dante is stack only, afaik, and no clue how maintained it is
2021-05-28 16:45:30 +0200 <monadlight> BTW, I haven't used IRC for a loooooog time... pardon my lack of proper etiquette if I do anything newbie-ish.
2021-05-28 16:45:34 +0200 <geekosaur> I thought dante was the doesn't-require-stack version of intero?
2021-05-28 16:45:42 +0200 <merijn> Oh, maybe?
2021-05-28 16:45:44 +0200 <merijn> I dunno
2021-05-28 16:46:16 +0200 <monadlight> merijn: you use lsp in emacs?
2021-05-28 16:46:31 +0200 <merijn> I don't use emacs :p
2021-05-28 16:46:38 +0200 <geekosaur> but in any case hls has been getting all the work over the past several months
2021-05-28 16:46:50 +0200 <geekosaur> ather than have N different projects all going their own directions
2021-05-28 16:46:52 +0200 <merijn> s/months/year(s)
2021-05-28 16:47:15 +0200involans(~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) (Ping timeout: 272 seconds)
2021-05-28 16:47:24 +0200 <monadlight> merijn: vim / vscode?
2021-05-28 16:48:01 +0200 <merijn> vim
2021-05-28 16:48:10 +0200 <merijn> My brain is to vim addicted to use anything else
2021-05-28 16:48:22 +0200 <monadlight> N diffrent projects all going their own directions... Is that a good thing or bad thing? LOL
2021-05-28 16:48:39 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 16:48:43 +0200 <merijn> Any editors other than vim literally feels like missing a limb
2021-05-28 16:48:49 +0200 <geekosaur> it means lots of duplicated or wasted effort
2021-05-28 16:48:51 +0200 <Hafydd> My brain is, to vim, addicted.
2021-05-28 16:48:52 +0200 <monadlight> merijn: I use Doom Emacs with vim (evil) binding
2021-05-28 16:49:24 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de)
2021-05-28 16:50:11 +0200 <monadlight> Might switch to Onivim when it becomes stable and more usable.
2021-05-28 16:50:13 +0200ddellacosta(~ddellacos@89.46.62.116) (Ping timeout: 272 seconds)
2021-05-28 16:50:14 +0200 <merijn> monadlight: I considered it, but migrating my current setup to emacs will probably take me weeks/months
2021-05-28 16:50:17 +0200ddellaco_(~ddellacos@86.106.121.23)
2021-05-28 16:50:38 +0200 <enikar> merijn: I use dante, it's not stack only.
2021-05-28 16:50:46 +0200 <monadlight> merijn: I can't live without magit. It's still the best git client
2021-05-28 16:50:47 +0200safinaskar(~user@109-252-90-89.nat.spd-mgts.ru) ()
2021-05-28 16:50:57 +0200 <merijn> monadlight: Oh, I have a simple life-hack for that
2021-05-28 16:50:58 +0200 <maerwald> yeah, git in vim is just bad
2021-05-28 16:51:00 +0200 <maerwald> I use tig
2021-05-28 16:51:08 +0200 <merijn> I just don't use git #Winning
2021-05-28 16:51:13 +0200 <monadlight> LOL
2021-05-28 16:51:17 +0200 <merijn> Mercurial is my git interface
2021-05-28 16:51:17 +0200 <sciencentistguy> > /cursor
2021-05-28 16:51:19 +0200 <lambdabot> <hint>:1:1: error: parse error on input ‘/’
2021-05-28 16:51:24 +0200 <sciencentistguy> ah shit whoops
2021-05-28 16:51:35 +0200slowButPresent(~slowButPr@user/slowbutpresent)
2021-05-28 16:52:03 +0200 <merijn> I'm not joking, I use actual git probably less than twice a month on average
2021-05-28 16:52:57 +0200j4ck(~jack@net-93-151-148-49.cust.dsl.teletu.it) (Quit: Leaving)
2021-05-28 16:54:21 +0200 <maerwald> as if mercurial was any better... it's like Go is to C... sure, maybe better, but not to the point that anyone cares
2021-05-28 16:54:37 +0200 <monadlight> Well, anything you can elimnate in life is a good thing. If I don't have to use git, I would be happier too.
2021-05-28 16:54:59 +0200 <maerwald> just remember: git rebase is the one magic command that includes all others
2021-05-28 16:55:07 +0200 <monadlight> maerwald: Agree... I never care for Go. Waste of my ever shortening life... ;-)
2021-05-28 16:55:07 +0200 <maerwald> you basically just need that one
2021-05-28 16:55:45 +0200 <cdsmith> I always wanted darcs to win, but that hope has died...
2021-05-28 16:56:06 +0200 <merijn> maerwald: It's better from a UI perspective
2021-05-28 16:56:07 +0200 <maerwald> well, because GHC dropped it
2021-05-28 16:56:17 +0200 <sciencentistguy> not a fan of Go either. Rust is by far my favourite low-level language
2021-05-28 16:56:22 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-28 16:56:23 +0200 <maerwald> and they must have had goot reasons
2021-05-28 16:56:49 +0200 <merijn> maerwald: I hope for something like darc/pijul, but neither of those are currently winning and I need to somehow interoperate with a damage world that prefers git
2021-05-28 16:57:22 +0200 <cdsmith> Yeah, being the only user of a version control system is not useful, no matter how great the system!
2021-05-28 16:57:38 +0200 <nsilv> the only reason i don't strongy dislike git right now is because i felt the pain of working with _Team Foundation Server_... still recovering from that
2021-05-28 16:57:38 +0200 <maerwald> neither darcs nor pijul are simple. I don't believe in sophisticated stuff when it comes to everyday tools
2021-05-28 16:57:44 +0200 <jrm> I just wish Rust didn't take ridiculous amounts of memory and time to build itself.
2021-05-28 16:57:57 +0200 <maerwald> Implementation details will leak through... all the time, so you want the simplest and dumbest concept
2021-05-28 16:57:59 +0200 <maerwald> and that is git
2021-05-28 16:58:22 +0200_73(~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Ping timeout: 248 seconds)
2021-05-28 16:58:24 +0200 <maerwald> the CLI interface is a different story
2021-05-28 16:58:27 +0200 <sciencentistguy> jrm: To build rustc? yeah that is the downside of using an LLVM-based compiler
2021-05-28 16:58:50 +0200 <cdsmith> maerwald: Not sure what you mean there. git looks far more complex than darcs ever was, to me.
2021-05-28 16:58:57 +0200 <Hafydd> Does it take longer/more memory than GHC?
2021-05-28 16:59:03 +0200 <monadlight> I've just gone through most of "Get Programming with Haskell" book.
2021-05-28 16:59:08 +0200 <maerwald> cdsmith: the object model... a commit is a STATE. Period.
2021-05-28 16:59:21 +0200 <jrm> sciencentistguy: Yes. When testing package builds, it's the only one that can take down my system if I'm not careful.
2021-05-28 16:59:23 +0200 <maerwald> it's not a patch, because patch... what patch, compared to what?
2021-05-28 16:59:44 +0200 <maerwald> if you can answer to me what a patch in darcs is in one simple sentence...
2021-05-28 17:00:06 +0200 <maerwald> so 80% of users will never grok what it is
2021-05-28 17:00:12 +0200 <siers> how do I withStrategy (parList rseq) . map f, but with traverse instead of map?
2021-05-28 17:00:17 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-28 17:00:39 +0200haskman(~haskman@106.201.28.184) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 17:00:47 +0200 <jrm> Hafydd: Fairly confident the answer is 'yes'.
2021-05-28 17:01:33 +0200 <Hafydd> I think GHC was fairly Fat the last time I tried compiling or (or, indeed, installing a pre-made binary), so that would be impressive.
2021-05-28 17:02:08 +0200 <cdsmith> siers: I'm not sure that makes sense. mapM cannot be parallelized, in general.
2021-05-28 17:02:13 +0200 <cdsmith> I mean, traverse. Same thing
2021-05-28 17:03:38 +0200 <sciencentistguy> i don't think i've ever compiled GHC myself, but compiling haskell-language-server took an age on my (pretty powerful) desktop so i can't imaging GHC is much better
2021-05-28 17:03:47 +0200doublex(~doublex@2601:542:c480:6ee0:84eb:7213:de16:e82e)
2021-05-28 17:04:16 +0200siers(~ij@user/ij) (WeeChat 2.9)
2021-05-28 17:04:20 +0200siers(~ij@user/ij)
2021-05-28 17:04:28 +0200immibis(~immibis@62.156.144.218) (Remote host closed the connection)
2021-05-28 17:04:35 +0200 <siers> cdsmith, well, surely it can
2021-05-28 17:05:11 +0200 <boxscape> presumably you can parallelize the map part but not the M part?
2021-05-28 17:05:27 +0200 <boxscape> (in general)
2021-05-28 17:05:32 +0200 <enikar> monadlight: I loved reading this book.
2021-05-28 17:05:34 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:fdcc:9f0a:2fc4:5c69) (Quit: WeeChat 2.8)
2021-05-28 17:05:54 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 265 seconds)
2021-05-28 17:06:03 +0200aman(~lpyfist@user/aman) (Quit: aman)
2021-05-28 17:06:32 +0200 <siers> I guess parallel package is for pure stuff. parallel-io has parallel :: [IO a] -> IO [a]
2021-05-28 17:06:58 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 244 seconds)
2021-05-28 17:07:25 +0200_73(~user@pool-96-252-123-136.bstnma.fios.verizon.net)
2021-05-28 17:07:46 +0200haskman(~haskman@106.201.28.184)
2021-05-28 17:07:58 +0200 <cdsmith> siers: Yeah, strategies is for evaluation strategies, which don't affect the result. If you want to run IO actions in parallel, that is a change in the result, so you need to say so. (Other monads, like State, just cannot be performed in parallel at all)
2021-05-28 17:09:13 +0200 <monadlight> enikar: the way the book explains Monad and Applicative is easier than most other explanation I've read before.
2021-05-28 17:09:19 +0200involans(~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net)
2021-05-28 17:09:46 +0200tose(~tose@ip-85-160-8-1.eurotel.cz) (Ping timeout: 264 seconds)
2021-05-28 17:10:06 +0200dunj3(~dunj3@2001:16b8:3064:9000:3cac:ae41:dda8:223b) (Ping timeout: 248 seconds)
2021-05-28 17:10:19 +0200 <monadlight> And the fact that it's ~400 pages long instead of 1400 pages long also help trememously for newbie like me. :-)
2021-05-28 17:11:10 +0200Dynom(~niels@80-114-12-206.cable.dynamic.v4.ziggo.nl)
2021-05-28 17:11:12 +0200spirgel(spirgel@gateway/vpn/protonvpn/spirgel)
2021-05-28 17:11:42 +0200reumeth(~reumeth@2001:4652:9745:0:72c9:4eff:fea7:32ab) (Ping timeout: 248 seconds)
2021-05-28 17:11:54 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 17:12:50 +0200img(~img@2405:6580:b1c0:2500:6e94:ae4a:a398:5347) (Quit: ZNC 1.8.1 - https://znc.in)
2021-05-28 17:13:11 +0200img(~img@2405:6580:b1c0:2500:6e94:ae4a:a398:5347)
2021-05-28 17:13:21 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 17:13:34 +0200 <_73> I will have list of about 4 billion items that I will be updating using indexes. I will have variables holding integers that represent important indexes and I will be accessing and updating items using offsets from said indexes. I would like to use a immutable data structure. What data structure would you recommend?
2021-05-28 17:13:35 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 17:13:42 +0200 <sciencentistguy> "Haskell programming from first principles" is the best haskell book i've read
2021-05-28 17:14:32 +0200doublex_(~doublex@2601:542:c480:6ee0:a5a3:1270:f9ea:4275)
2021-05-28 17:14:50 +0200doublex_(~doublex@2601:542:c480:6ee0:a5a3:1270:f9ea:4275) (Client Quit)
2021-05-28 17:14:54 +0200spirgel_(spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 248 seconds)
2021-05-28 17:15:08 +0200 <tomsmeding> _73: MVector (mutable vector) from https://hackage.haskell.org/package/vector-0.12.3.0/docs/Data-Vector-Mutable.html ?
2021-05-28 17:15:29 +0200 <boxscape> tomsmeding they said "IMmutable" :)
2021-05-28 17:15:40 +0200 <tomsmeding> facepalm
2021-05-28 17:15:45 +0200 <tomsmeding> Data.Map
2021-05-28 17:15:50 +0200 <tomsmeding> or I guess Data.IntMap
2021-05-28 17:16:07 +0200 <enikar> monadlight: I agree.
2021-05-28 17:16:12 +0200 <merijn> SQLite :p
2021-05-28 17:16:26 +0200platz(~platz@user/platz)
2021-05-28 17:16:32 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 265 seconds)
2021-05-28 17:16:33 +0200 <_73> ill try a map and see how it goes
2021-05-28 17:16:41 +0200 <siers> merijn, I like your answer :D
2021-05-28 17:16:56 +0200 <merijn> The answer is always more SQLite :p
2021-05-28 17:17:03 +0200 <tomsmeding> though I wonder if you'd be able to do some optimisation of the data structure by knowing that the indices are contiguous
2021-05-28 17:17:11 +0200 <_73> ya a database is probably the only way to actually be efficient but I am going for simplicity
2021-05-28 17:17:14 +0200ku(~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e)
2021-05-28 17:17:32 +0200 <tomsmeding> most probably you can save some memory by not storing all the keys redundantly
2021-05-28 17:17:43 +0200 <tomsmeding> _73: how much data per item
2021-05-28 17:17:50 +0200favonia(~favonia@user/favonia)
2021-05-28 17:18:03 +0200 <boxscape> 4 billion items is quite a bit of RAM
2021-05-28 17:18:07 +0200 <_73> length 8 BitVectors from Data.BitVector.
2021-05-28 17:18:50 +0200 <tomsmeding> okay then the overhead from the map is going to be like 16x your data
2021-05-28 17:18:51 +0200stackbeard(~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net)
2021-05-28 17:18:54 +0200 <tomsmeding> if not more
2021-05-28 17:19:36 +0200learner-monad(~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
2021-05-28 17:19:41 +0200 <tomsmeding> also BitVector itself is not all too space-efficient if I read the definition correctly; it seems to store the bits in an Integer
2021-05-28 17:20:09 +0200 <tomsmeding> _73: is it worth optimising the memory usage a bit? Or do you have a 128GB machine :p
2021-05-28 17:20:38 +0200 <tomsmeding> also I would suggest reconsidering the requirement for the data structure to be immutable :p
2021-05-28 17:21:56 +0200 <_73> it seems that I am going to have to optimise
2021-05-28 17:22:32 +0200involans(~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) (Ping timeout: 252 seconds)
2021-05-28 17:22:55 +0200 <tomsmeding> well I can think of a data structure that can store this compactly (in, like 4GB, given that there are 4 billion bytes to store) -- a mutable vector :p
2021-05-28 17:23:10 +0200 <tomsmeding> an immutable vector will not work for updating
2021-05-28 17:23:31 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb)
2021-05-28 17:23:58 +0200 <boxscape> (not efficiently, anyway :P)
2021-05-28 17:24:16 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 17:24:18 +0200 <tomsmeding> updating elements of a 4GB immutable vector transcends simple "inefficient" for me
2021-05-28 17:24:34 +0200zmt01(~zmt00@c-24-4-119-97.hsd1.ca.comcast.net) (Changing host)
2021-05-28 17:24:34 +0200zmt01(~zmt00@user/zmt00)
2021-05-28 17:24:42 +0200zmt01zmt00
2021-05-28 17:25:28 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 17:25:43 +0200 <boxscape> would MVector s Word8 be the right choice here then?
2021-05-28 17:26:14 +0200 <tomsmeding> I would say so
2021-05-28 17:26:19 +0200 <_73> I have never used a mutable data structure before in haskell so I don't know what problems this may cause. I have data type called `ProgramState` that is a record where one of its fields would be the MVector. All of my functions use the state type and are `f :: a -> a -> State ProgramState b`. Is this going to cause problems.
2021-05-28 17:26:32 +0200 <tomsmeding> hm no, you need unboxed because boxed Word8 is still like 32 bytes
2021-05-28 17:26:34 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net)
2021-05-28 17:26:39 +0200 <boxscape> ah, right
2021-05-28 17:26:55 +0200 <tomsmeding> Data.Vector.Unboxed.Mutable it would be then
2021-05-28 17:27:36 +0200oats(~thomas@user/oats) (Quit: until later, my friends)
2021-05-28 17:27:38 +0200 <tomsmeding> _73: using a mutable vector would require that `f` gets type `f :: a -> a -> IO (State ProgramState b)` if you choose the IO variant
2021-05-28 17:27:54 +0200 <tomsmeding> you can also use the ST variant, in which case the IO gets replaced with `ST s`
2021-05-28 17:27:58 +0200oats(~thomas@user/oats)
2021-05-28 17:28:00 +0200sciencentistguy(~sciencent@212.102.63.133) (Quit: WeeChat 3.1)
2021-05-28 17:28:09 +0200sciencentistguy(~sciencent@212.102.63.133)
2021-05-28 17:28:13 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 272 seconds)
2021-05-28 17:28:15 +0200 <tomsmeding> Using ST is nice in that you don't need to live in IO; there is a function `runST :: (forall s. ST s a) -> a`
2021-05-28 17:28:19 +0200 <cdsmith> _73: That sort of state-transformer architecture with a mutable structure is dangerous. It would still work as long as you only access the state in a linear way, but if you access old versions of ProgramState, they will still have the latest contents of the vector.
2021-05-28 17:28:43 +0200 <tomsmeding> cdsmith++
2021-05-28 17:29:50 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 248 seconds)
2021-05-28 17:30:25 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
2021-05-28 17:33:01 +0200 <tomsmeding> assuming I'm not making mistakes in my calculations, and assuming a ShortByteString has 16 bytes of overhead (not sure if accurate), an immutable datastructure in the form of a tree seems to always require at least 32GB of memory to store 4GB of data
2021-05-28 17:33:25 +0200tomsmeding's calculations are incorrect
2021-05-28 17:33:25 +0200onion(~zzz@user/yin) (Quit: onion)
2021-05-28 17:33:27 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no)
2021-05-28 17:33:59 +0200lbseale(~lbseale@ip72-194-54-201.sb.sd.cox.net)
2021-05-28 17:34:20 +0200tomsmedingis stupid
2021-05-28 17:34:30 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 17:34:33 +0200smr(~smn@91-114-144-112.adsl.highway.telekom.at) (Quit: WeeChat 3.1)
2021-05-28 17:36:48 +0200 <tomsmeding> okay assuming 16 bytes of overhead on a ShortByteString and 64-byte (thus 64-entry) leaves, it seems to be optimal to have a branching factor of 4, yielding 6GB of memory usage with optimal heap packing without excess space
2021-05-28 17:37:49 +0200 <_73> I am going to totally reconsider what I am doing here
2021-05-28 17:37:58 +0200 <tomsmeding> with 256-byte leaves (4 cache lines, perhaps a reasonable tradeoff) you need 4.5GB ram
2021-05-28 17:38:06 +0200 <tomsmeding> _73: don't mind me going off on tangents :p
2021-05-28 17:38:16 +0200 <tomsmeding> but this is going to require a lot of memory
2021-05-28 17:38:44 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 17:38:49 +0200tomsmedingis going to hack this immutable thing together anyway to see how bad it is
2021-05-28 17:38:59 +0200 <cdsmith> _73: I agree that this seems wise. Depending on 4 GB or more of state to live in memory probably means you should be changing your design, or looking into external storage
2021-05-28 17:39:07 +0200 <boxscape> you have 6GB of memory usage but only need 4.5 GB ram?
2021-05-28 17:39:13 +0200 <boxscape> oh wait
2021-05-28 17:39:16 +0200sedeki(~textual@user/sedeki)
2021-05-28 17:39:19 +0200 <boxscape> those are two different options
2021-05-28 17:39:54 +0200 <tomsmeding> yeah
2021-05-28 17:40:54 +0200fjmorazan(~quassel@user/fjmorazan) (Quit: fjmorazan)
2021-05-28 17:41:59 +0200fjmorazan(~quassel@user/fjmorazan)
2021-05-28 17:43:06 +0200basudev(~basudev@sourcehut/user/basudev) (Quit: basudev)
2021-05-28 17:44:23 +0200ubert(~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
2021-05-28 17:45:35 +0200involans(~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net)
2021-05-28 17:46:14 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 17:47:09 +0200werneta(~werneta@mobile-166-176-57-62.mycingular.net)
2021-05-28 17:48:26 +0200ccntrq(~ccntrq@business-90-187-183-141.pool2.vodafone-ip.de) (Remote host closed the connection)
2021-05-28 17:49:32 +0200zyzzyxdonta(~zyzzyxdon@p54bdfeea.dip0.t-ipconnect.de)
2021-05-28 17:49:41 +0200root___(~bwe@2a01:4f8:1c1c:4878::2)
2021-05-28 17:49:51 +0200root___bwe
2021-05-28 17:50:01 +0200bweregister
2021-05-28 17:50:10 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 17:50:14 +0200registeridentify
2021-05-28 17:50:28 +0200identifybwe
2021-05-28 17:50:43 +0200zyzzyxdonta(~zyzzyxdon@p54bdfeea.dip0.t-ipconnect.de) (Client Quit)
2021-05-28 17:51:58 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 17:52:09 +0200Tomurb(~tom@158.194.92.121)
2021-05-28 17:52:34 +0200Morrow(~MorrowM_@bzq-110-168-31-106.red.bezeqint.net)
2021-05-28 17:53:17 +0200bwe(~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection)
2021-05-28 17:53:27 +0200root___(~bwe@2a01:4f8:1c1c:4878::2)
2021-05-28 17:54:12 +0200root___(~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection)
2021-05-28 17:54:25 +0200root___(~bwe@2a01:4f8:1c1c:4878::2)
2021-05-28 17:54:32 +0200hnOsmium0001(uid453710@id-453710.stonehaven.irccloud.com)
2021-05-28 17:56:03 +0200monadlight(~chris@bras-vprn-nwmkon8540w-lp130-19-184-147-249-234.dsl.bell.ca) (Ping timeout: 244 seconds)
2021-05-28 17:56:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
2021-05-28 17:58:41 +0200root___(~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection)
2021-05-28 17:58:47 +0200bwe(~bwe@2a01:4f8:1c1c:4878::2)
2021-05-28 17:59:10 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 17:59:41 +0200bwe(~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection)
2021-05-28 17:59:48 +0200bwe(~bwe@2a01:4f8:1c1c:4878::2)
2021-05-28 17:59:59 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 18:00:05 +0200nsilv(~nsilv@212.103.198.210) (Quit: WeeChat 3.0.1)
2021-05-28 18:02:58 +0200sedeki(~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 18:03:58 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 248 seconds)
2021-05-28 18:06:08 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 18:06:38 +0200ku(~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e) (Ping timeout: 248 seconds)
2021-05-28 18:06:41 +0200 <Athas> Pretty funny that ony of the Haskell Foundation board members has the surname "Boardman".
2021-05-28 18:06:48 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 18:07:03 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 18:08:46 +0200Tomurb(~tom@158.194.92.121) (Ping timeout: 248 seconds)
2021-05-28 18:09:18 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 264 seconds)
2021-05-28 18:10:25 +0200ddellaco_(~ddellacos@86.106.121.23) (Remote host closed the connection)
2021-05-28 18:10:54 +0200ddellacosta(~ddellacos@86.106.121.23)
2021-05-28 18:12:50 +0200chaosite(~chaosite@user/chaosite) (Ping timeout: 264 seconds)
2021-05-28 18:13:26 +0200coot(~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 264 seconds)
2021-05-28 18:15:15 +0200 <zwro[m]> is it possible to ask ghci to evaluate a line without opening the repl?
2021-05-28 18:16:43 +0200ccntrq(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 18:17:00 +0200 <geekosaur> are you thinking of ghc -e?
2021-05-28 18:18:21 +0200 <geekosaur> https://downloads.haskell.org/ghc/latest/docs/html/users_guide/using.html#expression-evaluation-mode
2021-05-28 18:18:30 +0200 <Hecate> zwro[m]: ❯ ghc -e "print \"lol\""
2021-05-28 18:18:30 +0200 <Hecate> "lol"
2021-05-28 18:18:46 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 18:20:11 +0200thelounge92(~thelounge@cpe-23-240-28-18.socal.res.rr.com)
2021-05-28 18:20:30 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2021-05-28 18:20:50 +0200 <zwro[m]> thats it thanks
2021-05-28 18:20:52 +0200yumaikas-(~yumaikas@2601:281:c700:4240:90f1:d2bf:b6e2:acbf)
2021-05-28 18:23:06 +0200nsilv-phone-1(~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it)
2021-05-28 18:23:17 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 18:24:22 +0200 <doublex> > take 15 (cycle "lo")
2021-05-28 18:24:23 +0200 <lambdabot> "lololololololol"
2021-05-28 18:25:22 +0200ddellacosta(~ddellacos@86.106.121.23) (Remote host closed the connection)
2021-05-28 18:25:28 +0200a6a45081-2b83(~aditya@106.212.79.20)
2021-05-28 18:25:32 +0200ddellacosta(~ddellacos@86.106.121.23)
2021-05-28 18:25:50 +0200 <a6a45081-2b83> > let x=1:x in x
2021-05-28 18:25:52 +0200 <lambdabot> [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1...
2021-05-28 18:26:03 +0200nsilv-phone(~nsilv-pho@37.160.131.29) (Ping timeout: 272 seconds)
2021-05-28 18:26:07 +0200 <a6a45081-2b83> i thought it'd crash lambdabot
2021-05-28 18:26:26 +0200argento(~argent0@168.227.96.51)
2021-05-28 18:26:35 +0200 <tomsmeding> _73: I have an immutable data structure that takes about 7GB of memory to store 2^30 bytes, but it's terribly slow: single-byte set operations take 22 seconds on my (fast) machine
2021-05-28 18:26:37 +0200 <Athas> I don't know when lambdabot was first written, but I know an infinite list must have been among the first handful of expressions it ever evaluated.
2021-05-28 18:27:07 +0200 <geekosaur> @v
2021-05-28 18:27:07 +0200 <lambdabot> "\"\\\"\\\\\\\"\\\\\\"
2021-05-28 18:27:38 +0200benin8(benin@gateway/vpn/protonvpn/benin)
2021-05-28 18:27:53 +0200 <davean> a6a45081-2b83: Haskell, being a lazy language, makes it easy to deal with infinite data
2021-05-28 18:28:04 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 265 seconds)
2021-05-28 18:28:06 +0200seabass(~sebastian@user/seabass)
2021-05-28 18:28:15 +0200 <seabass> davean: now we can chat here :D
2021-05-28 18:28:26 +0200 <tomsmeding> _73: https://paste.tomsmeding.com/OHvMJ9ci
2021-05-28 18:28:28 +0200tomsmedingis off to dinner
2021-05-28 18:28:32 +0200 <davean> lol
2021-05-28 18:28:41 +0200 <hololeap> type family SomeWrapper a :: Type -> Type
2021-05-28 18:28:46 +0200 <hololeap> data Thing a = This (SomeWrapper a a) | That
2021-05-28 18:28:47 +0200 <davean> seabass: BTW I did figure it out, my alt-key was stuck down
2021-05-28 18:28:53 +0200 <a6a45081-2b83> how to send a start message?
2021-05-28 18:28:55 +0200 <seabass> davean, ah, right :D
2021-05-28 18:29:04 +0200benin(~benin@183.82.177.19) (Ping timeout: 264 seconds)
2021-05-28 18:29:04 +0200 <wroathe> tomsmeding: Did you just whip all of that up in the last few minutes?
2021-05-28 18:29:05 +0200benin8benin
2021-05-28 18:29:19 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 18:29:19 +0200 <hololeap> is there a way to make a Functor instance for Thing? it seems impossible since Functor is not allowed to reference `a` and thus we can't tell if `SomeWrapper a` is a Functor
2021-05-28 18:29:26 +0200boxscape(~boxscape@user/boxscape) (Quit: Connection closed)
2021-05-28 18:29:45 +0200 <seabass> davean: I get the opposite: not holding the control key down and typing Emacs keybindings fills my buffer with random b, d, ws etc etc
2021-05-28 18:29:57 +0200 <seabass> I like that GHCI has GNU-style keybidings
2021-05-28 18:30:03 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 18:30:17 +0200 <davean> well, by default - they're configurable
2021-05-28 18:30:18 +0200simendsjo(~user@cm-84.211.91.241.getinternet.no) (Ping timeout: 264 seconds)
2021-05-28 18:30:21 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 18:31:32 +0200 <hololeap> I thought I had seen people get around this by making it `data Thing a a = ...`, but GHC complains about conflicting definitions of `a` when I try that
2021-05-28 18:31:57 +0200 <seabass> davean: yes, indeed :). BTW, I've just noticed that this channel is publically logged, so please excuse me if I swim off...
2021-05-28 18:32:22 +0200 <davean> seabass: fairwell
2021-05-28 18:32:24 +0200T_S__(sid501726@id-501726.highgate.irccloud.com) ()
2021-05-28 18:32:38 +0200 <seabass> bye! :)
2021-05-28 18:32:41 +0200seabass(~sebastian@user/seabass) (Bye!)
2021-05-28 18:34:28 +0200connrs(~connrs@s1.connrs.uk) (Client Quit)
2021-05-28 18:34:35 +0200 <hololeap> anyone?
2021-05-28 18:35:07 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 18:35:29 +0200ubert(~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de)
2021-05-28 18:35:47 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 18:37:27 +0200[Kalisto](~Nico@user/kalisto/x-8968079)
2021-05-28 18:37:42 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2021-05-28 18:37:43 +0200benin5(~benin@183.82.177.19)
2021-05-28 18:37:53 +0200nschoe(~quassel@178.251.84.79) (Ping timeout: 272 seconds)
2021-05-28 18:38:21 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 18:39:42 +0200benin(benin@gateway/vpn/protonvpn/benin) (Ping timeout: 248 seconds)
2021-05-28 18:39:42 +0200benin5benin
2021-05-28 18:40:56 +0200 <rahguzar> hololeap : I am confused what you are trying to do . And your trying to define `data Thing a a` makes me think you are confused too. Though I might be wrong
2021-05-28 18:41:50 +0200winter(~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds)
2021-05-28 18:42:44 +0200 <hololeap> that was just something I tried. I'm trying to make a Functor instance for Thing given the definitions above
2021-05-28 18:42:58 +0200spirgel(spirgel@gateway/vpn/protonvpn/spirgel) ()
2021-05-28 18:43:15 +0200da39a3ee5e6b4b0d(~textual@2403:6200:8876:ee80:e020:f584:6e47:bcb0) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 18:43:38 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 18:44:32 +0200a6a45081-2b83(~aditya@106.212.79.20) (Quit: Konversation terminated!)
2021-05-28 18:44:55 +0200a6a45081-2b83(~aditya@106.212.79.20)
2021-05-28 18:44:56 +0200 <rahguzar> I don't think that is generally possible. Whether or not `Thing a` can be factor depends on what `SomeWrapper a` is i.e the implementation of your type family.
2021-05-28 18:46:20 +0200 <hololeap> right, I would have to reference `a`, so that I could use the constraint (Functor (SomeWrapper a)), but since Functor is ((* -> *) -> Constraint), it's not allowed to reference `a`
2021-05-28 18:46:56 +0200 <hololeap> I thought there might be some way to get around this
2021-05-28 18:47:59 +0200 <cheater> zwro[m]: there's also runhaskell which can be used in a shebang
2021-05-28 18:49:02 +0200Ariakenom(~Ariakenom@2001:9b1:efb:fc00:9b0:fc3f:488a:32da)
2021-05-28 18:50:39 +0200 <rahguzar> I don't know what you mean by referencing `a` here. You need to implement `fmap :: (a -> b) -> Thing a -> Thing b` whether such a function exists depends on what `SomeWrapper a a` is. Maybe it is `a` , maybe it is (a,a) . In these cases a `Functor` instance is possible.
2021-05-28 18:52:23 +0200 <tomsmeding> wroathe: well more than a few minutes, but yes
2021-05-28 18:52:45 +0200 <hololeap> I would need to be able to say (Functor (SomeWrapper a) => ...) wouldn't I?
2021-05-28 18:52:58 +0200 <dminuoso> hololeap: That wont work either
2021-05-28 18:53:02 +0200Morrow(~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 248 seconds)
2021-05-28 18:53:25 +0200 <tomsmeding> wroathe: directory created 17:38 my local time, paste sent 18:28, so took me 50 minutes :p
2021-05-28 18:53:36 +0200rk04(~rk04@103.232.8.236)
2021-05-28 18:53:50 +0200 <hololeap> dminuoso: why not?
2021-05-28 18:54:05 +0200 <rahguzar> But maybe it is `SomeWrapper a a` is `Int` if `a` is `Int` and otherwise it is `Double` for that there won't be.
2021-05-28 18:54:33 +0200 <hololeap> well, I did specify that (SomeWrapper a) has kind (Type -> Type)
2021-05-28 18:54:51 +0200 <dminuoso> hololeap: Consider the type of fmap
2021-05-28 18:54:57 +0200 <dminuoso> % :t fmap
2021-05-28 18:54:57 +0200 <yahb> dminuoso: Functor f => (a -> b) -> f a -> f b
2021-05-28 18:55:43 +0200 <dminuoso> See how the type variable must be free to change? You need some additional degree of freedom to express this in a constraint, perhaps QuantifiedConstraints?
2021-05-28 18:56:17 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 18:56:20 +0200tremon(~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl)
2021-05-28 18:57:04 +0200orzo(joe@lasker.childrenofmay.org)
2021-05-28 18:57:10 +0200 <dminuoso> hololeap: Presumably you dont have access to SomeWrapper's constructor, right?
2021-05-28 18:57:10 +0200 <hololeap> cool, haven't heard of that. I will check it out
2021-05-28 18:57:43 +0200xff0x(~xff0x@2001:1a81:53e0:500:230:e4e3:4c7:7c57) (Ping timeout: 272 seconds)
2021-05-28 18:58:04 +0200isovector1(~isovector@172.103.216.166)
2021-05-28 18:58:05 +0200 <hololeap> it would depend on which `a` we're talking about in (SomeWrapper a)
2021-05-28 18:58:09 +0200 <isovector1> does anyone use the `replace _ with <e>` code actions in HLS today?
2021-05-28 18:58:25 +0200 <isovector1> wondering if anyone will be upset if they were to disappear
2021-05-28 18:58:33 +0200 <dminuoso> hololeap: The thing is, if you stare at the type of fmap and set `f ~ SomeWrapper a` (Im playing fast and lose with type unification here)
2021-05-28 18:58:36 +0200 <dminuoso> then you get:
2021-05-28 18:58:50 +0200simendsjo(~user@cm-84.211.91.241.getinternet.no)
2021-05-28 18:58:54 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 248 seconds)
2021-05-28 18:58:59 +0200 <hololeap> but with the Functor interface, we wouldn't need to know what constructor is used
2021-05-28 18:59:06 +0200xff0x(~xff0x@2001:1a81:53fe:8d00:3833:823b:7d79:69a2)
2021-05-28 18:59:22 +0200 <hololeap> just that (SomeWrapper a) is a Functor
2021-05-28 18:59:36 +0200 <dminuoso> Well, then you wont have a valid functor instance for your data type
2021-05-28 19:00:01 +0200 <dminuoso> You could coerce your way out if the first type variable was a phantom type, maybe
2021-05-28 19:00:16 +0200 <dminuoso> Let's make this happen real fast
2021-05-28 19:00:26 +0200 <dminuoso> % data Pair a b = Pair a b
2021-05-28 19:00:27 +0200 <yahb> dminuoso:
2021-05-28 19:00:30 +0200 <dminuoso> % data Pair a b = Pair a b deriving Functor
2021-05-28 19:00:30 +0200 <yahb> dminuoso:
2021-05-28 19:00:49 +0200 <dminuoso> % data Foo a = Foo (Pair a a)
2021-05-28 19:00:49 +0200 <yahb> dminuoso:
2021-05-28 19:01:24 +0200pe200012_(~pe200012@218.107.17.245)
2021-05-28 19:01:43 +0200 <dminuoso> Assuming you dont have access to the data constructor of Pair, then `fmap f :: Pair a Int -> Pair a Char` for the same of argument
2021-05-28 19:01:57 +0200pe200012(~pe200012@119.131.208.84) (Ping timeout: 272 seconds)
2021-05-28 19:01:58 +0200 <dminuoso> See how the first type argument is fixed?
2021-05-28 19:02:25 +0200 <dminuoso> You'd require `Bifunctor Pair` at the least
2021-05-28 19:02:52 +0200arjun(~user@user/arjun)
2021-05-28 19:03:08 +0200 <dminuoso> such that you can write `instance Functor Foo where fmap f (Foo pair) = Foo (bimap f pair)`
2021-05-28 19:03:49 +0200tomferon[m](~tomferon@2001:470:69fc:105::268)
2021-05-28 19:03:52 +0200 <dminuoso> (Dont know from the top off my head whether that would satisfy functor laws, naively Id say yes but I dont have a good reason)
2021-05-28 19:03:54 +0200dmwit(~dmwit@pool-173-66-86-32.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
2021-05-28 19:04:27 +0200 <dminuoso> oh hold on
2021-05-28 19:04:32 +0200 <dminuoso> `instance Functor Foo where fmap f (Foo pair) = Foo (bimap f f pair)`
2021-05-28 19:04:36 +0200 <dminuoso> forgot one argument to bimap there
2021-05-28 19:05:19 +0200 <monochrom> :)
2021-05-28 19:05:27 +0200bitmapper(uid464869@id-464869.tooting.irccloud.com)
2021-05-28 19:05:39 +0200 <hololeap> ok, let's nail this down to something concrete by explaining my actual problem.
2021-05-28 19:05:44 +0200dmwit(~dmwit@pool-173-66-86-32.washdc.fios.verizon.net)
2021-05-28 19:05:46 +0200 <hololeap> data IsComplete a = Touched (ValidityWrapper a a) | Untouched
2021-05-28 19:05:48 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Remote host closed the connection)
2021-05-28 19:06:05 +0200 <dminuoso> Is ValidityWrapper a Bifunctor?
2021-05-28 19:06:21 +0200 <hololeap> no, ValidityWrapper has kind (Type -> Type)
2021-05-28 19:06:33 +0200 <dminuoso> Dont lie to me.
2021-05-28 19:06:35 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 19:06:40 +0200 <dminuoso> It clearly has Type -> Type -> Type
2021-05-28 19:06:48 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 19:06:50 +0200ubikium(~ubikium@113x43x248x70.ap113.ftth.arteria-hikari.net) (Ping timeout: 244 seconds)
2021-05-28 19:06:52 +0200 <hololeap> it's a type family defined in a class
2021-05-28 19:06:55 +0200 <dminuoso> Oh.
2021-05-28 19:06:57 +0200 <dminuoso> A tyfam
2021-05-28 19:07:01 +0200ubikium(~ubikium@113x43x248x70.ap113.ftth.arteria-hikari.net)
2021-05-28 19:07:04 +0200monadlight(~chris@bras-vprn-nwmkon8540w-lp130-19-184-147-249-234.dsl.bell.ca)
2021-05-28 19:07:07 +0200dminuososcrolls up to see if he missed that bit
2021-05-28 19:07:09 +0200 <hololeap> yeah, I mentioned that way at the top
2021-05-28 19:07:10 +0200 <hololeap> :)
2021-05-28 19:07:15 +0200 <monadlight> Why is <$ useful as one of the Functor methods?
2021-05-28 19:07:39 +0200 <monochrom> That just lost a lot of functoriality and naturality and parametricity...
2021-05-28 19:07:39 +0200 <dminuoso> monadlight: It's frequently useful for when you want to override the "result" but still gain effects, usually in applicative/monadic code.
2021-05-28 19:07:54 +0200chele(~chele@user/chele) (Remote host closed the connection)
2021-05-28 19:08:31 +0200 <monadlight> dminuoso: that's deep...
2021-05-28 19:08:42 +0200 <hololeap> the idea for IsComplete is that it encodes whether or not a field has been "touched" in a form. For instance, if I have a "Text" field, then an empty value might be valid, but I want to mark whether or not the user has "touched" it
2021-05-28 19:08:48 +0200 <dminuoso> monadlight: Consider a simple parser
2021-05-28 19:09:14 +0200 <dminuoso> Say you have something that just wants to consume digits, but you absolutely dont care about the digits themselves.
2021-05-28 19:09:17 +0200 <dminuoso> Then you might write:
2021-05-28 19:09:31 +0200 <dminuoso> () <$ some digit
2021-05-28 19:09:35 +0200 <dminuoso> i.e.
2021-05-28 19:09:37 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-28 19:09:45 +0200Guest2189(~Guest21@121-75-79-99.dyn.vf.net.nz)
2021-05-28 19:09:47 +0200 <dminuoso> consumeDigits :: Parser (); consumeDigits = () <$ some digit
2021-05-28 19:09:58 +0200 <hololeap> The reason for (ValidityWrapper a) is that some types may need an extra wrapper that encodes if the underlying data is valid or not, for instance, with an Int, the text "abcd" needs to be stored as the user types it, but it needs to also mark it as invalid
2021-05-28 19:10:06 +0200 <monochrom> If I want to implement "press enter to continue" I might use "fmap (\_ -> ()) getLine" which is a use case of <$
2021-05-28 19:10:07 +0200 <dminuoso> You can of course also write `someDigit >> pure ()` or `someDigit >> return ()` - but often its useful to just start with what you return on the left side
2021-05-28 19:10:41 +0200 <dminuoso> monadlight: Let me pull some examples from our network compiler
2021-05-28 19:10:53 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-05-28 19:11:20 +0200boxscape(~boxscape@user/boxscape)
2021-05-28 19:11:31 +0200 <hololeap> now, at this point I don't actually _need_ a Functor instance for IsComplete, but after trying to write a StandaloneDeriving instance I started to wonder if it was even possible in case I might need it later on
2021-05-28 19:11:31 +0200 <monadlight> I think I understand what you mean but I'm still a newbie
2021-05-28 19:12:09 +0200 <dminuoso> monadlight: https://gist.github.com/dminuoso/53fbd686b59a5f79adb58af773f54294
2021-05-28 19:12:57 +0200 <dminuoso> monadlight: Here Nothing being on the left side immediately communicates "Return Nothing as the result", but on the right side I still set an error (imagine me writing this error to a log perhaps)
2021-05-28 19:13:47 +0200 <monadlight> I can see that it's clearer and more consistent that way
2021-05-28 19:14:04 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 244 seconds)
2021-05-28 19:14:29 +0200dminuosoidly wonders why he doesnt use traverseOf instead, there.
2021-05-28 19:15:40 +0200 <monadlight> It's a comfort for newbie to see that Haskell can be used for parsing network data :-)
2021-05-28 19:15:44 +0200khumba(~khumba@S01066038e0ca1250.ok.shawcable.net) (Changing host)
2021-05-28 19:15:44 +0200khumba(~khumba@user/khumba)
2021-05-28 19:16:05 +0200rahguzar(~rahguzar@212.189.140.214) (Ping timeout: 272 seconds)
2021-05-28 19:16:08 +0200 <dminuoso> This code stack is what drives and provisions our core network at $work :)
2021-05-28 19:16:38 +0200 <monadlight> GHC is not just a giant multi-gigabyte pure calculator. LOL
2021-05-28 19:16:55 +0200 <monochrom> bc is.
2021-05-28 19:17:27 +0200 <monadlight> bc is only 235K on my laptop. :-)
2021-05-28 19:17:35 +0200 <monochrom> Yeah, apart from that.
2021-05-28 19:18:33 +0200 <dminuoso> monadlight: Also, if you put it along side with $>, <* and *> you get a nice selection of combinators to play with
2021-05-28 19:19:20 +0200 <hololeap> type instance ValidityWrapper Text = Identity , type instance ValidityWrapper Word8 = IsValid Text
2021-05-28 19:19:30 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 19:19:52 +0200 <dminuoso> hololeap: With ValidityWrapper being a tyfam, Im going to say you are not getting a Functor instance here.
2021-05-28 19:19:53 +0200 <monadlight> Dilbert cartoon, telling evil boss he's found a bunch of combinators to play with this weekend. Hence, project is delayed. :-)
2021-05-28 19:20:07 +0200 <hololeap> dminuoso: ok, noted :)
2021-05-28 19:20:25 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-28 19:20:48 +0200a6a45081-2b83(~aditya@106.212.79.20) (Read error: Connection reset by peer)
2021-05-28 19:21:20 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 252 seconds)
2021-05-28 19:21:54 +0200blurgy(~blurgy@blurgy.xyz) (Quit: WeeChat 3.1)
2021-05-28 19:22:28 +0200blurgy(~blurgy@blurgy.xyz)
2021-05-28 19:22:38 +0200blurgy(~blurgy@blurgy.xyz) ()
2021-05-28 19:24:05 +0200eggplant_(~Eggplanta@2600:1700:bef1:5e10:2038:b31a:2642:e4ef)
2021-05-28 19:24:08 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com)
2021-05-28 19:24:20 +0200noddy(~self@user/noddy) (Quit: (λω.ωω)(λω.ωω))
2021-05-28 19:24:42 +0200noddy(~self@user/noddy)
2021-05-28 19:25:15 +0200 <dminuoso> hololeap: Also, you still lied about the type of ValidityWrapper
2021-05-28 19:25:22 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 19:25:28 +0200argento(~argent0@168.227.96.51) (Ping timeout: 264 seconds)
2021-05-28 19:25:43 +0200 <dminuoso> If `ValidityWrapper :: Type -> Type`, then you simply cant have `data IsComplete a = Touched (ValidityWrapper a a) | Untouched`
2021-05-28 19:25:46 +0200 <dminuoso> It wouldn't kind check
2021-05-28 19:26:01 +0200coot(~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl)
2021-05-28 19:26:01 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2021-05-28 19:26:02 +0200 <dminuoso> You need `ValidityWrapper :: Type -> Type -> Type`
2021-05-28 19:26:36 +0200 <dminuoso> Since you were quite confident about the type of ValidityWrapper, Im wondering there's a mixup here.
2021-05-28 19:26:42 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds)
2021-05-28 19:26:57 +0200 <dminuoso> % type family ValidityWrapper a = b
2021-05-28 19:26:57 +0200 <yahb> dminuoso:
2021-05-28 19:27:09 +0200 <dminuoso> % data IsComplete a = Touched (ValidityWrapper a a) | Untouched -- hololeap
2021-05-28 19:27:09 +0200 <yahb> dminuoso: ; <interactive>:80:30: error:; * Expected kind `* -> *', but `ValidityWrapper a' has kind `*'; * In the type `(ValidityWrapper a a)'; In the definition of data constructor `Touched'; In the data declaration for `IsComplete'
2021-05-28 19:27:10 +0200xff0x(~xff0x@2001:1a81:53fe:8d00:3833:823b:7d79:69a2) (Ping timeout: 248 seconds)
2021-05-28 19:27:50 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-28 19:27:52 +0200sondre(~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 264 seconds)
2021-05-28 19:27:57 +0200 <dminuoso> % type family ValidityWrapper a = (b :: * -> *)
2021-05-28 19:27:57 +0200 <yahb> dminuoso:
2021-05-28 19:28:00 +0200 <dminuoso> % data IsComplete a = Touched (ValidityWrapper a a) | Untouched -- hololeap
2021-05-28 19:28:00 +0200 <yahb> dminuoso:
2021-05-28 19:28:04 +0200 <dminuoso> % :k ValidityWrapper
2021-05-28 19:28:04 +0200 <yahb> dminuoso: * -> * -> *
2021-05-28 19:28:30 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 19:29:04 +0200gzj(~GZJ0X@185.212.59.97.16clouds.com) (Ping timeout: 264 seconds)
2021-05-28 19:29:25 +0200xff0x(~xff0x@2001:1a81:53ff:e00:12bf:9005:d371:65a7)
2021-05-28 19:29:27 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
2021-05-28 19:29:44 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 19:30:46 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2021-05-28 19:32:33 +0200arjun(~user@user/arjun) (Ping timeout: 272 seconds)
2021-05-28 19:32:33 +0200 <hololeap> um, I may have been somewhat mixed up, but the definition straight from my code is: type ValidityWrapper a :: Type -> Type
2021-05-28 19:32:38 +0200mikoto-chan(~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Quit: mikoto-chan)
2021-05-28 19:32:54 +0200 <dminuoso> Ah, yeah.
2021-05-28 19:33:01 +0200 <dminuoso> That's the same as my definition above
2021-05-28 19:33:12 +0200 <hololeap> so that's what I meant in any case
2021-05-28 19:33:20 +0200 <dminuoso> Think of thit as `(ValidityWrapper a) :: Type -> Type`
2021-05-28 19:33:38 +0200 <dminuoso> If that makes sense
2021-05-28 19:33:43 +0200 <hololeap> Yeah that does
2021-05-28 19:34:11 +0200 <dminuoso> Anyway, the thing is, to implement Functor here, you'd have to have magic
2021-05-28 19:34:58 +0200 <boxscape> % :browse GHC.Magic
2021-05-28 19:34:58 +0200 <yahb> boxscape: inline :: a -> a; GHC.Exts.lazy :: a -> a; noinline :: a -> a; oneShot :: (a -> b) -> a -> b; runRW# :: (State# RealWorld -> o) -> o
2021-05-28 19:35:12 +0200rk04(~rk04@103.232.8.236) (Changing host)
2021-05-28 19:35:12 +0200rk04(~rk04@user/rajk)
2021-05-28 19:35:30 +0200 <dminuoso> Your implementation must work for *all* choices of `a` and `b` without knowing them beforehand, but you dont even know whether you even have an `a` or how to access it.
2021-05-28 19:35:57 +0200 <dminuoso> The reason it could be something different entirely, is because the tyfam could give you anything else back
2021-05-28 19:36:08 +0200 <dminuoso> say `type instance ValidityWrapper T = Const Int`
2021-05-28 19:37:05 +0200 <dminuoso> So how would `fmap (f :: T -> Bool)` function here? You can't make up a T here.
2021-05-28 19:37:43 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 19:39:05 +0200 <dminuoso> So even if we had `type instance ValidityWrapper Bool = Identity`, just for this simple choice of types `T` and `Bool`, you can only make up values of Bool
2021-05-28 19:39:14 +0200 <dminuoso> But you couldnt even use the supplied function to fmap
2021-05-28 19:39:28 +0200 <dminuoso> That alone breaks `fmap id = id`
2021-05-28 19:41:52 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 19:42:18 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 19:44:06 +0200isovector1(~isovector@172.103.216.166) (Ping timeout: 264 seconds)
2021-05-28 19:44:31 +0200rk04(~rk04@user/rajk) (Quit: Client closed)
2021-05-28 19:44:59 +0200lu(~lu@user/lu)
2021-05-28 19:45:00 +0200rk04(~rk04@user/rajk)
2021-05-28 19:46:54 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds)
2021-05-28 19:47:44 +0200Torro(Torro@gateway/vpn/protonvpn/torro) (Quit: bye)
2021-05-28 19:49:57 +0200thelounge92(~thelounge@cpe-23-240-28-18.socal.res.rr.com) (Quit: The Lounge - https://thelounge.chat)
2021-05-28 19:50:15 +0200thelounge92(~thelounge@cpe-23-240-28-18.socal.res.rr.com)
2021-05-28 19:50:55 +0200lu(~lu@user/lu) (Ping timeout: 272 seconds)
2021-05-28 19:50:55 +0200simendsjo(~user@cm-84.211.91.241.getinternet.no) (Ping timeout: 272 seconds)
2021-05-28 19:51:04 +0200moet(~moet@172.58.27.119)
2021-05-28 19:51:35 +0200haskman(~haskman@106.201.28.184) (Quit: Going to sleep. ZZZzzz…)
2021-05-28 19:52:12 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com)
2021-05-28 19:52:38 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net)
2021-05-28 19:52:59 +0200rahguzar(~rahguzar@dynamic-adsl-84-220-228-254.clienti.tiscali.it)
2021-05-28 19:54:16 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2021-05-28 19:56:01 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 19:56:32 +0200sondre(~sondrelun@eduroam-193-157-244-179.wlan.uio.no)
2021-05-28 19:59:34 +0200amahl(~amahl@dxv5skyy95x-mzmyd9kkt-3.rev.dnainternet.fi)
2021-05-28 19:59:45 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 20:01:08 +0200ubert(~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) (Remote host closed the connection)
2021-05-28 20:01:27 +0200ubert(~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de)
2021-05-28 20:01:29 +0200sondre(~sondrelun@eduroam-193-157-244-179.wlan.uio.no) (Ping timeout: 272 seconds)
2021-05-28 20:01:44 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 20:03:04 +0200Guest2189(~Guest21@121-75-79-99.dyn.vf.net.nz) (Ping timeout: 250 seconds)
2021-05-28 20:03:53 +0200tekul(~tekul@82-68-220-238.dsl.in-addr.zen.co.uk)
2021-05-28 20:05:28 +0200Guest31(~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net)
2021-05-28 20:07:22 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds)
2021-05-28 20:07:34 +0200nsilv(~nsilv@host-82-50-119-12.retail.telecomitalia.it)
2021-05-28 20:07:58 +0200rk04(~rk04@user/rajk) (Quit: Client closed)
2021-05-28 20:09:46 +0200sbmsr(~pi@212.102.61.51) (Ping timeout: 264 seconds)
2021-05-28 20:10:22 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 20:11:30 +0200sbmsr(~pi@2600:1700:63d0:4830:9670:3c44:ca85:cefd)
2021-05-28 20:12:19 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2021-05-28 20:14:01 +0200connrs(~connrs@s1.connrs.uk) (Client Quit)
2021-05-28 20:14:40 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 20:15:16 +0200hiptobecubic(~john@c-73-55-99-95.hsd1.fl.comcast.net) (Ping timeout: 264 seconds)
2021-05-28 20:15:39 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 20:16:38 +0200haskman(~haskman@106.201.28.184)
2021-05-28 20:17:18 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 248 seconds)
2021-05-28 20:19:58 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 248 seconds)
2021-05-28 20:20:35 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 20:21:17 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 20:21:46 +0200connrs(~connrs@s1.connrs.uk) (Client Quit)
2021-05-28 20:21:55 +0200xsperry(~as@user/xsperry) ()
2021-05-28 20:22:09 +0200Gurkenglas(~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) (Read error: No route to host)
2021-05-28 20:22:23 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 20:24:45 +0200connrs(~connrs@s1.connrs.uk) (Client Quit)
2021-05-28 20:25:08 +0200justsomeguy(~justsomeg@user/justsomeguy)
2021-05-28 20:25:24 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 20:27:00 +0200xsperry(~as@user/xsperry)
2021-05-28 20:27:38 +0200sondre(~sondrelun@eduroam-193-157-188-177.wlan.uio.no)
2021-05-28 20:28:49 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 20:29:27 +0200vicfred(~vicfred@user/vicfred)
2021-05-28 20:29:56 +0200pavonia(~user@user/siracusa)
2021-05-28 20:30:24 +0200Mark_(uid14803@user/mark/x-9597255)
2021-05-28 20:35:06 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
2021-05-28 20:35:35 +0200shiraeeshi(~shiraeesh@109.166.58.65)
2021-05-28 20:37:02 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds)
2021-05-28 20:38:26 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection)
2021-05-28 20:40:14 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 248 seconds)
2021-05-28 20:42:23 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 20:42:52 +0200isovector1(~isovector@172.103.216.166)
2021-05-28 20:43:17 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 20:44:45 +0200tose(~tose@ip-85-160-8-1.eurotel.cz)
2021-05-28 20:45:00 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 20:46:15 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 20:47:10 +0200werneta(~werneta@mobile-166-176-57-62.mycingular.net) (Ping timeout: 248 seconds)
2021-05-28 20:47:57 +0200 <monochrom> Quiet Friday when there is no drama.
2021-05-28 20:48:17 +0200unyu(~pyon@user/pyon) (Quit: WeeChat 3.1)
2021-05-28 20:49:17 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2021-05-28 20:49:32 +0200 <sm[m]> heh, it's weird isn't it
2021-05-28 20:49:36 +0200 <davean> monochrom: Your department, but I don't mind if you slack
2021-05-28 20:52:12 +0200 <dminuoso> Mmm, is there a reason ApplicativeDo wont let me write `do (f,g) <- foo; ...` ?
2021-05-28 20:52:25 +0200 <glguy> dminuoso: try: ~(f,g) <-
2021-05-28 20:52:43 +0200 <davean> So irrifutable
2021-05-28 20:52:44 +0200 <dminuoso> glguy: Works like a charm!
2021-05-28 20:52:56 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de)
2021-05-28 20:53:00 +0200 <dminuoso> glguy: Cheers. By the way, config-schema is making its way to my favourite library this year. :)
2021-05-28 20:53:12 +0200 <glguy> yay!
2021-05-28 20:53:34 +0200 <glguy> what're you up to with it?
2021-05-28 20:54:08 +0200 <dminuoso> Just startup configuration for some services, switching all to config-schema because I get way more expressivity and free docs along the way. :)
2021-05-28 20:55:11 +0200Erutuon(~Erutuon@97-116-14-180.mpls.qwest.net)
2021-05-28 20:55:31 +0200 <glguy> let me know if you run into rough edges
2021-05-28 20:56:09 +0200wagle(~wagle@quassel.wagle.io) (Ping timeout: 272 seconds)
2021-05-28 20:56:39 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 20:56:41 +0200 <dminuoso> Is there a particular reason why making the above match irrefutable helps? Or is this just one of those ApplicativeDo bugs?
2021-05-28 20:57:18 +0200 <geekosaur> MonadFail interaction?
2021-05-28 20:57:21 +0200 <glguy> yeah
2021-05-28 20:57:24 +0200 <dminuoso> Ah
2021-05-28 20:57:29 +0200 <glguy> err
2021-05-28 20:57:41 +0200 <int-e> why though? (f,g) should be in the non-failable pattern category
2021-05-28 20:57:50 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 248 seconds)
2021-05-28 20:58:02 +0200 <glguy> I think the issue is that in do-notation normally the pattern match would be forced earlier
2021-05-28 20:58:02 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 20:58:22 +0200 <glguy> do (x,y) <- m; f x y -> m >>= \p -> case p of (x,y) -> f x y
2021-05-28 20:58:34 +0200superbil(~superbil@1-34-176-171.HINET-IP.hinet.net) (Quit: WeeChat 3.1)
2021-05-28 20:58:36 +0200 <shachaf> I don't think you can translate it to Applicative with the refutable pattern.
2021-05-28 20:58:41 +0200 <glguy> but you can't do that with <*>
2021-05-28 20:58:54 +0200 <int-e> ah, so there's a subtle difference in strictness. true.
2021-05-28 20:59:12 +0200 <dminuoso> ah fair enough
2021-05-28 20:59:12 +0200 <glguy> but how would you write that with <*>?
2021-05-28 20:59:18 +0200danidiaz(~ESDPC@static-203-177-6-89.ipcom.comunitel.net) (Quit: Leaving.)
2021-05-28 20:59:25 +0200 <glguy> wow, bad example
2021-05-28 20:59:30 +0200 <glguy> because I used x and y
2021-05-28 20:59:31 +0200 <int-e> and ~(f,g) expresses the difference visibly
2021-05-28 20:59:48 +0200 <glguy> but still you'd have something like: (\(x,y) -> stuff) <$> m <*> m2
2021-05-28 21:00:00 +0200wagle(~wagle@quassel.wagle.io)
2021-05-28 21:00:04 +0200 <glguy> where the match on (x,y) happens later/not-at-all
2021-05-28 21:00:32 +0200econo(uid147250@user/econo)
2021-05-28 21:00:43 +0200 <shachaf> But in the monad case the m2 effects wouldn't happen if m fails.
2021-05-28 21:00:54 +0200 <shachaf> I mean, in the refutable case.
2021-05-28 21:01:07 +0200 <int-e> if m succeeds with a bottom result
2021-05-28 21:01:12 +0200lbseale(~lbseale@ip72-194-54-201.sb.sd.cox.net) (Read error: Connection reset by peer)
2021-05-28 21:01:15 +0200 <shachaf> Right.
2021-05-28 21:01:47 +0200Guest31(~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 21:02:22 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-05-28 21:02:39 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 21:03:29 +0200 <monochrom> IIRC general "pattern <- expr" require as far as MonadFail
2021-05-28 21:03:45 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 21:03:52 +0200 <shachaf> I guess you could test whether it works with newtype.
2021-05-28 21:03:59 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Quit: bfrk)
2021-05-28 21:04:07 +0200bfrk1(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de)
2021-05-28 21:04:21 +0200 <int-e> monochrom: (x,y) <- foo doesn't; there's an exemption for single-constructor datatypes, basically
2021-05-28 21:04:36 +0200 <monochrom> and IIRC up to now the compiler won't walk the extra mile of "but (x,y) has only one case, this is overkill"
2021-05-28 21:04:44 +0200 <monochrom> Oh oops sorry.
2021-05-28 21:04:49 +0200 <shachaf> Oh, huh.
2021-05-28 21:05:04 +0200 <shachaf> Even a newtype requires a ~.
2021-05-28 21:05:18 +0200 <shachaf> I vaguely remember that the rules around this were complicated, but is there a reason?
2021-05-28 21:05:26 +0200 <int-e> shachaf: okay, that is surprising (for ApplicativeDo I assume)
2021-05-28 21:05:38 +0200 <shachaf> Yes.
2021-05-28 21:05:47 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 21:05:47 +0200 <dminuoso> shachaf: Perhaps because newtypes go through the same desugaring as data here?
2021-05-28 21:05:52 +0200[Kalisto](~Nico@user/kalisto/x-8968079) (Quit: The Lounge - https://thelounge.chat)
2021-05-28 21:06:07 +0200[Kalisto](~Nico@user/kalisto/x-8968079)
2021-05-28 21:06:16 +0200 <dminuoso> I recall a similar story when we were discussing the `undefined { getSum = 42 }` story
2021-05-28 21:06:19 +0200 <monochrom> I guess bottomness still matters.
2021-05-28 21:06:24 +0200 <shachaf> But I would sort of imagine that whether the match is strict wouldn't just be syntactic.
2021-05-28 21:06:28 +0200bfrk1bfrk
2021-05-28 21:06:32 +0200 <int-e> understandable maybe, because insisting on ~ for ~(x,y) <- foo is a bit artificial.
2021-05-28 21:06:46 +0200 <shachaf> Is there a difference between ~(Identity x) and (Identity x) as patterns in this context?
2021-05-28 21:07:15 +0200 <int-e> shachaf: there isn't supposed to be any semantic difference, no
2021-05-28 21:07:45 +0200 <shachaf> I think the thing I'm thinking about is the difference between strict data and newtype.
2021-05-28 21:07:54 +0200 <shachaf> But presumably newtype is the case where this should just work.
2021-05-28 21:07:58 +0200 <shachaf> Oh well.
2021-05-28 21:08:13 +0200superbil(~superbil@1-34-176-171.HINET-IP.hinet.net)
2021-05-28 21:08:15 +0200ikex(~ash@user/ikex)
2021-05-28 21:08:54 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
2021-05-28 21:09:21 +0200ixlun`(~user@109.249.184.235)
2021-05-28 21:09:36 +0200 <int-e> shachaf: I imagine it's as simple as ApplicativeDo refusing to do *any* pattern matching except by irrefutable patterns.
2021-05-28 21:10:01 +0200ixlun`ixlun
2021-05-28 21:10:15 +0200 <int-e> So you get a syntactic restriction that all patterns must have a ~.
2021-05-28 21:10:38 +0200 <int-e> (or be variable patterns)
2021-05-28 21:10:45 +0200 <shachaf> But a newtype pattern is irrefutable.
2021-05-28 21:10:50 +0200 <shachaf> I guess it might just be a syntactic check.
2021-05-28 21:11:23 +0200[Kalisto](~Nico@user/kalisto/x-8968079) (The Lounge - https://thelounge.chat)
2021-05-28 21:11:27 +0200 <ixlun> Hi all. Quick question. If I'm in the 'ExceptT String IO ()' monad and I've got a function that returns 'IO (Either String Int)', how can I lift this function but also apply error handling to the Either?
2021-05-28 21:12:00 +0200 <shachaf> I checked the report: «The irrefutable patterns are as follows: a variable, a wildcard, N apat where N is a constructor defined by newtype and apat is irrefutable (see Section 4.2.3), var@apat where apatis irrefutable, or of the form ~apat (whether or not apat is irrefutable). All other patterns are refutable.»
2021-05-28 21:12:39 +0200 <shachaf> Seems like an easy enough check to do at ApplicativeDo expansion time. Presumably it should just do that.
2021-05-28 21:13:02 +0200 <int-e> Sure, I agree.
2021-05-28 21:13:52 +0200 <int-e> I'm just rationalizing existing behavior... basically convincing myself (and maybe others) that it's probably not a bug.
2021-05-28 21:14:01 +0200ddellacosta(~ddellacos@86.106.121.23) (Remote host closed the connection)
2021-05-28 21:14:30 +0200ddellacosta(~ddellacos@86.106.121.23)
2021-05-28 21:14:41 +0200 <int-e> It's still a wart that could be remedied.
2021-05-28 21:14:47 +0200Morrow(~MorrowM_@bzq-110-168-31-106.red.bezeqint.net)
2021-05-28 21:15:26 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds)
2021-05-28 21:15:42 +0200 <tomsmeding> @unmtl ExceptT String IO ()
2021-05-28 21:15:42 +0200 <lambdabot> IO (Either String ())
2021-05-28 21:16:08 +0200 <tomsmeding> :t ExceptT
2021-05-28 21:16:09 +0200 <lambdabot> m (Either e a) -> ExceptT e m a
2021-05-28 21:16:22 +0200zan(~zan@user/zan)
2021-05-28 21:16:27 +0200 <tomsmeding> ixlun: isn't the function you're looking for literally ExceptT
2021-05-28 21:18:47 +0200 <ixlun> tomsmeding: Ah right, ineed it is!
2021-05-28 21:19:06 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-28 21:19:35 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 252 seconds)
2021-05-28 21:19:45 +0200 <ixlun> I didn't know that you could construct ExceptT types
2021-05-28 21:20:04 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 21:20:04 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 21:20:32 +0200Xe(~cadey@user/xe) (Changing host)
2021-05-28 21:20:32 +0200Xe(~cadey@tailscale/xe)
2021-05-28 21:20:45 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 21:22:25 +0200mib_fqswhk(a0ee4a17@ircip1.mibbit.com)
2021-05-28 21:23:13 +0200 <mib_fqswhk> 595 users only :( I remember 1900+ users
2021-05-28 21:23:27 +0200 <mib_fqswhk> They are lazy to come here
2021-05-28 21:24:29 +0200 <mib_fqswhk> I bet without ITC haskell is dead because noone writes haskell outside irc
2021-05-28 21:24:42 +0200 <mib_fqswhk> irc*
2021-05-28 21:24:58 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 265 seconds)
2021-05-28 21:25:34 +0200zan(~zan@user/zan) (Leaving)
2021-05-28 21:27:06 +0200larryba(~bc817c21@217.29.117.252)
2021-05-28 21:27:11 +0200 <larryba> hi. #haskell on freenode is completely gone already? I only see ##haskell
2021-05-28 21:28:38 +0200 <boxscape> larryba yeah it was taken over by network admins after #haskell announced the move to libera
2021-05-28 21:28:50 +0200 <larryba> boxscape, but they it back after that, no?
2021-05-28 21:28:55 +0200 <davean> Strictly speaking #haskell didn't announce a move to libera
2021-05-28 21:28:59 +0200 <davean> it mearly mentioned this channel existed
2021-05-28 21:29:04 +0200 <boxscape> okay, yes
2021-05-28 21:29:22 +0200 <boxscape> larryba I believe old #haskell ops are ops in ##haskell now, yes
2021-05-28 21:29:25 +0200 <larryba> #python on freenode mentions libera, and it is still going strong, 1180 users
2021-05-28 21:29:46 +0200 <larryba> boxscape, I mean, they got OP access back on #haskell. unless the channel was taken over twice
2021-05-28 21:30:07 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 21:30:22 +0200 <boxscape> I don't know, last I saw #haskell was invite-only
2021-05-28 21:30:29 +0200 <boxscape> on freenode
2021-05-28 21:30:46 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2021-05-28 21:31:22 +0200holy_(~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 264 seconds)
2021-05-28 21:31:30 +0200 <larryba> aren't ## channels allowed to advertise libera? I'm afraid that many old users, or new ones, won't know what is going on
2021-05-28 21:32:02 +0200 <larryba> and again.. #python is advertising it
2021-05-28 21:32:15 +0200 <boxscape> larryba https://twitter.com/kmett/status/1397352729836613633
2021-05-28 21:32:59 +0200 <mib_fqswhk> can I promote my telegram channel here?
2021-05-28 21:33:19 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net) (Ping timeout: 272 seconds)
2021-05-28 21:33:20 +0200 <edwardk> boxscape: #haskell on freenode points to ##haskell on freenode
2021-05-28 21:33:28 +0200 <geekosaur> that was what I thought, but someone (int-e?) told me it was changed shortly before the crackdown to say we had moved
2021-05-28 21:33:43 +0200 <geekosaur> instead of just mentioning libera
2021-05-28 21:34:29 +0200 <edwardk> geekosaur: i was in the process of trying to get a declarative judgment of exactly what mention of other servers is allowed under the new reading of old policy, especially now that freenode has claimed new powers to force open any topic channel when they nuked everyone
2021-05-28 21:34:35 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Remote host closed the connection)
2021-05-28 21:34:35 +0200 <boxscape> edwardk Ah, I see. I usually get redirected to ##haskell the first time I join and then my client tells me it's invite-only the second time, but maybe that's a client thing
2021-05-28 21:34:41 +0200 <edwardk> i was actively in the #freenode-policy-feedback channel
2021-05-28 21:34:50 +0200 <edwardk> boxscape: the second time you are probably already in ##haskell, which is why
2021-05-28 21:35:03 +0200 <boxscape> yeah
2021-05-28 21:35:09 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4)
2021-05-28 21:35:21 +0200 <edwardk> not that any of the actual feedback there was actually being filed anywhere other than /dev/null
2021-05-28 21:36:22 +0200 <larryba> edwardk, why isn't ##haskell mentioning libera? I know there's a link that mentions it, but that requires an additional step on the users part to know about this channel
2021-05-28 21:37:04 +0200 <mib_fqswhk> edwardk: I can feel you and I am not against you. I even dropped my freenode nickserv but tell me who is dictator? What is the difference between Ops who ban users based on their emotions and freenode that kicked the channels for promoting libera
2021-05-28 21:37:08 +0200 <edwardk> larryba: because the advice i got from an official ircop was that any mention of libera in the topic might be bad. so i chose to solve the problem with a level of indirection
2021-05-28 21:37:22 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 21:37:53 +0200Deide(~Deide@wire.desu.ga)
2021-05-28 21:37:53 +0200Deide(~Deide@wire.desu.ga) (Changing host)
2021-05-28 21:37:53 +0200Deide(~Deide@user/deide)
2021-05-28 21:38:11 +0200 <edwardk> mib_fqswhk: i'm not going to get into a debate about if the sky is blue.
2021-05-28 21:38:19 +0200 <larryba> edwardk, they may have loosen up that restriction since then, #python mentions libera in the topic and it was not taken over. best to double check though
2021-05-28 21:39:09 +0200 <edwardk> larryba: i asked 3 times, got different answers. the guy who muted #freenode-policy-feedback and was actively trolling the crowd said it might be okay, the actual ircop who is the closest thing to an authority said it wasn't.
2021-05-28 21:39:48 +0200 <mib_fqswhk> edwardk: me neither, what I am urging is people do mistakes and we shall learn to forgive and move on. You are wise to know that and forgive freenode and move on
2021-05-28 21:39:51 +0200 <davean> ow we're arguing about if the sky is blue or it just makes the light that shines through it blue
2021-05-28 21:39:54 +0200 <geekosaur> they did say something about having overapplied their bot initially and rolling back some channel forwards
2021-05-28 21:39:55 +0200 <edwardk> so i'm choosing to stay on the server, help the few people who can't leave, and am willing to toe the line til there's no real excuse for freenode any more. the fact that there's 120 people left after all this.
2021-05-28 21:39:56 +0200jumper149(~jumper149@80.240.31.34)
2021-05-28 21:40:17 +0200v01d4lph4(~v01d4lph4@user/v01d4lph4) (Ping timeout: 272 seconds)
2021-05-28 21:40:48 +0200 <boxscape> thanks for all the work you put into this edwardk
2021-05-28 21:41:07 +0200 <edwardk> mib_fqswhk: you know what? i'm not. its going to take a LOT to regain any trust with me here. There comes a point where you stop listening to what someone says they are doing something for and just look at the consequences of their actions. From a "POSIWID" perspective, rasengan's takeover of freenode has been a clusterfuck, and is serving to destroy the very community he claims to stand for.
2021-05-28 21:41:22 +0200dexterfoo(dexter@2a01:7e00::f03c:91ff:fe86:59ec)
2021-05-28 21:42:10 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-05-28 21:42:47 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 21:42:56 +0200 <mib_fqswhk> boxscape: ?? I am not talking to you. And don't know what you are saying...can we just talk about haskell which is much better than freenode vs libera. Community will eventually grow and people know how to join the community
2021-05-28 21:43:11 +0200 <larryba> edwardk, btw, does #haskell still exist, or is it gone completely?
2021-05-28 21:43:39 +0200 <boxscape> mib_fqswhk that's fine, what I said wasn't directed at you either.
2021-05-28 21:43:52 +0200 <larryba> not sure what "points to ##haskell" means. was it pointed to ##haskell by you or other OPs?
2021-05-28 21:44:00 +0200 <jumper149> Hi, I am personally a fan of the monad-control package, but due to the simplified subsumption coming with ghc-9.0.1 the function `defaultLiftWith2` doesn't work anymore.
2021-05-28 21:44:29 +0200 <jumper149> I have already tried around quite a bit, but I can't seem to find a way to define that function using ghc-9.0.1
2021-05-28 21:44:30 +0200 <edwardk> #haskell exists as a forward to ##haskell at this time. this is arguably a better thing from a straddling the inconsistencies of freenode policies perspective, as primary channels will get forwarded to secondary channels, and freenode has not yet claimed the ability to unilaterally claim those secondary ## channels for 60 days
2021-05-28 21:44:35 +0200 <davean> ghc-9.0.1 has been out for ages
2021-05-28 21:44:47 +0200 <edwardk> it was originally pointed by them. we left the forwarding in place once we gained access to ##haskell
2021-05-28 21:45:02 +0200 <edwardk> because if we _did_ want to play those games with topics like you propose we'd have firmer grounding
2021-05-28 21:45:20 +0200 <edwardk> we've chosen not to thus far
2021-05-28 21:45:53 +0200 <boxscape> jumper149 hmm in most cases from what I've seen eta expanding should be enough to get things to work with simplified subsumption, though if you've tried that, I don't know
2021-05-28 21:46:03 +0200 <cdsmith> <jumper149 "Hi, I am personally a fan of the"> I didn't look into this particular case, but the typical answer to this problem is eta expansion. Does that not work here?
2021-05-28 21:46:37 +0200 <jumper149> This is the best I came up with: https://github.com/jumper149/blucontrol/blob/6e9ee452281afbf00783c013c268f8cf26ea8377/src/Blucontr…
2021-05-28 21:47:16 +0200 <jumper149> But when changing the type from the explicit transformer, it doesn't work anymore'
2021-05-28 21:47:24 +0200Franciman(~francesco@host-80-180-196-134.pool80180.interbusiness.it)
2021-05-28 21:47:26 +0200 <Franciman> Hi all
2021-05-28 21:47:29 +0200Guest9(~Guest9@103.240.169.6)
2021-05-28 21:47:37 +0200 <Franciman> I am using the type level == operator
2021-05-28 21:47:40 +0200 <edwardk> there's different reasons to consider both names. #haskell is a primary org channel, but they closed it and redirected. fine. ##haskell is a 'topic' channel. having a primary place to talk about haskell without an org affiliation? actually that sounds about like the right summary of the status quo on that server.
2021-05-28 21:48:06 +0200 <sm[m]> +1
2021-05-28 21:48:24 +0200 <sm[m]> how's the user count over there now edwardk, dropping at all ?
2021-05-28 21:48:34 +0200 <boxscape> jumper149 not sure if this will work but can you try defaultLiftWith2' f = RecolorXT $ liftWith $ \run -> liftWith $ \run' -> f $ \x -> (run' . run . unRecolorXT) x
2021-05-28 21:48:38 +0200 <edwardk> so ##haskell is a 'subtle' way of saying this isn't an official channel, its there though, and people can talk.
2021-05-28 21:48:44 +0200 <edwardk> sm[m]: 120ish at last check.
2021-05-28 21:48:45 +0200ralu(~ralu@static.211.245.203.116.clients.your-server.de)
2021-05-28 21:48:47 +0200Giorgio[m](~marinelli@2001:470:69fc:105::2d8)
2021-05-28 21:48:49 +0200 <boxscape> jumper149 (the only change being the lambda at the end)
2021-05-28 21:48:59 +0200 <Franciman> I have a problem with == at type level and types with parameters
2021-05-28 21:49:03 +0200 <Franciman> I want to prove that
2021-05-28 21:49:07 +0200 <edwardk> libertat suggested the current topic, which is #haskell discussion, which seems suitably meta. ;)
2021-05-28 21:49:08 +0200 <Franciman> MyType a == MyType a
2021-05-28 21:49:13 +0200 <Franciman> but ghc says they are different
2021-05-28 21:49:24 +0200 <edwardk> and roughly fits the topic these days
2021-05-28 21:49:33 +0200 <edwardk> we're down around 2-3 questions/day
2021-05-28 21:49:33 +0200 <Franciman> how can I make it understand that they are equal?
2021-05-28 21:49:53 +0200nsilv-phone(~nsilv-pho@37.162.42.151)
2021-05-28 21:49:56 +0200 <larryba> edwardk, ok, hope most old users come in here one way or another. IIRC #haskell had close to a thousand users before all of this started
2021-05-28 21:50:08 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli)
2021-05-28 21:50:16 +0200 <edwardk> larryba: most of them have moved over. there's ~600 people here. there were 1000 before the drama, but many of them were lurkers.
2021-05-28 21:50:31 +0200 <edwardk> so getting 60% of the channel swapped over exceeded my wildest expectations
2021-05-28 21:51:02 +0200Giorgio[m](~marinelli@2001:470:69fc:105::2d8) ()
2021-05-28 21:51:15 +0200 <boxscape> Franciman can you provide a bit more context, some code maybe?
2021-05-28 21:51:16 +0200 <edwardk> sm[m]: as for user count, its pretty stable. it crept up from 20 to 120 and stalled.
2021-05-28 21:51:39 +0200 <Franciman> boxscape: yes, I am using servant's UVerb
2021-05-28 21:51:49 +0200 <sm[m]> ah, right, it was small. Sorry to see that many :)
2021-05-28 21:51:52 +0200 <Franciman> and
2021-05-28 21:52:10 +0200 <Franciman> and I have a polymorphic data type `Response a b c`
2021-05-28 21:52:13 +0200 <sm[m]> but that's looking like a pretty thorough move nevertheless
2021-05-28 21:52:22 +0200nsilv-phone-1(~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 264 seconds)
2021-05-28 21:52:32 +0200 <Franciman> my error is basically:
2021-05-28 21:52:38 +0200 <jumper149> boxscape: I'll try that, nix is just giving me a hard time atm :D
2021-05-28 21:52:45 +0200 <boxscape> ok
2021-05-28 21:52:54 +0200Morrow(~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Read error: Connection reset by peer)
2021-05-28 21:53:10 +0200 <Franciman> boxscape: https://bpa.st/JLJA
2021-05-28 21:53:52 +0200ub(~Thunderbi@p200300ecdf259d1274882ed522245916.dip0.t-ipconnect.de)
2021-05-28 21:53:55 +0200 <boxscape> hm, unfortunately I don't have experience with servant, so someone might have to help you
2021-05-28 21:54:02 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 21:54:25 +0200monadlight(~chris@bras-vprn-nwmkon8540w-lp130-19-184-147-249-234.dsl.bell.ca) (Ping timeout: 272 seconds)
2021-05-28 21:54:32 +0200 <Franciman> https://bpa.st/RYFA
2021-05-28 21:54:34 +0200 <Franciman> and this is the data type
2021-05-28 21:54:42 +0200 <dminuoso> 21:45:53 boxscape | jumper149 hmm in most cases from what I've seen eta expanding should be enough to get things to work with simplified subsumption, though if you've tried that, I don't know
2021-05-28 21:54:44 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 21:54:48 +0200 <dminuoso> Uh, what is simplified subsumption?
2021-05-28 21:54:54 +0200ubert(~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2021-05-28 21:54:54 +0200ububert
2021-05-28 21:55:05 +0200 <jumper149> dminuoso: https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.0#simplified-subsumption
2021-05-28 21:55:17 +0200 <boxscape> dminuoso https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0287-simplify-subsumption.rst for the the proposal
2021-05-28 21:56:47 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 21:56:48 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net)
2021-05-28 21:56:59 +0200Giorgio[m](~marinelli@2001:470:69fc:105::2d8)
2021-05-28 21:58:02 +0200 <boxscape> s/someone/someone else
2021-05-28 21:58:24 +0200Kevin578(~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Remote host closed the connection)
2021-05-28 21:58:29 +0200 <edwardk> larryba: see pms
2021-05-28 21:58:52 +0200 <geekosaur> I've seen that kind of thing happen when there are version mismatches between libraries, although with modern stack or cabal that shouldn't be possible supposedly
2021-05-28 21:59:07 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
2021-05-28 21:59:25 +0200ddellacosta(~ddellacos@86.106.121.23) (Remote host closed the connection)
2021-05-28 21:59:34 +0200ddellacosta(~ddellacos@86.106.121.23)
2021-05-28 22:00:02 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 22:00:09 +0200 <larryba> edwardk, I saw them, I can't reply in PM though, even though I just registered? anyway, I understand. I am also not a big fan of having two active channels, especially considering the freenode situation, and would rather push for the move in here, as much as possible, without risking getting taken over again, and then having no way to notify users about this channel
2021-05-28 22:00:18 +0200Giorgio[m]marinelli[m]
2021-05-28 22:00:44 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 22:01:20 +0200 <edwardk> larryba: it is in effect one active channel, and a very unofficial place that continues to exist for legacy reasons insofar as freenode has deigned to allow us to continue to exist there.
2021-05-28 22:01:24 +0200marinelli[m](~marinelli@2001:470:69fc:105::2d8) ()
2021-05-28 22:01:34 +0200 <orzo> i dont understand the fuss. what would happen if channels like #haskell just ignored the take-over drama and continued on the servers they were on?
2021-05-28 22:01:37 +0200argento(~argent0@168.227.96.51)
2021-05-28 22:02:29 +0200vicfred(~vicfred@user/vicfred) (Ping timeout: 252 seconds)
2021-05-28 22:02:45 +0200 <dminuoso> boxscape: Mmm, a bit too thick for this late of the day.
2021-05-28 22:02:51 +0200 <geekosaur> freenode invades and forces them onto unofficial channels, which is what happened to #haskell and a bunch of other channels
2021-05-28 22:02:53 +0200 <boxscape> understandable
2021-05-28 22:02:59 +0200marinelli[m](~marinelli@2001:470:69fc:105::2d8)
2021-05-28 22:03:02 +0200 <larryba> orzo, #haskell (and hundreds of other channels) was forcefully taken over for just mentioning libera in the topic
2021-05-28 22:03:07 +0200 <larryba> were*
2021-05-28 22:03:59 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli)
2021-05-28 22:03:59 +0200tose(~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection)
2021-05-28 22:04:08 +0200 <edwardk> orzo: multiple channel ops were ircops on freenode. the ircops that left by and large got klined off the server. that comes across like "dude, he only shot your friend, not you, why don't you want to hang out someplace where he has unilateral control?"
2021-05-28 22:05:00 +0200 <wroathe> edwardk: I imagine the pimp game operates similarly
2021-05-28 22:05:18 +0200 <orzo> i'm not advocating anything, just learning about the situation which i wasn't following
2021-05-28 22:05:23 +0200 <dminuoso> boxscape: And even the motivating example in SPJs proposal behaves differently on my machine. This does not terminate: let x = x; g f = f `seq` 0 in g x
2021-05-28 22:05:26 +0200 <edwardk> i don't feel terribly comfortable going from a place where we've had a stable environment for 16 years to one where policies are being interpreted in drastically new ways whenever it suits the guy running the house.
2021-05-28 22:06:10 +0200 <sm[m]> orzo: here you go: https://hn.algolia.com/?dateRange=pastWeek&page=0&prefix=false&query=freenode&sort=byDate&type=story
2021-05-28 22:06:26 +0200 <edwardk> here we know who we're working with. we know how they operate. and the server ops that have been working with us all along to fight spam/bots in the channel are still here alongside us.
2021-05-28 22:06:43 +0200 <boxscape> dminuoso huh, yeah, strange
2021-05-28 22:07:02 +0200 <edwardk> there? we're getting days worth of work dumped on us with no notice in response to policies nobody has had time to read let alone respond to, and the policy feedback channel gets muted and ignored.
2021-05-28 22:07:28 +0200_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-05-28 22:08:15 +0200 <int-e> and that's before digging up dirt about the current owner
2021-05-28 22:08:45 +0200 <wroathe> int-e: Someone dug up dirt on someone?
2021-05-28 22:09:14 +0200 <int-e> some court cases. also the whole story of how freenode was sold stinks.
2021-05-28 22:09:20 +0200int-eshrugs
2021-05-28 22:09:43 +0200vicfred(~vicfred@user/vicfred)
2021-05-28 22:09:49 +0200 <boxscape> dminuoso ah
2021-05-28 22:09:51 +0200 <edwardk> add to that nonsense like https://news.ycombinator.com/item?id=27300842
2021-05-28 22:09:53 +0200 <boxscape> dminuoso you have to use the types he uses
2021-05-28 22:09:56 +0200 <boxscape> for g and f
2021-05-28 22:10:12 +0200 <boxscape> f :: ∀ab.a → b → b and
2021-05-28 22:10:13 +0200 <boxscape> g :: (∀p.p → (∀q.q → q)) → Int
2021-05-28 22:10:19 +0200marinelli[m](~marinelli@2001:470:69fc:105::2d8) ()
2021-05-28 22:10:42 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 22:11:41 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 22:12:03 +0200Voeid(luke@voeid.cf) (Quit: Leaving...)
2021-05-28 22:12:20 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 22:12:35 +0200Voeid(luke@voeid.cf)
2021-05-28 22:12:44 +0200 <dminuoso> % let f :: ∀a b. a → b → b; f = f; g :: (∀p.p → (∀q.q → q)) → Int; g f = f `seq` 0 in ()
2021-05-28 22:12:44 +0200 <yahb> dminuoso: ; <interactive>:90:72: error:; * Couldn't match expected type `a0' with actual type `p0 -> forall q. q -> q'; Cannot instantiate unification variable `a0'; with a type involving polytypes: p0 -> forall q. q -> q; * In the first argument of `seq', namely `f'; In the expression: f `seq` 0; In an equation for `g': g f = f `seq` 0
2021-05-28 22:12:51 +0200 <dminuoso> Mmm. I guess yahb runs on 9.0.1 or newer?
2021-05-28 22:13:04 +0200 <boxscape> % :!ghc --version
2021-05-28 22:13:04 +0200 <yahb> boxscape: The Glorious Glasgow Haskell Compilation System, version 9.0.1
2021-05-28 22:13:07 +0200 <boxscape> yep
2021-05-28 22:13:27 +0200 <dminuoso> boxscape: Alright, I grok only a portion of that proposal, but enough to get the gist of it.
2021-05-28 22:13:35 +0200 <boxscape> same here tbh
2021-05-28 22:13:38 +0200 <maerwald> % :!ghc --help
2021-05-28 22:13:39 +0200 <yahb> maerwald: Usage:; ghc [command-line-options-and-input-files]; To compile and link a complete Haskell program, run the compiler like; so:; ghc Main; where the module Main is in a file named Main.hs (or Main.lhs) in the; current directory. The other modules in the program will be located; and compiled automatically, and the linked program will be placed in; the file `Main' (or `Main.exe' on Windows).; Al
2021-05-28 22:14:10 +0200Heffalump(~ganesh@urchin.earth.li)
2021-05-28 22:14:14 +0200Heffalump(~ganesh@urchin.earth.li) ()
2021-05-28 22:14:33 +0200Urchin[emacs](~user@user/urchin)
2021-05-28 22:16:11 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
2021-05-28 22:16:31 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 22:17:04 +0200brian_da_mage(~Neuromanc@user/briandamag) (Ping timeout: 264 seconds)
2021-05-28 22:17:06 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-05-28 22:18:49 +0200Urchin[emacs](~user@user/urchin) (ERC (IRC client for Emacs 26.1))
2021-05-28 22:18:53 +0200zebrag(~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr)
2021-05-28 22:18:53 +0200brian_da_mage(~Neuromanc@37.6.199.86)
2021-05-28 22:18:55 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
2021-05-28 22:20:33 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
2021-05-28 22:21:40 +0200tinwood(~tinwood@general.default.akavanagh.uk0.bigv.io) (Changing host)
2021-05-28 22:21:40 +0200tinwood(~tinwood@canonical/tinwood)
2021-05-28 22:21:42 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 22:22:03 +0200 <phma> I'm thinking of using JuicyPixels to plot some data. Is there a function that takes an image, a pair of coordinates, and a color and returns the image with a point plotted at those coordinates?
2021-05-28 22:22:52 +0200 <edwardk> phma: that'd be pretty darn slow, given you'd be building new images every time you plotted a point
2021-05-28 22:23:54 +0200 <sm[m]> there's Chart
2021-05-28 22:24:05 +0200 <phma> so should I make the image in a sequence of sequences?
2021-05-28 22:24:18 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
2021-05-28 22:26:52 +0200brian_da_mage(~Neuromanc@37.6.199.86) (Changing host)
2021-05-28 22:26:52 +0200brian_da_mage(~Neuromanc@user/briandamag)
2021-05-28 22:28:51 +0200sondre(~sondrelun@eduroam-193-157-188-177.wlan.uio.no) (Ping timeout: 244 seconds)
2021-05-28 22:29:20 +0200 <edwardk> phma: there's several ways to go about it. the easiest might be to consider taking a list of [(Int,Int)] pairs, and then internally mutably builds up the image with something that builds up a 'MutableImage s a' rather than an 'Image a', then freezes it, or building your entire work pipeline around MutableImages instead.
2021-05-28 22:29:50 +0200justsomeguy(~justsomeg@user/justsomeguy)
2021-05-28 22:30:00 +0200zava(~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de)
2021-05-28 22:30:08 +0200allbery_b(~geekosaur@069-135-003-034.biz.spectrum.com)
2021-05-28 22:31:29 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 22:32:14 +0200geekosaur(~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 248 seconds)
2021-05-28 22:32:48 +0200allbery_bgeekosaur
2021-05-28 22:33:12 +0200zebrag(~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-28 22:33:34 +0200zebrag(~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr)
2021-05-28 22:34:39 +0200Dynom(~niels@80-114-12-206.cable.dynamic.v4.ziggo.nl) (Quit: WeeChat 3.1)
2021-05-28 22:36:05 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 244 seconds)
2021-05-28 22:38:07 +0200zebrag(~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) (Client Quit)
2021-05-28 22:38:20 +0200zebrag(~chris@user/zebrag)
2021-05-28 22:38:42 +0200zebrag(~chris@user/zebrag) (Client Quit)
2021-05-28 22:39:08 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 22:39:23 +0200 <Franciman> https://bpa.st/WAPQ
2021-05-28 22:39:27 +0200 <Franciman> why isn't this evaulated to 'True ?
2021-05-28 22:39:44 +0200 <Franciman> how can I tell ghc to shutup and listen to me
2021-05-28 22:39:46 +0200 <Franciman> that f == f
2021-05-28 22:39:49 +0200 <Franciman> u == u etc ?
2021-05-28 22:40:20 +0200 <Franciman> there is no way this can be false
2021-05-28 22:40:27 +0200 <Franciman> but ghc does not understand it
2021-05-28 22:40:32 +0200 <Franciman> what the heck is happening ?
2021-05-28 22:40:49 +0200zebrag(~chris@user/zebrag)
2021-05-28 22:40:54 +0200 <Franciman> when has ghc become so dumb?
2021-05-28 22:41:04 +0200 <tomsmeding> Franciman: link to the definition of that == operator?
2021-05-28 22:41:04 +0200 <Franciman> what's causing this uncertanity?
2021-05-28 22:41:04 +0200ixlun(~user@109.249.184.235) (Ping timeout: 264 seconds)
2021-05-28 22:41:14 +0200 <cdsmith> Well, "shut up and listen to me" is spelled unsafeCoerce, but you probably shouldn't do that. :(
2021-05-28 22:41:30 +0200 <Franciman> tomsmeding: https://hackage.haskell.org/package/base-4.15.0.0/docs/Data-Type-Equality.html#t:-61--61-
2021-05-28 22:42:21 +0200ikex(~ash@user/ikex) (Ping timeout: 272 seconds)
2021-05-28 22:42:25 +0200dunham(~dunham@97-113-35-16.tukw.qwest.net)
2021-05-28 22:42:29 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 22:42:40 +0200 <hololeap> wouldn't you have to do something like put it in a constraint: ((Model.Api.Modification f u r a == Model.Api.Modification f u r a) ~ 'True)
2021-05-28 22:43:02 +0200 <boxscape> Franciman the reason it doesn't work is because GHC doesn't know if these variables will be constructors applied to something or not, and so doesn't know whether to apply the first equation of that type family or the second
2021-05-28 22:43:09 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 22:43:16 +0200 <Franciman> boxscape: brilliant!
2021-05-28 22:43:26 +0200Teacup(~teacup@user/teacup) (Ping timeout: 248 seconds)
2021-05-28 22:43:30 +0200 <Franciman> is there a way I can solve this?
2021-05-28 22:43:42 +0200 <Franciman> I should specify kinds?
2021-05-28 22:43:53 +0200 <boxscape> hmm
2021-05-28 22:44:23 +0200zebrag(~chris@user/zebrag) (Client Quit)
2021-05-28 22:44:27 +0200 <boxscape> I'm not really sure how to actually solve this :/
2021-05-28 22:44:43 +0200zebrag(~chris@user/zebrag)
2021-05-28 22:44:47 +0200ixlun(~user@109.249.184.235)
2021-05-28 22:45:09 +0200 <boxscape> specifying the kind *might* help, I'm not sure
2021-05-28 22:45:21 +0200 <tomsmeding> specifying the kind does not help, just tried
2021-05-28 22:45:21 +0200mib_fqswhk(a0ee4a17@ircip1.mibbit.com) ()
2021-05-28 22:45:24 +0200 <boxscape> :(
2021-05-28 22:46:23 +0200 <tomsmeding> % :m Data.Type.Equality Data.Type.Bool Data.Kind
2021-05-28 22:46:23 +0200 <yahb> tomsmeding:
2021-05-28 22:46:31 +0200 <tomsmeding> % :set -XTypeOperators -XRankNTypes -XDataKinds -XQuantifiedConstraints -XGADTs -XKindSignatures
2021-05-28 22:46:31 +0200 <yahb> tomsmeding:
2021-05-28 22:46:38 +0200 <boxscape> Franciman though in your original problem you don't actually use the == operator, right?
2021-05-28 22:46:41 +0200tomsmeding. o O ( -XKitchenSink )
2021-05-28 22:46:46 +0200 <Franciman> boxscape: it is used by UVerb
2021-05-28 22:46:48 +0200 <tomsmeding> % foo :: forall (a :: Type) (b :: Type) (c :: Type). (A a b c == A a b c) ~ 'True => () ; foo = ()
2021-05-28 22:46:48 +0200 <yahb> tomsmeding: ; <interactive>:95:53: error: Not in scope: type constructor or class `A'; <interactive>:95:64: error: Not in scope: type constructor or class `A'
2021-05-28 22:46:52 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 22:46:55 +0200 <tomsmeding> % data A a b c = A a b c
2021-05-28 22:46:55 +0200 <yahb> tomsmeding:
2021-05-28 22:46:56 +0200 <tomsmeding> % foo :: forall (a :: Type) (b :: Type) (c :: Type). (A a b c == A a b c) ~ 'True => () ; foo = ()
2021-05-28 22:46:56 +0200 <yahb> tomsmeding: ; <interactive>:97:8: error:; * Could not deduce: (((a0 == a0) && (b0 == b0)) && (c0 == c0)) ~ 'True; from the context: (A a b c == A a b c) ~ 'True; bound by the type signature for:; foo :: forall a b c. ((A a b c == A a b c) ~ 'True) => (); at <interactive>:97:8-85; Expected: forall a b c. ((A a b c == A a b c) ~ 'True) => (); Actual: forall a b
2021-05-28 22:47:45 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 22:47:49 +0200 <boxscape> Franciman ah, I see
2021-05-28 22:47:51 +0200Teacup(~teacup@user/teacup)
2021-05-28 22:48:38 +0200 <tomsmeding> for concrete types ghc does prove equality here
2021-05-28 22:48:40 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 22:48:50 +0200 <Franciman> yes
2021-05-28 22:48:52 +0200 <boxscape> hololeap's suggestion didn't sound too bad?
2021-05-28 22:48:52 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
2021-05-28 22:49:16 +0200 <boxscape> then you could push the constraint resolution to the use site, far enough to the point where you do have concrete types
2021-05-28 22:49:46 +0200ccntrq__(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 22:49:55 +0200pe200012(~pe200012@119.131.208.84)
2021-05-28 22:49:57 +0200ixlun(~user@109.249.184.235) (Ping timeout: 272 seconds)
2021-05-28 22:50:05 +0200 <boxscape> i.e. adding ((Model.Api.Modification f u r a == Model.Api.Modification f u r a) ~ 'True) as constraint
2021-05-28 22:50:09 +0200pe200012_(~pe200012@218.107.17.245) (Ping timeout: 272 seconds)
2021-05-28 22:50:10 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 22:50:14 +0200 <tomsmeding> Franciman: see the comment at the end of the module source here https://hackage.haskell.org/package/base-4.15.0.0/docs/src/Data-Type-Equality.html#line-174
2021-05-28 22:50:17 +0200 <Franciman> thanks a lot boxscape
2021-05-28 22:50:22 +0200ccntrq(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 248 seconds)
2021-05-28 22:51:24 +0200 <tomsmeding> so indeed the reason that ghc can't simplify 'a == a' is because it doesn't yet know whether to choose the first or the second equation
2021-05-28 22:51:25 +0200rahguzar(~rahguzar@dynamic-adsl-84-220-228-254.clienti.tiscali.it) (Ping timeout: 272 seconds)
2021-05-28 22:51:31 +0200Bartosz(~textual@50.35.215.151)
2021-05-28 22:51:50 +0200 <boxscape> hololeap out of curiosity did you get a ping when I wrote hololeap's ? My client doesn't light up your name when I do that
2021-05-28 22:52:01 +0200 <tomsmeding> that makes sense, even with kind applications; indeed, Int would match the second equation, while Maybe Int would match the first, but both are of kind Type
2021-05-28 22:52:02 +0200 <Franciman> thanks tomsmeding and hololeap
2021-05-28 22:52:22 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 264 seconds)
2021-05-28 22:53:09 +0200mikoto-chan(~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
2021-05-28 22:54:36 +0200 <Franciman> boxscape: hololeap it works!
2021-05-28 22:54:38 +0200 <Franciman> thanks a lot!
2021-05-28 22:54:41 +0200 <boxscape> oh, nice!
2021-05-28 22:54:45 +0200 <Franciman> ^^
2021-05-28 22:54:48 +0200 <Franciman> you saved me
2021-05-28 22:55:18 +0200 <jackdk> int-e: I was asleep but noticed you added lambdabot to bfpg for me. thanks!
2021-05-28 22:55:22 +0200 <jackdk> @botsnack
2021-05-28 22:55:22 +0200 <lambdabot> :)
2021-05-28 22:55:39 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 22:56:18 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 22:56:30 +0200 <tomsmeding> fun corollary: you can't even define this function:
2021-05-28 22:56:34 +0200 <tomsmeding> % magic :: forall a b proxy. a ~ b => proxy a -> proxy b -> (a == b) :~: 'True ; magic _ _ = unsafeCoerce Refl :: (a == b) :~: 'True
2021-05-28 22:56:34 +0200 <yahb> tomsmeding: ; <interactive>:99:92: error: Variable not in scope: unsafeCoerce :: (a0 :~: a0) -> (b == b) :~: 'True
2021-05-28 22:56:39 +0200 <tomsmeding> % import Unsafe.Coerce
2021-05-28 22:56:39 +0200 <yahb> tomsmeding:
2021-05-28 22:56:40 +0200 <tomsmeding> % magic :: forall a b proxy. a ~ b => proxy a -> proxy b -> (a == b) :~: 'True ; magic _ _ = unsafeCoerce Refl :: (a == b) :~: 'True
2021-05-28 22:56:40 +0200 <yahb> tomsmeding:
2021-05-28 22:56:42 +0200 <tomsmeding> wat
2021-05-28 22:56:53 +0200 <tomsmeding> okay with new ghc apparently you can
2021-05-28 22:57:53 +0200Guest9(~Guest9@103.240.169.6) (Quit: Connection closed)
2021-05-28 22:57:57 +0200 <hololeap> boxscape, yeah I did
2021-05-28 22:58:00 +0200 <tomsmeding> ghc 8.10.4 can't do this because it can't figure out what type to unsafeCoerce to, since the type family is non-injective so '(a == b) :~: 'True' does not actually unambiguously pinpoint a type -- I think
2021-05-28 22:58:06 +0200 <boxscape> hololeap okay, thanks
2021-05-28 22:58:30 +0200 <tomsmeding> boxscape: I think whether you get a ping for those kinds of mentions depends on the client of the receiver, not the sender
2021-05-28 22:58:37 +0200 <boxscape> yeah that makes sense
2021-05-28 22:58:51 +0200 <tomsmeding> case in point: weechat pings me whenever someone writes 'paste.tomsmeding.com' whereas Revolution IRC on my phone doesn't
2021-05-28 22:58:54 +0200 <boxscape> was mostly curious whether that's a convention across clients or something
2021-05-28 22:58:58 +0200 <boxscape> I see
2021-05-28 22:59:29 +0200 <boxscape> sounds kind of annoying when you have the paste page dedicated to a channel :)
2021-05-28 22:59:48 +0200 <tomsmeding> meh I get to see interesting questions sometimes :)
2021-05-28 22:59:53 +0200 <boxscape> fair enough
2021-05-28 23:00:06 +0200 <bfrk> you: could you please change your nick? It drives me crazy that every "you" I see here is highlighted.
2021-05-28 23:00:13 +0200 <hololeap> weechat is so configurable, I'd bet there is a way to change the regex or whatever it uses to check pings
2021-05-28 23:00:19 +0200 <geekosaur> I get that with "so"
2021-05-28 23:00:23 +0200dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.1)
2021-05-28 23:00:26 +0200 <geekosaur> well, not since we left freenode
2021-05-28 23:00:38 +0200 <tomsmeding> hololeap: "weechat.look.highlight_regex: POSIX extended regular expression used to check if a message has highlight or not"
2021-05-28 23:00:38 +0200 <bfrk> I am using thunderbird for irc
2021-05-28 23:01:06 +0200 <ski> bfrk : it is registered, apparently
2021-05-28 23:01:47 +0200 <tomsmeding> though they aren't actually online at the moment
2021-05-28 23:02:18 +0200isovector1(~isovector@172.103.216.166) (Leaving)
2021-05-28 23:03:25 +0200marmulak(~marmulak@user/marmulak)
2021-05-28 23:03:27 +0200bfrkis going to watch favourite TV series now
2021-05-28 23:03:43 +0200nsilv(~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Quit: WeeChat 2.8)
2021-05-28 23:04:15 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 23:05:34 +0200mikoto-chan(~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 264 seconds)
2021-05-28 23:06:46 +0200ccntrq__(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 264 seconds)
2021-05-28 23:07:01 +0200bjfs(bart@kobayashi.com.pl)
2021-05-28 23:07:44 +0200marmulak(~marmulak@user/marmulak) ()
2021-05-28 23:08:38 +0200Varis[m](~varismatr@2001:470:69fc:105::35b)
2021-05-28 23:09:16 +0200ccntrq__(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 23:09:40 +0200Varis[m](~varismatr@2001:470:69fc:105::35b) ()
2021-05-28 23:10:25 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 23:11:42 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 248 seconds)
2021-05-28 23:12:08 +0200sondre(~sondrelun@cm-84.212.100.140.getinternet.no)
2021-05-28 23:12:50 +0200pfurla(~pfurla@ool-182ed2e2.dyn.optonline.net) (Quit: gone to sleep. ZZZzzz…)
2021-05-28 23:13:18 +0200prite(~pritam@user/pritambaral) (Ping timeout: 248 seconds)
2021-05-28 23:13:30 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-28 23:13:43 +0200coot(~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-05-28 23:14:19 +0200Guest11(~textual@146.212.240.255) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 23:14:43 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 23:14:45 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 23:15:29 +0200argento(~argent0@168.227.96.51) (Ping timeout: 272 seconds)
2021-05-28 23:17:27 +0200ccntrq(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 23:17:31 +0200tekul(~tekul@82-68-220-238.dsl.in-addr.zen.co.uk) (Quit: Client closed)
2021-05-28 23:17:35 +0200ccntrq__(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 265 seconds)
2021-05-28 23:17:50 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-05-28 23:19:29 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 252 seconds)
2021-05-28 23:19:45 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 23:20:47 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
2021-05-28 23:21:46 +0200notzmv(~zmv@user/notzmv)
2021-05-28 23:22:14 +0200ccntrq(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 252 seconds)
2021-05-28 23:25:14 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-05-28 23:26:13 +0200rahguzar(~rahguzar@dynamic-adsl-84-220-228-254.clienti.tiscali.it)
2021-05-28 23:26:34 +0200dy(~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-28 23:27:07 +0200argento(~argent0@168.227.96.51)
2021-05-28 23:28:16 +0200ccntrq__(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de)
2021-05-28 23:29:24 +0200dustingetz(~textual@pool-173-49-123-198.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 23:30:38 +0200monochromre-opens the debate about whether the sky is blue. There is actually an xkcd for that, too. >:)
2021-05-28 23:30:54 +0200ccntrq_(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 248 seconds)
2021-05-28 23:33:18 +0200ccntrq__(~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 264 seconds)
2021-05-28 23:33:34 +0200bfrk(~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 248 seconds)
2021-05-28 23:34:15 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 23:35:01 +0200connrs(~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-28 23:35:40 +0200connrs(~connrs@s1.connrs.uk)
2021-05-28 23:36:26 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2021-05-28 23:36:53 +0200jumper149(~jumper149@80.240.31.34) (Quit: WeeChat 3.1)
2021-05-28 23:37:02 +0200 <int-e> monochrom: it's not, next question?
2021-05-28 23:37:10 +0200 <myShoggoth> HF May Update: https://discourse.haskell.org/t/haskell-foundation-may-update/2567
2021-05-28 23:37:45 +0200 <int-e> (I was outside just moments ago and it was black, well, dark grey with an orange tint)
2021-05-28 23:38:16 +0200 <monochrom> mib_fqswhk is a known troll and was yesterday known as guriya and comradecow.
2021-05-28 23:38:45 +0200ChanServ+o monochrom
2021-05-28 23:38:54 +0200monochrom+b *!~a0ee4a*@*.mibbit.com
2021-05-28 23:38:59 +0200python476(~user@88.160.31.174)
2021-05-28 23:38:59 +0200monochrom-o monochrom
2021-05-28 23:39:15 +0200 <river> I managed to prove the yoneda lemma
2021-05-28 23:39:16 +0200 <river> !
2021-05-28 23:39:24 +0200 <monochrom> Nice congrats river.
2021-05-28 23:40:11 +0200Bartosz(~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 23:40:17 +0200 <river> thanks
2021-05-28 23:41:19 +0200 <monochrom> Regarding text-utf8 vs text-utf16 I just have a feeling that every 10 years there will be a new benchmark that says the status quo is inefficient let's switch to the other one.
2021-05-28 23:41:43 +0200 <monochrom> (And that is already my non-cynical prediction.)
2021-05-28 23:42:10 +0200 <boxscape> At the current trend it'll just be a few more halvings before we reach utf-1, and who knows what'll happen after that
2021-05-28 23:42:33 +0200fizbin(~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
2021-05-28 23:42:40 +0200 <monochrom> (My cynical prediction is there is only an ideological toggle, not even bothering to thinly veil by biased benchmark data.)
2021-05-28 23:42:51 +0200 <monochrom> hahaha
2021-05-28 23:43:42 +0200argento(~argent0@168.227.96.51) (Ping timeout: 248 seconds)
2021-05-28 23:43:48 +0200 <hololeap> utf-2^-1
2021-05-28 23:44:23 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2021-05-28 23:44:43 +0200zebrag(~chris@user/zebrag)
2021-05-28 23:46:56 +0200wallymathieu(~wallymath@81-234-151-21-no94.tbcn.telia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-28 23:48:31 +0200nsilv-phone-1(~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it)
2021-05-28 23:48:40 +0200ddellaco_(~ddellacos@89.46.62.60)
2021-05-28 23:49:49 +0200ddellaco_(~ddellacos@89.46.62.60) (Remote host closed the connection)
2021-05-28 23:50:19 +0200ddellaco_(~ddellacos@89.46.62.60)
2021-05-28 23:51:38 +0200jocke-l(jocke-l@a.x0.is)
2021-05-28 23:51:42 +0200ddellacosta(~ddellacos@86.106.121.23) (Ping timeout: 248 seconds)
2021-05-28 23:51:42 +0200nsilv-phone(~nsilv-pho@37.162.42.151) (Ping timeout: 248 seconds)
2021-05-28 23:53:20 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2021-05-28 23:54:32 +0200nate1(~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9)
2021-05-28 23:54:52 +0200ddellaco_(~ddellacos@89.46.62.60) (Ping timeout: 264 seconds)
2021-05-28 23:55:38 +0200nate1(~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-05-28 23:55:46 +0200lavaman(~lavaman@98.38.249.169)
2021-05-28 23:56:13 +0200ServerStatsDisco(~serversta@2001:470:69fc:105::1a) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200siraben(~siraben@user/siraben) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200ac(~aloiscoch@2001:470:69fc:105::65) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200MatrixTravelerbo(~voyagert2@2001:470:69fc:105::22) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200psydroid(~psydroidm@user/psydroid) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200peddie[m](~peddiemat@2001:470:69fc:105::25d) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200srid[m](~sridmatri@2001:470:69fc:105::1c2) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200maerwald[m](~maerwaldm@2001:470:69fc:105::1ee) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200sm[m](~sm@plaintextaccounting/sm) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200zwro[m](~zwromatri@2001:470:69fc:105::1d4) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200hjulle[m](~hjullemat@2001:470:69fc:105::1dd) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200Morrow[m](~morrowmma@2001:470:69fc:105::1d0) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200maralorn[m](~maralorn@2001:470:69fc:105::251) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200jaror[m](~jaror@2001:470:69fc:105::265) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200tomferon[m](~tomferon@2001:470:69fc:105::268) (Quit: node-irc says goodbye)
2021-05-28 23:56:13 +0200cdsmith(~cdsmithma@2001:470:69fc:105::284) (Quit: node-irc says goodbye)
2021-05-28 23:56:36 +0200siraben(~siraben@user/siraben)
2021-05-28 23:57:26 +0200_73(~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
2021-05-28 23:57:27 +0200ac(~aloiscoch@2001:470:69fc:105::65)
2021-05-28 23:57:27 +0200psydroid(~psydroidm@2001:470:69fc:105::165)
2021-05-28 23:57:27 +0200sm[m](~sm@plaintextaccounting/sm)
2021-05-28 23:57:27 +0200ServerStatsDisco(~serversta@2001:470:69fc:105::1a)
2021-05-28 23:57:27 +0200srid[m](~sridmatri@2001:470:69fc:105::1c2)
2021-05-28 23:57:27 +0200MatrixTravelerbo(~voyagert2@2001:470:69fc:105::22)
2021-05-28 23:57:27 +0200hjulle[m](~hjullemat@2001:470:69fc:105::1dd)
2021-05-28 23:57:28 +0200maralorn[m](~maralorn@2001:470:69fc:105::251)
2021-05-28 23:57:28 +0200cdsmith(~cdsmithma@2001:470:69fc:105::284)
2021-05-28 23:57:39 +0200Morrow[m](~morrowmma@2001:470:69fc:105::1d0)
2021-05-28 23:57:39 +0200maerwald[m](~maerwaldm@2001:470:69fc:105::1ee)
2021-05-28 23:57:40 +0200zwro[m](~zwromatri@2001:470:69fc:105::1d4)
2021-05-28 23:57:40 +0200tomferon[m](~tomferon@2001:470:69fc:105::268)
2021-05-28 23:57:40 +0200peddie[m](~peddiemat@2001:470:69fc:105::25d)
2021-05-28 23:57:41 +0200jaror[m](~jaror@2001:470:69fc:105::265)
2021-05-28 23:57:42 +0200Sinbad(~Sinbad@user/sinbad) (Ping timeout: 265 seconds)
2021-05-28 23:58:55 +0200smatting(~stefan@p200300cd7715d600c9b2f2eb3b03ae08.dip0.t-ipconnect.de)
2021-05-28 23:59:26 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)