2021-05-28 00:00:16 +0200 | merijn | (~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 +0200 | Guest2998 | (~Guest29@212095008205.public.telering.at) |
2021-05-28 00:05:04 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 264 seconds) |
2021-05-28 00:05:04 +0200 | Guest2998 | (~Guest29@212095008205.public.telering.at) (Client Quit) |
2021-05-28 00:05:10 +0200 | Raito_Bezarius | (~Raito@user/raito-bezarius/x-8759638) (Changing host) |
2021-05-28 00:05:10 +0200 | Raito_Bezarius | (~Raito@wireguard/tunneler/raito-bezarius) |
2021-05-28 00:05:39 +0200 | ku | (~ku@2601:280:c780:7ea0:40a4:e850:40ff:b5e) |
2021-05-28 00:07:04 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-05-28 00:08:40 +0200 | MasterControl | (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) (Remote host closed the connection) |
2021-05-28 00:08:58 +0200 | MasterControl | (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) |
2021-05-28 00:10:23 +0200 | python476 | (~user@88.160.31.174) (Ping timeout: 272 seconds) |
2021-05-28 00:10:27 +0200 | slack1256 | (~slack1256@181.203.105.152) |
2021-05-28 00:12:37 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 00:17:34 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 00:18:52 +0200 | spirgel_ | (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 +0200 | michalz | (~user@185.246.204.60) (Remote host closed the connection) |
2021-05-28 00:20:19 +0200 | ku | (~ku@2601:280:c780:7ea0:40a4:e850:40ff:b5e) (Ping timeout: 272 seconds) |
2021-05-28 00:20:38 +0200 | dut | (~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 +0200 | Guest11 | (~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 +0200 | ego | (~egoist@186.235.82.52) (Quit: WeeChat 3.1) |
2021-05-28 00:27:47 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection) |
2021-05-28 00:28:07 +0200 | peddie | (~peddie@static-198-54-129-62.cust.tzulo.com) |
2021-05-28 00:28:54 +0200 | peddie | (~peddie@static-198-54-129-62.cust.tzulo.com) () |
2021-05-28 00:29:42 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 00:30:09 +0200 | nsilv | (~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Quit: WeeChat 2.8) |
2021-05-28 00:32:42 +0200 | cdsmithus | (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) |
2021-05-28 00:33:13 +0200 | meltedbrain_y2k | (~tekserf@31.4.247.19) (Quit: Leaving.) |
2021-05-28 00:33:30 +0200 | cdsmithus | (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) (Read error: Connection reset by peer) |
2021-05-28 00:34:55 +0200 | spirgel | (spirgel@gateway/vpn/protonvpn/spirgel) |
2021-05-28 00:36:49 +0200 | vicfred | (~vicfred@user/vicfred) |
2021-05-28 00:36:54 +0200 | ccntrq | (~ccntrq@dynamic-077-008-079-078.77.8.pool.telefonica.de) (Ping timeout: 264 seconds) |
2021-05-28 00:37:00 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 265 seconds) |
2021-05-28 00:37:35 +0200 | Guest22 | (~Guest22@umbreller.kvi.sgsnet.se) |
2021-05-28 00:38:16 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 00:41:28 +0200 | Guest22 | typesafety |
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 +0200 | fizbin | (~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 +0200 | safinaskar | (~user@109.252.90.89) () |
2021-05-28 00:48:05 +0200 | ddellacosta | (~ddellacos@89.46.62.25) (Remote host closed the connection) |
2021-05-28 00:48:34 +0200 | ddellacosta | (~ddellacos@89.46.62.25) |
2021-05-28 00:48:59 +0200 | typesafety | (~Guest22@umbreller.kvi.sgsnet.se) (Quit: Client closed) |
2021-05-28 00:49:01 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 272 seconds) |
2021-05-28 00:49:26 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-05-28 00:49:31 +0200 | MasterControl | (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) (Remote host closed the connection) |
2021-05-28 00:49:47 +0200 | MasterControl | (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) |
2021-05-28 00:50:08 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 00:50:38 +0200 | ddellacosta | (~ddellacos@89.46.62.25) (Read error: Connection reset by peer) |
2021-05-28 00:51:42 +0200 | haskman | (~haskman@106.212.143.206) (Quit: Going to sleep. ZZZzzz…) |
2021-05-28 00:51:54 +0200 | zeenk | (~zeenk@2a02:2f04:a310:b600:b098:bf18:df4d:4c41) (Quit: Konversation terminated!) |
2021-05-28 00:53:26 +0200 | xwx | (~george@user/george) |
2021-05-28 00:54:00 +0200 | chisui | (~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de) |
2021-05-28 00:55:28 +0200 | chisui | (~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de) (Client Quit) |
2021-05-28 00:55:32 +0200 | sm[m] | (~sm@plaintextaccounting/sm) (Quit: node-irc says goodbye) |
2021-05-28 00:55:43 +0200 | chisui | (~chisui@200116b8663f48001b1ac13283537396.dip.versatel-1u1.de) |
2021-05-28 00:55:48 +0200 | sm[m] | (~sm@plaintextaccounting/sm) |
2021-05-28 00:57:20 +0200 | kline | (~freedom0@libera/staff/kline) |
2021-05-28 00:57:37 +0200 | allbery_b | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 00:57:44 +0200 | kline | (~freedom0@libera/staff/kline) (*.bannana *.split) |
2021-05-28 00:57:50 +0200 | tonyday | (~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 +0200 | dy | (~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 +0200 | geekosaur | (~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 +0200 | bilegeek | (~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 +0200 | pe200012_ | (~pe200012@218.107.17.245) |
2021-05-28 01:04:24 +0200 | boxscape | (~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 +0200 | pe200012 | (~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 +0200 | waleee | (~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 +0200 | waleee | (~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 +0200 | charles | (~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 +0200 | Tuplanolla | (~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 +0200 | allbery_b | geekosaur |
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 +0200 | MasterControl | (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch) (Read error: Connection reset by peer) |
2021-05-28 01:14:47 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 272 seconds) |
2021-05-28 01:15:50 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 01:16:18 +0200 | Wally | (~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 +0200 | ServerStatsDisco | (~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 +0200 | ddellacosta | (~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 +0200 | hendursaga | (~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 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-05-28 01:24:15 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 01:24:34 +0200 | ddellacosta | (~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 +0200 | bfrk1 | (~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 +0200 | srid[m] | (~sridmatri@2001:470:69fc:105::1c2) |
2021-05-28 01:27:40 +0200 | bfrk | (~Thunderbi@200116b845a103000156427e7b23f5f6.dip.versatel-1u1.de) (Ping timeout: 244 seconds) |
2021-05-28 01:27:40 +0200 | bfrk1 | bfrk |
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 +0200 | dunham | (~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 +0200 | MatrixTravelerbo | (~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 +0200 | jpds | (~jpds@tor-relay.zwiebeltoralf.de) (Ping timeout: 264 seconds) |
2021-05-28 01:30:54 +0200 | xwx | (~george@user/george) (Ping timeout: 264 seconds) |
2021-05-28 01:30:57 +0200 | Jeanne-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 +0200 | dunham | (~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 +0200 | cnr | (~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 +0200 | srid[m] | uploaded an image: (77KiB) < https://libera.ems.host/_matrix/media/r0/download/matrix.org/mWKtkiTzHixEIkIpGqvpAtGj/image.png > |
2021-05-28 01:32:46 +0200 | xwx | (~george@user/george) |
2021-05-28 01:32:54 +0200 | MorrowM[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 +0200 | gambpang | (~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 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:3d68:2a1a:74b4:e9fa) |
2021-05-28 01:34:51 +0200 | MorrowM[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 +0200 | dunham | (~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 +0200 | ddellacosta | (~ddellacos@89.46.62.92) |
2021-05-28 01:40:20 +0200 | v01d4lph4 | (~v01d4lph4@122.160.65.250) |
2021-05-28 01:40:20 +0200 | v01d4lph4 | (~v01d4lph4@122.160.65.250) (Changing host) |
2021-05-28 01:40:20 +0200 | v01d4lph4 | (~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 +0200 | simmsb | (~simmsb@2a02:c7f:343a:6d00:69bb:9905:870a:6538) (Remote host closed the connection) |
2021-05-28 01:41:38 +0200 | ddellacosta | (~ddellacos@89.46.62.92) (Ping timeout: 264 seconds) |
2021-05-28 01:42:01 +0200 | tremon_ | (~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 +0200 | Axman6 | Sent 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 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Ping timeout: 264 seconds) |
2021-05-28 01:45:23 +0200 | sm[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 +0200 | caubert | (~caubert@136.244.111.235) (Quit: WeeChat 3.1) |
2021-05-28 01:49:36 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-05-28 01:50:14 +0200 | caubert | (~caubert@136.244.111.235) |
2021-05-28 01:51:17 +0200 | sm[m] | notes the matrix test bridge is dropping some IRC stuff, do not rely on it yet |
2021-05-28 01:51:22 +0200 | simmsb | (~simmsb@2a02:c7f:343a:6d00:69bb:9905:870a:6538) |
2021-05-28 01:52:51 +0200 | ddellacosta | (~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 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 01:55:48 +0200 | plateno | (~plateno@safiro.ggpz.space) (Changing host) |
2021-05-28 01:55:48 +0200 | plateno | (~plateno@user/plateno) |
2021-05-28 01:56:15 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 01:57:18 +0200 | ddellacosta | (~ddellacos@86.106.121.34) (Ping timeout: 264 seconds) |
2021-05-28 01:57:23 +0200 | Deide | (~Deide@user/deide) (Quit: Seeee yaaaa) |
2021-05-28 01:57:41 +0200 | Frosky8 | (~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 +0200 | Gurkenglas | (~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 +0200 | dunham | (~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 +0200 | prite | (~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 +0200 | Clint | grins. |
2021-05-28 02:04:26 +0200 | <Clint> | someone needs to fix my muscle memory |
2021-05-28 02:04:42 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection) |
2021-05-28 02:04:56 +0200 | sm_ | (~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 +0200 | vonfry` | (~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 +0200 | ku | (~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e) |
2021-05-28 02:07:54 +0200 | sszark | (~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 +0200 | ddellacosta | (~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 +0200 | favonia | (~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 +0200 | bfrk | (~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 264 seconds) |
2021-05-28 02:10:33 +0200 | tA | (~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 +0200 | favonia | (~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 +0200 | juhp | (~juhp@bb219-75-40-154.singnet.com.sg) (Ping timeout: 264 seconds) |
2021-05-28 02:13:49 +0200 | zzz | (~yin@user/yin) |
2021-05-28 02:14:34 +0200 | dhil | (~dhil@195.213.192.85) (Ping timeout: 264 seconds) |
2021-05-28 02:15:14 +0200 | ddellacosta | (~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 +0200 | fizbin | (~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 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) |
2021-05-28 02:18:17 +0200 | yin[m] | (~zwromatri@2001:470:69fc:105::1d4) |
2021-05-28 02:18:23 +0200 | fizbin | (~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 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-28 02:20:09 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 02:24:14 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 02:24:33 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 02:24:46 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 248 seconds) |
2021-05-28 02:25:16 +0200 | yin[m] | zzz[m] |
2021-05-28 02:25:29 +0200 | myShoggoth | (~myShoggot@97-120-89-117.ptld.qwest.net) (Ping timeout: 252 seconds) |
2021-05-28 02:25:36 +0200 | slack1256 | (~slack1256@181.203.105.152) (Remote host closed the connection) |
2021-05-28 02:26:34 +0200 | moet | (~moet@172.58.38.218) (Ping timeout: 244 seconds) |
2021-05-28 02:26:39 +0200 | ddellacosta | (~ddellacos@89.46.62.79) |
2021-05-28 02:27:01 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 02:28:20 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 02:30:06 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds) |
2021-05-28 02:30:27 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 02:31:10 +0200 | ddellacosta | (~ddellacos@89.46.62.79) (Ping timeout: 248 seconds) |
2021-05-28 02:31:28 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds) |
2021-05-28 02:31:33 +0200 | hughjfchen | (~hughjfche@117.136.31.244) |
2021-05-28 02:33:18 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 02:34:42 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 02:36:09 +0200 | Lycurgus | (~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 +0200 | dy | pissnet |
2021-05-28 02:38:20 +0200 | pissnet | dy |
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 +0200 | hughjfchen | (~hughjfche@117.136.31.244) (Quit: Quit) |
2021-05-28 02:40:22 +0200 | xwx | (~george@user/george) (Ping timeout: 264 seconds) |
2021-05-28 02:41:33 +0200 | ku | (~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 +0200 | ddellacosta | (~ddellacos@86.106.121.73) |
2021-05-28 02:44:25 +0200 | <tonyday> | wow, ok |
2021-05-28 02:44:45 +0200 | sheepduck | (~sheepduck@2607:fea8:2a60:b700::5d55) |
2021-05-28 02:45:47 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 02:45:52 +0200 | sciencentistguy | (~sciencent@191.101.209.9) (Ping timeout: 264 seconds) |
2021-05-28 02:47:10 +0200 | ddellacosta | (~ddellacos@86.106.121.73) (Ping timeout: 248 seconds) |
2021-05-28 02:47:35 +0200 | ddellacosta | (~ddellacos@89.46.62.51) |
2021-05-28 02:48:48 +0200 | allbery_b | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 02:48:53 +0200 | waleee | (~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 +0200 | hmmmas | (~chenqisu1@183.217.202.217) |
2021-05-28 02:51:09 +0200 | <sm_> | ah, sorry |
2021-05-28 02:51:10 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 264 seconds) |
2021-05-28 02:51:29 +0200 | allbery_b | geekosaur |
2021-05-28 02:51:58 +0200 | ddellacosta | (~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 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 02:54:22 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 02:54:25 +0200 | Frosky | (~Frosky@n220246094251.netvigator.com) |
2021-05-28 02:55:07 +0200 | da39a3ee5e6b4b0d | (~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 +0200 | xwx | (~george@user/george) |
2021-05-28 02:57:49 +0200 | Arimja_ | (~Arimja@45-30-22-133.lightspeed.nsvltn.sbcglobal.net) |
2021-05-28 02:58:14 +0200 | chisui | (~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 +0200 | tA | (~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 +0200 | Arimja_ | (~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 +0200 | da39a3ee_ | (~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba) |
2021-05-28 03:00:18 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-28 03:01:09 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) |
2021-05-28 03:02:16 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Client Quit) |
2021-05-28 03:03:18 +0200 | da39a3ee5e6b4b0d | (~textual@2403:6200:8876:ee80:d5a4:34e6:41e0:8f20) (Ping timeout: 264 seconds) |
2021-05-28 03:03:47 +0200 | ddellacosta | (~ddellacos@86.106.121.110) |
2021-05-28 03:04:30 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 264 seconds) |
2021-05-28 03:04:54 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 265 seconds) |
2021-05-28 03:06:13 +0200 | ddellacosta | (~ddellacos@86.106.121.110) (Read error: Connection reset by peer) |
2021-05-28 03:08:52 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-28 03:09:45 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Client Quit) |
2021-05-28 03:10:10 +0200 | zzz | yin |
2021-05-28 03:10:14 +0200 | yin | zzz |
2021-05-28 03:10:56 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-28 03:11:08 +0200 | hjulle[m] | (~hjullemat@2001:470:69fc:105::1dd) |
2021-05-28 03:12:14 +0200 | Robin_Jadoul | (~Robin_Jad@152.67.64.160) (Ping timeout: 252 seconds) |
2021-05-28 03:12:15 +0200 | Frosky | (~Frosky@n220246094251.netvigator.com) (Quit: Client closed) |
2021-05-28 03:12:27 +0200 | sm_ | (~username@plaintextaccounting/sm) (Remote host closed the connection) |
2021-05-28 03:15:07 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 03:15:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 03:16:12 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-28 03:17:57 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) (Quit: Quit) |
2021-05-28 03:21:16 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds) |
2021-05-28 03:22:06 +0200 | onion_ | (~zzz@user/yin) (Quit: onion_) |
2021-05-28 03:22:38 +0200 | onion | (~zzz@user/yin) |
2021-05-28 03:23:42 +0200 | onion | (~zzz@user/yin) () |
2021-05-28 03:24:49 +0200 | ukari | (~ukari@user/ukari) (Remote host closed the connection) |
2021-05-28 03:25:52 +0200 | ukari | (~ukari@user/ukari) |
2021-05-28 03:26:41 +0200 | meb | (~Srain@88.97.97.244) (Remote host closed the connection) |
2021-05-28 03:27:05 +0200 | Aran | (~Aran@port-92-194-80-170.dynamic.as20676.net) (Ping timeout: 252 seconds) |
2021-05-28 03:28:08 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-05-28 03:31:15 +0200 | dunj3 | (~dunj3@2001:16b8:3025:3200:19d0:6936:8815:415c) (Remote host closed the connection) |
2021-05-28 03:32:43 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) |
2021-05-28 03:33:08 +0200 | waleee | (~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 +0200 | Pixi | (~Pixi@user/pixi) |
2021-05-28 03:37:59 +0200 | ryantrinkle | (~ryan@static-108-30-103-121.nycmny.fios.verizon.net) |
2021-05-28 03:38:59 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Quit: Leaving) |
2021-05-28 03:40:19 +0200 | leeb | (~leeb@2001:268:c04f:ba65:425b:d8ff:fe03:4cd) |
2021-05-28 03:41:27 +0200 | Guest87 | (~Guest87@189.197.116.11) |
2021-05-28 03:41:58 +0200 | <zzz> | sorry about that |
2021-05-28 03:42:08 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer) |
2021-05-28 03:42:18 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-28 03:42:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 03:43:00 +0200 | mnrmnaugh | (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) |
2021-05-28 03:43:12 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 03:43:20 +0200 | Guest87 | (~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 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) (Quit: EXIT) |
2021-05-28 03:48:07 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-28 03:50:40 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.2-dev) |
2021-05-28 03:51:39 +0200 | jaevanko | (~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b) |
2021-05-28 03:52:12 +0200 | Aran | (~Aran@port-92-194-80-170.dynamic.as20676.net) |
2021-05-28 03:54:08 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 03:54:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 03:54:36 +0200 | mrufrufin | (~dxk@108.235.170.90) |
2021-05-28 03:55:01 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 03:55:05 +0200 | Teacup | (~teacup@user/teacup) (Remote host closed the connection) |
2021-05-28 03:56:28 +0200 | juhp | (~juhp@128.106.188.199) |
2021-05-28 03:56:34 +0200 | Teacup | (~teacup@user/teacup) |
2021-05-28 03:56:43 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-28 03:57:50 +0200 | ryantrinkle | (~ryan@static-108-30-103-121.nycmny.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-28 03:58:00 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 03:58:48 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 03:59:06 +0200 | xff0x | (~xff0x@2001:1a81:53be:400:57c4:638d:15c6:fc7a) (Ping timeout: 264 seconds) |
2021-05-28 04:00:25 +0200 | xff0x | (~xff0x@2001:1a81:53e0:500:c41f:7cc:7b24:9813) |
2021-05-28 04:01:25 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:03:23 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 265 seconds) |
2021-05-28 04:03:58 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 04:04:17 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 04:05:54 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:06:10 +0200 | oxide | (~lambda@user/oxide) (Ping timeout: 264 seconds) |
2021-05-28 04:07:38 +0200 | oxide | (~lambda@user/oxide) |
2021-05-28 04:08:51 +0200 | spirgel | (spirgel@gateway/vpn/protonvpn/spirgel) () |
2021-05-28 04:09:51 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:10:22 +0200 | Jeanne-Kamikaze | (~Jeanne-Ka@192.252.212.7) (Ping timeout: 248 seconds) |
2021-05-28 04:10:54 +0200 | Aran | (~Aran@port-92-194-80-170.dynamic.as20676.net) (Ping timeout: 248 seconds) |
2021-05-28 04:11:05 +0200 | jassob | (~jassob@korrob.vth.sgsnet.se) (Ping timeout: 252 seconds) |
2021-05-28 04:11:59 +0200 | jassob | (~jassob@korrob.vth.sgsnet.se) |
2021-05-28 04:14:17 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:15:06 +0200 | ukari | (~ukari@user/ukari) (Remote host closed the connection) |
2021-05-28 04:15:10 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds) |
2021-05-28 04:15:44 +0200 | ukari | (~ukari@user/ukari) |
2021-05-28 04:15:54 +0200 | finn_elija | Guest8538 |
2021-05-28 04:15:54 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-05-28 04:15:54 +0200 | Guest8538 | (~finn_elij@user/finn-elija/x-0085643) (Killed (strontium.libera.chat (Nickname regained by services))) |
2021-05-28 04:15:54 +0200 | FinnElija | finn_elija |
2021-05-28 04:17:53 +0200 | ksqsf | (~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 +0200 | xwx | (~george@user/george) (Ping timeout: 264 seconds) |
2021-05-28 04:22:10 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:23:11 +0200 | xwx | (~george@user/george) |
2021-05-28 04:24:11 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:24:47 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:25:48 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:26:34 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 04:27:21 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:28:21 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:29:08 +0200 | hiruji` | (~hiruji@2606:6080:1001:18:8d41:9604:d435:36b6) |
2021-05-28 04:29:29 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-05-28 04:29:34 +0200 | hiruji | (~hiruji@user/hiruji) (Ping timeout: 264 seconds) |
2021-05-28 04:29:54 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:30:38 +0200 | ddellacosta | (~ddellacos@89.46.62.78) |
2021-05-28 04:31:38 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:32:29 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:33:34 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:33:38 +0200 | pe200012 | (~pe200012@119.131.208.84) |
2021-05-28 04:33:46 +0200 | pe200012_ | (~pe200012@218.107.17.245) (Ping timeout: 264 seconds) |
2021-05-28 04:34:29 +0200 | benin7 | (~benin@183.82.177.19) |
2021-05-28 04:34:48 +0200 | benin | (~benin@183.82.176.197) (Ping timeout: 265 seconds) |
2021-05-28 04:34:48 +0200 | benin7 | benin |
2021-05-28 04:34:54 +0200 | ddellacosta | (~ddellacos@89.46.62.78) (Ping timeout: 248 seconds) |
2021-05-28 04:34:54 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 04:35:03 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:35:17 +0200 | td_ | (~td@94.134.91.249) (Ping timeout: 252 seconds) |
2021-05-28 04:36:05 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 04:37:05 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:37:11 +0200 | td_ | (~td@muedsl-82-207-238-082.citykom.de) |
2021-05-28 04:37:16 +0200 | onion | (~zzz@user/yin) |
2021-05-28 04:37:36 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:38:02 +0200 | jaevanko | (~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b) (Quit: Leaving) |
2021-05-28 04:39:02 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:40:10 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:40:22 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 04:41:22 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:42:45 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:44:24 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:45:09 +0200 | berberman | (~berberman@user/berberman) |
2021-05-28 04:45:22 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:45:36 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 04:45:51 +0200 | hmmmas | (~chenqisu1@183.217.202.217) (Quit: Leaving.) |
2021-05-28 04:46:08 +0200 | hmmmas | (~chenqisu1@183.217.202.217) |
2021-05-28 04:46:27 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-05-28 04:46:30 +0200 | berberman_ | (~berberman@user/berberman) (Ping timeout: 264 seconds) |
2021-05-28 04:47:09 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-28 04:48:14 +0200 | Brumaire | (~quassel@81-64-14-121.rev.numericable.fr) (Remote host closed the connection) |
2021-05-28 04:48:56 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-28 04:49:00 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) |
2021-05-28 04:50:28 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:51:04 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 04:51:56 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-28 04:52:53 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 252 seconds) |
2021-05-28 04:54:46 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:55:47 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:56:40 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 04:57:19 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 04:57:55 +0200 | jaevanko | (~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b) |
2021-05-28 04:58:55 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 04:59:52 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 05:00:54 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 05:01:28 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 05:02:25 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 05:03:27 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 05:04:07 +0200 | sa1 | (uid7690@id-7690.charlton.irccloud.com) |
2021-05-28 05:04:58 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 05:05:44 +0200 | altern | (~Sergii@altern.corbina.com.ua) (Ping timeout: 265 seconds) |
2021-05-28 05:06:44 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 05:13:27 +0200 | Bartosz | (~textual@50.35.208.124) |
2021-05-28 05:14:38 +0200 | xwx | (~george@user/george) (Ping timeout: 264 seconds) |
2021-05-28 05:15:10 +0200 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 264 seconds) |
2021-05-28 05:16:25 +0200 | jaevanko | (~jaevanko@2600:1700:1330:2bef:1c80:6870:d96d:577b) (Quit: Leaving) |
2021-05-28 05:17:49 +0200 | Bartosz | (~textual@50.35.208.124) (Client Quit) |
2021-05-28 05:19:59 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 05:20:39 +0200 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-05-28 05:21:07 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 05:21:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 05:22:15 +0200 | otto_s_ | (~user@p5de2fa14.dip0.t-ipconnect.de) |
2021-05-28 05:22:58 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds) |
2021-05-28 05:22:58 +0200 | Lord_of_Life_ | Lord_of_Life |
2021-05-28 05:23:18 +0200 | natechan | (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9) |
2021-05-28 05:23:47 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) (Ping timeout: 244 seconds) |
2021-05-28 05:23:53 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 272 seconds) |
2021-05-28 05:24:50 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 05:25:14 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 05:25:20 +0200 | otto_s | (~user@p5de2f722.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
2021-05-28 05:26:12 +0200 | lavaman | (~lavaman@98.38.249.169) () |
2021-05-28 05:26:34 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 264 seconds) |
2021-05-28 05:31:49 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 05:33:44 +0200 | ZucchiniZe | (~ajb@cupid.whatbox.ca) |
2021-05-28 05:40:58 +0200 | moet | (~moet@172.58.35.21) |
2021-05-28 05:47:01 +0200 | um | (ak84ku0ger@user/um) |
2021-05-28 05:47:06 +0200 | um | (ak84ku0ger@user/um) () |
2021-05-28 05:47:22 +0200 | Bartosz | (~textual@50.35.208.124) |
2021-05-28 05:48:24 +0200 | dy | (~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 05:48:45 +0200 | dy | (~dy@user/dy) |
2021-05-28 05:49:02 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 05:50:20 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 05:50:41 +0200 | oxide | (~lambda@user/oxide) (Read error: Connection reset by peer) |
2021-05-28 05:51:36 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 05:53:13 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) |
2021-05-28 05:53:29 +0200 | smitop | (uid328768@user/smitop) (Quit: Connection closed for inactivity) |
2021-05-28 05:54:08 +0200 | ZucchiniZe | ajb |
2021-05-28 05:54:11 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) (Client Quit) |
2021-05-28 05:55:11 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 05:56:20 +0200 | Bartosz | (~textual@50.35.208.124) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 05:57:29 +0200 | Bartosz | (~textual@50.35.208.124) |
2021-05-28 05:57:42 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 05:57:44 +0200 | verybasic[m] | (~verybasic@2001:470:69fc:105::c7) |
2021-05-28 05:57:58 +0200 | maerwald[m] | (~maerwaldm@2001:470:69fc:105::1ee) |
2021-05-28 05:59:32 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 06:01:24 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:02:25 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 06:03:16 +0200 | twitch | (~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 +0200 | minoru_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 +0200 | altern | (~Sergii@altern.corbina.com.ua) |
2021-05-28 06:09:10 +0200 | tonyday | (~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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:10:30 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-28 06:10:53 +0200 | favonia | (~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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 06:13:00 +0200 | qbt | (~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 +0200 | bilegeek | (~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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:17:00 +0200 | qwerty509 | (~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 +0200 | ryantrinkle | (~ryan@2600:1017:b40b:f05b:897c:6b76:a986:fb80) |
2021-05-28 06:18:01 +0200 | denis_ | (~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 +0200 | shiraeeshi | (~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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 06:19:58 +0200 | favonia | (~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 +0200 | favonia | (~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 +0200 | ksqsf | (~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 +0200 | qwerty509 | (~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 +0200 | kiweun | (~sheepduck@2607:fea8:2a60:b700::5d55) |
2021-05-28 06:27:54 +0200 | sheepduck | (~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 +0200 | favonia | (~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 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 06:30:11 +0200 | ksqsf | (~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 +0200 | wallymathieu | (~wallymath@81-234-151-21-no94.tbcn.telia.com) |
2021-05-28 06:31:46 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) |
2021-05-28 06:31:49 +0200 | ddellacosta | (~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 +0200 | ddellacosta | (~ddellacos@89.46.62.52) (Ping timeout: 252 seconds) |
2021-05-28 06:36:28 +0200 | incertia | (~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 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:37:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 06:38:27 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:41:12 +0200 | oxide | (~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 +0200 | ksqsf | (~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 +0200 | ksqsf | (~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 +0200 | ksqsf | (~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 +0200 | wagle | (~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 +0200 | glguy | hopes 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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:50:24 +0200 | Guest42 | (~Guest42@172.83.64.68) |
2021-05-28 06:50:26 +0200 | bitmapper | (uid464869@id-464869.tooting.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-28 06:50:30 +0200 | simendsjo | (~user@cm-84.211.91.241.getinternet.no) |
2021-05-28 06:50:48 +0200 | Guest42 | (~Guest42@172.83.64.68) (Client Quit) |
2021-05-28 06:50:54 +0200 | dyeplexer | (~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 +0200 | alx741 | (~alx741@186.178.109.84) (Quit: alx741) |
2021-05-28 06:51:58 +0200 | xff0x | (~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 +0200 | bontaq | (~user@ool-18e47f8d.dyn.optonline.net) (Ping timeout: 264 seconds) |
2021-05-28 06:52:36 +0200 | xff0x | (~xff0x@2001:1a81:53e0:500:fcbd:71bd:7cab:f1d4) |
2021-05-28 06:52:38 +0200 | gambpang | (~ian@207.181.230.156) (Remote host closed the connection) |
2021-05-28 06:53:52 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 06:54:53 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 06:55:20 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 06:56:26 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 06:57:11 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 252 seconds) |
2021-05-28 06:57:13 +0200 | merijn | (~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 +0200 | ksqsf | (~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 +0200 | twitch | (~textual@pool-71-246-146-102.rich.east.verizon.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 07:01:57 +0200 | m_shiraeeshi | (~shiraeesh@46.34.207.196) |
2021-05-28 07:03:13 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.59.28) |
2021-05-28 07:03:39 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-28 07:04:10 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 07:04:26 +0200 | shiraeeshi | (~shiraeesh@109.166.57.75) (Ping timeout: 264 seconds) |
2021-05-28 07:05:53 +0200 | ksqsf | (~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 +0200 | m_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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 07:07:05 +0200 | y04nn | (~y04nn@185.204.1.208) (Ping timeout: 252 seconds) |
2021-05-28 07:07:22 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 07:08:12 +0200 | m_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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 07:10:16 +0200 | bfrk | (~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 +0200 | minoru_shiraeesh | (~shiraeesh@109.166.59.28) (Ping timeout: 264 seconds) |
2021-05-28 07:11:12 +0200 | gambpang | (~ian@207.181.230.156) |
2021-05-28 07:11:17 +0200 | gambpang | (~ian@207.181.230.156) (Remote host closed the connection) |
2021-05-28 07:12:02 +0200 | hydroxonium | (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 +0200 | lbseale | (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Read error: Connection reset by peer) |
2021-05-28 07:17:32 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 252 seconds) |
2021-05-28 07:18:28 +0200 | xkapastel | (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 +0200 | favonia | (~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 +0200 | fizbin | (~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 +0200 | fabfianda | (~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 +0200 | Tomurb | (~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 +0200 | Bartosz | (~textual@50.35.208.124) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 07:25:55 +0200 | z0k | (~z0k@101.50.108.132) (Ping timeout: 272 seconds) |
2021-05-28 07:25:58 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 07:26:40 +0200 | tonyday | (~user@202-65-93-249.ip4.superloop.com) |
2021-05-28 07:27:17 +0200 | z0k | (~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 +0200 | m_shiraeeshi | (~shiraeesh@109.166.59.23) (Ping timeout: 264 seconds) |
2021-05-28 07:30:54 +0200 | favonia | (~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 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 07:32:27 +0200 | ubikium | (~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 +0200 | merijn | (~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 +0200 | ubikium | (~ubikium@2400:2200:4f6:b3a0:709f:dfb2:589d:e634) |
2021-05-28 07:35:16 +0200 | verybasic[m] | (~verybasic@2001:470:69fc:105::c7) () |
2021-05-28 07:36:21 +0200 | Kevin578 | (~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 +0200 | y04nn | (~y04nn@185.204.1.208) |
2021-05-28 07:41:15 +0200 | Bartosz | (~textual@50.35.215.151) |
2021-05-28 07:42:14 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds) |
2021-05-28 07:42:37 +0200 | rbernon[m] | (~rbernonma@2001:470:69fc:105::1fd) |
2021-05-28 07:43:58 +0200 | Morrow | (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 264 seconds) |
2021-05-28 07:44:26 +0200 | rbernon[m] | (~rbernonma@2001:470:69fc:105::1fd) () |
2021-05-28 07:45:05 +0200 | ubikium | (~ubikium@2400:2200:4f6:b3a0:709f:dfb2:589d:e634) (Read error: Connection reset by peer) |
2021-05-28 07:45:20 +0200 | ubikium | (~ubikium@113x43x248x70.ap113.ftth.arteria-hikari.net) |
2021-05-28 07:48:11 +0200 | coot | (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) |
2021-05-28 07:51:21 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 07:51:38 +0200 | dut | (~dut@user/dut) |
2021-05-28 07:54:26 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 07:55:53 +0200 | da39a3ee_ | (~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 07:56:43 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 07:57:26 +0200 | bhrgunatha | (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) |
2021-05-28 07:57:49 +0200 | da39a3ee5e6b4b0d | (~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba) |
2021-05-28 07:57:56 +0200 | da39a3ee5e6b4b0d | (~textual@2403:6200:8876:ee80:b:ace3:c82a:b0ba) (Client Quit) |
2021-05-28 07:59:48 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:00:13 +0200 | bhrgunatha | (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) () |
2021-05-28 08:00:44 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-05-28 08:01:16 +0200 | img | (~img@2405:6580:b1c0:2500:94ef:e7f9:57a3:5892) (Quit: ZNC 1.8.1 - https://znc.in) |
2021-05-28 08:02:10 +0200 | tonyday | (~user@202-65-93-249.ip4.superloop.com) (Remote host closed the connection) |
2021-05-28 08:02:19 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:02:55 +0200 | moet | (~moet@172.58.35.21) (Ping timeout: 244 seconds) |
2021-05-28 08:03:31 +0200 | da39a3ee5e6b4b0d | (~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 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:07:26 +0200 | hmmmas | (~chenqisu1@183.217.202.217) (Quit: Leaving.) |
2021-05-28 08:08:25 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 08:09:02 +0200 | yuglg | (x@libera/staff/glguy) (Quit: don't need a mobile client) |
2021-05-28 08:09:44 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:10:32 +0200 | wonko | (~wjc@62.115.229.50) |
2021-05-28 08:11:12 +0200 | chaosite | (~chaosite@user/chaosite) |
2021-05-28 08:11:29 +0200 | imdoor | (~imdoor@balticom-142-78-50.balticom.lv) |
2021-05-28 08:12:30 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds) |
2021-05-28 08:13:01 +0200 | img | (~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) |
2021-05-28 08:14:01 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:15:36 +0200 | happycorsair[m] | (~happycors@2001:470:69fc:105::205) |
2021-05-28 08:16:32 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:17:54 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:18:34 +0200 | happycorsair[m] | (~happycors@2001:470:69fc:105::205) () |
2021-05-28 08:19:00 +0200 | lu | (~lu@user/lu) |
2021-05-28 08:19:06 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:20:06 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:21:44 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:22:45 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:24:37 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:25:37 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:27:10 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:28:15 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:29:04 +0200 | img | (~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) (Quit: ZNC 1.8.1 - https://znc.in) |
2021-05-28 08:29:24 +0200 | img | (~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) |
2021-05-28 08:29:47 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:30:48 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:32:20 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:32:36 +0200 | wagle | (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-05-28 08:32:50 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 08:32:55 +0200 | ddellacosta | (~ddellacos@89.46.62.58) |
2021-05-28 08:33:33 +0200 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) |
2021-05-28 08:33:47 +0200 | michalz | (~user@185.246.204.50) |
2021-05-28 08:34:25 +0200 | wagle | (~wagle@quassel.wagle.io) (Client Quit) |
2021-05-28 08:34:26 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 244 seconds) |
2021-05-28 08:34:37 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 08:35:09 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 08:35:12 +0200 | ddellacosta | (~ddellacos@89.46.62.58) (Read error: Connection reset by peer) |
2021-05-28 08:36:27 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:38:16 +0200 | Axman6 | (~Axman6@user/axman6) (Remote host closed the connection) |
2021-05-28 08:38:19 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:fdcc:9f0a:2fc4:5c69) |
2021-05-28 08:38:33 +0200 | Axman6 | (~Axman6@user/axman6) |
2021-05-28 08:38:36 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 08:38:41 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:39:42 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 248 seconds) |
2021-05-28 08:40:42 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:41:14 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:42:15 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:42:38 +0200 | haskman | (~haskman@223.179.148.100) |
2021-05-28 08:43:17 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 08:43:47 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:43:58 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 08:45:10 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 08:45:36 +0200 | holy_ | (~h01y_b4z0@103.244.176.36) |
2021-05-28 08:47:10 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds) |
2021-05-28 08:47:28 +0200 | hendursaga | (~weechat@user/hendursaga) (Ping timeout: 252 seconds) |
2021-05-28 08:48:23 +0200 | albertodvp | (~user@2001:b07:a96:75b9:1a18:2ab4:f11b:c67a) |
2021-05-28 08:49:23 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:49:41 +0200 | vicentius | (~vicentius@user/vicentius) |
2021-05-28 08:51:53 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:52:54 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 08:52:58 +0200 | yumaikas- | (~yumaikas@c-73-14-132-194.hsd1.co.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 08:56:39 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Ping timeout: 244 seconds) |
2021-05-28 08:56:56 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection) |
2021-05-28 08:57:18 +0200 | cfricke | (~cfricke@user/cfricke) |
2021-05-28 08:57:25 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 08:58:26 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds) |
2021-05-28 08:58:54 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 08:59:06 +0200 | BAD | (~mad@user/god) |
2021-05-28 08:59:08 +0200 | wei2912 | (~wei2912@112.199.250.21) |
2021-05-28 09:00:15 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 09:00:19 +0200 | GIANTWORLDKEEPER | (~pjetcetal@2.95.204.25) |
2021-05-28 09:00:21 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 09:01:46 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:01:49 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 09:03:45 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 09:04:17 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:06:06 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:06:51 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:06:57 +0200 | niko | (~if@libera/staff/niko) (Remote host closed the connection) |
2021-05-28 09:07:30 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-28 09:07:55 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 09:08:18 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-28 09:08:25 +0200 | Bartosz | (~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 09:08:42 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds) |
2021-05-28 09:09:54 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds) |
2021-05-28 09:10:55 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:11:30 +0200 | lavaman | (~lavaman@98.38.249.169) (Read error: Connection reset by peer) |
2021-05-28 09:11:34 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) (Quit: leaving) |
2021-05-28 09:11:51 +0200 | michalz | (~user@185.246.204.50) (Remote host closed the connection) |
2021-05-28 09:11:58 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 09:12:56 +0200 | michalz | (~user@185.246.204.55) |
2021-05-28 09:13:10 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 09:13:25 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:13:59 +0200 | haskman | (~haskman@223.179.148.100) (Quit: Going to sleep. ZZZzzz…) |
2021-05-28 09:14:00 +0200 | niko | (~niko@libera/staff/niko) |
2021-05-28 09:15:36 +0200 | zmt01 | (~zmt00@c-24-4-119-97.hsd1.ca.comcast.net) |
2021-05-28 09:16:36 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:16:45 +0200 | chele | (~chele@user/chele) |
2021-05-28 09:17:23 +0200 | holy_ | (~h01y_b4z0@103.244.176.36) (Remote host closed the connection) |
2021-05-28 09:17:34 +0200 | qbt | (~edun@user/edun) (Ping timeout: 248 seconds) |
2021-05-28 09:17:44 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 09:18:39 +0200 | zmt00 | (~zmt00@user/zmt00) (Ping timeout: 272 seconds) |
2021-05-28 09:19:07 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:20:32 +0200 | amk | (~amk@176.61.106.150) (Remote host closed the connection) |
2021-05-28 09:20:43 +0200 | amk | (~amk@176.61.106.150) |
2021-05-28 09:21:53 +0200 | albertodvp | (~user@2001:b07:a96:75b9:1a18:2ab4:f11b:c67a) (ERC (IRC client for Emacs 26.3)) |
2021-05-28 09:22:24 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 09:22:29 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 09:23:05 +0200 | nschoe | (~quassel@178.251.84.79) |
2021-05-28 09:23:10 +0200 | qbt | (~edun@user/edun) |
2021-05-28 09:23:46 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-05-28 09:24:33 +0200 | bfrk | (~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 244 seconds) |
2021-05-28 09:25:33 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:26:34 +0200 | chexum | (~quassel@2a02:a03f:62f9:3f00:6b71:476f:e71b:80b) (Read error: Connection reset by peer) |
2021-05-28 09:26:38 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 248 seconds) |
2021-05-28 09:26:42 +0200 | doublex | (~doublex@2601:542:c480:6ee0:a5a3:1270:f9ea:4275) (Ping timeout: 264 seconds) |
2021-05-28 09:26:47 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 252 seconds) |
2021-05-28 09:26:47 +0200 | connrs | (~connrs@mail.connolley.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 09:27:12 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-05-28 09:27:25 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 09:27:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 09:30:01 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:31:32 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
2021-05-28 09:32:10 +0200 | hexfive | (~eric@50.35.83.177) |
2021-05-28 09:32:30 +0200 | vicentius | (~vicentius@user/vicentius) (Ping timeout: 248 seconds) |
2021-05-28 09:33:30 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:34:06 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 09:35:10 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 248 seconds) |
2021-05-28 09:35:16 +0200 | autophagy | (~mika@user/autophagy) |
2021-05-28 09:35:33 +0200 | hmmmas | (~chenqisu1@183.217.202.217) |
2021-05-28 09:35:54 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 09:36:02 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:37:03 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:38:42 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:39:43 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:40:23 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-05-28 09:40:39 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-05-28 09:41:16 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:41:23 +0200 | vicentius | (~vicentius@user/vicentius) |
2021-05-28 09:41:52 +0200 | nerdy | (znc@user/nerdypepper) (Quit: bye) |
2021-05-28 09:42:01 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-05-28 09:42:30 +0200 | da39a3ee5e6b4b0d | (~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 +0200 | nsilv-phone | (~nsilv-pho@37.163.1.234) |
2021-05-28 09:43:37 +0200 | prite | (~pritam@user/pritambaral) |
2021-05-28 09:44:02 +0200 | nerdy | (znc@152.67.162.71) |
2021-05-28 09:45:18 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 248 seconds) |
2021-05-28 09:45:35 +0200 | nsilv-phone-1 | (~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 265 seconds) |
2021-05-28 09:45:35 +0200 | haskman | (~haskman@223.179.148.100) |
2021-05-28 09:46:22 +0200 | qbt | (~edun@user/edun) (Ping timeout: 248 seconds) |
2021-05-28 09:47:26 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 09:48:39 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 09:48:49 +0200 | vicentius | (~vicentius@user/vicentius) (Quit: Leaving) |
2021-05-28 09:49:06 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 09:50:52 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:51:59 +0200 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2021-05-28 09:52:17 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 09:53:22 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:54:23 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:54:57 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-05-28 09:55:55 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:56:56 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 09:57:22 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) |
2021-05-28 09:57:24 +0200 | zeenk | (~zeenk@2a02:2f04:a310:b600:b098:bf18:df4d:4c41) |
2021-05-28 09:58:26 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds) |
2021-05-28 09:58:29 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 09:59:24 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 09:59:32 +0200 | mc47 | (~yecinem@89.246.239.190) |
2021-05-28 09:59:32 +0200 | benin | (~benin@183.82.177.19) (Remote host closed the connection) |
2021-05-28 10:00:19 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 10:01:02 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 10:01:18 +0200 | chexum | (~chexum@2a02:a03f:62f9:3f00:6b71:476f:e71b:80b) |
2021-05-28 10:01:43 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 272 seconds) |
2021-05-28 10:01:50 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 10:02:21 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 272 seconds) |
2021-05-28 10:02:46 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 10:03:46 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Ping timeout: 264 seconds) |
2021-05-28 10:04:01 +0200 | nsilv | (~nsilv@212.103.198.210) |
2021-05-28 10:05:01 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:05:40 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds) |
2021-05-28 10:05:55 +0200 | TheRAt | (~TheRAt@user/therat) (Quit: :)) |
2021-05-28 10:09:06 +0200 | awth13 | (~user@193.27.14.133) |
2021-05-28 10:09:10 +0200 | dut | (~dut@user/dut) (Quit: Leaving) |
2021-05-28 10:09:58 +0200 | hendursaga | (~weechat@user/hendursaga) (Ping timeout: 252 seconds) |
2021-05-28 10:11:42 +0200 | TheRAt | (~TheRAt@user/therat) |
2021-05-28 10:11:58 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 248 seconds) |
2021-05-28 10:12:13 +0200 | space-shell | (~space-she@88.98.247.38) |
2021-05-28 10:12:39 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:14:01 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-05-28 10:15:00 +0200 | da39a3ee5e6b4b0d | (~textual@2403:6200:8876:ee80:e020:f584:6e47:bcb0) |
2021-05-28 10:15:34 +0200 | img | (~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) (Quit: ZNC 1.8.1 - https://znc.in) |
2021-05-28 10:15:55 +0200 | img | (~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) |
2021-05-28 10:16:26 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-05-28 10:17:09 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) |
2021-05-28 10:18:09 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:20:19 +0200 | haskman | (~haskman@223.179.148.100) (Quit: Going to sleep. ZZZzzz…) |
2021-05-28 10:20:39 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:21:29 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
2021-05-28 10:22:21 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 10:22:51 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-05-28 10:23:51 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:24:05 +0200 | nsilv | (~nsilv@212.103.198.210) (Ping timeout: 272 seconds) |
2021-05-28 10:25:14 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) |
2021-05-28 10:25:50 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) |
2021-05-28 10:28:02 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:28:23 +0200 | Franciman | (~francesco@host-80-180-196-134.retail.telecomitalia.it) |
2021-05-28 10:28:28 +0200 | Franciman | (~francesco@host-80-180-196-134.retail.telecomitalia.it) (Remote host closed the connection) |
2021-05-28 10:29:28 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:30:36 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:32:00 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:32:14 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 248 seconds) |
2021-05-28 10:33:09 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:33:31 +0200 | dhil | (~dhil@195.213.192.85) |
2021-05-28 10:34:40 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:35:43 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:36:44 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:37:02 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 10:37:17 +0200 | foobrr | (~foobrr@110-175-33-195.static.tpgi.com.au) |
2021-05-28 10:37:20 +0200 | img | (~img@2405:6580:b1c0:2500:4534:f9f4:a819:a3c7) (Quit: ZNC 1.8.1 - https://znc.in) |
2021-05-28 10:37:44 +0200 | foobrr | (~foobrr@110-175-33-195.static.tpgi.com.au) (Client Quit) |
2021-05-28 10:37:48 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 10:38:17 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:38:59 +0200 | img | (~img@2405:6580:b1c0:2500:6e94:ae4a:a398:5347) |
2021-05-28 10:39:18 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 10:39:42 +0200 | y04nn | (~y04nn@185.204.1.208) (Ping timeout: 248 seconds) |
2021-05-28 10:39:42 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 10:41:21 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:45:40 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:45:59 +0200 | ubert | (~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-05-28 10:46:59 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:48:14 +0200 | space-shell | (~space-she@88.98.247.38) (Quit: Connection closed) |
2021-05-28 10:48:14 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:48:48 +0200 | gracinet[m] | (~gracinetm@2001:470:69fc:105::224) |
2021-05-28 10:49:26 +0200 | nsilv | (~nsilv@212.103.198.210) |
2021-05-28 10:49:28 +0200 | gracinet[m] | (~gracinetm@2001:470:69fc:105::224) () |
2021-05-28 10:49:48 +0200 | sayola | (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de) (Ping timeout: 244 seconds) |
2021-05-28 10:52:09 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:52:25 +0200 | nsilv | (~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 +0200 | nsilv | (~nsilv@212.103.198.210) |
2021-05-28 10:56:38 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:57:39 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 10:58:54 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 248 seconds) |
2021-05-28 10:58:59 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 10:59:19 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 11:00:19 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 11:00:47 +0200 | danidiaz | (~ESDPC@static-203-177-6-89.ipcom.comunitel.net) |
2021-05-28 11:00:48 +0200 | Kaiepi | (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection) |
2021-05-28 11:01:43 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 11:02:44 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 11:04:01 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 11:04:58 +0200 | nsilv | (~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 +0200 | nsilv | (~nsilv@212.103.198.210) |
2021-05-28 11:08:24 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 244 seconds) |
2021-05-28 11:10:44 +0200 | haskman | (~haskman@106.201.28.184) |
2021-05-28 11:12:26 +0200 | peteretep | (sid143467@id-143467.stonehaven.irccloud.com) |
2021-05-28 11:14:06 +0200 | Kaiepi | (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) |
2021-05-28 11:14:29 +0200 | Torro | (Torro@gateway/vpn/protonvpn/torro) |
2021-05-28 11:14:34 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 264 seconds) |
2021-05-28 11:14:59 +0200 | probono[m] | (~probonopd@2001:470:69fc:105::22e) |
2021-05-28 11:16:15 +0200 | probono[m] | (~probonopd@2001:470:69fc:105::22e) () |
2021-05-28 11:21:04 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 11:22:22 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 248 seconds) |
2021-05-28 11:22:33 +0200 | spirgel | (spirgel@gateway/vpn/protonvpn/spirgel) |
2021-05-28 11:23:04 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 11:25:35 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) |
2021-05-28 11:25:50 +0200 | lambdabot | (~lambdabot@haskell/bot/lambdabot) (Quit: bbiab) |
2021-05-28 11:26:04 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 264 seconds) |
2021-05-28 11:26:10 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) (Client Quit) |
2021-05-28 11:26:23 +0200 | hpd[m] | (~hpdhpdeif@2001:470:69fc:105::230) |
2021-05-28 11:27:18 +0200 | lambdabot | (~lambdabot@silicon.int-e.eu) |
2021-05-28 11:27:18 +0200 | lambdabot | (~lambdabot@silicon.int-e.eu) (Changing host) |
2021-05-28 11:27:18 +0200 | lambdabot | (~lambdabot@haskell/bot/lambdabot) |
2021-05-28 11:27:50 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 11:29:33 +0200 | sm2n | (~sm2n@user/sm2n) (Read error: Connection reset by peer) |
2021-05-28 11:29:56 +0200 | sm2n | (~sm2n@user/sm2n) |
2021-05-28 11:31:05 +0200 | nf | (~n@monade.li) (Quit: Fairfarren.) |
2021-05-28 11:31:18 +0200 | nf | (~n@monade.li) |
2021-05-28 11:31:24 +0200 | aria | (sid380617@id-380617.tooting.irccloud.com) |
2021-05-28 11:33:03 +0200 | nsilv | (~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 +0200 | BAD | GOD |
2021-05-28 11:49:15 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 11:50:04 +0200 | <tomsmeding> | beautiful |
2021-05-28 11:50:32 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-28 11:51:51 +0200 | haskman | (~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 +0200 | holy_ | (~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 +0200 | dunj3 | (~dunj3@2001:16b8:3064:9000:3cac:ae41:dda8:223b) |
2021-05-28 11:53:19 +0200 | ozone | (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 +0200 | ozone | (ozone@libera/bot/ozone) |
2021-05-28 11:53:49 +0200 | dunham | (~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 +0200 | ski | . 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 +0200 | eggplantade | (~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 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-28 12:00:28 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 12:00:41 +0200 | <ski> | int-e :) |
2021-05-28 12:00:45 +0200 | Sinbad | (~petrus@catv-86-101-33-147.catv.broadband.hu) |
2021-05-28 12:02:07 +0200 | Sinbad | (~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 +0200 | a6a45081-2b83 | (~aditya@106.212.79.20) |
2021-05-28 12:03:49 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) |
2021-05-28 12:04:05 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 252 seconds) |
2021-05-28 12:04:14 +0200 | tomsmeding | wonders about the missing unicode character? |
2021-05-28 12:04:29 +0200 | aez | (~aez@zoo-zarebski.zoo.ox.ac.uk) |
2021-05-28 12:04:40 +0200 | aez | zarebski |
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 +0200 | lu | (~lu@user/lu) (Ping timeout: 264 seconds) |
2021-05-28 12:05:23 +0200 | Robin_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 +0200 | lurker100 | (~lurker@147.161.167.84) |
2021-05-28 12:06:51 +0200 | lurker100 | (~lurker@147.161.167.84) (Client Quit) |
2021-05-28 12:07:11 +0200 | vicfred | (~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 +0200 | haskman | (~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 +0200 | Robin_Jadoul | (~Robin_Jad@152.67.64.160) (Ping timeout: 264 seconds) |
2021-05-28 12:13:59 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 252 seconds) |
2021-05-28 12:15:50 +0200 | anonPerformIO | (~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 +0200 | sondre | (~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 +0200 | smr | (~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 +0200 | holy_ | (~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 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 12:22:01 +0200 | snan | (~snan@89-253-122-95.customers.ownit.se) |
2021-05-28 12:22:35 +0200 | anonPerformIO | (~anonPerfo@broadband-188-255-16-173.ip.moscow.rt.ru) (Quit: Connection closed) |
2021-05-28 12:23:13 +0200 | python476 | (~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 +0200 | mrufrufin | (~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 +0200 | rusua | (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 +0200 | chddr | (~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 +0200 | raehik | (~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 +0200 | ski | . o O ( Riastradh's foof-loop ) |
2021-05-28 12:35:00 +0200 | ddellacosta | (~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 +0200 | holy_ | (~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 +0200 | holy_ | (~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 +0200 | ddellacosta | (~ddellacos@89.46.62.69) (Ping timeout: 272 seconds) |
2021-05-28 12:40:53 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds) |
2021-05-28 12:41:37 +0200 | satai | (~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 +0200 | hpd[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 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 12:44:44 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-28 12:45:08 +0200 | hexfive | (~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 +0200 | Mark_ | (uid14803@user/mark/x-9597255) (Quit: Connection closed for inactivity) |
2021-05-28 12:47:37 +0200 | nsilv-phone-1 | (~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) |
2021-05-28 12:47:42 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds) |
2021-05-28 12:48:55 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 272 seconds) |
2021-05-28 12:49:18 +0200 | nsilv-phone | (~nsilv-pho@37.163.1.234) (Ping timeout: 248 seconds) |
2021-05-28 12:49:24 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) |
2021-05-28 12:50:08 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 12:50:53 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection) |
2021-05-28 12:51:14 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) |
2021-05-28 12:51:50 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 12:52:07 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection) |
2021-05-28 12:52:23 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 12:52:40 +0200 | sa1 | (uid7690@id-7690.charlton.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-28 12:52:56 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 12:53:12 +0200 | maralorn[m] | (~maralornm@2001:470:69fc:105::251) |
2021-05-28 12:53:46 +0200 | Sinbad | (~Sinbad@user/sinbad) |
2021-05-28 12:54:13 +0200 | nerdy | (znc@152.67.162.71) (Changing host) |
2021-05-28 12:54:13 +0200 | nerdy | (znc@user/nerdypepper) |
2021-05-28 12:54:15 +0200 | nerdy | np |
2021-05-28 12:55:15 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection) |
2021-05-28 12:55:43 +0200 | Robin_Jadoul | (~Robin_Jad@152.67.64.160) |
2021-05-28 12:56:20 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 12:56:30 +0200 | Sinbad | (~Sinbad@user/sinbad) (Quit: WeeChat 3.1) |
2021-05-28 12:58:22 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 12:58:28 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 12:58:41 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 12:58:53 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 12:59:20 +0200 | nf | (~n@monade.li) (Remote host closed the connection) |
2021-05-28 12:59:38 +0200 | nf | (~n@monade.li) |
2021-05-28 13:01:34 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 248 seconds) |
2021-05-28 13:02:28 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-28 13:02:38 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 13:03:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 13:04:08 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:04:23 +0200 | Sinbad | (~Sinbad@user/sinbad) |
2021-05-28 13:05:42 +0200 | maralorn[m] | (~maralornm@2001:470:69fc:105::251) (Quit: node-irc says goodbye) |
2021-05-28 13:05:57 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) |
2021-05-28 13:06:25 +0200 | dustingetz | (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) |
2021-05-28 13:06:29 +0200 | ccntrq | (~ccntrq@business-90-187-183-141.pool2.vodafone-ip.de) |
2021-05-28 13:06:32 +0200 | GOD | (~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 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) |
2021-05-28 13:09:04 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 13:09:09 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) (Client Quit) |
2021-05-28 13:09:16 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 13:09:28 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) |
2021-05-28 13:09:44 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-28 13:10:31 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection) |
2021-05-28 13:10:38 +0200 | spirgel_ | (spirgel@gateway/vpn/protonvpn/spirgel) |
2021-05-28 13:11:01 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 13:11:06 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) (Client Quit) |
2021-05-28 13:11:21 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) |
2021-05-28 13:11:36 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 13:12:37 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 13:12:58 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-28 13:13:50 +0200 | spirgel | (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 248 seconds) |
2021-05-28 13:14:09 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 13:14:30 +0200 | a6a45081-2b83 | (~aditya@106.212.79.20) (Quit: Konversation terminated!) |
2021-05-28 13:15:06 +0200 | Guest31_ | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) |
2021-05-28 13:15:18 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 264 seconds) |
2021-05-28 13:15:32 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:16:34 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection) |
2021-05-28 13:17:03 +0200 | chddr | (~Thunderbi@31.148.23.125) (Ping timeout: 244 seconds) |
2021-05-28 13:17:06 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) |
2021-05-28 13:17:07 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-05-28 13:17:09 +0200 | ubert | (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) |
2021-05-28 13:17:46 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 13:19:17 +0200 | ryantrinkle | (~ryan@2600:1017:b40b:f05b:897c:6b76:a986:fb80) (Read error: Connection reset by peer) |
2021-05-28 13:19:57 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection) |
2021-05-28 13:20:33 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 13:20:46 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds) |
2021-05-28 13:21:27 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:22:06 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-05-28 13:22:22 +0200 | pe200012 | (~pe200012@119.131.208.84) (Ping timeout: 248 seconds) |
2021-05-28 13:22:42 +0200 | pe200012 | (~pe200012@119.131.208.84) |
2021-05-28 13:24:17 +0200 | ksqsf | (~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 +0200 | Tomurb | (~tom@158.194.92.121) (Ping timeout: 264 seconds) |
2021-05-28 13:28:32 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 13:29:33 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection) |
2021-05-28 13:30:55 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Remote host closed the connection) |
2021-05-28 13:31:20 +0200 | ksqsf | (~textual@67.209.186.120.16clouds.com) |
2021-05-28 13:31:34 +0200 | python476 | (~user@88.160.31.174) (Read error: Connection reset by peer) |
2021-05-28 13:31:58 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 13:31:58 +0200 | juhp | (~juhp@128.106.188.199) (Ping timeout: 248 seconds) |
2021-05-28 13:32:05 +0200 | python476 | (~user@88.160.31.174) |
2021-05-28 13:32:40 +0200 | smr | (~smn@91-114-144-112.adsl.highway.telekom.at) (Ping timeout: 264 seconds) |
2021-05-28 13:33:15 +0200 | leeb | (~leeb@2001:268:c04f:ba65:425b:d8ff:fe03:4cd) (Ping timeout: 272 seconds) |
2021-05-28 13:33:21 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:33:44 +0200 | ksqsf | (~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 +0200 | kilolympus | (~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 +0200 | zzz[m] | testing the matrix bridge, dont mind me |
2021-05-28 13:36:46 +0200 | nsilv-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 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) |
2021-05-28 13:37:25 +0200 | nsilv-phone | (~nsilv-pho@37.160.131.29) |
2021-05-28 13:37:31 +0200 | dunham | (~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 +0200 | merijn | (~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 +0200 | merijn | (~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 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 264 seconds) |
2021-05-28 13:41:59 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 252 seconds) |
2021-05-28 13:42:10 +0200 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 264 seconds) |
2021-05-28 13:42:19 +0200 | zzz[m] | zwro[m] |
2021-05-28 13:43:46 +0200 | bfrk | (~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) |
2021-05-28 13:44:11 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-05-28 13:44:57 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:45:03 +0200 | bhrgunatha | (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) |
2021-05-28 13:46:22 +0200 | ku | (~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 +0200 | smitop | (uid328768@user/smitop) |
2021-05-28 13:50:33 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-05-28 13:51:12 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:54:36 +0200 | peddie[m] | (~peddiemat@2001:470:69fc:105::25d) |
2021-05-28 13:55:29 +0200 | hydroxonium | (uid500654@id-500654.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-28 13:56:30 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds) |
2021-05-28 13:57:09 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 13:57:14 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds) |
2021-05-28 13:57:56 +0200 | ku | (~ku@2601:280:c780:7ea0:bdb5:230d:40c:e48e) (Ping timeout: 252 seconds) |
2021-05-28 13:58:57 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) |
2021-05-28 13:59:57 +0200 | mthvedt | (uid501949@id-501949.stonehaven.irccloud.com) |
2021-05-28 14:00:11 +0200 | cfricke | (~cfricke@user/cfricke) (Quit: WeeChat 3.1) |
2021-05-28 14:00:30 +0200 | fm | (~fmeyer@p2e5339c6.dip0.t-ipconnect.de) (Quit: Leaving) |
2021-05-28 14:01:05 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) |
2021-05-28 14:01:18 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds) |
2021-05-28 14:01:56 +0200 | argento | (~argent0@168.227.96.51) |
2021-05-28 14:02:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 14:02:49 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 14:03:36 +0200 | hmmmas | (~chenqisu1@183.217.202.217) (Quit: Leaving.) |
2021-05-28 14:05:34 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 248 seconds) |
2021-05-28 14:06:30 +0200 | sedeki | (~textual@user/sedeki) |
2021-05-28 14:06:46 +0200 | mastarija | (~mastarija@46.188.157.7) |
2021-05-28 14:07:41 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-05-28 14:08:26 +0200 | sedeki | (~textual@user/sedeki) (Client Quit) |
2021-05-28 14:08:46 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 14:10:34 +0200 | Wally | (~Wally@dragonbox/forum-staff/wally) () |
2021-05-28 14:13:58 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 14:14:22 +0200 | denis_ | (~denis@212.193.135.213) (Quit: Leaving) |
2021-05-28 14:14:44 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 14:15:34 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer) |
2021-05-28 14:16:01 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 14:16:21 +0200 | __monty__ | (~toonn@user/toonn) |
2021-05-28 14:16:41 +0200 | Guest31_ | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 14:17:34 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 264 seconds) |
2021-05-28 14:19:00 +0200 | bhrgunatha | (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) (Quit: Leaving) |
2021-05-28 14:20:30 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) |
2021-05-28 14:20:40 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds) |
2021-05-28 14:20:42 +0200 | jaror[m] | (~naughtmar@2001:470:69fc:105::265) |
2021-05-28 14:21:15 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection) |
2021-05-28 14:21:22 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 14:22:11 +0200 | jaror[m] | (~naughtmar@2001:470:69fc:105::265) (Client Quit) |
2021-05-28 14:22:28 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) |
2021-05-28 14:23:10 +0200 | favonia | (~favonia@user/favonia) |
2021-05-28 14:26:05 +0200 | awth13 | (~user@193.27.14.133) (Read error: Connection reset by peer) |
2021-05-28 14:26:06 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 264 seconds) |
2021-05-28 14:26:39 +0200 | y04nn | (~y04nn@185.204.1.208) |
2021-05-28 14:27:31 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) (Quit: node-irc says goodbye) |
2021-05-28 14:27:38 +0200 | nschoe | (~quassel@178.251.84.79) (Ping timeout: 252 seconds) |
2021-05-28 14:27:48 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) |
2021-05-28 14:28:08 +0200 | taeaad | (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
2021-05-28 14:28:11 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer) |
2021-05-28 14:28:53 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 14:29:14 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) |
2021-05-28 14:29:59 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) |
2021-05-28 14:30:47 +0200 | nsilv | (~nsilv@212.103.198.210) |
2021-05-28 14:31:13 +0200 | taeaad | (~taeaad@user/taeaad) |
2021-05-28 14:31:37 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 14:33:05 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-28 14:33:28 +0200 | wonko | (~wjc@62.115.229.50) (Quit: See You Space Cowboy..) |
2021-05-28 14:33:59 +0200 | Cubic | (~hannesste@ip5f5be453.dynamic.kabel-deutschland.de) |
2021-05-28 14:34:31 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-05-28 14:36:03 +0200 | Wally | (~Wally@dragonbox/forum-staff/wally) |
2021-05-28 14:36:10 +0200 | dunham | (~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 +0200 | waleee | (~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 +0200 | rahguzar | (~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 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
2021-05-28 14:46:52 +0200 | v01d4lph4 | (~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 +0200 | khumba | (~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 +0200 | haskman | (~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 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Ping timeout: 264 seconds) |
2021-05-28 14:53:38 +0200 | berberman_ | (~berberman@user/berberman) |
2021-05-28 14:54:06 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 248 seconds) |
2021-05-28 14:54:06 +0200 | berberman | (~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 +0200 | khumba | (~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 +0200 | igghibu | (~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 +0200 | juhp | (~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 +0200 | alx741 | (~alx741@186.178.109.84) |
2021-05-28 15:01:13 +0200 | xkapastel | (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 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 15:05:11 +0200 | jpds1 | (~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 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 15:05:29 +0200 | jpds1 | jpds |
2021-05-28 15:07:06 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 15:07:27 +0200 | gzj | (~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 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 15:09:16 +0200 | argento | (~argent0@168.227.96.51) (Ping timeout: 264 seconds) |
2021-05-28 15:10:00 +0200 | igghibu | (~igghibu@37.120.201.94) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 15:10:07 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer) |
2021-05-28 15:10:17 +0200 | reumeth | (~reumeth@2001:4652:9745:0:72c9:4eff:fea7:32ab) |
2021-05-28 15:10:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 15:10:38 +0200 | hiruji` | (~hiruji@2606:6080:1001:18:8d41:9604:d435:36b6) (Read error: Connection reset by peer) |
2021-05-28 15:11:07 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 15:11:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 15:11:44 +0200 | ddellacosta | (~ddellacos@86.106.121.34) |
2021-05-28 15:11:56 +0200 | hiruji | (~hiruji@user/hiruji) |
2021-05-28 15:12:48 +0200 | dustingetz | (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 15:14:00 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection) |
2021-05-28 15:14:07 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer) |
2021-05-28 15:14:15 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 15:14:24 +0200 | Wanderer | (~wanderer@user/wanderer) (Leaving) |
2021-05-28 15:14:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 15:14:39 +0200 | tddpirate | (~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67) |
2021-05-28 15:15:36 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 15:15:58 +0200 | ddellacosta | (~ddellacos@86.106.121.34) (Ping timeout: 248 seconds) |
2021-05-28 15:16:59 +0200 | nschoe | (~quassel@178.251.84.79) |
2021-05-28 15:17:23 +0200 | Kevin578 | (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) |
2021-05-28 15:17:40 +0200 | v01d4lph4 | (~v01d4lph4@122.161.239.36) |
2021-05-28 15:17:40 +0200 | v01d4lph4 | (~v01d4lph4@122.161.239.36) (Changing host) |
2021-05-28 15:17:40 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 15:17:56 +0200 | smr | (~smn@91-114-144-112.adsl.highway.telekom.at) |
2021-05-28 15:18:37 +0200 | werneta | (~werneta@mobile-166-176-56-141.mycingular.net) |
2021-05-28 15:21:07 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Remote host closed the connection) |
2021-05-28 15:21:27 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 15:22:28 +0200 | v01d4lph4 | (~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 +0200 | j4ck | (~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 +0200 | dustingetz | (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) |
2021-05-28 15:24:36 +0200 | twitch | (~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 +0200 | gzj | (~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 +0200 | gzj | (~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 +0200 | dunham | (~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 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer) |
2021-05-28 15:26:07 +0200 | haskman | (~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 +0200 | gzj | (~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 +0200 | jao | (~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 +0200 | cherryblossom000 | (uid500853@stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-05-28 15:28:03 +0200 | alphabeta | (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) |
2021-05-28 15:28:11 +0200 | eggplantade | (~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 +0200 | alphabeta | (~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 +0200 | zarebski | (~aez@zoo-zarebski.zoo.ox.ac.uk) (Quit: WeeChat 3.0) |
2021-05-28 15:30:10 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds) |
2021-05-28 15:30:13 +0200 | enicar | enikar |
2021-05-28 15:31:15 +0200 | kilolympus | (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Ping timeout: 272 seconds) |
2021-05-28 15:32:30 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 248 seconds) |
2021-05-28 15:32:57 +0200 | sedeki | (~textual@user/sedeki) |
2021-05-28 15:33:57 +0200 | egoist | (~egoist@186.235.82.52) |
2021-05-28 15:34:59 +0200 | twitch | (~textual@pool-71-246-146-102.rich.east.verizon.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 15:35:25 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) |
2021-05-28 15:35:42 +0200 | mastarija | (~mastarija@46.188.157.7) (Quit: Leaving) |
2021-05-28 15:37:10 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net) |
2021-05-28 15:37:47 +0200 | sedeki | (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 15:39:09 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 15:40:08 +0200 | tddpirate | (~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67) (Quit: Leaving) |
2021-05-28 15:40:33 +0200 | werneta | (~werneta@mobile-166-176-56-141.mycingular.net) (Ping timeout: 272 seconds) |
2021-05-28 15:41:22 +0200 | favonia | (~favonia@user/favonia) (Quit: Leaving) |
2021-05-28 15:42:11 +0200 | ddellacosta | (~ddellacos@86.106.121.110) |
2021-05-28 15:43:42 +0200 | xff0x | (~xff0x@2001:1a81:53e0:500:fcbd:71bd:7cab:f1d4) (Ping timeout: 248 seconds) |
2021-05-28 15:43:55 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) (Ping timeout: 272 seconds) |
2021-05-28 15:44:09 +0200 | tddpirate | (~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67) |
2021-05-28 15:44:46 +0200 | xff0x | (~xff0x@2001:1a81:53e0:500:230:e4e3:4c7:7c57) |
2021-05-28 15:45:17 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 15:45:33 +0200 | sedeki | (~textual@user/sedeki) |
2021-05-28 15:47:25 +0200 | eightball | (~jbrechtel@162-226-201-119.lightspeed.tukrga.sbcglobal.net) (Read error: Connection reset by peer) |
2021-05-28 15:47:36 +0200 | ddellacosta | (~ddellacos@86.106.121.110) (Remote host closed the connection) |
2021-05-28 15:47:59 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Remote host closed the connection) |
2021-05-28 15:48:03 +0200 | ddellacosta | (~ddellacos@86.106.121.110) |
2021-05-28 15:48:07 +0200 | tddpirate | (~omer_zak@2a0d:6fc0:789:f200:a5ea:482d:1acf:8f67) (Leaving) |
2021-05-28 15:48:27 +0200 | stackheap | (~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net) |
2021-05-28 15:48:51 +0200 | dy | (~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 15:48:54 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) |
2021-05-28 15:49:09 +0200 | dy | (~dy@user/dy) |
2021-05-28 15:49:57 +0200 | stackheap | (~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net) (Remote host closed the connection) |
2021-05-28 15:51:25 +0200 | stackbeard | (~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net) |
2021-05-28 15:51:28 +0200 | zzz | (~yin@user/yin) (Ping timeout: 265 seconds) |
2021-05-28 15:51:54 +0200 | stackbeard | (~stackbear@pool-173-76-99-163.bstnma.fios.verizon.net) (Remote host closed the connection) |
2021-05-28 15:51:54 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-05-28 15:52:07 +0200 | wei2912 | (~wei2912@112.199.250.21) (Remote host closed the connection) |
2021-05-28 15:53:18 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 248 seconds) |
2021-05-28 15:53:50 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds) |
2021-05-28 15:54:54 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds) |
2021-05-28 15:55:29 +0200 | ddellacosta | (~ddellacos@86.106.121.110) (Remote host closed the connection) |
2021-05-28 15:55:59 +0200 | ddellacosta | (~ddellacos@86.106.121.110) |
2021-05-28 15:56:04 +0200 | whiteline | (~whiteline@c-64c6e253.54725-0-757473696b74.bbcust.telenor.se) |
2021-05-28 15:56:30 +0200 | ddellacosta | (~ddellacos@86.106.121.110) (Remote host closed the connection) |
2021-05-28 15:56:38 +0200 | ddellacosta | (~ddellacos@86.106.121.110) |
2021-05-28 15:57:10 +0200 | sayola | (~vekto@dslb-088-078-152-150.088.078.pools.vodafone-ip.de) |
2021-05-28 15:57:44 +0200 | zzz | (~yin@user/yin) |
2021-05-28 15:57:49 +0200 | aman | (~lpyfist@user/aman) |
2021-05-28 16:00:19 +0200 | social_anthrax | (~social_an@cpc104814-sgyl39-2-0-cust79.18-2.cable.virginm.net) |
2021-05-28 16:01:07 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 16:01:41 +0200 | social_anthrax | (~social_an@cpc104814-sgyl39-2-0-cust79.18-2.cable.virginm.net) () |
2021-05-28 16:02:01 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) |
2021-05-28 16:02:55 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 272 seconds) |
2021-05-28 16:03:35 +0200 | ChrisSmith[m] | (~cdsmithma@2001:470:69fc:105::284) |
2021-05-28 16:03:44 +0200 | ChrisSmith[m] | cdsmith |
2021-05-28 16:06:05 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 252 seconds) |
2021-05-28 16:06:46 +0200 | python476 | (~user@88.160.31.174) (Ping timeout: 264 seconds) |
2021-05-28 16:06:49 +0200 | benin | (~benin@183.82.177.19) |
2021-05-28 16:06:54 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 264 seconds) |
2021-05-28 16:11:47 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 16:12:51 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) |
2021-05-28 16:15:50 +0200 | basudev | (~basudev@sourcehut/user/basudev) |
2021-05-28 16:16:22 +0200 | guest0123 | (~aaron@2601:602:a080:fa0:3d68:2a1a:74b4:e9fa) (Ping timeout: 264 seconds) |
2021-05-28 16:17:18 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:9d49:4665:d75d:fdb) (Ping timeout: 248 seconds) |
2021-05-28 16:17:47 +0200 | ddellacosta | (~ddellacos@86.106.121.110) (Remote host closed the connection) |
2021-05-28 16:17:48 +0200 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2021-05-28 16:18:15 +0200 | ddellacosta | (~ddellacos@86.106.121.110) |
2021-05-28 16:19:17 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 16:20:57 +0200 | ddellaco_ | (~ddellacos@86.106.121.62) |
2021-05-28 16:23:06 +0200 | ddellacosta | (~ddellacos@86.106.121.110) (Ping timeout: 264 seconds) |
2021-05-28 16:23:13 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) |
2021-05-28 16:23:34 +0200 | v01d4lph4 | (~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 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Read error: Connection reset by peer) |
2021-05-28 16:24:54 +0200 | hughjfchen | (~hughjfche@vmi556545.contaboserver.net) (Client Quit) |
2021-05-28 16:26:48 +0200 | ddellaco_ | (~ddellacos@86.106.121.62) (Remote host closed the connection) |
2021-05-28 16:27:17 +0200 | ddellacosta | (~ddellacos@86.106.121.62) |
2021-05-28 16:28:49 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) |
2021-05-28 16:29:42 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-05-28 16:31:50 +0200 | ddellacosta | (~ddellacos@86.106.121.62) (Ping timeout: 244 seconds) |
2021-05-28 16:32:37 +0200 | safinaskar | (~user@109-252-90-89.nat.spd-mgts.ru) |
2021-05-28 16:33:33 +0200 | sciencentistguy | (~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 +0200 | sedeki | (~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 +0200 | enikar | thinks it was with ghci |
2021-05-28 16:36:57 +0200 | <safinaskar> | merijn: [] has polymorphic type "[a]" |
2021-05-28 16:36:59 +0200 | ukari | (~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 +0200 | ukari | (~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 +0200 | ddellacosta | (~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 +0200 | nate1 | (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
2021-05-28 16:42:37 +0200 | monadlight | (~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 +0200 | z0k | (~z0k@101.50.108.132) (Ping timeout: 248 seconds) |
2021-05-28 16:44:39 +0200 | ddellacosta | (~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 +0200 | ddellacosta | (~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 +0200 | involans | (~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 +0200 | dunham | (~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 +0200 | zava | (~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 +0200 | ddellacosta | (~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 +0200 | ddellaco_ | (~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 +0200 | safinaskar | (~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 +0200 | slowButPresent | (~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 +0200 | j4ck | (~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 +0200 | wroathe | (~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 +0200 | winter | (~winter@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) |
2021-05-28 17:00:39 +0200 | haskman | (~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 +0200 | doublex | (~doublex@2601:542:c480:6ee0:84eb:7213:de16:e82e) |
2021-05-28 17:04:16 +0200 | siers | (~ij@user/ij) (WeeChat 2.9) |
2021-05-28 17:04:20 +0200 | siers | (~ij@user/ij) |
2021-05-28 17:04:28 +0200 | immibis | (~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 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:fdcc:9f0a:2fc4:5c69) (Quit: WeeChat 2.8) |
2021-05-28 17:05:54 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 265 seconds) |
2021-05-28 17:06:03 +0200 | aman | (~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 +0200 | dunham | (~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 +0200 | haskman | (~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 +0200 | involans | (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) |
2021-05-28 17:09:46 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) (Ping timeout: 264 seconds) |
2021-05-28 17:10:06 +0200 | dunj3 | (~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 +0200 | Dynom | (~niels@80-114-12-206.cable.dynamic.v4.ziggo.nl) |
2021-05-28 17:11:12 +0200 | spirgel | (spirgel@gateway/vpn/protonvpn/spirgel) |
2021-05-28 17:11:42 +0200 | reumeth | (~reumeth@2001:4652:9745:0:72c9:4eff:fea7:32ab) (Ping timeout: 248 seconds) |
2021-05-28 17:11:54 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) |
2021-05-28 17:12:50 +0200 | img | (~img@2405:6580:b1c0:2500:6e94:ae4a:a398:5347) (Quit: ZNC 1.8.1 - https://znc.in) |
2021-05-28 17:13:11 +0200 | img | (~img@2405:6580:b1c0:2500:6e94:ae4a:a398:5347) |
2021-05-28 17:13:21 +0200 | connrs | (~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 +0200 | dunham | (~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 +0200 | doublex_ | (~doublex@2601:542:c480:6ee0:a5a3:1270:f9ea:4275) |
2021-05-28 17:14:50 +0200 | doublex_ | (~doublex@2601:542:c480:6ee0:a5a3:1270:f9ea:4275) (Client Quit) |
2021-05-28 17:14:54 +0200 | spirgel_ | (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 +0200 | platz | (~platz@user/platz) |
2021-05-28 17:16:32 +0200 | sondre | (~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 +0200 | ku | (~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 +0200 | favonia | (~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 +0200 | stackbeard | (~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 +0200 | learner-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 +0200 | involans | (~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 +0200 | eggplantade | (~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 +0200 | merijn | (~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 +0200 | zmt01 | (~zmt00@c-24-4-119-97.hsd1.ca.comcast.net) (Changing host) |
2021-05-28 17:24:34 +0200 | zmt01 | (~zmt00@user/zmt00) |
2021-05-28 17:24:42 +0200 | zmt01 | zmt00 |
2021-05-28 17:25:28 +0200 | sondre | (~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 +0200 | myShoggoth | (~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 +0200 | oats | (~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 +0200 | oats | (~thomas@user/oats) |
2021-05-28 17:28:00 +0200 | sciencentistguy | (~sciencent@212.102.63.133) (Quit: WeeChat 3.1) |
2021-05-28 17:28:09 +0200 | sciencentistguy | (~sciencent@212.102.63.133) |
2021-05-28 17:28:13 +0200 | eggplantade | (~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 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) (Ping timeout: 248 seconds) |
2021-05-28 17:30:25 +0200 | eggplantade | (~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 +0200 | tomsmeding | 's calculations are incorrect |
2021-05-28 17:33:25 +0200 | onion | (~zzz@user/yin) (Quit: onion) |
2021-05-28 17:33:27 +0200 | sondre | (~sondrelun@eduroam-193-157-188-96.wlan.uio.no) |
2021-05-28 17:33:59 +0200 | lbseale | (~lbseale@ip72-194-54-201.sb.sd.cox.net) |
2021-05-28 17:34:20 +0200 | tomsmeding | is stupid |
2021-05-28 17:34:30 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 17:34:33 +0200 | smr | (~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 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 17:38:49 +0200 | tomsmeding | is 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 +0200 | sedeki | (~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 +0200 | fjmorazan | (~quassel@user/fjmorazan) (Quit: fjmorazan) |
2021-05-28 17:41:59 +0200 | fjmorazan | (~quassel@user/fjmorazan) |
2021-05-28 17:43:06 +0200 | basudev | (~basudev@sourcehut/user/basudev) (Quit: basudev) |
2021-05-28 17:44:23 +0200 | ubert | (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection) |
2021-05-28 17:45:35 +0200 | involans | (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) |
2021-05-28 17:46:14 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 17:47:09 +0200 | werneta | (~werneta@mobile-166-176-57-62.mycingular.net) |
2021-05-28 17:48:26 +0200 | ccntrq | (~ccntrq@business-90-187-183-141.pool2.vodafone-ip.de) (Remote host closed the connection) |
2021-05-28 17:49:32 +0200 | zyzzyxdonta | (~zyzzyxdon@p54bdfeea.dip0.t-ipconnect.de) |
2021-05-28 17:49:41 +0200 | root___ | (~bwe@2a01:4f8:1c1c:4878::2) |
2021-05-28 17:49:51 +0200 | root___ | bwe |
2021-05-28 17:50:01 +0200 | bwe | register |
2021-05-28 17:50:10 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 17:50:14 +0200 | register | identify |
2021-05-28 17:50:28 +0200 | identify | bwe |
2021-05-28 17:50:43 +0200 | zyzzyxdonta | (~zyzzyxdon@p54bdfeea.dip0.t-ipconnect.de) (Client Quit) |
2021-05-28 17:51:58 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 17:52:09 +0200 | Tomurb | (~tom@158.194.92.121) |
2021-05-28 17:52:34 +0200 | Morrow | (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) |
2021-05-28 17:53:17 +0200 | bwe | (~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection) |
2021-05-28 17:53:27 +0200 | root___ | (~bwe@2a01:4f8:1c1c:4878::2) |
2021-05-28 17:54:12 +0200 | root___ | (~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection) |
2021-05-28 17:54:25 +0200 | root___ | (~bwe@2a01:4f8:1c1c:4878::2) |
2021-05-28 17:54:32 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) |
2021-05-28 17:56:03 +0200 | monadlight | (~chris@bras-vprn-nwmkon8540w-lp130-19-184-147-249-234.dsl.bell.ca) (Ping timeout: 244 seconds) |
2021-05-28 17:56:34 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-05-28 17:58:41 +0200 | root___ | (~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection) |
2021-05-28 17:58:47 +0200 | bwe | (~bwe@2a01:4f8:1c1c:4878::2) |
2021-05-28 17:59:10 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 17:59:41 +0200 | bwe | (~bwe@2a01:4f8:1c1c:4878::2) (Remote host closed the connection) |
2021-05-28 17:59:48 +0200 | bwe | (~bwe@2a01:4f8:1c1c:4878::2) |
2021-05-28 17:59:59 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 18:00:05 +0200 | nsilv | (~nsilv@212.103.198.210) (Quit: WeeChat 3.0.1) |
2021-05-28 18:02:58 +0200 | sedeki | (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 18:03:58 +0200 | bfrk | (~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 248 seconds) |
2021-05-28 18:06:08 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 18:06:38 +0200 | ku | (~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 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 18:07:03 +0200 | Bartosz | (~textual@50.35.215.151) |
2021-05-28 18:08:46 +0200 | Tomurb | (~tom@158.194.92.121) (Ping timeout: 248 seconds) |
2021-05-28 18:09:18 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 264 seconds) |
2021-05-28 18:10:25 +0200 | ddellaco_ | (~ddellacos@86.106.121.23) (Remote host closed the connection) |
2021-05-28 18:10:54 +0200 | ddellacosta | (~ddellacos@86.106.121.23) |
2021-05-28 18:12:50 +0200 | chaosite | (~chaosite@user/chaosite) (Ping timeout: 264 seconds) |
2021-05-28 18:13:26 +0200 | coot | (~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 +0200 | ccntrq | (~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 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 18:20:11 +0200 | thelounge92 | (~thelounge@cpe-23-240-28-18.socal.res.rr.com) |
2021-05-28 18:20:30 +0200 | tzh | (~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 +0200 | yumaikas- | (~yumaikas@2601:281:c700:4240:90f1:d2bf:b6e2:acbf) |
2021-05-28 18:23:06 +0200 | nsilv-phone-1 | (~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) |
2021-05-28 18:23:17 +0200 | lavaman | (~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 +0200 | ddellacosta | (~ddellacos@86.106.121.23) (Remote host closed the connection) |
2021-05-28 18:25:28 +0200 | a6a45081-2b83 | (~aditya@106.212.79.20) |
2021-05-28 18:25:32 +0200 | ddellacosta | (~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 +0200 | nsilv-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 +0200 | argento | (~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 +0200 | benin8 | (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 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 265 seconds) |
2021-05-28 18:28:06 +0200 | seabass | (~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 +0200 | tomsmeding | is 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 +0200 | benin | (~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 +0200 | benin8 | benin |
2021-05-28 18:29:19 +0200 | connrs | (~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 +0200 | boxscape | (~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 +0200 | tromp | (~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 +0200 | simendsjo | (~user@cm-84.211.91.241.getinternet.no) (Ping timeout: 264 seconds) |
2021-05-28 18:30:21 +0200 | connrs | (~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 +0200 | T_S__ | (sid501726@id-501726.highgate.irccloud.com) () |
2021-05-28 18:32:38 +0200 | <seabass> | bye! :) |
2021-05-28 18:32:41 +0200 | seabass | (~sebastian@user/seabass) (Bye!) |
2021-05-28 18:34:28 +0200 | connrs | (~connrs@s1.connrs.uk) (Client Quit) |
2021-05-28 18:34:35 +0200 | <hololeap> | anyone? |
2021-05-28 18:35:07 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 18:35:29 +0200 | ubert | (~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) |
2021-05-28 18:35:47 +0200 | merijn | (~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 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
2021-05-28 18:37:43 +0200 | benin5 | (~benin@183.82.177.19) |
2021-05-28 18:37:53 +0200 | nschoe | (~quassel@178.251.84.79) (Ping timeout: 272 seconds) |
2021-05-28 18:38:21 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 18:39:42 +0200 | benin | (benin@gateway/vpn/protonvpn/benin) (Ping timeout: 248 seconds) |
2021-05-28 18:39:42 +0200 | benin5 | benin |
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 +0200 | winter | (~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 +0200 | spirgel | (spirgel@gateway/vpn/protonvpn/spirgel) () |
2021-05-28 18:43:15 +0200 | da39a3ee5e6b4b0d | (~textual@2403:6200:8876:ee80:e020:f584:6e47:bcb0) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 18:43:38 +0200 | Bartosz | (~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 18:44:32 +0200 | a6a45081-2b83 | (~aditya@106.212.79.20) (Quit: Konversation terminated!) |
2021-05-28 18:44:55 +0200 | a6a45081-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 +0200 | Ariakenom | (~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 +0200 | Morrow | (~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 +0200 | rk04 | (~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 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 18:56:20 +0200 | tremon | (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl) |
2021-05-28 18:57:04 +0200 | orzo | (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 +0200 | xff0x | (~xff0x@2001:1a81:53e0:500:230:e4e3:4c7:7c57) (Ping timeout: 272 seconds) |
2021-05-28 18:58:04 +0200 | isovector1 | (~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 +0200 | simendsjo | (~user@cm-84.211.91.241.getinternet.no) |
2021-05-28 18:58:54 +0200 | wroathe | (~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 +0200 | xff0x | (~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 +0200 | pe200012_ | (~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 +0200 | pe200012 | (~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 +0200 | arjun | (~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 +0200 | tomferon[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 +0200 | dmwit | (~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 +0200 | bitmapper | (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 +0200 | dmwit | (~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 +0200 | v01d4lph4 | (~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 +0200 | Bartosz | (~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 +0200 | v01d4lph4 | (~v01d4lph4@user/v01d4lph4) |
2021-05-28 19:06:50 +0200 | ubikium | (~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 +0200 | ubikium | (~ubikium@113x43x248x70.ap113.ftth.arteria-hikari.net) |
2021-05-28 19:07:04 +0200 | monadlight | (~chris@bras-vprn-nwmkon8540w-lp130-19-184-147-249-234.dsl.bell.ca) |
2021-05-28 19:07:07 +0200 | dminuoso | scrolls 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 +0200 | chele | (~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 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-28 19:09:45 +0200 | Guest2189 | (~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 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-05-28 19:11:20 +0200 | boxscape | (~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 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 244 seconds) |
2021-05-28 19:14:29 +0200 | dminuoso | idly 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 +0200 | khumba | (~khumba@S01066038e0ca1250.ok.shawcable.net) (Changing host) |
2021-05-28 19:15:44 +0200 | khumba | (~khumba@user/khumba) |
2021-05-28 19:16:05 +0200 | rahguzar | (~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 +0200 | myShoggoth | (~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 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-28 19:20:48 +0200 | a6a45081-2b83 | (~aditya@106.212.79.20) (Read error: Connection reset by peer) |
2021-05-28 19:21:20 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 252 seconds) |
2021-05-28 19:21:54 +0200 | blurgy | (~blurgy@blurgy.xyz) (Quit: WeeChat 3.1) |
2021-05-28 19:22:28 +0200 | blurgy | (~blurgy@blurgy.xyz) |
2021-05-28 19:22:38 +0200 | blurgy | (~blurgy@blurgy.xyz) () |
2021-05-28 19:24:05 +0200 | eggplant_ | (~Eggplanta@2600:1700:bef1:5e10:2038:b31a:2642:e4ef) |
2021-05-28 19:24:08 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) |
2021-05-28 19:24:20 +0200 | noddy | (~self@user/noddy) (Quit: (λω.ωω)(λω.ωω)) |
2021-05-28 19:24:42 +0200 | noddy | (~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 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 19:25:28 +0200 | argento | (~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 +0200 | coot | (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) |
2021-05-28 19:26:01 +0200 | raehik | (~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 +0200 | eggplantade | (~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 +0200 | xff0x | (~xff0x@2001:1a81:53fe:8d00:3833:823b:7d79:69a2) (Ping timeout: 248 seconds) |
2021-05-28 19:27:50 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-05-28 19:27:52 +0200 | sondre | (~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 +0200 | Bartosz | (~textual@50.35.215.151) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 19:29:04 +0200 | gzj | (~GZJ0X@185.212.59.97.16clouds.com) (Ping timeout: 264 seconds) |
2021-05-28 19:29:25 +0200 | xff0x | (~xff0x@2001:1a81:53ff:e00:12bf:9005:d371:65a7) |
2021-05-28 19:29:27 +0200 | holy_ | (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) |
2021-05-28 19:29:44 +0200 | Bartosz | (~textual@50.35.215.151) |
2021-05-28 19:30:46 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds) |
2021-05-28 19:32:33 +0200 | arjun | (~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 +0200 | mikoto-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 +0200 | rk04 | (~rk04@103.232.8.236) (Changing host) |
2021-05-28 19:35:12 +0200 | rk04 | (~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 +0200 | Bartosz | (~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 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 19:42:18 +0200 | Bartosz | (~textual@50.35.215.151) |
2021-05-28 19:44:06 +0200 | isovector1 | (~isovector@172.103.216.166) (Ping timeout: 264 seconds) |
2021-05-28 19:44:31 +0200 | rk04 | (~rk04@user/rajk) (Quit: Client closed) |
2021-05-28 19:44:59 +0200 | lu | (~lu@user/lu) |
2021-05-28 19:45:00 +0200 | rk04 | (~rk04@user/rajk) |
2021-05-28 19:46:54 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 248 seconds) |
2021-05-28 19:47:44 +0200 | Torro | (Torro@gateway/vpn/protonvpn/torro) (Quit: bye) |
2021-05-28 19:49:57 +0200 | thelounge92 | (~thelounge@cpe-23-240-28-18.socal.res.rr.com) (Quit: The Lounge - https://thelounge.chat) |
2021-05-28 19:50:15 +0200 | thelounge92 | (~thelounge@cpe-23-240-28-18.socal.res.rr.com) |
2021-05-28 19:50:55 +0200 | lu | (~lu@user/lu) (Ping timeout: 272 seconds) |
2021-05-28 19:50:55 +0200 | simendsjo | (~user@cm-84.211.91.241.getinternet.no) (Ping timeout: 272 seconds) |
2021-05-28 19:51:04 +0200 | moet | (~moet@172.58.27.119) |
2021-05-28 19:51:35 +0200 | haskman | (~haskman@106.201.28.184) (Quit: Going to sleep. ZZZzzz…) |
2021-05-28 19:52:12 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
2021-05-28 19:52:38 +0200 | myShoggoth | (~myShoggot@97-120-89-117.ptld.qwest.net) |
2021-05-28 19:52:59 +0200 | rahguzar | (~rahguzar@dynamic-adsl-84-220-228-254.clienti.tiscali.it) |
2021-05-28 19:54:16 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2021-05-28 19:56:01 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 19:56:32 +0200 | sondre | (~sondrelun@eduroam-193-157-244-179.wlan.uio.no) |
2021-05-28 19:59:34 +0200 | amahl | (~amahl@dxv5skyy95x-mzmyd9kkt-3.rev.dnainternet.fi) |
2021-05-28 19:59:45 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-28 20:01:08 +0200 | ubert | (~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) (Remote host closed the connection) |
2021-05-28 20:01:27 +0200 | ubert | (~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) |
2021-05-28 20:01:29 +0200 | sondre | (~sondrelun@eduroam-193-157-244-179.wlan.uio.no) (Ping timeout: 272 seconds) |
2021-05-28 20:01:44 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 20:03:04 +0200 | Guest2189 | (~Guest21@121-75-79-99.dyn.vf.net.nz) (Ping timeout: 250 seconds) |
2021-05-28 20:03:53 +0200 | tekul | (~tekul@82-68-220-238.dsl.in-addr.zen.co.uk) |
2021-05-28 20:05:28 +0200 | Guest31 | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) |
2021-05-28 20:07:22 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds) |
2021-05-28 20:07:34 +0200 | nsilv | (~nsilv@host-82-50-119-12.retail.telecomitalia.it) |
2021-05-28 20:07:58 +0200 | rk04 | (~rk04@user/rajk) (Quit: Client closed) |
2021-05-28 20:09:46 +0200 | sbmsr | (~pi@212.102.61.51) (Ping timeout: 264 seconds) |
2021-05-28 20:10:22 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 20:11:30 +0200 | sbmsr | (~pi@2600:1700:63d0:4830:9670:3c44:ca85:cefd) |
2021-05-28 20:12:19 +0200 | dyeplexer | (~dyeplexer@user/dyeplexer) (Remote host closed the connection) |
2021-05-28 20:14:01 +0200 | connrs | (~connrs@s1.connrs.uk) (Client Quit) |
2021-05-28 20:14:40 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 20:15:16 +0200 | hiptobecubic | (~john@c-73-55-99-95.hsd1.fl.comcast.net) (Ping timeout: 264 seconds) |
2021-05-28 20:15:39 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 20:16:38 +0200 | haskman | (~haskman@106.201.28.184) |
2021-05-28 20:17:18 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 248 seconds) |
2021-05-28 20:19:58 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 248 seconds) |
2021-05-28 20:20:35 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 20:21:17 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 20:21:46 +0200 | connrs | (~connrs@s1.connrs.uk) (Client Quit) |
2021-05-28 20:21:55 +0200 | xsperry | (~as@user/xsperry) () |
2021-05-28 20:22:09 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) (Read error: No route to host) |
2021-05-28 20:22:23 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 20:24:45 +0200 | connrs | (~connrs@s1.connrs.uk) (Client Quit) |
2021-05-28 20:25:08 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) |
2021-05-28 20:25:24 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 20:27:00 +0200 | xsperry | (~as@user/xsperry) |
2021-05-28 20:27:38 +0200 | sondre | (~sondrelun@eduroam-193-157-188-177.wlan.uio.no) |
2021-05-28 20:28:49 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 20:29:27 +0200 | vicfred | (~vicfred@user/vicfred) |
2021-05-28 20:29:56 +0200 | pavonia | (~user@user/siracusa) |
2021-05-28 20:30:24 +0200 | Mark_ | (uid14803@user/mark/x-9597255) |
2021-05-28 20:35:06 +0200 | Lycurgus | (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
2021-05-28 20:35:35 +0200 | shiraeeshi | (~shiraeesh@109.166.58.65) |
2021-05-28 20:37:02 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 248 seconds) |
2021-05-28 20:38:26 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection) |
2021-05-28 20:40:14 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 248 seconds) |
2021-05-28 20:42:23 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 20:42:52 +0200 | isovector1 | (~isovector@172.103.216.166) |
2021-05-28 20:43:17 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 20:44:45 +0200 | tose | (~tose@ip-85-160-8-1.eurotel.cz) |
2021-05-28 20:45:00 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-05-28 20:46:15 +0200 | wagle | (~wagle@quassel.wagle.io) |
2021-05-28 20:47:10 +0200 | werneta | (~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 +0200 | unyu | (~pyon@user/pyon) (Quit: WeeChat 3.1) |
2021-05-28 20:49:17 +0200 | werneta | (~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 +0200 | bfrk | (~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 +0200 | Erutuon | (~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 +0200 | wagle | (~wagle@quassel.wagle.io) (Ping timeout: 272 seconds) |
2021-05-28 20:56:39 +0200 | fizbin | (~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 +0200 | waleee | (~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 +0200 | fizbin | (~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 +0200 | superbil | (~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 +0200 | danidiaz | (~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 +0200 | wagle | (~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 +0200 | econo | (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 +0200 | lbseale | (~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 +0200 | Guest31 | (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 21:02:22 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-05-28 21:02:39 +0200 | Bartosz | (~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 +0200 | dunham | (~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 +0200 | bfrk | (~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Quit: bfrk) |
2021-05-28 21:04:07 +0200 | bfrk1 | (~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 +0200 | Bartosz | (~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 +0200 | bfrk1 | bfrk |
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 +0200 | superbil | (~superbil@1-34-176-171.HINET-IP.hinet.net) |
2021-05-28 21:08:15 +0200 | ikex | (~ash@user/ikex) |
2021-05-28 21:08:54 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1) |
2021-05-28 21:09:21 +0200 | ixlun` | (~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 +0200 | ixlun` | 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 +0200 | ddellacosta | (~ddellacos@86.106.121.23) (Remote host closed the connection) |
2021-05-28 21:14:30 +0200 | ddellacosta | (~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 +0200 | Morrow | (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) |
2021-05-28 21:15:26 +0200 | dunham | (~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 +0200 | zan | (~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 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-05-28 21:19:35 +0200 | notzmv | (~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 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 21:20:04 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 21:20:32 +0200 | Xe | (~cadey@user/xe) (Changing host) |
2021-05-28 21:20:32 +0200 | Xe | (~cadey@tailscale/xe) |
2021-05-28 21:20:45 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 21:22:25 +0200 | mib_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 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 265 seconds) |
2021-05-28 21:25:34 +0200 | zan | (~zan@user/zan) (Leaving) |
2021-05-28 21:27:06 +0200 | larryba | (~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 +0200 | tromp | (~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 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
2021-05-28 21:31:22 +0200 | holy_ | (~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 +0200 | myShoggoth | (~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 +0200 | v01d4lph4 | (~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 +0200 | v01d4lph4 | (~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 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 21:37:53 +0200 | Deide | (~Deide@wire.desu.ga) |
2021-05-28 21:37:53 +0200 | Deide | (~Deide@wire.desu.ga) (Changing host) |
2021-05-28 21:37:53 +0200 | Deide | (~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 +0200 | jumper149 | (~jumper149@80.240.31.34) |
2021-05-28 21:40:17 +0200 | v01d4lph4 | (~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 +0200 | dexterfoo | (dexter@2a01:7e00::f03c:91ff:fe86:59ec) |
2021-05-28 21:42:10 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 264 seconds) |
2021-05-28 21:42:47 +0200 | merijn | (~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 +0200 | Franciman | (~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 +0200 | Guest9 | (~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 +0200 | ralu | (~ralu@static.211.245.203.116.clients.your-server.de) |
2021-05-28 21:48:47 +0200 | Giorgio[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 +0200 | nsilv-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 +0200 | marinelli | (~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 +0200 | Giorgio[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 +0200 | nsilv-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 +0200 | Morrow | (~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 +0200 | ub | (~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 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 21:54:25 +0200 | monadlight | (~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 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 21:54:48 +0200 | <dminuoso> | Uh, what is simplified subsumption? |
2021-05-28 21:54:54 +0200 | ubert | (~Thunderbi@p200300ecdf259d8974882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2021-05-28 21:54:54 +0200 | ub | ubert |
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 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 21:56:48 +0200 | myShoggoth | (~myShoggot@97-120-89-117.ptld.qwest.net) |
2021-05-28 21:56:59 +0200 | Giorgio[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 +0200 | Kevin578 | (~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 +0200 | marinelli | (~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli) |
2021-05-28 21:59:25 +0200 | ddellacosta | (~ddellacos@86.106.121.23) (Remote host closed the connection) |
2021-05-28 21:59:34 +0200 | ddellacosta | (~ddellacos@86.106.121.23) |
2021-05-28 22:00:02 +0200 | connrs | (~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 +0200 | Giorgio[m] | marinelli[m] |
2021-05-28 22:00:44 +0200 | connrs | (~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 +0200 | marinelli[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 +0200 | argento | (~argent0@168.227.96.51) |
2021-05-28 22:02:29 +0200 | vicfred | (~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 +0200 | marinelli[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 +0200 | marinelli | (~marinelli@gateway/tor-sasl/marinelli) |
2021-05-28 22:03:59 +0200 | tose | (~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 +0200 | int-e | shrugs |
2021-05-28 22:09:43 +0200 | vicfred | (~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 +0200 | marinelli[m] | (~marinelli@2001:470:69fc:105::2d8) () |
2021-05-28 22:10:42 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-05-28 22:11:41 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 22:12:03 +0200 | Voeid | (luke@voeid.cf) (Quit: Leaving...) |
2021-05-28 22:12:20 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 22:12:35 +0200 | Voeid | (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 +0200 | Heffalump | (~ganesh@urchin.earth.li) |
2021-05-28 22:14:14 +0200 | Heffalump | (~ganesh@urchin.earth.li) () |
2021-05-28 22:14:33 +0200 | Urchin[emacs] | (~user@user/urchin) |
2021-05-28 22:16:11 +0200 | marinelli | (~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli) |
2021-05-28 22:16:31 +0200 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-05-28 22:17:04 +0200 | brian_da_mage | (~Neuromanc@user/briandamag) (Ping timeout: 264 seconds) |
2021-05-28 22:17:06 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-05-28 22:18:49 +0200 | Urchin[emacs] | (~user@user/urchin) (ERC (IRC client for Emacs 26.1)) |
2021-05-28 22:18:53 +0200 | zebrag | (~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) |
2021-05-28 22:18:53 +0200 | brian_da_mage | (~Neuromanc@37.6.199.86) |
2021-05-28 22:18:55 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
2021-05-28 22:20:33 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds) |
2021-05-28 22:21:40 +0200 | tinwood | (~tinwood@general.default.akavanagh.uk0.bigv.io) (Changing host) |
2021-05-28 22:21:40 +0200 | tinwood | (~tinwood@canonical/tinwood) |
2021-05-28 22:21:42 +0200 | fizbin | (~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 +0200 | falafel | (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-05-28 22:26:52 +0200 | brian_da_mage | (~Neuromanc@37.6.199.86) (Changing host) |
2021-05-28 22:26:52 +0200 | brian_da_mage | (~Neuromanc@user/briandamag) |
2021-05-28 22:28:51 +0200 | sondre | (~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 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) |
2021-05-28 22:30:00 +0200 | zava | (~zava@ip5f5bdf0f.dynamic.kabel-deutschland.de) |
2021-05-28 22:30:08 +0200 | allbery_b | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-05-28 22:31:29 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 22:32:14 +0200 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 248 seconds) |
2021-05-28 22:32:48 +0200 | allbery_b | geekosaur |
2021-05-28 22:33:12 +0200 | zebrag | (~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-05-28 22:33:34 +0200 | zebrag | (~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) |
2021-05-28 22:34:39 +0200 | Dynom | (~niels@80-114-12-206.cable.dynamic.v4.ziggo.nl) (Quit: WeeChat 3.1) |
2021-05-28 22:36:05 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) (Ping timeout: 244 seconds) |
2021-05-28 22:38:07 +0200 | zebrag | (~chris@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) (Client Quit) |
2021-05-28 22:38:20 +0200 | zebrag | (~chris@user/zebrag) |
2021-05-28 22:38:42 +0200 | zebrag | (~chris@user/zebrag) (Client Quit) |
2021-05-28 22:39:08 +0200 | tromp | (~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 +0200 | zebrag | (~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 +0200 | ixlun | (~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 +0200 | ikex | (~ash@user/ikex) (Ping timeout: 272 seconds) |
2021-05-28 22:42:25 +0200 | dunham | (~dunham@97-113-35-16.tukw.qwest.net) |
2021-05-28 22:42:29 +0200 | connrs | (~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 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 22:43:16 +0200 | <Franciman> | boxscape: brilliant! |
2021-05-28 22:43:26 +0200 | Teacup | (~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 +0200 | zebrag | (~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 +0200 | zebrag | (~chris@user/zebrag) |
2021-05-28 22:44:47 +0200 | ixlun | (~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 +0200 | mib_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 +0200 | tomsmeding | . 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 +0200 | tromp | (~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 +0200 | ccntrq_ | (~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 +0200 | Teacup | (~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 +0200 | fizbin | (~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 +0200 | fizbin | (~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 +0200 | ccntrq__ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 22:49:55 +0200 | pe200012 | (~pe200012@119.131.208.84) |
2021-05-28 22:49:57 +0200 | ixlun | (~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 +0200 | pe200012_ | (~pe200012@218.107.17.245) (Ping timeout: 272 seconds) |
2021-05-28 22:50:10 +0200 | Bartosz | (~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 +0200 | ccntrq | (~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 +0200 | rahguzar | (~rahguzar@dynamic-adsl-84-220-228-254.clienti.tiscali.it) (Ping timeout: 272 seconds) |
2021-05-28 22:51:31 +0200 | Bartosz | (~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 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 264 seconds) |
2021-05-28 22:53:09 +0200 | mikoto-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 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 22:56:18 +0200 | connrs | (~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 +0200 | Guest9 | (~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 +0200 | dhouthoo | (~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 +0200 | isovector1 | (~isovector@172.103.216.166) (Leaving) |
2021-05-28 23:03:25 +0200 | marmulak | (~marmulak@user/marmulak) |
2021-05-28 23:03:27 +0200 | bfrk | is going to watch favourite TV series now |
2021-05-28 23:03:43 +0200 | nsilv | (~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Quit: WeeChat 2.8) |
2021-05-28 23:04:15 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 23:05:34 +0200 | mikoto-chan | (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 264 seconds) |
2021-05-28 23:06:46 +0200 | ccntrq__ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 264 seconds) |
2021-05-28 23:07:01 +0200 | bjfs | (bart@kobayashi.com.pl) |
2021-05-28 23:07:44 +0200 | marmulak | (~marmulak@user/marmulak) () |
2021-05-28 23:08:38 +0200 | Varis[m] | (~varismatr@2001:470:69fc:105::35b) |
2021-05-28 23:09:16 +0200 | ccntrq__ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 23:09:40 +0200 | Varis[m] | (~varismatr@2001:470:69fc:105::35b) () |
2021-05-28 23:10:25 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 23:11:42 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 248 seconds) |
2021-05-28 23:12:08 +0200 | sondre | (~sondrelun@cm-84.212.100.140.getinternet.no) |
2021-05-28 23:12:50 +0200 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) (Quit: gone to sleep. ZZZzzz…) |
2021-05-28 23:13:18 +0200 | prite | (~pritam@user/pritambaral) (Ping timeout: 248 seconds) |
2021-05-28 23:13:30 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-05-28 23:13:43 +0200 | coot | (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
2021-05-28 23:14:19 +0200 | Guest11 | (~textual@146.212.240.255) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 23:14:43 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-05-28 23:14:45 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 23:15:29 +0200 | argento | (~argent0@168.227.96.51) (Ping timeout: 272 seconds) |
2021-05-28 23:17:27 +0200 | ccntrq | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 23:17:31 +0200 | tekul | (~tekul@82-68-220-238.dsl.in-addr.zen.co.uk) (Quit: Client closed) |
2021-05-28 23:17:35 +0200 | ccntrq__ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 265 seconds) |
2021-05-28 23:17:50 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-05-28 23:19:29 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 252 seconds) |
2021-05-28 23:19:45 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 23:20:47 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1) |
2021-05-28 23:21:46 +0200 | notzmv | (~zmv@user/notzmv) |
2021-05-28 23:22:14 +0200 | ccntrq | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 252 seconds) |
2021-05-28 23:25:14 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-05-28 23:26:13 +0200 | rahguzar | (~rahguzar@dynamic-adsl-84-220-228-254.clienti.tiscali.it) |
2021-05-28 23:26:34 +0200 | dy | (~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com) |
2021-05-28 23:27:07 +0200 | argento | (~argent0@168.227.96.51) |
2021-05-28 23:28:16 +0200 | ccntrq__ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) |
2021-05-28 23:29:24 +0200 | dustingetz | (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 23:30:38 +0200 | monochrom | re-opens the debate about whether the sky is blue. There is actually an xkcd for that, too. >:) |
2021-05-28 23:30:54 +0200 | ccntrq_ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 248 seconds) |
2021-05-28 23:33:18 +0200 | ccntrq__ | (~ccntrq@dynamic-077-008-029-067.77.8.pool.telefonica.de) (Ping timeout: 264 seconds) |
2021-05-28 23:33:34 +0200 | bfrk | (~Thunderbi@200116b84508c2004c8614311807bd60.dip.versatel-1u1.de) (Ping timeout: 248 seconds) |
2021-05-28 23:34:15 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 23:35:01 +0200 | connrs | (~connrs@s1.connrs.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-05-28 23:35:40 +0200 | connrs | (~connrs@s1.connrs.uk) |
2021-05-28 23:36:26 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-05-28 23:36:53 +0200 | jumper149 | (~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 +0200 | ChanServ | +o monochrom |
2021-05-28 23:38:54 +0200 | monochrom | +b *!~a0ee4a*@*.mibbit.com |
2021-05-28 23:38:59 +0200 | python476 | (~user@88.160.31.174) |
2021-05-28 23:38:59 +0200 | monochrom | -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 +0200 | Bartosz | (~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 +0200 | fizbin | (~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 +0200 | argento | (~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 +0200 | zebrag | (~chris@user/zebrag) (Quit: Konversation terminated!) |
2021-05-28 23:44:43 +0200 | zebrag | (~chris@user/zebrag) |
2021-05-28 23:46:56 +0200 | wallymathieu | (~wallymath@81-234-151-21-no94.tbcn.telia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-05-28 23:48:31 +0200 | nsilv-phone-1 | (~nsilv-pho@host-82-50-119-12.retail.telecomitalia.it) |
2021-05-28 23:48:40 +0200 | ddellaco_ | (~ddellacos@89.46.62.60) |
2021-05-28 23:49:49 +0200 | ddellaco_ | (~ddellacos@89.46.62.60) (Remote host closed the connection) |
2021-05-28 23:50:19 +0200 | ddellaco_ | (~ddellacos@89.46.62.60) |
2021-05-28 23:51:38 +0200 | jocke-l | (jocke-l@a.x0.is) |
2021-05-28 23:51:42 +0200 | ddellacosta | (~ddellacos@86.106.121.23) (Ping timeout: 248 seconds) |
2021-05-28 23:51:42 +0200 | nsilv-phone | (~nsilv-pho@37.162.42.151) (Ping timeout: 248 seconds) |
2021-05-28 23:53:20 +0200 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2021-05-28 23:54:32 +0200 | nate1 | (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9) |
2021-05-28 23:54:52 +0200 | ddellaco_ | (~ddellacos@89.46.62.60) (Ping timeout: 264 seconds) |
2021-05-28 23:55:38 +0200 | nate1 | (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
2021-05-28 23:55:46 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-05-28 23:56:13 +0200 | ServerStatsDisco | (~serversta@2001:470:69fc:105::1a) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | siraben | (~siraben@user/siraben) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | ac | (~aloiscoch@2001:470:69fc:105::65) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | MatrixTravelerbo | (~voyagert2@2001:470:69fc:105::22) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | psydroid | (~psydroidm@user/psydroid) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | peddie[m] | (~peddiemat@2001:470:69fc:105::25d) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | srid[m] | (~sridmatri@2001:470:69fc:105::1c2) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | maerwald[m] | (~maerwaldm@2001:470:69fc:105::1ee) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | sm[m] | (~sm@plaintextaccounting/sm) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | zwro[m] | (~zwromatri@2001:470:69fc:105::1d4) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | hjulle[m] | (~hjullemat@2001:470:69fc:105::1dd) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | Morrow[m] | (~morrowmma@2001:470:69fc:105::1d0) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | tomferon[m] | (~tomferon@2001:470:69fc:105::268) (Quit: node-irc says goodbye) |
2021-05-28 23:56:13 +0200 | cdsmith | (~cdsmithma@2001:470:69fc:105::284) (Quit: node-irc says goodbye) |
2021-05-28 23:56:36 +0200 | siraben | (~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 +0200 | ac | (~aloiscoch@2001:470:69fc:105::65) |
2021-05-28 23:57:27 +0200 | psydroid | (~psydroidm@2001:470:69fc:105::165) |
2021-05-28 23:57:27 +0200 | sm[m] | (~sm@plaintextaccounting/sm) |
2021-05-28 23:57:27 +0200 | ServerStatsDisco | (~serversta@2001:470:69fc:105::1a) |
2021-05-28 23:57:27 +0200 | srid[m] | (~sridmatri@2001:470:69fc:105::1c2) |
2021-05-28 23:57:27 +0200 | MatrixTravelerbo | (~voyagert2@2001:470:69fc:105::22) |
2021-05-28 23:57:27 +0200 | hjulle[m] | (~hjullemat@2001:470:69fc:105::1dd) |
2021-05-28 23:57:28 +0200 | maralorn[m] | (~maralorn@2001:470:69fc:105::251) |
2021-05-28 23:57:28 +0200 | cdsmith | (~cdsmithma@2001:470:69fc:105::284) |
2021-05-28 23:57:39 +0200 | Morrow[m] | (~morrowmma@2001:470:69fc:105::1d0) |
2021-05-28 23:57:39 +0200 | maerwald[m] | (~maerwaldm@2001:470:69fc:105::1ee) |
2021-05-28 23:57:40 +0200 | zwro[m] | (~zwromatri@2001:470:69fc:105::1d4) |
2021-05-28 23:57:40 +0200 | tomferon[m] | (~tomferon@2001:470:69fc:105::268) |
2021-05-28 23:57:40 +0200 | peddie[m] | (~peddiemat@2001:470:69fc:105::25d) |
2021-05-28 23:57:41 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) |
2021-05-28 23:57:42 +0200 | Sinbad | (~Sinbad@user/sinbad) (Ping timeout: 265 seconds) |
2021-05-28 23:58:55 +0200 | smatting | (~stefan@p200300cd7715d600c9b2f2eb3b03ae08.dip0.t-ipconnect.de) |
2021-05-28 23:59:26 +0200 | vicfred | (~vicfred@user/vicfred) (Quit: Leaving) |