2025-01-18 00:00:01 +0100 | <EvanR> | countable and constructible is certainly not the same thing |
2025-01-18 00:00:19 +0100 | <monochrom> | And on second thought, I am not even sure I can take credit. My purpose was to make a newtype to allow the like of (\x -> x x), and the error message literally inspires that definition! |
2025-01-18 00:00:41 +0100 | <EvanR> | formal languages come with grammar rules which limit you to a countable number of sentences |
2025-01-18 00:00:45 +0100 | <monochrom> | "I thank GHC for suggesting this newtype." |
2025-01-18 00:00:52 +0100 | <EvanR> | haskell being an example of one |
2025-01-18 00:01:18 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds) |
2025-01-18 00:01:38 +0100 | <haskellbridge> | <thirdofmay18081814goya> right, e.g. a language with the judgment 'x is a value of type Real Number' does not have countably many statements I think |
2025-01-18 00:02:04 +0100 | <EvanR> | that's mixing concepts |
2025-01-18 00:02:23 +0100 | <EvanR> | jumping to another level of abstraction, beyond the syntax |
2025-01-18 00:02:29 +0100 | paul_j | (~user@8.190.187.81.in-addr.arpa) (Quit: Asta la vista) |
2025-01-18 00:02:47 +0100 | <monochrom> | We know of at least two theories (aka models) of programming, and they disagree on countability as well as other things. The moral is that you choose a theory to suit a purpose, not for Platonic "absolute" "truth". |
2025-01-18 00:02:56 +0100 | <EvanR> | as far as real numbers go it's a pretty nutty way to specify one xD |
2025-01-18 00:03:02 +0100 | <EvanR> | usually you need a language for that |
2025-01-18 00:03:19 +0100 | <haskellbridge> | <thirdofmay18081814goya> well if a theory is a set of axioms and derivable sentences, then we should admit such a language (the one having the judgment 'x is a value of type Real Number') |
2025-01-18 00:04:06 +0100 | <geekosaur> | there are countably many values of IEEE float or double, though. you're limited to some form of "computable reals" on any physical computer |
2025-01-18 00:04:12 +0100 | <EvanR> | is "x" there a metavariable or literally x |
2025-01-18 00:04:26 +0100 | <haskellbridge> | <thirdofmay18081814goya> geekosaur: the computable reals are embeddable in the naturals! |
2025-01-18 00:04:37 +0100 | <geekosaur> | yes |
2025-01-18 00:04:38 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 00:04:42 +0100 | <geekosaur> | hence are countable |
2025-01-18 00:04:43 +0100 | <monochrom> | And it is also related to the deal with real numbers, set theory, everything. There are countable models of ZFC, and yet there are also uncountable sets. |
2025-01-18 00:04:59 +0100 | <EvanR> | also there's a difference between computable real and algorithmic real |
2025-01-18 00:05:13 +0100 | <EvanR> | monochrom, yes that's what I was getting at |
2025-01-18 00:05:15 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 00:05:34 +0100 | <EvanR> | uncountable is necessarily semantic |
2025-01-18 00:05:55 +0100 | <monochrom> | You can choose a different level of abstraction (aka model) you get a different conclusion. This is supposed to be normal. |
2025-01-18 00:08:12 +0100 | <monochrom> | I think both are necessarily semantic. But then that's a tautology. You need to choose a semantic (aka model again) before you can argue anything. |
2025-01-18 00:08:49 +0100 | <EvanR> | sometimes something can be said about any possible semantics |
2025-01-18 00:08:56 +0100 | <EvanR> | because you're really talking about the syntax |
2025-01-18 00:09:12 +0100 | <EvanR> | or the logic of how you put the sentences together |
2025-01-18 00:09:22 +0100 | <EvanR> | and never really refer to any meaning |
2025-01-18 00:09:35 +0100 | <EvanR> | which happens in haskell sometimes |
2025-01-18 00:09:43 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
2025-01-18 00:09:51 +0100 | <monochrom> | In particular if you think that you are using merely syntax trees for your argument, then you are choosing the Herbrand model, therefore it's a model, therefore it's also a semantics! There is no escape from arguing semantics |
2025-01-18 00:09:59 +0100 | <EvanR> | when you're dealing with raw data, no IO |
2025-01-18 00:10:24 +0100 | <EvanR> | Herbrand |
2025-01-18 00:10:37 +0100 | <EvanR> | I'll have to look that up and hope it's not ridiculously trivial lol |
2025-01-18 00:10:48 +0100 | <monochrom> | "It's semantics all the way down" >:) |
2025-01-18 00:11:08 +0100 | <monochrom> | It is fairly trivial. It's literally the set of ASTs. |
2025-01-18 00:11:52 +0100 | <monochrom> | So for example if you argue that programs are countable, you are just reminding us that the Herbrand model is countable. |
2025-01-18 00:12:16 +0100 | <monochrom> | ... and I guess that's one way to see why there are countable models for ZFC! |
2025-01-18 00:12:25 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 00:13:42 +0100 | <haskellbridge> | <thirdofmay18081814goya> i'll be back with a more rigorous statement |
2025-01-18 00:13:57 +0100 | <monochrom> | And whatever you do in model theory, you must respect that Herbrand models are here to stay, even if it may be an annoying silly oddball. |
2025-01-18 00:16:06 +0100 | agent314 | (~quassel@c-24-17-1-67.hsd1.wa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 00:16:30 +0100 | agent314 | (~quassel@37.19.210.25) agent314 |
2025-01-18 00:17:58 +0100 | <monochrom> | You may need more than spelling out a rigorous statement. You may end up also needing to spell out exactly which proof system you chose. Like I said, choosing a different one leads to the opposite result. |
2025-01-18 00:18:48 +0100 | <monochrom> | And just around the same time in #haskell-offtopic we were talking about how programs come ship with their own C++ libs to avoid DLL hell. |
2025-01-18 00:19:24 +0100 | <monochrom> | program : supporting libs :: true statement :: the proof system that proved it |
2025-01-18 00:19:59 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 00:20:45 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 00:21:20 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 272 seconds) |
2025-01-18 00:21:20 +0100 | tnt2 | tnt1 |
2025-01-18 00:21:41 +0100 | <monochrom> | Oh and... |
2025-01-18 00:21:50 +0100 | <monochrom> | @quote monochrom polymorphic |
2025-01-18 00:21:50 +0100 | <lambdabot> | monochrom says: All pointless debates can be settled by going polymorphic. |
2025-01-18 00:22:57 +0100 | <c_wraith> | does that also apply to pointfree debates? |
2025-01-18 00:23:13 +0100 | <monochrom> | haha, I haven't thought of that. |
2025-01-18 00:23:51 +0100 | igorantonow | (~igor@user/igorantonow) igorantonow |
2025-01-18 00:24:37 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 00:25:20 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds) |
2025-01-18 00:31:06 +0100 | igorantonow | (~igor@user/igorantonow) (Remote host closed the connection) |
2025-01-18 00:33:57 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2025-01-18 00:35:53 +0100 | ss4 | (~wootehfoo@user/wootehfoot) (Quit: Leaving) |
2025-01-18 00:37:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 00:40:47 +0100 | Everything | (~Everythin@195.138.86.118) (Quit: leaving) |
2025-01-18 00:42:24 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
2025-01-18 00:42:44 +0100 | tallcatparade | (~tallcatpa@99-171-182-203.lightspeed.sndgca.sbcglobal.net) |
2025-01-18 00:43:44 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) alecs |
2025-01-18 00:47:48 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 244 seconds) |
2025-01-18 00:53:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 00:57:47 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 00:57:47 +0100 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla |
2025-01-18 00:58:09 +0100 | tallcatparade | (~tallcatpa@99-171-182-203.lightspeed.sndgca.sbcglobal.net) (Ping timeout: 260 seconds) |
2025-01-18 00:58:55 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 01:03:18 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 01:08:40 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 01:13:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 01:13:45 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 01:15:31 +0100 | tallcatparade | (~tallcatpa@2600:8801:9801:d600::c83b) |
2025-01-18 01:16:07 +0100 | machinedgod | (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds) |
2025-01-18 01:18:30 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 01:24:02 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 01:24:21 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds) |
2025-01-18 01:30:36 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
2025-01-18 01:33:57 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 01:38:29 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 01:42:38 +0100 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
2025-01-18 01:48:49 +0100 | <homo> | trying to convert microhs's use of GHC.Types(Any) to Data.Dynamic(Dynamic) to make hugs happy is so hard that it seems impossible |
2025-01-18 01:49:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 01:49:22 +0100 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) (Ping timeout: 248 seconds) |
2025-01-18 01:51:49 +0100 | <homo> | the more I try the more I discover code that I have to rewrite |
2025-01-18 01:53:42 +0100 | sprotte24 | (~sprotte24@p200300d16f42e000280df7176889acea.dip0.t-ipconnect.de) (Quit: Leaving) |
2025-01-18 01:55:00 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 01:55:41 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2025-01-18 02:03:57 +0100 | mixfix41 | (~tbmur@user/mixfix41) (Ping timeout: 265 seconds) |
2025-01-18 02:05:46 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 02:10:43 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 02:13:09 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection) |
2025-01-18 02:13:26 +0100 | euleritian | (~euleritia@77.23.250.232) |
2025-01-18 02:15:23 +0100 | acidjnk | (~acidjnk@p200300d6e7283f5200259c07642d77ab.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2025-01-18 02:16:37 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds) |
2025-01-18 02:19:34 +0100 | sawilagar | (~sawilagar@user/sawilagar) (Ping timeout: 252 seconds) |
2025-01-18 02:21:08 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 02:25:27 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 02:25:35 +0100 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
2025-01-18 02:31:57 +0100 | otto_s | (~user@p5b044128.dip0.t-ipconnect.de) (Ping timeout: 276 seconds) |
2025-01-18 02:32:13 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 02:32:39 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 02:32:58 +0100 | otto_s | (~user@p4ff27ba5.dip0.t-ipconnect.de) |
2025-01-18 02:35:14 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 02:35:47 +0100 | Smiles | (uid551636@id-551636.lymington.irccloud.com) Smiles |
2025-01-18 02:36:30 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 02:39:29 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds) |
2025-01-18 02:39:45 +0100 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
2025-01-18 02:41:05 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 02:42:54 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 02:43:27 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 02:44:19 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 02:44:39 +0100 | euleritian | (~euleritia@77.23.250.232) (Remote host closed the connection) |
2025-01-18 02:44:51 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 02:45:31 +0100 | euleritian | (~euleritia@77.23.250.232) |
2025-01-18 02:49:04 +0100 | telser | (~quassel@user/telser) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2025-01-18 02:51:09 +0100 | ColinRobinson | (~juan@user/JuanDaugherty) JuanDaugherty |
2025-01-18 02:51:30 +0100 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
2025-01-18 02:51:53 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 02:53:55 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 02:56:13 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 03:05:55 +0100 | ColinRobinson | JuanDaugherty |
2025-01-18 03:07:14 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 03:11:38 +0100 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 252 seconds) |
2025-01-18 03:13:31 +0100 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
2025-01-18 03:14:12 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 03:15:18 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds) |
2025-01-18 03:15:18 +0100 | JuanDaugherty | ColinRobinson |
2025-01-18 03:15:52 +0100 | tnt1 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 03:17:14 +0100 | symdrome | (~user@2804:1e78:2201:58b0::416) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4)) |
2025-01-18 03:17:41 +0100 | jrm2 | (~jrm@user/jrm) jrm |
2025-01-18 03:17:48 +0100 | jrm | (~jrm@user/jrm) (Read error: Connection reset by peer) |
2025-01-18 03:19:17 +0100 | jrm2 | jrm |
2025-01-18 03:20:12 +0100 | Jeanne-Kamikaze | (~Jeanne-Ka@79.127.217.40) Jeanne-Kamikaze |
2025-01-18 03:24:20 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 03:25:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 03:25:38 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds) |
2025-01-18 03:25:38 +0100 | tnt2 | tnt1 |
2025-01-18 03:27:07 +0100 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 264 seconds) |
2025-01-18 03:27:56 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 03:28:24 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 03:29:31 +0100 | ColinRobinson | JuanDaugherty |
2025-01-18 03:29:31 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 03:31:11 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 03:32:28 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 03:32:53 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds) |
2025-01-18 03:32:53 +0100 | tnt2 | tnt1 |
2025-01-18 03:35:43 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds) |
2025-01-18 03:40:40 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 03:43:39 +0100 | JuanDaugherty | ColinRobinson |
2025-01-18 03:45:01 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 03:50:44 +0100 | ColinRobinson | JuanDaugherty |
2025-01-18 03:53:19 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
2025-01-18 03:53:31 +0100 | alp | (~alp@2001:861:8ca0:4940:efc9:d30b:fc5e:f0f7) (Ping timeout: 264 seconds) |
2025-01-18 03:56:03 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 03:57:37 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 03:57:56 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds) |
2025-01-18 03:57:56 +0100 | tnt2 | tnt1 |
2025-01-18 04:00:23 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds) |
2025-01-18 04:01:10 +0100 | TheCoffeMaker | (~TheCoffeM@user/thecoffemaker) TheCoffeMaker |
2025-01-18 04:02:13 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 04:02:29 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 260 seconds) |
2025-01-18 04:02:29 +0100 | tnt2 | tnt1 |
2025-01-18 04:02:35 +0100 | JuanDaugherty | ColinRobinson |
2025-01-18 04:10:50 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 04:10:51 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds) |
2025-01-18 04:10:51 +0100 | tnt2 | tnt1 |
2025-01-18 04:11:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 04:11:59 +0100 | ColinRobinson | (~juan@user/JuanDaugherty) (Quit: ColinRobinson) |
2025-01-18 04:13:57 +0100 | pabs3 | (~pabs3@user/pabs3) (Ping timeout: 248 seconds) |
2025-01-18 04:15:48 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 04:26:48 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 04:31:51 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 04:33:13 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 04:37:54 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 04:40:40 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2025-01-18 04:42:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 04:44:54 +0100 | Smiles | (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2025-01-18 04:46:48 +0100 | weary-traveler | (~user@user/user363627) user363627 |
2025-01-18 04:47:42 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 04:55:11 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 04:55:40 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 04:56:14 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 04:56:40 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 04:56:46 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 04:57:52 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 04:57:55 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 04:58:29 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 04:59:18 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 04:59:26 +0100 | haskellbridge | (~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection) |
2025-01-18 05:00:09 +0100 | haskellbridge | (~hackager@syn-024-093-192-219.res.spectrum.com) hackager |
2025-01-18 05:00:09 +0100 | ChanServ | +v haskellbridge |
2025-01-18 05:00:12 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds) |
2025-01-18 05:02:57 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 05:10:03 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
2025-01-18 05:10:40 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
2025-01-18 05:13:39 +0100 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
2025-01-18 05:13:51 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 05:18:19 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
2025-01-18 05:24:31 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 05:29:03 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 05:32:06 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 05:36:21 +0100 | Jeanne-Kamikaze | (~Jeanne-Ka@79.127.217.40) (Quit: Leaving) |
2025-01-18 05:36:37 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds) |
2025-01-18 05:45:14 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 05:50:03 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 05:50:25 +0100 | agent314 | (~quassel@37.19.210.25) (Ping timeout: 248 seconds) |
2025-01-18 05:50:59 +0100 | xff0x | (~xff0x@2405:6580:b080:900:d98:5c1a:a689:d0b8) (Ping timeout: 260 seconds) |
2025-01-18 05:51:03 +0100 | szkl | (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity) |
2025-01-18 05:54:27 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 05:59:13 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 06:00:35 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 06:05:58 +0100 | euleritian | (~euleritia@77.23.250.232) (Remote host closed the connection) |
2025-01-18 06:06:14 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 06:07:34 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection) |
2025-01-18 06:08:23 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 06:12:23 +0100 | xff0x | (~xff0x@2405:6580:b080:900:d98:5c1a:a689:d0b8) |
2025-01-18 06:16:53 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 06:18:23 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 06:19:44 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 06:21:21 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 06:32:15 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 06:32:26 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 06:36:58 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 06:37:20 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 06:47:16 +0100 | sroso | (~sroso@user/SrOso) SrOso |
2025-01-18 06:48:11 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 06:55:24 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 07:07:34 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 07:12:09 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 07:15:59 +0100 | pabs3 | (~pabs3@user/pabs3) pabs3 |
2025-01-18 07:21:25 +0100 | greenflower | (~greenflow@2409:4080:ceba:f2ae:f192:933c:3880:ac13) greenflower |
2025-01-18 07:22:56 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 07:23:35 +0100 | greenflower | (~greenflow@2409:4080:ceba:f2ae:f192:933c:3880:ac13) (Client Quit) |
2025-01-18 07:23:55 +0100 | tessier | (~tessier@ec2-184-72-149-67.compute-1.amazonaws.com) (Ping timeout: 265 seconds) |
2025-01-18 07:24:15 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2025-01-18 07:25:24 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds) |
2025-01-18 07:26:20 +0100 | pabs3 | (~pabs3@user/pabs3) (Remote host closed the connection) |
2025-01-18 07:26:49 +0100 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 265 seconds) |
2025-01-18 07:27:03 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
2025-01-18 07:28:25 +0100 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
2025-01-18 07:29:46 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 07:40:40 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 07:45:40 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 07:49:28 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 07:50:30 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds) |
2025-01-18 07:50:30 +0100 | tnt2 | tnt1 |
2025-01-18 07:52:01 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 07:56:02 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 07:56:17 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds) |
2025-01-18 07:56:59 +0100 | pabs3 | (~pabs3@user/pabs3) pabs3 |
2025-01-18 07:59:36 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) CiaoSen |
2025-01-18 08:00:15 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 08:00:27 +0100 | JamesMowery439 | (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) (Quit: Goodbye) |
2025-01-18 08:00:45 +0100 | JamesMowery4395 | (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) JamesMowery |
2025-01-18 08:02:57 +0100 | mikess | (~mikess@user/mikess) mikess |
2025-01-18 08:06:53 +0100 | mikess | (~mikess@user/mikess) (Client Quit) |
2025-01-18 08:11:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 08:13:28 +0100 | Square | (~Square@user/square) Square |
2025-01-18 08:16:07 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 08:23:05 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:24:22 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:24:29 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:25:55 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:26:32 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 08:31:32 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:32:49 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:33:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 08:33:36 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:34:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:35:24 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
2025-01-18 08:35:56 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:37:11 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:40:02 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:41:21 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:42:35 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:43:52 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:43:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:44:35 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 08:45:12 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:45:20 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 08:46:45 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 08:47:15 +0100 | harveypwca | (~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) HarveyPwca |
2025-01-18 08:49:09 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 08:59:32 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 08:59:57 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 09:00:02 +0100 | caconym | (~caconym@user/caconym) (Quit: bye) |
2025-01-18 09:00:34 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 09:00:47 +0100 | caconym | (~caconym@user/caconym) caconym |
2025-01-18 09:01:58 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:03:16 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:03:25 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:04:50 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds) |
2025-01-18 09:04:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 09:05:57 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:06:43 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:11:56 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:12:02 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:12:45 +0100 | tnt2 | (~Thunderbi@user/tnt1) tnt1 |
2025-01-18 09:13:19 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:14:16 +0100 | tnt1 | (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds) |
2025-01-18 09:14:16 +0100 | tnt2 | tnt1 |
2025-01-18 09:14:21 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:15:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 09:15:37 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:20:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
2025-01-18 09:23:58 +0100 | harveypwca | (~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) (Quit: Leaving) |
2025-01-18 09:26:03 +0100 | <chiselfuse> | [ x | x /=13, x <- [10..20], x /= 15, x /= 19] |
2025-01-18 09:26:12 +0100 | <chiselfuse> | what happens here? why does it run forever? |
2025-01-18 09:26:28 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:27:28 +0100 | <tomsmeding> | > [ x | x /=13, x <- [10..20], x /= 15, x /= 19] |
2025-01-18 09:27:29 +0100 | <lambdabot> | [10,11,12,13,14,16,17,18,20] |
2025-01-18 09:27:33 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 09:27:34 +0100 | <tomsmeding> | O.o |
2025-01-18 09:27:36 +0100 | <tomsmeding> | % [ x | x /=13, x <- [10..20], x /= 15, x /= 19] |
2025-01-18 09:27:36 +0100 | <yahb2> | <interactive>:5:7: error: [GHC-88464] Variable not in scope: x |
2025-01-18 09:27:38 +0100 | <tomsmeding> | thank you |
2025-01-18 09:27:44 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:27:44 +0100 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
2025-01-18 09:27:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:27:57 +0100 | <tomsmeding> | chiselfuse: you can't require that x /= 13 before you have some x in the first place |
2025-01-18 09:28:11 +0100 | <tomsmeding> | do you know python? |
2025-01-18 09:28:43 +0100 | <tomsmeding> | > x |
2025-01-18 09:28:44 +0100 | <lambdabot> | x |
2025-01-18 09:28:49 +0100 | <tomsmeding> | (lambdabot being too clever) |
2025-01-18 09:29:34 +0100 | homo | (~homo@user/homo) (Read error: Connection reset by peer) |
2025-01-18 09:30:02 +0100 | <chiselfuse> | tomsmeding: i know a little bit of python |
2025-01-18 09:30:05 +0100 | <chiselfuse> | > :version |
2025-01-18 09:30:06 +0100 | <lambdabot> | <hint>:1:1: error: parse error on input ‘:’ |
2025-01-18 09:30:17 +0100 | <Angelz> | python? |
2025-01-18 09:30:19 +0100 | <tomsmeding> | chiselfuse: do you know python's list comprehension syntax? |
2025-01-18 09:30:20 +0100 | <chiselfuse> | what's '>' and what is '%' here? |
2025-01-18 09:30:24 +0100 | <Angelz> | i dunno |
2025-01-18 09:30:27 +0100 | <chiselfuse> | tomsmeding: no |
2025-01-18 09:30:29 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:30:44 +0100 | <tomsmeding> | it's rather like haskell's, so that would've been a shortcut for explaining what haskell does here :) |
2025-01-18 09:30:56 +0100 | vanishingideal | (~vanishing@user/vanishingideal) (Remote host closed the connection) |
2025-01-18 09:30:59 +0100 | <chiselfuse> | what's '>' and what is '%' here? |
2025-01-18 09:31:09 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:31:11 +0100 | <tomsmeding> | lambdabot and yahb2 are bothghci-ish; lambdabot responds to '>', yahb2 to '%' |
2025-01-18 09:31:23 +0100 | <tomsmeding> | yahb2 is ghci, lambdabot is some magic over ghci |
2025-01-18 09:31:27 +0100 | <chiselfuse> | how can we learn the ghci versions of othem? |
2025-01-18 09:31:33 +0100 | <tomsmeding> | % :version |
2025-01-18 09:31:33 +0100 | <yahb2> | 9.12.1 |
2025-01-18 09:31:38 +0100 | <chiselfuse> | > :version |
2025-01-18 09:31:39 +0100 | <lambdabot> | <hint>:1:1: error: parse error on input ‘:’ |
2025-01-18 09:31:40 +0100 | <tomsmeding> | lambdabot doesn't support such querying |
2025-01-18 09:32:01 +0100 | <chiselfuse> | mine is The Glorious Glasgow Haskell Compilation System, version 9.2.8 |
2025-01-18 09:32:03 +0100 | Angelz | (Angelz@Angelz.oddprotocol.org) (Changing host) |
2025-01-18 09:32:03 +0100 | Angelz | (Angelz@user/angelz) angelz |
2025-01-18 09:32:05 +0100 | <chiselfuse> | and it runs forever |
2025-01-18 09:32:13 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 09:32:15 +0100 | <tomsmeding> | what is 'x'? |
2025-01-18 09:32:25 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:32:29 +0100 | <Angelz> | cservice maybe. |
2025-01-18 09:32:41 +0100 | <tomsmeding> | chiselfuse: because this particular bit of code should _not_ run forever. |
2025-01-18 09:32:50 +0100 | <chiselfuse> | tomsmeding: but it evaluates fine on one of them. i want to know whether it's valid haskell or not (both semantically and syntactically) and how it gets evaluted on either of those |
2025-01-18 09:33:01 +0100 | <tomsmeding> | it is not valid haskell |
2025-01-18 09:33:06 +0100 | <tomsmeding> | because in the "x /= 13", x is out of scope |
2025-01-18 09:33:17 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:33:17 +0100 | <tomsmeding> | lambdabot has pre-defined magic values for 'a' through 'z' for reasons |
2025-01-18 09:33:24 +0100 | <tomsmeding> | so it doesn't quite raise an error here |
2025-01-18 09:33:30 +0100 | <chiselfuse> | but it's just a definition, i thought those didn't matter in fp |
2025-01-18 09:33:50 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4400259c07642d77ab.dip0.t-ipconnect.de) acidjnk |
2025-01-18 09:33:53 +0100 | <tomsmeding> | in a list comprehension, the items to the right of the '|' get run "left-to-right" |
2025-01-18 09:34:04 +0100 | <chiselfuse> | sorry, i meant i thought order of definitions didn't matter |
2025-01-18 09:34:14 +0100 | <chiselfuse> | get run? |
2025-01-18 09:34:18 +0100 | <chiselfuse> | procedurally? |
2025-01-18 09:34:23 +0100 | <chiselfuse> | not so fp |
2025-01-18 09:34:24 +0100 | <tomsmeding> | % [(x,y) | x <- [1..3], y <- ['a'..'c']] |
2025-01-18 09:34:24 +0100 | <yahb2> | [(1,'a'),(1,'b'),(1,'c'),(2,'a'),(2,'b'),(2,'c'),(3,'a'),(3,'b'),(3,'c')] |
2025-01-18 09:34:32 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:34:35 +0100 | it_ | (~quassel@v2202212189510211193.supersrv.de) (Quit: ,o>) |
2025-01-18 09:34:38 +0100 | <tomsmeding> | % [(x,y) | x <- [1..3], x /= 2, y <- ['a'..'c']] |
2025-01-18 09:34:38 +0100 | <yahb2> | [(1,'a'),(1,'b'),(1,'c'),(3,'a'),(3,'b'),(3,'c')] |
2025-01-18 09:34:45 +0100 | <tomsmeding> | % [(x,y) | x <- [1..3], y <- ['a'..'c'], x /= 2] |
2025-01-18 09:34:45 +0100 | <yahb2> | [(1,'a'),(1,'b'),(1,'c'),(3,'a'),(3,'b'),(3,'c')] |
2025-01-18 09:34:51 +0100 | <tomsmeding> | % [(x,y) | x /= 2, x <- [1..3], y <- ['a'..'c']] |
2025-01-18 09:34:51 +0100 | <yahb2> | <interactive>:15:10: error: [GHC-88464] Variable not in scope: x |
2025-01-18 09:35:35 +0100 | <tomsmeding> | not quite procedurally, but you can think of it that way |
2025-01-18 09:35:43 +0100 | <tomsmeding> | a '<-' clause is a "for loop", a bare condition is an "if" |
2025-01-18 09:36:09 +0100 | <tomsmeding> | and at the bottom of the for/if nesting, the expression to the left of the '|' is generated |
2025-01-18 09:36:14 +0100 | <tomsmeding> | the results are put in a list |
2025-01-18 09:36:15 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:36:45 +0100 | <Leary> | @undo [ x | x /= 13, x <- [10..20], x /= 15 ] |
2025-01-18 09:36:45 +0100 | <lambdabot> | if x /= 13 then concatMap (\ x -> if x /= 15 then [x] else []) [10 .. 20] else [] |
2025-01-18 09:37:10 +0100 | <chiselfuse> | what's @undo? |
2025-01-18 09:37:27 +0100 | <tomsmeding> | converts a haskell expression into one using more basic syntax |
2025-01-18 09:37:27 +0100 | <Leary> | It desugars the list comprehension so you can see what it means. |
2025-01-18 09:37:30 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:37:41 +0100 | <Leary> | Here, you can see that `x` is used before it's brought into scope. |
2025-01-18 09:38:10 +0100 | sawilagar | (~sawilagar@user/sawilagar) sawilagar |
2025-01-18 09:38:40 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:38:47 +0100 | <chiselfuse> | @undo [ x | x <- [10..20], x /=13, x /= 15 ] |
2025-01-18 09:38:48 +0100 | <lambdabot> | concatMap (\ x -> if x /= 13 then if x /= 15 then [x] else [] else []) [10 .. 20] |
2025-01-18 09:38:55 +0100 | <chiselfuse> | can i use @undo on my computer |
2025-01-18 09:39:00 +0100 | it_ | (~quassel@game-crew.ch) K4su |
2025-01-18 09:39:07 +0100 | <tomsmeding> | you can open a private chat with lambdabot |
2025-01-18 09:39:22 +0100 | <chiselfuse> | @undo :version |
2025-01-18 09:39:22 +0100 | <lambdabot> | <unknown>.hs:1:1:Parse error: : |
2025-01-18 09:39:43 +0100 | <chiselfuse> | i want run code localloy |
2025-01-18 09:39:56 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:40:13 +0100 | <tomsmeding> | '@undo' is a plugin in lambdabot, so it's rather hard to run locally |
2025-01-18 09:40:34 +0100 | it_ | (~quassel@game-crew.ch) (Client Quit) |
2025-01-18 09:40:49 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:40:51 +0100 | it_ | (~quassel@game-crew.ch) K4su |
2025-01-18 09:42:08 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:42:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 09:43:08 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:44:20 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 09:44:31 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:44:51 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:46:08 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:48:51 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:50:17 +0100 | Guest9464 | (~v@anomalous.eu) |
2025-01-18 09:51:01 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 09:51:05 +0100 | Guest9464 | (~v@anomalous.eu) (Remote host closed the connection) |
2025-01-18 09:52:31 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:52:31 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:52:36 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 09:53:03 +0100 | <haskellbridge> | <Bowuigi> I guess you can just write the list comprehension in ghci and see if it works, along with the result |
2025-01-18 09:53:35 +0100 | <haskellbridge> | <Bowuigi> You can't see what it desugars to, but you can build an intuition of what it does anyway |
2025-01-18 09:53:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:54:21 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:55:45 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:55:57 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:57:14 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:57:24 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:58:50 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 09:59:02 +0100 | robobub | (uid248673@id-248673.uxbridge.irccloud.com) robobub |
2025-01-18 09:59:21 +0100 | it_ | (~quassel@game-crew.ch) (Quit: ,o>) |
2025-01-18 09:59:29 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 09:59:54 +0100 | it_ | (~quassel@game-crew.ch) K4su |
2025-01-18 10:00:59 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:01:03 +0100 | it_ | (~quassel@game-crew.ch) (Client Quit) |
2025-01-18 10:01:35 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:02:05 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 10:03:02 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:03:43 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:03:45 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds) |
2025-01-18 10:04:13 +0100 | it_ | (~quassel@game-crew.ch) K4su |
2025-01-18 10:04:57 +0100 | alp | (~alp@2001:861:8ca0:4940:a068:990b:3be7:3971) |
2025-01-18 10:04:58 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:05:06 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:06:23 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:06:37 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:07:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:08:32 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:09:24 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
2025-01-18 10:09:34 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 10:09:48 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:10:35 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:11:51 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:12:43 +0100 | <chiselfuse> | are you sure that @undo is guaranteed to be correct in all cases? |
2025-01-18 10:13:07 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:14:02 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 10:14:48 +0100 | <tomsmeding> | the author of lambdabot tried their best |
2025-01-18 10:15:46 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:15:49 +0100 | <tomsmeding> | but in general that's what you're going to get from software -- even if you have formally proven software, that delegates the burden to the implementor of the proof tool, which is hopefully smaller and easier to check, but still to be checked manually |
2025-01-18 10:15:54 +0100 | <c_wraith> | the desugaring is part of the spec. The only thing lambdabot doesn't necessarily have is the definition of all the relevant data types |
2025-01-18 10:16:09 +0100 | <c_wraith> | So it doesn't know when a pattern match needs to introduce a fail case |
2025-01-18 10:17:04 +0100 | <c_wraith> | (a pattern match on the LHS of a <-, specifically) |
2025-01-18 10:17:56 +0100 | <tomsmeding> | @undo [x | Just x <- l] |
2025-01-18 10:17:56 +0100 | <lambdabot> | concatMap (\ a -> case a of { Just x -> [x]; _ -> []}) l |
2025-01-18 10:18:08 +0100 | <tomsmeding> | ah it just assumes there's other constructors |
2025-01-18 10:20:08 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 10:20:19 +0100 | <c_wraith> | That's a case I'd expect to have hardcoded |
2025-01-18 10:20:40 +0100 | <c_wraith> | @undo do { (a, b) <- foo ; pure $ a + b } |
2025-01-18 10:20:40 +0100 | <lambdabot> | foo >>= \ (a, b) -> pure $ a + b |
2025-01-18 10:20:56 +0100 | <c_wraith> | It knows that one only has one constructor |
2025-01-18 10:21:10 +0100 | it_ | (~quassel@game-crew.ch) (Quit: ,o>) |
2025-01-18 10:21:33 +0100 | <c_wraith> | I'd assume the @undo plugin has definitions for all the common types |
2025-01-18 10:22:09 +0100 | it_ | (~quassel@game-crew.ch) K4su |
2025-01-18 10:22:36 +0100 | <c_wraith> | @undo do { Foo a b <- foo ; pure $ a + b } |
2025-01-18 10:22:36 +0100 | <lambdabot> | foo >>= \ c -> case c of { Foo a b -> pure $ a + b; _ -> fail ""} |
2025-01-18 10:22:53 +0100 | <c_wraith> | and just assumes that things it doesn't know about have more constructors. |
2025-01-18 10:23:12 +0100 | <c_wraith> | whereas ghc knows if there are more constructors or not |
2025-01-18 10:24:40 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 10:28:38 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 10:29:33 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:30:56 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:30:57 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:32:14 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:32:16 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:32:18 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4400259c07642d77ab.dip0.t-ipconnect.de) (Ping timeout: 276 seconds) |
2025-01-18 10:33:23 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 10:33:38 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:35:15 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:36:43 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:38:01 +0100 | euandreh1 | (~Thunderbi@191-217-172-66.user3p.v-tal.net.br) euandreh |
2025-01-18 10:39:24 +0100 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
2025-01-18 10:39:28 +0100 | euandreh1 | (~Thunderbi@191-217-172-66.user3p.v-tal.net.br) (Client Quit) |
2025-01-18 10:39:38 +0100 | ljdarj | (~Thunderbi@user/ljdarj) (Quit: ljdarj) |
2025-01-18 10:39:57 +0100 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
2025-01-18 10:40:21 +0100 | ljdarj | (~Thunderbi@user/ljdarj) (Client Quit) |
2025-01-18 10:40:43 +0100 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
2025-01-18 10:40:54 +0100 | euandreh | (~Thunderbi@189.6.105.228) (Ping timeout: 260 seconds) |
2025-01-18 10:42:30 +0100 | euandreh | (~Thunderbi@191-217-172-66.user3p.v-tal.net.br) euandreh |
2025-01-18 10:44:54 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:46:09 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:46:10 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:46:35 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 10:47:26 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:47:27 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:48:43 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 10:49:41 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 10:51:17 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 10:52:17 +0100 | Guest8686 | (~v@anomalous.eu) |
2025-01-18 10:52:49 +0100 | ubert | (~Thunderbi@p200300ecdf3b1a6b3fb62acbaa32cd66.dip0.t-ipconnect.de) ubert |
2025-01-18 10:52:56 +0100 | todi | (~todi@p57803331.dip0.t-ipconnect.de) todi |
2025-01-18 10:57:46 +0100 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla |
2025-01-18 10:59:13 +0100 | it_ | (~quassel@game-crew.ch) (Read error: Connection reset by peer) |
2025-01-18 11:00:00 +0100 | Guest8686 | (~v@anomalous.eu) (Remote host closed the connection) |
2025-01-18 11:01:21 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:01:28 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:01:58 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 11:02:41 +0100 | Guest3889 | (~v@anomalous.eu) |
2025-01-18 11:03:15 +0100 | Guest3889 | (~v@anomalous.eu) (Remote host closed the connection) |
2025-01-18 11:04:03 +0100 | ubert1 | (~Thunderbi@p200300ecdf3b1a6b88ad1acf189eaf58.dip0.t-ipconnect.de) ubert |
2025-01-18 11:05:59 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:06:03 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:06:15 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 11:07:23 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:07:25 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:07:53 +0100 | ubert | (~Thunderbi@p200300ecdf3b1a6b3fb62acbaa32cd66.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2025-01-18 11:08:17 +0100 | ubert1 | (~Thunderbi@p200300ecdf3b1a6b88ad1acf189eaf58.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2025-01-18 11:08:43 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:09:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:11:10 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:11:56 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:13:12 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:13:19 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:14:35 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:14:41 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:14:44 +0100 | <chiselfuse> | c_wraith: can you link me the spec for desugaring please? |
2025-01-18 11:15:49 +0100 | <Leary> | chiselfuse: https://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-420003.11 |
2025-01-18 11:16:13 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:16:34 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:17:22 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 11:17:51 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 11:17:58 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 11:19:29 +0100 | target_i | (~target_i@user/target-i/x-6023099) target_i |
2025-01-18 11:22:19 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
2025-01-18 11:27:30 +0100 | ubert | (~Thunderbi@p200300ecdf3b1a6ba5e76ac014a2fe38.dip0.t-ipconnect.de) ubert |
2025-01-18 11:29:30 +0100 | euandreh | (~Thunderbi@191-217-172-66.user3p.v-tal.net.br) (Ping timeout: 276 seconds) |
2025-01-18 11:29:32 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 11:30:12 +0100 | euandreh | (~Thunderbi@189.6.105.228) euandreh |
2025-01-18 11:32:36 +0100 | euandreh | (~Thunderbi@189.6.105.228) (Client Quit) |
2025-01-18 11:34:00 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
2025-01-18 11:36:30 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 11:37:46 +0100 | ByronJohnson | (~bairyn@50.250.232.19) (Ping timeout: 244 seconds) |
2025-01-18 11:38:01 +0100 | ByronJohnson | (~bairyn@MAIL.DIGITALKINGDOM.ORG) ByronJohnson |
2025-01-18 11:40:59 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds) |
2025-01-18 11:44:19 +0100 | rvalue | (~rvalue@user/rvalue) (Read error: Connection reset by peer) |
2025-01-18 11:44:51 +0100 | rvalue | (~rvalue@user/rvalue) rvalue |
2025-01-18 11:44:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 11:49:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 11:50:18 +0100 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 276 seconds) |
2025-01-18 12:00:17 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 12:07:01 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
2025-01-18 12:07:03 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds) |
2025-01-18 12:07:19 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 12:09:44 +0100 | remedan | (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!) |
2025-01-18 12:14:23 +0100 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2025-01-18 12:14:57 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2025-01-18 12:18:04 +0100 | remedan | (~remedan@ip-62-245-108-153.bb.vodafone.cz) remedan |
2025-01-18 12:18:20 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 12:18:51 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 12:23:01 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 12:23:29 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds) |
2025-01-18 12:25:13 +0100 | __monty__ | (~toonn@user/toonn) toonn |
2025-01-18 12:25:49 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) acidjnk |
2025-01-18 12:26:56 +0100 | remedan | (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!) |
2025-01-18 12:28:03 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) CiaoSen |
2025-01-18 12:29:10 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) alecs |
2025-01-18 12:30:31 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 12:30:46 +0100 | remedan | (~remedan@ip-62-245-108-153.bb.vodafone.cz) remedan |
2025-01-18 12:32:31 +0100 | alp | (~alp@2001:861:8ca0:4940:a068:990b:3be7:3971) (Ping timeout: 264 seconds) |
2025-01-18 12:33:30 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 246 seconds) |
2025-01-18 12:34:54 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
2025-01-18 12:45:53 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 12:50:34 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
2025-01-18 12:50:59 +0100 | dtman34 | (~dtman34@c-174-53-203-90.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
2025-01-18 13:00:05 +0100 | caconym | (~caconym@user/caconym) (Quit: bye) |
2025-01-18 13:01:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 13:02:40 +0100 | caconym | (~caconym@user/caconym) caconym |
2025-01-18 13:04:44 +0100 | ljdarj | (~Thunderbi@user/ljdarj) ljdarj |
2025-01-18 13:04:57 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 13:06:21 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
2025-01-18 13:08:49 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 13:09:36 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds) |
2025-01-18 13:13:38 +0100 | sroso | (~sroso@user/SrOso) (Quit: Leaving :)) |
2025-01-18 13:14:16 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 13:15:00 +0100 | Tuplanolla | (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
2025-01-18 13:16:39 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 13:20:48 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds) |
2025-01-18 13:21:09 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 13:21:34 +0100 | euleritian | (~euleritia@dynamic-176-006-137-212.176.6.pool.telefonica.de) |
2025-01-18 13:22:33 +0100 | ensyde | (~ensyde@2601:5c6:c200:6dc0::3cb6) (Ping timeout: 265 seconds) |
2025-01-18 13:22:43 +0100 | dtman34 | (~dtman34@c-174-53-203-90.hsd1.mn.comcast.net) dtman34 |
2025-01-18 13:27:24 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 246 seconds) |
2025-01-18 13:29:28 +0100 | lxsameer | (~lxsameer@Serene/lxsameer) lxsameer |
2025-01-18 13:31:32 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 13:33:51 +0100 | Digitteknohippie | (~user@user/digit) Digit |
2025-01-18 13:35:19 +0100 | Digit | (~user@user/digit) (Ping timeout: 260 seconds) |
2025-01-18 13:36:39 +0100 | Midjak | (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep) |
2025-01-18 13:38:15 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 13:40:58 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 13:45:13 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 13:49:35 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 13:50:06 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2025-01-18 13:54:02 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 14:04:41 +0100 | euleritian | (~euleritia@dynamic-176-006-137-212.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 14:04:56 +0100 | sprotte24 | (~sprotte24@p200300d16f495900c540e25e648a3a4c.dip0.t-ipconnect.de) |
2025-01-18 14:04:57 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 14:05:22 +0100 | euleritian | (~euleritia@dynamic-176-006-137-212.176.6.pool.telefonica.de) |
2025-01-18 14:05:45 +0100 | euleritian | (~euleritia@dynamic-176-006-137-212.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 14:06:02 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 14:08:29 +0100 | alp | (~alp@2001:861:8ca0:4940:88c9:4a0c:8072:846f) |
2025-01-18 14:13:36 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
2025-01-18 14:14:50 +0100 | rvalue- | (~rvalue@user/rvalue) rvalue |
2025-01-18 14:15:33 +0100 | rvalue | (~rvalue@user/rvalue) (Ping timeout: 248 seconds) |
2025-01-18 14:17:08 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) acidjnk |
2025-01-18 14:18:40 +0100 | ash3en | (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en |
2025-01-18 14:18:43 +0100 | ash3en | (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Client Quit) |
2025-01-18 14:21:24 +0100 | rvalue- | rvalue |
2025-01-18 14:23:29 +0100 | Digitteknohippie | (~user@user/digit) (Ping timeout: 248 seconds) |
2025-01-18 14:24:51 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 14:24:58 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds) |
2025-01-18 14:25:33 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 14:26:12 +0100 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
2025-01-18 14:26:30 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 14:28:44 +0100 | ubert | (~Thunderbi@p200300ecdf3b1a6ba5e76ac014a2fe38.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
2025-01-18 14:29:14 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 14:30:20 +0100 | robobub | (uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity) |
2025-01-18 14:31:06 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) alecs |
2025-01-18 14:32:39 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 14:35:41 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 14:36:03 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 276 seconds) |
2025-01-18 14:36:56 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 14:40:36 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds) |
2025-01-18 14:45:52 +0100 | ubert | (~Thunderbi@p200300ecdf3b1a6b33f8a008550b561a.dip0.t-ipconnect.de) ubert |
2025-01-18 14:47:58 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 14:49:43 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) CiaoSen |
2025-01-18 14:53:21 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 15:04:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 15:04:57 +0100 | nrs | (~nrs@190.16.167.62) |
2025-01-18 15:05:15 +0100 | nrs | (~nrs@190.16.167.62) (Client Quit) |
2025-01-18 15:06:11 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 15:08:31 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) (Ping timeout: 264 seconds) |
2025-01-18 15:08:53 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 15:19:49 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 15:20:27 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 15:20:37 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:20:42 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:20:51 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds) |
2025-01-18 15:25:18 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds) |
2025-01-18 15:26:46 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 15:30:31 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:30:34 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:31:12 +0100 | m5zs7k | (aquares@web10.mydevil.net) (Ping timeout: 252 seconds) |
2025-01-18 15:32:31 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:32:34 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:33:32 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 15:33:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:33:53 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:35:15 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:35:22 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:35:29 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds) |
2025-01-18 15:35:39 +0100 | euleritian | (~euleritia@dynamic-176-006-137-212.176.6.pool.telefonica.de) |
2025-01-18 15:35:49 +0100 | m5zs7k | (aquares@web10.mydevil.net) m5zs7k |
2025-01-18 15:36:47 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:36:49 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:38:06 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:38:09 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:38:24 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
2025-01-18 15:42:41 +0100 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
2025-01-18 15:45:53 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) CiaoSen |
2025-01-18 15:48:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 15:49:55 +0100 | <lxsameer> | hey folks, is there a shorter syntatx for this pattern? https://dpaste.com/D2KZVHSBY |
2025-01-18 15:51:21 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds) |
2025-01-18 15:51:48 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) V |
2025-01-18 15:51:50 +0100 | V | (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection) |
2025-01-18 15:52:36 +0100 | <Leary> | lxsameer: `foo <|> ....` |
2025-01-18 15:52:45 +0100 | sprotte24 | (~sprotte24@p200300d16f495900c540e25e648a3a4c.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
2025-01-18 15:54:33 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 15:55:10 +0100 | <lxsameer> | Leary: cool, thank you |
2025-01-18 15:55:21 +0100 | gmg | (~user@user/gehmehgeh) (Remote host closed the connection) |
2025-01-18 15:58:15 +0100 | gmg | (~user@user/gehmehgeh) gehmehgeh |
2025-01-18 16:03:39 +0100 | Digit | (~user@user/digit) Digit |
2025-01-18 16:03:53 +0100 | sprotte24 | (~sprotte24@p200300d16f495900c82cb8d65a41923f.dip0.t-ipconnect.de) |
2025-01-18 16:05:43 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 16:06:46 +0100 | euleritian | (~euleritia@dynamic-176-006-137-212.176.6.pool.telefonica.de) (Ping timeout: 252 seconds) |
2025-01-18 16:06:54 +0100 | weary-traveler | (~user@user/user363627) user363627 |
2025-01-18 16:08:06 +0100 | euleritian | (~euleritia@dynamic-176-003-077-005.176.3.pool.telefonica.de) |
2025-01-18 16:10:04 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 16:21:06 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 16:27:33 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) CiaoSen |
2025-01-18 16:27:36 +0100 | euleritian | (~euleritia@dynamic-176-003-077-005.176.3.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 16:28:07 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 16:28:49 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 16:32:34 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds) |
2025-01-18 16:33:56 +0100 | euleritian | (~euleritia@dynamic-176-003-077-005.176.3.pool.telefonica.de) |
2025-01-18 16:34:33 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 16:38:59 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 16:42:34 +0100 | euleritian | (~euleritia@dynamic-176-003-077-005.176.3.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 16:42:52 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 16:49:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 16:53:17 +0100 | sprotte24 | (~sprotte24@p200300d16f495900c82cb8d65a41923f.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
2025-01-18 16:54:11 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 16:54:26 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 17:00:22 +0100 | vanishingideal | (~vanishing@user/vanishingideal) (Remote host closed the connection) |
2025-01-18 17:01:34 +0100 | Fijxu | (~Fijxu@user/fijxu) (Quit: XD!!) |
2025-01-18 17:06:16 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 17:10:13 +0100 | sprotte24 | (~sprotte24@p200300d16f495900956dd031c8d9206e.dip0.t-ipconnect.de) |
2025-01-18 17:10:31 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 17:10:36 +0100 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
2025-01-18 17:16:01 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 17:17:27 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 17:21:52 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2025-01-18 17:22:28 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 17:25:49 +0100 | euleritian | (~euleritia@dynamic-176-003-077-005.176.3.pool.telefonica.de) |
2025-01-18 17:27:03 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
2025-01-18 17:28:34 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 17:32:42 +0100 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
2025-01-18 17:33:07 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
2025-01-18 17:34:12 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) alecs |
2025-01-18 17:34:30 +0100 | tallcatparade | (~tallcatpa@2600:8801:9801:d600::c83b) (Ping timeout: 246 seconds) |
2025-01-18 17:35:35 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 17:37:22 +0100 | euleritian | (~euleritia@dynamic-176-003-077-005.176.3.pool.telefonica.de) (Ping timeout: 244 seconds) |
2025-01-18 17:37:32 +0100 | euleritian | (~euleritia@dynamic-176-003-039-171.176.3.pool.telefonica.de) |
2025-01-18 17:38:24 +0100 | alecs | (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 244 seconds) |
2025-01-18 17:40:10 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 17:47:09 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 17:51:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 17:51:57 +0100 | sprotte24 | (~sprotte24@p200300d16f495900956dd031c8d9206e.dip0.t-ipconnect.de) (Quit: Leaving) |
2025-01-18 17:52:21 +0100 | euleritian | (~euleritia@dynamic-176-003-039-171.176.3.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 17:53:04 +0100 | euleritian | (~euleritia@dynamic-176-003-039-171.176.3.pool.telefonica.de) |
2025-01-18 17:54:11 +0100 | ggggg | (~ggggg@146-241-40-105.dyn.eolo.it) |
2025-01-18 17:55:48 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds) |
2025-01-18 17:57:36 +0100 | euleritian | (~euleritia@dynamic-176-003-039-171.176.3.pool.telefonica.de) (Ping timeout: 252 seconds) |
2025-01-18 17:59:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 18:00:35 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) acidjnk |
2025-01-18 18:01:24 +0100 | ggggg | (~ggggg@146-241-40-105.dyn.eolo.it) (Remote host closed the connection) |
2025-01-18 18:02:18 +0100 | hueso | (~root@user/hueso) (Read error: Connection reset by peer) |
2025-01-18 18:03:25 +0100 | hueso | (~root@user/hueso) hueso |
2025-01-18 18:04:03 +0100 | hueso | (~root@user/hueso) (Read error: Connection reset by peer) |
2025-01-18 18:04:12 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 18:06:37 +0100 | hueso | (~root@user/hueso) hueso |
2025-01-18 18:07:26 +0100 | hueso | (~root@user/hueso) (Read error: Connection reset by peer) |
2025-01-18 18:08:35 +0100 | hueso | (~root@user/hueso) hueso |
2025-01-18 18:09:05 +0100 | CiaoSen | (~Jura@2a05:5800:220:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds) |
2025-01-18 18:12:08 +0100 | hueso | (~root@user/hueso) (Read error: Connection reset by peer) |
2025-01-18 18:12:21 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds) |
2025-01-18 18:13:33 +0100 | hueso | (~root@user/hueso) hueso |
2025-01-18 18:13:42 +0100 | euleritian | (~euleritia@dynamic-176-002-007-012.176.2.pool.telefonica.de) |
2025-01-18 18:14:09 +0100 | euleritian | (~euleritia@dynamic-176-002-007-012.176.2.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 18:14:27 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 18:15:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 18:17:07 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 18:20:17 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 18:21:14 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 265 seconds) |
2025-01-18 18:29:55 +0100 | euleritian | (~euleritia@dynamic-176-001-132-019.176.1.pool.telefonica.de) |
2025-01-18 18:30:40 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 18:32:39 +0100 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds) |
2025-01-18 18:34:26 +0100 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
2025-01-18 18:35:03 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
2025-01-18 18:36:45 +0100 | euleritian | (~euleritia@dynamic-176-001-132-019.176.1.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 18:37:03 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 18:38:44 +0100 | Midjak | (~MarciZ@82.66.147.146) Midjak |
2025-01-18 18:38:47 +0100 | <lxsameer> | https://dpaste.com/ARK8BLHC9 is it possible to limit the type T in the signature of the Foo function to only the B contructor? |
2025-01-18 18:42:29 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 18:48:19 +0100 | <geekosaur> | no, constructors are not types (unless promoted, which doesn't do what you want) |
2025-01-18 18:51:23 +0100 | <EvanR> | you can define T using GADTs which makes T's constructed from B identifiable at the type level |
2025-01-18 18:51:34 +0100 | <EvanR> | then foo can use that in the type signature |
2025-01-18 18:51:42 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 18:51:47 +0100 | <EvanR> | whether this is worth it I cannot say |
2025-01-18 18:52:16 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 18:52:27 +0100 | <EvanR> | it also leads to an awkward definition of foo which will need to put something for the A case even though it would be impossible |
2025-01-18 18:52:55 +0100 | <EvanR> | if you have an answer to "what are you really trying to do" someone might have a more elegant way to say it in haskell |
2025-01-18 18:55:53 +0100 | <lxsameer> | EvanR: I'm trying to learn more about Gadts and dependent types in haskell |
2025-01-18 18:59:01 +0100 | <lxsameer> | EvanR: I tried to do what I did in Agda in haskell but didn't work obviously |
2025-01-18 18:59:10 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
2025-01-18 18:59:45 +0100 | <geekosaur> | haskell doesn't have dependent types. it has a horrible hack (`singletons`) which simulates them to some extent |
2025-01-18 18:59:46 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2025-01-18 19:00:21 +0100 | <lxsameer> | geekosaur: ahhh got it. |
2025-01-18 19:04:15 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 19:04:23 +0100 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh |
2025-01-18 19:08:43 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds) |
2025-01-18 19:09:45 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 19:11:59 +0100 | Square | (~Square@user/square) (Remote host closed the connection) |
2025-01-18 19:13:54 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds) |
2025-01-18 19:14:18 +0100 | euleritian | (~euleritia@dynamic-176-001-132-019.176.1.pool.telefonica.de) |
2025-01-18 19:14:54 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
2025-01-18 19:15:52 +0100 | Square | (~Square@user/square) Square |
2025-01-18 19:17:37 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) wootehfoot |
2025-01-18 19:17:42 +0100 | <EvanR> | you don't technically need singletons to do what I was saying, but it's more organized if you use dedicated singletons for that |
2025-01-18 19:18:47 +0100 | <EvanR> | haskell not having dependent types means accomplishing a similar thing is usually klunkier. But there might be a more haskelly way to do it |
2025-01-18 19:19:26 +0100 | Fijxu | (~Fijxu@user/fijxu) (Quit: XD!!) |
2025-01-18 19:23:21 +0100 | <EvanR> | for example the foo function could just take a Text instead of a T, and at the call site would need to unpack the T to get a Text, else no dice |
2025-01-18 19:23:54 +0100 | <EvanR> | the a type variable can't be used for anything in this example since it will be unknown to the foo function and doesn't appear as part of the Foo return type |
2025-01-18 19:24:25 +0100 | <EvanR> | so can be omitted entirely |
2025-01-18 19:25:07 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 19:25:21 +0100 | <monochrom> | ISTR if you go the GADT way, foo won't need a case for A, and even -Wall will not generate a warning. |
2025-01-18 19:25:28 +0100 | pavonia | (~user@user/siracusa) siracusa |
2025-01-18 19:25:48 +0100 | <monochrom> | I'm too lazy to test that, but it is easy to test. |
2025-01-18 19:27:44 +0100 | <EvanR> | that's snazzy |
2025-01-18 19:28:01 +0100 | rvalue | (~rvalue@user/rvalue) (Read error: Connection reset by peer) |
2025-01-18 19:28:32 +0100 | rvalue | (~rvalue@user/rvalue) rvalue |
2025-01-18 19:28:42 +0100 | <lxsameer> | monochrom: but is that type safe? |
2025-01-18 19:28:58 +0100 | euleritian | (~euleritia@dynamic-176-001-132-019.176.1.pool.telefonica.de) (Ping timeout: 244 seconds) |
2025-01-18 19:28:59 +0100 | <EvanR> | the A case would be impossible at runtime |
2025-01-18 19:29:30 +0100 | euleritian | (~euleritia@dynamic-176-006-138-171.176.6.pool.telefonica.de) |
2025-01-18 19:29:31 +0100 | <EvanR> | because the types could not have checked |
2025-01-18 19:29:39 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
2025-01-18 19:30:30 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 19:30:32 +0100 | Fijxu | (~Fijxu@user/fijxu) (Remote host closed the connection) |
2025-01-18 19:30:44 +0100 | <EvanR> | I am walking out the door so I can't type up the GADT version of the example |
2025-01-18 19:30:58 +0100 | <EvanR> | the margin is too small for the proof! |
2025-01-18 19:33:18 +0100 | Feuermagier_ | (~Feuermagi@user/feuermagier) Feuermagier |
2025-01-18 19:33:18 +0100 | Feuermagier | (~Feuermagi@user/feuermagier) (Killed (silver.libera.chat (Nickname regained by services))) |
2025-01-18 19:33:18 +0100 | Feuermagier_ | Feuermagier |
2025-01-18 19:33:30 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 19:38:08 +0100 | Feuermagier | (~Feuermagi@user/feuermagier) (Client Quit) |
2025-01-18 19:38:22 +0100 | ColinRobinson | (~juan@user/JuanDaugherty) JuanDaugherty |
2025-01-18 19:39:06 +0100 | szkl | (uid110435@id-110435.uxbridge.irccloud.com) szkl |
2025-01-18 19:41:37 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
2025-01-18 19:41:40 +0100 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
2025-01-18 19:42:14 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
2025-01-18 19:44:40 +0100 | Lord_of_Life_ | Lord_of_Life |
2025-01-18 19:45:57 +0100 | cheater_ | (~Username@user/cheater) cheater |
2025-01-18 19:46:01 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 19:48:35 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 252 seconds) |
2025-01-18 19:48:44 +0100 | cheater_ | cheater |
2025-01-18 19:52:28 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2025-01-18 19:52:43 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 19:57:25 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 20:02:31 +0100 | <monochrom> | You will have "data G a b where A :: a -> Int -> G a Int; B :: a -> Text -> G a Text". b is a phantom type param that is sync'ed with whether your ctor is A or B. |
2025-01-18 20:03:33 +0100 | <monochrom> | Then we can argue all day long whether "foo :: G a Text -> Foo" needs a line for the A case or not, how many warnings must the compiler give, etc. etc. But that's beside the point. |
2025-01-18 20:04:02 +0100 | <monochrom> | The point is with "foo :: G a Text -> Foo", the user will be banned from trying "foo (A ...)". |
2025-01-18 20:04:13 +0100 | <monochrom> | In that sense, it is 100% type-safe. |
2025-01-18 20:04:38 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 20:08:04 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 20:09:03 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 20:09:38 +0100 | sprotte24 | (~sprotte24@p200300d16f495900956dd031c8d9206e.dip0.t-ipconnect.de) |
2025-01-18 20:11:48 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 20:12:53 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
2025-01-18 20:13:31 +0100 | euleritian | (~euleritia@dynamic-176-006-138-171.176.6.pool.telefonica.de) (Ping timeout: 252 seconds) |
2025-01-18 20:16:59 +0100 | euleritian | (~euleritia@dynamic-176-002-176-232.176.2.pool.telefonica.de) |
2025-01-18 20:17:04 +0100 | qqe | (~qqq@92.43.167.61) |
2025-01-18 20:18:19 +0100 | euleritian | (~euleritia@dynamic-176-002-176-232.176.2.pool.telefonica.de) (Read error: Connection reset by peer) |
2025-01-18 20:18:36 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) |
2025-01-18 20:23:26 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 20:28:05 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 20:30:14 +0100 | <lxsameer> | monochrom: thank you |
2025-01-18 20:31:04 +0100 | Fijxu | (~Fijxu@user/fijxu) (Quit: XD!!) |
2025-01-18 20:33:18 +0100 | euleritian | (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds) |
2025-01-18 20:33:32 +0100 | euleritian | (~euleritia@77.23.250.232) |
2025-01-18 20:38:25 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds) |
2025-01-18 20:38:43 +0100 | srk | (~sorki@user/srk) (Ping timeout: 244 seconds) |
2025-01-18 20:38:50 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 20:40:22 +0100 | srk | (~sorki@user/srk) srk |
2025-01-18 20:45:23 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds) |
2025-01-18 20:46:23 +0100 | acidjnk | (~acidjnk@p200300d6e7283f4440b553cdf075f952.dip0.t-ipconnect.de) acidjnk |
2025-01-18 20:48:04 +0100 | meinside | (uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity) |
2025-01-18 20:51:10 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 20:55:32 +0100 | JimL | (~quassel@89.162.16.26) JimL |
2025-01-18 20:56:52 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 20:59:23 +0100 | r-sta | (~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) |
2025-01-18 21:00:01 +0100 | caconym | (~caconym@user/caconym) (Quit: bye) |
2025-01-18 21:00:39 +0100 | caconym | (~caconym@user/caconym) caconym |
2025-01-18 21:01:18 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 21:02:40 +0100 | dnerdhm^ | (~dnerdhm@108.192.66.114) (Ping timeout: 272 seconds) |
2025-01-18 21:03:02 +0100 | dsrt^ | (~dsrt@108.192.66.114) (Ping timeout: 252 seconds) |
2025-01-18 21:09:18 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds) |
2025-01-18 21:11:04 +0100 | dsrt^ | (~dsrt@108.192.66.114) |
2025-01-18 21:11:07 +0100 | dnerdhm^ | (~dnerdhm@108.192.66.114) |
2025-01-18 21:12:14 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 21:13:26 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 21:16:38 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds) |
2025-01-18 21:23:23 +0100 | Fijxu | (~Fijxu@user/fijxu) (Read error: Connection reset by peer) |
2025-01-18 21:25:28 +0100 | tallcatparade | (~tallcatpa@104-178-253-49.lightspeed.sndgca.sbcglobal.net) |
2025-01-18 21:25:41 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 21:27:36 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 21:30:10 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 21:31:03 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 21:32:26 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
2025-01-18 21:33:15 +0100 | <hellwolf> | does nub preserve order in some way? |
2025-01-18 21:35:38 +0100 | Everything | (~Everythin@195.138.86.118) Everything |
2025-01-18 21:37:57 +0100 | <haskellbridge> | <thirdofmay18081814goya> keeps only first occurrence of each element |
2025-01-18 21:38:35 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 21:38:43 +0100 | <haskellbridge> | <thirdofmay18081814goya> so most likely nub'ing an array with no dups is just identity |
2025-01-18 21:38:58 +0100 | <geekosaur> | regular nub does, but at the expense of being O(n^2). nubOrd sorts implicitly |
2025-01-18 21:39:41 +0100 | tallcatparade | (~tallcatpa@104-178-253-49.lightspeed.sndgca.sbcglobal.net) (Ping timeout: 244 seconds) |
2025-01-18 21:39:45 +0100 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
2025-01-18 21:41:00 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds) |
2025-01-18 21:42:28 +0100 | <enikar> | does nubOrd actually sort? |
2025-01-18 21:42:45 +0100 | <geekosaur> | it uses a Set, which is sorted |
2025-01-18 21:42:58 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 21:42:59 +0100 | <int-e> | (But the output isn't sorted.) |
2025-01-18 21:43:13 +0100 | <enikar> | it is possible to use the Ord instance and set without sorting the element of the input |
2025-01-18 21:43:40 +0100 | <int-e> | enikar: the Set will store the input elements in sorted order |
2025-01-18 21:43:56 +0100 | <int-e> | as a user of nubOrd you won't ever see the set |
2025-01-18 21:44:06 +0100 | <enikar> | yes, this is why the Ord constraint is necessary |
2025-01-18 21:46:39 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds) |
2025-01-18 21:47:08 +0100 | qqe | (~qqq@92.43.167.61) (Quit: Lost terminal) |
2025-01-18 21:47:26 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 21:51:45 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
2025-01-18 21:52:05 +0100 | <haskellbridge> | <sm> there's a nubSort also |
2025-01-18 21:52:57 +0100 | <haskellbridge> | <sm> the fact that https://hackage.haskell.org/package/base-4.21.0.0/docs/Data-List.html#v:nub doesn't sort and doesn't document this very clearly is a bit of a footgun in Haskell |
2025-01-18 21:54:24 +0100 | Everything | (~Everythin@195.138.86.118) () |
2025-01-18 21:56:24 +0100 | hgolden | (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection) |
2025-01-18 21:56:45 +0100 | <__monty__> | Why would nub imply sorting? |
2025-01-18 21:57:49 +0100 | Fijxu | (~Fijxu@user/fijxu) (Quit: XD!!) |
2025-01-18 21:58:21 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 21:58:41 +0100 | hgolden | (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden |
2025-01-18 22:00:40 +0100 | hgolden | (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection) |
2025-01-18 22:00:52 +0100 | <haskellbridge> | <Morj> Nub with sorting can be done in O(n log n), nub without order can only be done with pairwise compares in O(n^2) |
2025-01-18 22:01:23 +0100 | <haskellbridge> | <Morj> In base aren't they given as two functions, like nub and nubEq? |
2025-01-18 22:01:40 +0100 | <haskellbridge> | <Morj> No, the opposite, nub and nubOrd. So nub doesn't even imply sorting |
2025-01-18 22:01:52 +0100 | r-sta | (~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) (Quit: Client closed) |
2025-01-18 22:02:40 +0100 | <__monty__> | nubSort rather. nubOrd uses a Set rather than sorting and doesn't return sorted output according to previous convo. |
2025-01-18 22:02:47 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 22:03:58 +0100 | <haskellbridge> | <Morj> (also sorry for the stupid reply, the previous convo was slow to load) |
2025-01-18 22:07:48 +0100 | mhatta | (~mhatta@www21123ui.sakura.ne.jp) (Remote host closed the connection) |
2025-01-18 22:08:30 +0100 | <haskellbridge> | <sm> __monty__: the help says "removes duplicate elements from a list. In particular, it keeps only the first occurrence of each element." It's easy to misinterpret |
2025-01-18 22:08:59 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
2025-01-18 22:08:59 +0100 | stiell | (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
2025-01-18 22:08:59 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection) |
2025-01-18 22:09:25 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
2025-01-18 22:09:27 +0100 | stiell | (~stiell@gateway/tor-sasl/stiell) stiell |
2025-01-18 22:09:33 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) ChaiTRex |
2025-01-18 22:10:43 +0100 | <__monty__> | I don't really see it. Not that I would be opposed to a clarifying note. |
2025-01-18 22:10:44 +0100 | mhatta | (~mhatta@www21123ui.sakura.ne.jp) |
2025-01-18 22:12:58 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 22:13:43 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 22:13:48 +0100 | <haskellbridge> | <sm> (for newcomers: it's easy to think "this'll leave me with one of each value", but it won't do that if similar values are separated with a different value between them. And it's easy to see it working at first by luck, because the list happened to be already sorted.) |
2025-01-18 22:13:51 +0100 | Fijxu | (~Fijxu@user/fijxu) (Client Quit) |
2025-01-18 22:14:47 +0100 | hgolden | (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden |
2025-01-18 22:14:59 +0100 | tallcatparade | (~tallcatpa@104-178-253-49.lightspeed.sndgca.sbcglobal.net) |
2025-01-18 22:15:17 +0100 | <__monty__> | > nub "abcabcabc" |
2025-01-18 22:15:18 +0100 | <lambdabot> | "abc" |
2025-01-18 22:15:36 +0100 | <__monty__> | The elements don't need to be consecutive. |
2025-01-18 22:19:03 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 22:20:21 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 22:21:28 +0100 | <haskellbridge> | <sm> gosh now I'm very confused. I see the same thing, but I've been bitten by this or something very like this many times |
2025-01-18 22:21:59 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 22:22:05 +0100 | <haskellbridge> | <sm> or so I believe |
2025-01-18 22:22:16 +0100 | <Leary> | You're probably thinking of `group`. |
2025-01-18 22:23:54 +0100 | <haskellbridge> | <sm> I was thinking of nub and nubSort, but now I'm questioning my reality, thanks |
2025-01-18 22:24:48 +0100 | tallcatparade | (~tallcatpa@104-178-253-49.lightspeed.sndgca.sbcglobal.net) (Ping timeout: 252 seconds) |
2025-01-18 22:24:50 +0100 | <__monty__> | > group "abcabc" |
2025-01-18 22:24:51 +0100 | <lambdabot> | ["a","b","c","a","b","c"] |
2025-01-18 22:25:09 +0100 | <__monty__> | > group . sort $ "abcabc" |
2025-01-18 22:25:11 +0100 | <lambdabot> | ["aa","bb","cc"] |
2025-01-18 22:25:12 +0100 | Fijxu | (~Fijxu@user/fijxu) fijxu |
2025-01-18 22:29:05 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-01-18 22:30:37 +0100 | tessier | (~tessier@ec2-184-72-149-67.compute-1.amazonaws.com) tessier |
2025-01-18 22:31:46 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 22:32:02 +0100 | <haskellbridge> | <sm> clutching at straws: possibly nub behaved that way in older GHC/base ? |
2025-01-18 22:32:03 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
2025-01-18 22:34:17 +0100 | <haskellbridge> | <sm> not in ghc 8.10.7 base 4.14 anyway |
2025-01-18 22:34:39 +0100 | <probie> | The Haskell98 report gives a definition of `nub` that matches what GHC currently does. So if it ever had different behaviour, we're probably talking 30 years ago |
2025-01-18 22:34:58 +0100 | lxsameer | (~lxsameer@Serene/lxsameer) (Ping timeout: 244 seconds) |
2025-01-18 22:36:13 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 22:38:30 +0100 | <haskellbridge> | <sm> ok. Just fully wrong then. Thanks :) |
2025-01-18 22:40:41 +0100 | ash3en | (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en |
2025-01-18 22:41:54 +0100 | <Leary> | `map head . group` is the classic "fast nub" (for sorted inputs only); that should be whereabouts the wires in your head got crossed. |
2025-01-18 22:44:23 +0100 | <haskellbridge> | <sm> the funny thing is I tooted this helpful advice to mastodon and it got widely boosted. :) |
2025-01-18 22:44:23 +0100 | <haskellbridge> | I will call this Evil Rubber Duck technique. |
2025-01-18 22:44:23 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-01-18 22:45:21 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
2025-01-18 22:45:30 +0100 | <__monty__> | We *are* Evil Ducks. And we're coming for you when you least expect it >: ) |
2025-01-18 22:47:09 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 22:47:46 +0100 | r-sta | (~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) |
2025-01-18 22:48:34 +0100 | ash3en | (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en) |
2025-01-18 22:48:46 +0100 | <r-sta> | are there any good out of the box optimization routines? |
2025-01-18 22:49:25 +0100 | <r-sta> | and if not, would anyone like to help a community effort? |
2025-01-18 22:49:28 +0100 | vanishingideal | (~vanishing@user/vanishingideal) (Remote host closed the connection) |
2025-01-18 22:49:56 +0100 | <Rembane> | r-sta: Yes, but they're usually like: measure and see where the code is slow, make that code fast. |
2025-01-18 22:49:59 +0100 | <r-sta> | language maintainers that can help keep the ML tooling maintained for the sake of the language |
2025-01-18 22:50:10 +0100 | <r-sta> | parametric ptimization* |
2025-01-18 22:50:16 +0100 | <r-sta> | optimization* |
2025-01-18 22:50:43 +0100 | <r-sta> | not like, code optimization |
2025-01-18 22:50:58 +0100 | <r-sta> | we do parameter search not combinatoric search, thats the limmitation |
2025-01-18 22:51:06 +0100 | <r-sta> | the user is the one that has to generate the code! |
2025-01-18 22:51:30 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 22:51:53 +0100 | <r-sta> | idk if i could be more specific with a type |
2025-01-18 22:52:01 +0100 | <r-sta> | (a->Double) is like a loss |
2025-01-18 22:52:37 +0100 | <r-sta> | (a -> Double) -> s - > [Double] -> (s,[Double]) |
2025-01-18 22:52:45 +0100 | <r-sta> | this is a stateful thing that needs a loss |
2025-01-18 22:52:53 +0100 | <r-sta> | its producing new param vecs |
2025-01-18 22:53:34 +0100 | <r-sta> | as you pass a loss function in, you can have an arbitrary optimisation routine advance the initial guess |
2025-01-18 22:54:03 +0100 | <r-sta> | im looking for, either, out of the box things to wrap, or help cobbling together something like that for the whole community |
2025-01-18 22:54:52 +0100 | <r-sta> | i could easily lead this, and haskell is the perfect language. its the difference if new users come and are like, nice compiler, or are like, nice compiler, and nice ML stuff |
2025-01-18 22:54:58 +0100 | elnegro | (elnegro@r167-57-7-222.dialup.adsl.anteldata.net.uy) elnegro |
2025-01-18 22:55:15 +0100 | <r-sta> | ML dev associated to language maintainance seems less pie in the sky than ever rn |
2025-01-18 22:56:06 +0100 | <r-sta> | a comittee could design descisions like how to handle class abstractions for parametric objects etc |
2025-01-18 22:56:33 +0100 | <r-sta> | for which there are several suggestions. and a nunch of other domain specific considerations like this |
2025-01-18 22:56:42 +0100 | <r-sta> | bunch* |
2025-01-18 22:57:30 +0100 | <r-sta> | i have consultation within the maintainance of my own codebase and that which is shared accademically |
2025-01-18 22:57:57 +0100 | <r-sta> | im sure there are enough ML contributors that the haskell effort could be quite reasonable |
2025-01-18 22:58:16 +0100 | <r-sta> | especially considering all the stuff we have done over recent years with MIT |
2025-01-18 22:58:20 +0100 | <r-sta> | in haskell |
2025-01-18 22:58:24 +0100 | <r-sta> | which im really happy about! |
2025-01-18 22:58:49 +0100 | <r-sta> | but there is a codebase that could easily be migrated, and id like some people from within the comunity to hand it to |
2025-01-18 22:58:54 +0100 | <r-sta> | or to help with the maintainance |
2025-01-18 22:59:30 +0100 | <r-sta> | id like all the peripherals i commonly build to be up on hackage |
2025-01-18 22:59:41 +0100 | <r-sta> | and presented in a way which everyone agrees on |
2025-01-18 23:00:07 +0100 | <r-sta> | if people agree to this then i can start by uploading the learning routine i use |
2025-01-18 23:00:19 +0100 | <r-sta> | but id quite like to find existing learning routines to wrap aswell |
2025-01-18 23:00:50 +0100 | <r-sta> | the idea is that you kind of commit to learning how learning routines work so as to be able to maintain them |
2025-01-18 23:01:27 +0100 | <r-sta> | the one i use presents some pertinant considerations, and is quite good for people wanting something to use in their own projects |
2025-01-18 23:01:45 +0100 | <r-sta> | thats basically what i bring to the table. it would probably outperform any that exist on here, and maybe other places too |
2025-01-18 23:01:57 +0100 | <r-sta> | normally you would have to have some package. a lot of people use matlab |
2025-01-18 23:02:10 +0100 | <r-sta> | because the learning routines are not easy to access at top level |
2025-01-18 23:02:21 +0100 | <r-sta> | there should be *way more pure learning routines* |
2025-01-18 23:02:32 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 23:02:44 +0100 | <r-sta> | and the class abstrations that provide the learning interface should be at the heart of the community codebase |
2025-01-18 23:04:01 +0100 | <r-sta> | as well as being able to present a pretty decent out of the box algorithm that many people might find useful for small optimization tasks, the task of getting something which works much better in higher dimensions is an open problem referred to as AGI |
2025-01-18 23:04:27 +0100 | <r-sta> | having been part of the currently leading team in these efforts worldwide, it is a fantastic opportunity for haskell |
2025-01-18 23:05:13 +0100 | <r-sta> | dont all respond at once, this chan has a habbit of deluging you with input |
2025-01-18 23:05:34 +0100 | <r-sta> | ill be around from time to time so chime in if interested |
2025-01-18 23:05:52 +0100 | califax | (~califax@user/califx) (Remote host closed the connection) |
2025-01-18 23:05:52 +0100 | <r-sta> | anyone that wants to be involved i can email |
2025-01-18 23:05:56 +0100 | r-sta | (~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) (Quit: Client closed) |
2025-01-18 23:07:04 +0100 | califax | (~califax@user/califx) califx |
2025-01-18 23:07:15 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 23:10:00 +0100 | michalz | (~michalz@185.246.207.201) |
2025-01-18 23:14:42 +0100 | elnegro | (elnegro@r167-57-7-222.dialup.adsl.anteldata.net.uy) (Remote host closed the connection) |
2025-01-18 23:14:50 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) Unicorn_Princess |
2025-01-18 23:17:55 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 23:19:43 +0100 | <haskellbridge> | <sm> "r-sta proposed enhancing Haskell's ML tooling with community-maintained learning routines and better abstractions, offering to contribute their own optimization methods and inviting collaboration to make Haskell more accessible and competitive for ML tasks." |
2025-01-18 23:20:24 +0100 | <Rembane> | Good summary. |
2025-01-18 23:20:26 +0100 | <Rembane> | Who are they? |
2025-01-18 23:21:09 +0100 | <haskellbridge> | <sm> an occasional prolific poster here, I'm not sure if they've identified |
2025-01-18 23:21:27 +0100 | <Rembane> | Got it. |
2025-01-18 23:21:33 +0100 | <Rembane> | I think they need a blog. |
2025-01-18 23:21:41 +0100 | <Rembane> | Or a diary. |
2025-01-18 23:22:22 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
2025-01-18 23:24:05 +0100 | Fijxu | (~Fijxu@user/fijxu) (Read error: Connection reset by peer) |
2025-01-18 23:25:18 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds) |
2025-01-18 23:26:34 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
2025-01-18 23:28:48 +0100 | <monochrom> | Not enough machine learning people in this channel, realistically. The discourse has probably much more relevant people. |
2025-01-18 23:29:12 +0100 | <monochrom> | But here is where human nature kicks in. Once a person has chosen a medium, they will refuse to switch. |
2025-01-18 23:29:14 +0100 | target_i | (~target_i@user/target-i/x-6023099) (Quit: leaving) |
2025-01-18 23:29:40 +0100 | <monochrom> | (And there is an xkcd for that.) |
2025-01-18 23:31:29 +0100 | weary-traveler | (~user@user/user363627) user363627 |
2025-01-18 23:31:30 +0100 | <Rembane> | It's a good one too |
2025-01-18 23:31:39 +0100 | simplystuart | (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds) |
2025-01-18 23:31:47 +0100 | <monochrom> | Also, one github (or gitlab or whatever) repo URL is worth a thousand words. |
2025-01-18 23:32:21 +0100 | ubert | (~Thunderbi@p200300ecdf3b1a6b33f8a008550b561a.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2025-01-18 23:33:14 +0100 | ljdarj | (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds) |
2025-01-18 23:33:17 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 23:37:19 +0100 | Square | (~Square@user/square) (Ping timeout: 264 seconds) |
2025-01-18 23:37:21 +0100 | haskellbridge | sm waits for chat clients to support LLM Condense Mode |
2025-01-18 23:37:29 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
2025-01-18 23:42:11 +0100 | michalz | (~michalz@185.246.207.201) (Remote host closed the connection) |
2025-01-18 23:48:41 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) merijn |
2025-01-18 23:55:46 +0100 | merijn | (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
2025-01-18 23:57:11 +0100 | fmira | (~user@user/fmira) fmira |