2020-11-01T00:03:14Z dbotton joined #lisp 2020-11-01T00:09:23Z _paul0 joined #lisp 2020-11-01T00:11:00Z paul0 quit (Ping timeout: 272 seconds) 2020-11-01T00:16:08Z dbotton_ joined #lisp 2020-11-01T00:19:12Z dbotton quit (Ping timeout: 260 seconds) 2020-11-01T00:22:44Z skapata joined #lisp 2020-11-01T00:26:25Z gioyik joined #lisp 2020-11-01T00:27:02Z emys quit (Ping timeout: 264 seconds) 2020-11-01T00:37:00Z Inline joined #lisp 2020-11-01T00:53:42Z rme quit (Ping timeout: 180 seconds) 2020-11-01T00:54:00Z jmercouris quit (Read error: Connection reset by peer) 2020-11-01T00:54:07Z gendl quit (Read error: Connection reset by peer) 2020-11-01T00:54:26Z selwyn quit (Read error: Connection reset by peer) 2020-11-01T00:54:28Z mpontillo quit (Read error: Connection reset by peer) 2020-11-01T00:54:31Z rme quit (Read error: Connection reset by peer) 2020-11-01T00:54:33Z hnOsmium0001 quit (Read error: Connection reset by peer) 2020-11-01T00:54:48Z mpontillo joined #lisp 2020-11-01T00:55:09Z gendl joined #lisp 2020-11-01T00:55:20Z jmercouris joined #lisp 2020-11-01T00:55:31Z selwyn joined #lisp 2020-11-01T00:55:40Z rme joined #lisp 2020-11-01T00:56:11Z hnOsmium0001 joined #lisp 2020-11-01T00:56:13Z pankajsg joined #lisp 2020-11-01T00:59:30Z aartaka quit (Ping timeout: 268 seconds) 2020-11-01T01:04:14Z random-nick quit (Ping timeout: 264 seconds) 2020-11-01T01:15:47Z rpg joined #lisp 2020-11-01T01:22:00Z Lord_of_Life_ joined #lisp 2020-11-01T01:24:10Z Lord_of_Life quit (Ping timeout: 268 seconds) 2020-11-01T01:31:32Z emys joined #lisp 2020-11-01T01:35:53Z asdflkj quit (Ping timeout: 260 seconds) 2020-11-01T01:44:55Z kir0ul_ joined #lisp 2020-11-01T01:47:36Z kiroul quit (Ping timeout: 268 seconds) 2020-11-01T01:50:53Z emys quit (Ping timeout: 258 seconds) 2020-11-01T01:59:19Z pankajsg quit (Ping timeout: 268 seconds) 2020-11-01T02:07:12Z akoana joined #lisp 2020-11-01T02:09:52Z paul0 joined #lisp 2020-11-01T02:11:51Z torbo joined #lisp 2020-11-01T02:13:52Z _paul0 quit (Ping timeout: 272 seconds) 2020-11-01T02:14:39Z dbotton_: I read recent that order of arguments is not guaranteed to be evaluated left to right. Is this the case in modern implementations as well? 2020-11-01T02:14:42Z flip214 quit (Read error: Connection reset by peer) 2020-11-01T02:15:00Z Bike: no, in lisp the arguments are evaluated left to right. that's part of the language definition. 2020-11-01T02:15:12Z Bike: scheme does not make such a guarantee, though 2020-11-01T02:15:33Z Bike: clhs 3.1.2.1.2.3 2020-11-01T02:15:33Z specbot: Function Forms: http://www.lispworks.com/reference/HyperSpec/Body/03_ababc.htm 2020-11-01T02:15:35Z Bike: fourth paragraph 2020-11-01T02:16:35Z EvW quit (Ping timeout: 268 seconds) 2020-11-01T02:19:03Z dbotton_: so if have pop from a stack for each argument the 2020-11-01T02:19:19Z flip214 joined #lisp 2020-11-01T02:19:24Z dbotton_: guarantee is that they will pop left to right? 2020-11-01T02:19:47Z Bike: correct. 2020-11-01T02:20:01Z dbotton_: ok. thank you 2020-11-01T02:20:06Z Bike: (let ((x '(0 1))) (values (pop x) (pop x))) => 0, 1 2020-11-01T02:21:02Z Josh_2 quit (Ping timeout: 260 seconds) 2020-11-01T02:22:36Z dbotton_: I found a few things off is an older book Object Oriented Common Lisp 2020-11-01T02:26:29Z emys joined #lisp 2020-11-01T02:30:18Z Bike: well, it's probably clearer not to rely on left to righ tevaluation order, anyway 2020-11-01T02:30:36Z Bike: i had a compiler bug once that lost this guarantee, and the only problem it caused was in some 80s code 2020-11-01T02:35:05Z emys quit (Ping timeout: 268 seconds) 2020-11-01T02:38:23Z shifty joined #lisp 2020-11-01T02:51:03Z _whitelogger quit (Remote host closed the connection) 2020-11-01T02:51:22Z edgar-rft: Bike: did the problems go away when to 90s came? :-) 2020-11-01T02:51:41Z Bike: unfortunately, the 80s code was LOOP 2020-11-01T02:52:14Z shifty quit (Ping timeout: 264 seconds) 2020-11-01T02:52:14Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-01T02:52:16Z edgar-rft: so the program got stuck in the 80s forever? 2020-11-01T02:53:11Z _whitelogger joined #lisp 2020-11-01T02:59:28Z Bhartrihari joined #lisp 2020-11-01T03:02:46Z Bhartrihari left #lisp 2020-11-01T03:02:47Z Bhartrihari joined #lisp 2020-11-01T03:16:55Z Nilby joined #lisp 2020-11-01T03:23:11Z Inline quit (Ping timeout: 268 seconds) 2020-11-01T03:28:10Z Bhartrihari left #lisp 2020-11-01T03:28:10Z Bhartrihari joined #lisp 2020-11-01T03:28:58Z notzmv quit (Ping timeout: 246 seconds) 2020-11-01T03:32:59Z jlarocco joined #lisp 2020-11-01T03:35:27Z space_otter joined #lisp 2020-11-01T03:37:32Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-01T03:51:26Z APic quit (Ping timeout: 256 seconds) 2020-11-01T03:51:56Z APic joined #lisp 2020-11-01T04:02:29Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-11-01T04:03:11Z Alfr joined #lisp 2020-11-01T04:03:11Z Aurora_v_kosmose joined #lisp 2020-11-01T04:05:07Z Alfr_ quit (Ping timeout: 268 seconds) 2020-11-01T04:07:01Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-11-01T04:09:19Z Bike quit (Quit: Lost terminal) 2020-11-01T04:12:31Z beach: Good morning everyone! 2020-11-01T04:14:47Z akoana quit (Quit: leaving) 2020-11-01T04:21:18Z perrier-jouet joined #lisp 2020-11-01T04:25:28Z renzhi quit (Ping timeout: 268 seconds) 2020-11-01T04:25:28Z Bhartrihari left #lisp 2020-11-01T04:25:39Z Bhartrihari joined #lisp 2020-11-01T04:27:23Z Nilby quit (Ping timeout: 260 seconds) 2020-11-01T04:32:10Z emys joined #lisp 2020-11-01T04:37:00Z emys quit (Ping timeout: 272 seconds) 2020-11-01T04:40:33Z ex_nihilo joined #lisp 2020-11-01T04:45:45Z Bhartrihari left #lisp 2020-11-01T04:53:43Z shifty joined #lisp 2020-11-01T04:53:55Z Bhartrihari joined #lisp 2020-11-01T05:10:26Z kiroul joined #lisp 2020-11-01T05:13:15Z kir0ul_ quit (Ping timeout: 260 seconds) 2020-11-01T05:16:54Z Alloc quit (Ping timeout: 272 seconds) 2020-11-01T05:22:21Z Alloc joined #lisp 2020-11-01T05:26:54Z frost-lab joined #lisp 2020-11-01T05:30:04Z kiroul quit (Ping timeout: 240 seconds) 2020-11-01T05:33:03Z emys joined #lisp 2020-11-01T05:33:40Z jlarocco joined #lisp 2020-11-01T05:36:42Z thmprover quit (Quit: For Here, I Hope, Begins Our Lasting Joy) 2020-11-01T05:37:10Z shifty quit (Ping timeout: 272 seconds) 2020-11-01T05:37:23Z shifty joined #lisp 2020-11-01T05:37:26Z emys quit (Ping timeout: 258 seconds) 2020-11-01T05:38:51Z jlarocco quit (Ping timeout: 268 seconds) 2020-11-01T05:55:17Z torbo quit (Remote host closed the connection) 2020-11-01T05:56:44Z Alloc quit (Ping timeout: 268 seconds) 2020-11-01T05:59:53Z space_otter quit (Remote host closed the connection) 2020-11-01T06:00:58Z emys joined #lisp 2020-11-01T06:05:40Z emys quit (Ping timeout: 272 seconds) 2020-11-01T06:11:43Z Alloc joined #lisp 2020-11-01T06:22:44Z Alloc quit (Ping timeout: 240 seconds) 2020-11-01T06:25:02Z Alloc joined #lisp 2020-11-01T06:31:16Z Alloc quit (Ping timeout: 268 seconds) 2020-11-01T06:34:18Z gaqwas joined #lisp 2020-11-01T06:35:13Z gioyik quit (Quit: WeeChat 2.9) 2020-11-01T06:41:37Z Jeanne-Kamikaze quit (Ping timeout: 264 seconds) 2020-11-01T06:45:29Z imode joined #lisp 2020-11-01T06:46:42Z epony quit (Quit: reconfig) 2020-11-01T06:51:28Z shka_ joined #lisp 2020-11-01T06:52:40Z Nikotiini quit (Ping timeout: 246 seconds) 2020-11-01T07:06:27Z Nikotiini joined #lisp 2020-11-01T07:08:30Z ggole joined #lisp 2020-11-01T07:10:36Z epony joined #lisp 2020-11-01T07:10:43Z lemoinem quit (Ping timeout: 260 seconds) 2020-11-01T07:17:21Z lemoinem joined #lisp 2020-11-01T07:21:08Z toorevitimirp joined #lisp 2020-11-01T07:27:44Z gaqwas quit (Remote host closed the connection) 2020-11-01T07:33:51Z edgar-rft quit (Quit: Leaving) 2020-11-01T07:34:04Z epony quit (Quit: QUIT) 2020-11-01T07:34:23Z jlarocco joined #lisp 2020-11-01T07:34:49Z Alloc joined #lisp 2020-11-01T07:39:04Z jlarocco quit (Ping timeout: 240 seconds) 2020-11-01T07:42:21Z epony joined #lisp 2020-11-01T07:45:52Z nullman quit (Ping timeout: 246 seconds) 2020-11-01T07:47:02Z reggie_ quit (Remote host closed the connection) 2020-11-01T07:47:33Z easye: Mornin' all. 2020-11-01T07:47:49Z easye: A question about "NaN" values... 2020-11-01T07:48:03Z beach: Hello easye. 2020-11-01T07:48:13Z easye: Re: 2020-11-01T07:48:29Z grumboo is now known as grumble 2020-11-01T07:48:37Z easye: ANSI CL has no serialization of "not a number" representations, right? 2020-11-01T07:49:46Z beach: Does it even have the concept at all? 2020-11-01T07:49:52Z ck_: I don't think so, no 2020-11-01T07:49:53Z easye: I don't think so. 2020-11-01T07:50:15Z easye: Alright. Then this is something leaking from ABCL's using the JVM float tower underneath. 2020-11-01T07:50:20Z easye: Thanks for the clarification. 2020-11-01T07:51:49Z aeth: if you can get a NaN on an implementation, something like this is usually how you get it: (float-features:with-float-traps-masked t (/ zero zero)) ; where zero is 0s0 or 0f0 or 0d0 or 0l0 depending on which one you want 2020-11-01T07:52:02Z easye: aeth: chekc. 2020-11-01T07:52:06Z aeth: this won't work in every implementation that float-features supports 2020-11-01T07:52:11Z easye: Right. 2020-11-01T07:52:26Z easye reads up on float features again. 2020-11-01T07:53:00Z ck_: beach: by the way, does SICL have a fload reader already? 2020-11-01T07:53:04Z aeth: the file is https://github.com/Shinmera/float-features/blob/master/float-features.lisp 2020-11-01T07:53:17Z easye: aeth: thanks. 2020-11-01T07:53:49Z beach: ck_: I don't remember. 2020-11-01T07:56:30Z beach: SICL uses Eclector, but as I recall, Eclector doesn't have a float reader. 2020-11-01T07:58:35Z aeth: easye: and it doesn't look like float-features would support that for ABCL because it will keep :overflow and :underflow 2020-11-01T07:59:32Z aartaka joined #lisp 2020-11-01T08:00:14Z aeth: easye: you might still be able to get it with bits-single-float/bits-double-float/etc., though. This assumes you know an IEEE NaN's bits and it's using IEEE 2020-11-01T08:00:16Z Balooga quit (Read error: Connection reset by peer) 2020-11-01T08:00:24Z aeth: it still might error, though... 2020-11-01T08:00:26Z Balooga joined #lisp 2020-11-01T08:00:55Z jw4 quit (Quit: tot siens) 2020-11-01T08:01:20Z jw4 joined #lisp 2020-11-01T08:05:45Z Bhartrihari left #lisp 2020-11-01T08:05:46Z Bhartrihari joined #lisp 2020-11-01T08:09:26Z easye: aeth: I think I will just patch ABCL's compiler to refuse to compile to a fasl containing a representation of a 2020-11-01T08:09:36Z easye: "Nan" to be in line with SBCL/CCL here. 2020-11-01T08:10:12Z easye: If someone wants to use the serialization of NaN for soemthing, they should use Shinmera's FLOAT-FEATURES. 2020-11-01T08:11:07Z aeth: the only problem is that FLOAT-FEATURES has an official way to get infinities but not NaNs 2020-11-01T08:11:25Z easye: Ah. 2020-11-01T08:12:45Z aeth: The two ways (with-float-traps-masked and bits-whatever-float) are hacks that won't work everywhere, although they can't really work everywhere. 2020-11-01T08:13:44Z shifty quit (Ping timeout: 240 seconds) 2020-11-01T08:14:02Z shifty joined #lisp 2020-11-01T08:16:51Z easye: I've asked the reporter of the bug for more feedback on if they actually wanted to "do" something with such a serialization, so we'll see if there is a deeper purpose other than nicely capturing a bug in ABCL's compiler. 2020-11-01T08:18:03Z aeth: oh, you're the main ABCL developer 2020-11-01T08:18:16Z easye is guilty. 2020-11-01T08:18:20Z aeth: so if float-features can't produce a NaN in ABCL like it can in SBCL and iirc CCL, you could fix that 2020-11-01T08:18:33Z aeth: if producing a NaN is something you want 2020-11-01T08:18:49Z easye: right. 2020-11-01T08:18:50Z aeth: I've only ever needed that for implementing the +nan.0 and -nan.0 literals in Scheme, on top of CL 2020-11-01T08:18:58Z aeth: not much else use for a NaN 2020-11-01T08:19:31Z easye: I don't see much use, but then again, I ain't deep in some program that needs to be careful with floats. 2020-11-01T08:20:20Z aeth: well, there are other times you might need to read a NaN, like various data formats that allow you to encode NaN 2020-11-01T08:20:37Z Bhartrihari left #lisp 2020-11-01T08:20:37Z Bhartrihari joined #lisp 2020-11-01T08:21:13Z easye: The bug reporter (reb) is at GOOG working on protobufs from what I understand, so that might be part of the motivation here. 2020-11-01T08:22:05Z aeth: I mean, if you read NaN from a data format, the first thing you want to do is drop it... but you might not want to drop it while reading it, since that's kind of combining different parts of your program in one place 2020-11-01T08:22:24Z easye nods. 2020-11-01T08:30:26Z aeth: Okay, I just tested CCL. My (/ zero zero) way to get a NaN (and then I use (- nan) to flip it if I want a "negative" NaN if it's "positive") works in both CCL and SBCL. 2020-11-01T08:32:08Z aeth: So (with f as my local nickname for float-features) this is how I get +nan.0 and -nan.0 for Scheme in a way that currently works in SBCL and CCL: https://gitlab.com/mbabich/airship-scheme/-/blob/6f4e1c89a0f76910cd65fa67dc8fb3d42a2f4387/scheme-types.lisp#L178-201 2020-11-01T08:32:43Z aeth: It's inherently unportable, but if it fails, it'll just fail, probably at the 0/0 part, in which case those implementations just can't use that syntax for now. 2020-11-01T08:32:48Z ck_: I recall Java having some interesting choices about type promotion. Does casting NaN into an integer still yield 0? 2020-11-01T08:35:23Z aeth: SBCL seems to error with e.g. ROUND on a NaN even if it's with-float-traps-masked. That's unfortunate. Something amusing like 0 is more entertaining. 2020-11-01T08:43:21Z easye: ck_: RE: casting NaN into an integer still yield 0? Just tested: yes, with openjdk11. 2020-11-01T08:44:29Z easye: That makes no sense at all. Must be some sort of legacy behavior from the initial implementation. 2020-11-01T08:45:06Z ck_: easye: thanks for checking. I believe the specification had something along the lines of "casting a floating-point number downwards may never throw an exception" 2020-11-01T08:46:59Z easye: In the source code for java.lang.Double.NaN there is this comment: "equivalent to the value returned by Double.longBitsToDouble(0x7ff8000000000000L)" 2020-11-01T08:47:24Z nullman joined #lisp 2020-11-01T08:49:05Z ck_: yeah they speak of normalizing all possible representations of NaN in the specification as well, I'm trying to find what I seem to remember 2020-11-01T08:49:44Z frost-lab quit (Quit: Ping timeout (120 seconds)) 2020-11-01T08:50:01Z ck_: Paragraph 4.2 says "Any value of a floating-point type may be cast to or from any numeric type.", that may have been it 2020-11-01T08:50:47Z aartaka quit (Ping timeout: 260 seconds) 2020-11-01T08:51:38Z frost-lab joined #lisp 2020-11-01T08:51:42Z msk joined #lisp 2020-11-01T08:51:43Z ck_: ah, no, here it is more explicitly -- page 101 of https://cr.openjdk.java.net/~iris/se/11/latestSpec/java-se-11-jls-draft-diffs.pdf -- number 1, bullet point 1 2020-11-01T08:58:32Z aartaka joined #lisp 2020-11-01T09:00:42Z aartaka quit (Read error: Connection reset by peer) 2020-11-01T09:05:26Z galex-713_ quit (Ping timeout: 268 seconds) 2020-11-01T09:05:48Z easye: ck_: Not sure I found your direct reference, but it seems like the cast of a NaN to integer zero is indeed a codified decision. 2020-11-01T09:08:18Z hendursa1 joined #lisp 2020-11-01T09:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-01T09:14:06Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-11-01T09:14:29Z galex-713 joined #lisp 2020-11-01T09:14:40Z galex-713 quit (Read error: Connection reset by peer) 2020-11-01T09:14:51Z galex-713 joined #lisp 2020-11-01T09:16:31Z liberliver joined #lisp 2020-11-01T09:16:48Z Nilby joined #lisp 2020-11-01T09:20:25Z madage quit (Remote host closed the connection) 2020-11-01T09:20:42Z madage joined #lisp 2020-11-01T09:24:23Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-11-01T09:27:47Z notzmv joined #lisp 2020-11-01T09:35:26Z liberliver quit (Ping timeout: 264 seconds) 2020-11-01T09:35:33Z jlarocco joined #lisp 2020-11-01T09:36:55Z kaftejiman joined #lisp 2020-11-01T09:40:22Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-01T09:42:05Z Bhartrihari left #lisp 2020-11-01T09:42:11Z Bhartrihari joined #lisp 2020-11-01T09:52:38Z pve joined #lisp 2020-11-01T09:54:46Z krid quit (Ping timeout: 268 seconds) 2020-11-01T09:55:08Z treflip joined #lisp 2020-11-01T09:56:24Z imode quit (Ping timeout: 240 seconds) 2020-11-01T09:57:28Z NicolasO joined #lisp 2020-11-01T10:09:02Z _whitelogger quit (Remote host closed the connection) 2020-11-01T10:11:11Z _whitelogger joined #lisp 2020-11-01T10:12:44Z Alloc quit (Ping timeout: 240 seconds) 2020-11-01T10:13:17Z Alloc joined #lisp 2020-11-01T10:17:39Z Alloc quit (Ping timeout: 258 seconds) 2020-11-01T10:17:50Z Alloc joined #lisp 2020-11-01T10:21:11Z liberliver joined #lisp 2020-11-01T10:25:18Z jonatack quit (Quit: jonatack) 2020-11-01T10:28:24Z NicolasO quit (Ping timeout: 240 seconds) 2020-11-01T10:30:01Z treflip quit (Remote host closed the connection) 2020-11-01T10:31:34Z heisig joined #lisp 2020-11-01T10:32:50Z jonatack joined #lisp 2020-11-01T10:34:12Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-11-01T10:41:37Z jonatack quit (Ping timeout: 260 seconds) 2020-11-01T10:42:13Z jonatack joined #lisp 2020-11-01T10:43:58Z mmohammadi9812 joined #lisp 2020-11-01T10:50:08Z treflip joined #lisp 2020-11-01T10:50:54Z aartaka joined #lisp 2020-11-01T10:55:24Z random-nick joined #lisp 2020-11-01T10:58:22Z dbotton joined #lisp 2020-11-01T11:00:38Z dbotton_ quit (Ping timeout: 264 seconds) 2020-11-01T11:05:47Z krjst quit (Quit: bye) 2020-11-01T11:06:05Z krjst joined #lisp 2020-11-01T11:07:28Z krjst quit (Client Quit) 2020-11-01T11:07:51Z krjst joined #lisp 2020-11-01T11:08:50Z krjst quit (Client Quit) 2020-11-01T11:09:14Z krjst joined #lisp 2020-11-01T11:12:25Z rippa joined #lisp 2020-11-01T11:15:03Z aartaka_d joined #lisp 2020-11-01T11:15:46Z aartaka quit (Ping timeout: 256 seconds) 2020-11-01T11:17:19Z liberliver quit (Quit: liberliver) 2020-11-01T11:20:43Z jw4 quit (Read error: Connection reset by peer) 2020-11-01T11:21:43Z gaqwas joined #lisp 2020-11-01T11:22:35Z jw4 joined #lisp 2020-11-01T11:27:09Z aartaka joined #lisp 2020-11-01T11:29:26Z aartaka_d quit (Ping timeout: 264 seconds) 2020-11-01T11:36:14Z jlarocco joined #lisp 2020-11-01T11:36:14Z Nilby quit (Read error: Connection reset by peer) 2020-11-01T11:36:27Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T11:36:54Z aartaka quit (Ping timeout: 272 seconds) 2020-11-01T11:41:26Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-01T11:50:09Z frgo quit (Remote host closed the connection) 2020-11-01T11:50:42Z frgo joined #lisp 2020-11-01T11:52:33Z uniminin joined #lisp 2020-11-01T12:03:41Z miasuji joined #lisp 2020-11-01T12:03:42Z treflip quit (Quit: WeeChat 2.6) 2020-11-01T12:09:07Z miasuji quit (Ping timeout: 260 seconds) 2020-11-01T12:11:36Z oxum joined #lisp 2020-11-01T12:24:47Z terpri joined #lisp 2020-11-01T12:25:50Z terpri_ quit (Ping timeout: 264 seconds) 2020-11-01T12:51:08Z renzhi joined #lisp 2020-11-01T12:55:55Z uniminin quit (Quit: Leaving) 2020-11-01T13:01:24Z Inline joined #lisp 2020-11-01T13:10:59Z Lord_of_Life_ is now known as Lord_of_Life 2020-11-01T13:12:40Z EvW joined #lisp 2020-11-01T13:16:09Z hendursa1 quit (Quit: hendursa1) 2020-11-01T13:16:24Z hendursaga joined #lisp 2020-11-01T13:17:34Z nullman quit (Ping timeout: 265 seconds) 2020-11-01T13:18:09Z rpg joined #lisp 2020-11-01T13:23:24Z oxum quit (Remote host closed the connection) 2020-11-01T13:24:16Z oxum joined #lisp 2020-11-01T13:25:28Z dbotton quit (Quit: -a- Connection Timed Out) 2020-11-01T13:25:41Z dbotton joined #lisp 2020-11-01T13:27:55Z aartaka joined #lisp 2020-11-01T13:28:24Z oxum quit (Ping timeout: 240 seconds) 2020-11-01T13:37:26Z jlarocco joined #lisp 2020-11-01T13:38:32Z dbotton_ joined #lisp 2020-11-01T13:41:55Z dbotton quit (Ping timeout: 260 seconds) 2020-11-01T13:42:19Z jlarocco quit (Ping timeout: 268 seconds) 2020-11-01T13:43:01Z oxum joined #lisp 2020-11-01T13:50:24Z leo_song quit (Ping timeout: 240 seconds) 2020-11-01T13:51:10Z orivej quit (Ping timeout: 272 seconds) 2020-11-01T13:54:44Z scymtym quit (Ping timeout: 240 seconds) 2020-11-01T13:59:10Z nullman joined #lisp 2020-11-01T13:59:37Z frost-lab quit (Quit: Connection closed) 2020-11-01T14:03:04Z EvW quit (Ping timeout: 240 seconds) 2020-11-01T14:04:47Z nullman quit (Ping timeout: 260 seconds) 2020-11-01T14:05:24Z Alloc quit (Ping timeout: 240 seconds) 2020-11-01T14:09:57Z Alloc joined #lisp 2020-11-01T14:10:15Z enrio joined #lisp 2020-11-01T14:12:18Z Alloc quit (Remote host closed the connection) 2020-11-01T14:12:59Z Alloc joined #lisp 2020-11-01T14:16:37Z EvW joined #lisp 2020-11-01T14:19:16Z aartaka_d joined #lisp 2020-11-01T14:21:47Z scymtym joined #lisp 2020-11-01T14:23:28Z aartaka quit (Ping timeout: 272 seconds) 2020-11-01T14:24:54Z dbotton joined #lisp 2020-11-01T14:24:54Z dbotton_ quit (Read error: Connection reset by peer) 2020-11-01T14:26:43Z aartaka_d quit (Ping timeout: 268 seconds) 2020-11-01T14:32:52Z Fare joined #lisp 2020-11-01T14:42:28Z amk joined #lisp 2020-11-01T14:42:28Z shifty quit (Ping timeout: 272 seconds) 2020-11-01T14:44:50Z amk quit (Remote host closed the connection) 2020-11-01T14:44:56Z amk joined #lisp 2020-11-01T14:45:32Z amk quit (Changing host) 2020-11-01T14:45:32Z amk joined #lisp 2020-11-01T14:45:41Z oxum quit (Remote host closed the connection) 2020-11-01T14:49:32Z Alloc quit (Ping timeout: 268 seconds) 2020-11-01T14:50:36Z Alloc joined #lisp 2020-11-01T14:52:16Z enrioog joined #lisp 2020-11-01T14:55:04Z enrio quit (Ping timeout: 260 seconds) 2020-11-01T14:55:15Z Josh_2 joined #lisp 2020-11-01T14:57:19Z toorevitimirp quit (Remote host closed the connection) 2020-11-01T15:02:16Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-11-01T15:02:27Z troydm quit (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset) 2020-11-01T15:05:25Z kaftejiman quit (Remote host closed the connection) 2020-11-01T15:05:28Z cosimone joined #lisp 2020-11-01T15:07:04Z kiroul joined #lisp 2020-11-01T15:09:06Z amk quit (Remote host closed the connection) 2020-11-01T15:09:22Z Alloc quit (Ping timeout: 258 seconds) 2020-11-01T15:10:07Z ex_nihilo quit (Quit: Leaving) 2020-11-01T15:15:26Z amk joined #lisp 2020-11-01T15:16:06Z Alloc joined #lisp 2020-11-01T15:17:54Z EvW quit (Ping timeout: 268 seconds) 2020-11-01T15:26:37Z treflip joined #lisp 2020-11-01T15:26:46Z Bhartrihari left #lisp 2020-11-01T15:26:47Z Bhartrihari joined #lisp 2020-11-01T15:28:10Z dra joined #lisp 2020-11-01T15:31:38Z cosimone quit (Quit: cosimone) 2020-11-01T15:36:31Z troydm joined #lisp 2020-11-01T15:38:14Z jlarocco joined #lisp 2020-11-01T15:39:23Z enrio joined #lisp 2020-11-01T15:40:50Z enrioog quit (Ping timeout: 264 seconds) 2020-11-01T15:43:14Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-01T15:44:49Z orivej joined #lisp 2020-11-01T15:46:43Z ech quit (Ping timeout: 240 seconds) 2020-11-01T15:49:50Z enrio quit (Quit: Leaving) 2020-11-01T15:59:13Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-01T16:08:30Z troydm quit (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset) 2020-11-01T16:09:09Z heisig quit (Quit: Leaving) 2020-11-01T16:09:17Z troydm joined #lisp 2020-11-01T16:10:53Z mrchampion quit (Read error: Connection reset by peer) 2020-11-01T16:15:52Z mrchampion joined #lisp 2020-11-01T16:21:55Z treflip quit (Quit: WeeChat 2.6) 2020-11-01T16:31:58Z tiwEllien joined #lisp 2020-11-01T16:33:46Z space_otter joined #lisp 2020-11-01T16:39:20Z aartaka joined #lisp 2020-11-01T16:46:59Z ex_nihilo joined #lisp 2020-11-01T16:52:21Z nitrix-or-treat is now known as nitrix 2020-11-01T16:54:01Z renzhi quit (Quit: WeeChat 2.3) 2020-11-01T16:55:00Z oxum joined #lisp 2020-11-01T16:57:20Z mmohammadi9812 quit (Quit: Quit) 2020-11-01T16:59:02Z Gerula quit (Ping timeout: 268 seconds) 2020-11-01T16:59:36Z Gerula joined #lisp 2020-11-01T17:03:38Z galex-713 quit (Ping timeout: 264 seconds) 2020-11-01T17:03:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T17:06:02Z galex-713 joined #lisp 2020-11-01T17:08:54Z ech joined #lisp 2020-11-01T17:12:23Z Fare joined #lisp 2020-11-01T17:14:07Z EvW joined #lisp 2020-11-01T17:15:34Z thmprover joined #lisp 2020-11-01T17:29:01Z pj__ joined #lisp 2020-11-01T17:29:01Z gbr___ joined #lisp 2020-11-01T17:29:18Z gbr___: hello, is this channel still active? 2020-11-01T17:29:20Z Josh_2: yes 2020-11-01T17:29:23Z pj__: yes 2020-11-01T17:29:27Z gbr___: sweet! 2020-11-01T17:29:33Z Josh_2: underscore gang 2020-11-01T17:29:42Z gbr___: haha indeed 2020-11-01T17:29:48Z mmohammadi9812 joined #lisp 2020-11-01T17:30:02Z pj__: hey 2020-11-01T17:32:48Z gbr___ quit (Quit: leaving) 2020-11-01T17:32:49Z pj__ quit (Quit: leaving) 2020-11-01T17:34:28Z phoe: constantly active 2020-11-01T17:34:30Z gbr___ joined #lisp 2020-11-01T17:35:03Z phoe: like, not 100% of the time, but there's hundreds to thousands of posts daily - you can see the channel logs for activity - see the channel topic for logs 2020-11-01T17:35:14Z Josh_2: hundreds of thousands aye 2020-11-01T17:35:44Z phoe: well maybe not that much 2020-11-01T17:37:42Z Josh_2: gbr___: this community is small but quite active, and friendly 2020-11-01T17:38:42Z gbr___ quit (Quit: leaving) 2020-11-01T17:38:49Z gaqwas quit (Remote host closed the connection) 2020-11-01T17:39:10Z jlarocco joined #lisp 2020-11-01T17:39:14Z imode joined #lisp 2020-11-01T17:40:15Z dra quit (Remote host closed the connection) 2020-11-01T17:42:34Z gbr___ joined #lisp 2020-11-01T17:43:16Z bitmapper joined #lisp 2020-11-01T17:43:57Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-01T17:45:33Z pj_ joined #lisp 2020-11-01T17:47:30Z pj__ joined #lisp 2020-11-01T17:49:44Z pj_ quit (Ping timeout: 240 seconds) 2020-11-01T17:50:20Z pj__: Is lisp still used? 2020-11-01T17:50:27Z Josh_2: What kind of question is that? 2020-11-01T17:50:35Z phoe: yes, it is 2020-11-01T17:50:53Z gbr___: of course it is 2020-11-01T17:50:54Z pj__: Nice 2020-11-01T17:51:01Z oxum quit (Remote host closed the connection) 2020-11-01T17:51:32Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T17:51:57Z gbr___: I am introducing pj to the world of irc and getting him back to the roots, it would be nice if he meets some real devs around here 2020-11-01T17:52:10Z Josh_2: some real devs? 2020-11-01T17:52:30Z gbr___: well you will understand what I mean if you see the quality devs in his area 2020-11-01T17:52:49Z phoe: am I a real dev if I wrote some non-trivial amount of Lisp code in the last year 2020-11-01T17:53:05Z Josh_2: obviously not phoe /s 2020-11-01T17:53:06Z Gerula quit (Ping timeout: 272 seconds) 2020-11-01T17:53:35Z gbr___: well are you a real dev if you don't even know how to code without using a well know framework and use stackoverflow 10 times per second? 2020-11-01T17:53:42Z Josh_2: ah 2020-11-01T17:53:44Z Josh_2: javascript 2020-11-01T17:53:47Z gbr___: hahaha 2020-11-01T17:53:52Z gbr___: oh well 2020-11-01T17:54:07Z gbr___: btw I am wondering, how many here heard of fravia? 2020-11-01T17:54:07Z Josh_2: thats more of a #lispcafe topic :P 2020-11-01T17:54:16Z gbr___: indeed 2020-11-01T17:54:31Z _death: fravia's dead 2020-11-01T17:54:37Z gbr___: is he? 2020-11-01T17:54:40Z gbr___: kidding 2020-11-01T17:54:57Z jlarocco joined #lisp 2020-11-01T17:55:01Z gbr___: well at least you heard of him 2020-11-01T17:59:14Z gbr___ quit (Quit: leaving) 2020-11-01T17:59:25Z oxum joined #lisp 2020-11-01T17:59:37Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-01T17:59:52Z gbr___ joined #lisp 2020-11-01T18:00:32Z pj__: #lispcafe 2020-11-01T18:01:02Z gbr___ quit (Client Quit) 2020-11-01T18:01:27Z gbr___ joined #lisp 2020-11-01T18:03:41Z Fare joined #lisp 2020-11-01T18:04:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-01T18:04:21Z hnOsmium0001 joined #lisp 2020-11-01T18:04:50Z oxum quit (Ping timeout: 264 seconds) 2020-11-01T18:06:00Z phoe: yes, this is #lispcafe material 2020-11-01T18:07:40Z jlarocco joined #lisp 2020-11-01T18:08:53Z markasoftware: Say I have a fairly deep system of classes (class one instantiates class 2, which instantiates several class 3s, which instantiates several class 4s, maybe close to a dozen levels). I want people using the library to be able to easily replace one of the inner classes with their own, without changing all the classes above it. Is there any good pattern for this? 2020-11-01T18:09:28Z phoe: by "replace", what do you mean? that they should be able to provide their own class names? keyword arguments? 2020-11-01T18:09:31Z flip214: markasoftware: replace or extend? 2020-11-01T18:09:31Z markasoftware: I cannot simply store class names in class 1 because class 1 only directly knows about class 2 2020-11-01T18:09:34Z pj__ quit (Ping timeout: 272 seconds) 2020-11-01T18:09:42Z markasoftware: Extend I guess 2020-11-01T18:10:10Z flip214: if it's just about "extend", you can always do CHANGE-CLASS afterwards and eg. change a class instance to a subclass 2020-11-01T18:10:38Z flip214: so people could inherit from your "default" classes, you just need a protocol to say "change the instance on level 3 to my class X" 2020-11-01T18:11:05Z pj_ joined #lisp 2020-11-01T18:11:05Z flip214: or you have a special with the class names, and people can override that locally 2020-11-01T18:12:32Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-01T18:12:34Z hendursaga joined #lisp 2020-11-01T18:12:48Z mokulus joined #lisp 2020-11-01T18:14:11Z markasoftware: huh, i've never heard of change-class before! 2020-11-01T18:14:22Z markasoftware: I don't really need to change existing instances though 2020-11-01T18:14:50Z phoe: the simplest way would be to (defvar *level-2-class* 'standard-level-2-class) and have people rebind that 2020-11-01T18:14:56Z phoe: same for all others 2020-11-01T18:15:13Z markasoftware: I guess that would work 2020-11-01T18:17:20Z markasoftware: It would be cool if all the methods written on class 7 took classes 1-6 as arguments, so it could specialize on them 2020-11-01T18:17:36Z markasoftware: so by changing the parent class, you could modify the behavior of all the children classes 2020-11-01T18:17:47Z Josh_2: well you can do that with generics 2020-11-01T18:18:00Z markasoftware: but then all the methods of class 7 need to take 7 arguments minimum which is a pita 2020-11-01T18:18:08Z flip214: markasoftware: that sounds a bit uncommon, can you explain a bit more what you're doing? 2020-11-01T18:18:11Z Josh_2: why not just send them as a list? 2020-11-01T18:18:25Z flip214: Josh_2: because DEFMETHOD specialization 2020-11-01T18:18:39Z flip214: markasoftware: why do all lower methods need to know about upper classes? 2020-11-01T18:19:26Z flip214: are there really 7 instances or 7 parent classes? 2020-11-01T18:20:03Z markasoftware: i'm just writing a web application. There's something like server->stores several sections->stores several pages->stores several page parts (eg, header, footer, etc) 2020-11-01T18:20:12Z flip214: if there are 7 instances with HAS-A relationships, storing the parent instance in the child class and dispatching via a slot with per-class storage might be easier? 2020-11-01T18:20:42Z markasoftware: i want to make it easy to change the render-header method, for example. 2020-11-01T18:20:48Z flip214: but why do they need to know about the parent classes? 2020-11-01T18:21:19Z markasoftware: well if you put in a custom `header` class, you wouldn't 2020-11-01T18:21:46Z markasoftware: but another way is just to keep the same class then specialize on the top-level server class, so that way you can change the behavior of render-header without changing the `header` class if tha tmakes any sense 2020-11-01T18:22:36Z flip214: is that about "rendering" like HTML vs. JSON vs. XML output or so? 2020-11-01T18:22:46Z markasoftware: yeah 2020-11-01T18:23:21Z flip214: well, then you need _one_ output object, or just different output stream types - JSON-STREAM, HTML-STREAM, XML-STREAM 2020-11-01T18:23:34Z flip214: and all the rendering methods can specialize on that 2020-11-01T18:25:34Z markasoftware: sorry that's not quite what I meant. IT's always html 2020-11-01T18:25:48Z markasoftware: just if somebody wants to add an extra item to the header for example 2020-11-01T18:26:20Z flip214: well, then they could use their own class that derives from your class and have a :AFTER method 2020-11-01T18:26:27Z markasoftware: yeah 2020-11-01T18:26:35Z aartaka quit (Ping timeout: 260 seconds) 2020-11-01T18:26:41Z markasoftware: the problem is how do they tell my server where to use their class in a large hierarchy 2020-11-01T18:27:07Z flip214: via specials, or a factory function 2020-11-01T18:27:08Z flip214 ducks 2020-11-01T18:28:46Z markasoftware: well that's two recommendations for special variables now 2020-11-01T18:28:51Z markasoftware: I guess i'll look into that more seriously 2020-11-01T18:29:16Z markasoftware: thanks for listening to me describe my mediocre setup 2020-11-01T18:29:42Z Alfr: markasoftware, there was also the suggestion to pass in a list of class-names, I think. 2020-11-01T18:31:37Z emacsomancer quit (Read error: Connection reset by peer) 2020-11-01T18:32:12Z Alfr: markasoftware, that be more explicit and thereby make it easier to test/find bugs. 2020-11-01T18:33:37Z oxum joined #lisp 2020-11-01T18:34:31Z pve: markasoftware: could you have a set-header-instance function specialized on the root object? 2020-11-01T18:35:44Z alexshendi joined #lisp 2020-11-01T18:38:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-01T18:40:28Z Jeanne-Kamikaze joined #lisp 2020-11-01T18:40:49Z emacsomancer joined #lisp 2020-11-01T18:42:27Z cosimone joined #lisp 2020-11-01T18:45:25Z jlarocco joined #lisp 2020-11-01T18:56:11Z pj_: what is lisp used for? 2020-11-01T18:56:38Z phoe: pj_: everything, it's a general purpose programming language 2020-11-01T18:57:04Z Josh_2: It's a very good one at that :P 2020-11-01T18:58:18Z akoana joined #lisp 2020-11-01T19:02:56Z aartaka joined #lisp 2020-11-01T19:03:17Z cosimone quit (Remote host closed the connection) 2020-11-01T19:03:36Z cosimone joined #lisp 2020-11-01T19:04:02Z Codaraxis joined #lisp 2020-11-01T19:06:16Z Codaraxis_ quit (Ping timeout: 246 seconds) 2020-11-01T19:07:39Z pj_ quit (Ping timeout: 260 seconds) 2020-11-01T19:09:08Z wooden joined #lisp 2020-11-01T19:09:08Z wooden quit (Changing host) 2020-11-01T19:09:08Z wooden joined #lisp 2020-11-01T19:10:06Z renzhi joined #lisp 2020-11-01T19:12:56Z gbr___: is anyone here freelancing with lisp? 2020-11-01T19:13:28Z Inline: depends i suppose 2020-11-01T19:18:25Z dbotton_ joined #lisp 2020-11-01T19:18:28Z mikaelj joined #lisp 2020-11-01T19:18:38Z dbotton quit (Ping timeout: 264 seconds) 2020-11-01T19:21:49Z __jrjsmrtn__ joined #lisp 2020-11-01T19:26:46Z emys joined #lisp 2020-11-01T19:33:38Z edgar-rft joined #lisp 2020-11-01T19:33:55Z Josh_2: I wish 2020-11-01T19:38:56Z dbotton joined #lisp 2020-11-01T19:42:13Z dbotton_ quit (Ping timeout: 264 seconds) 2020-11-01T19:47:25Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-01T19:47:34Z mmohammadi9812 joined #lisp 2020-11-01T19:48:14Z leo_song joined #lisp 2020-11-01T19:49:14Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-01T19:50:34Z ggole quit (Quit: Leaving) 2020-11-01T19:54:39Z perrier-jouet joined #lisp 2020-11-01T19:56:00Z oats joined #lisp 2020-11-01T19:56:31Z oats left #lisp 2020-11-01T20:02:58Z mokulus quit (Ping timeout: 246 seconds) 2020-11-01T20:08:08Z mokulus_ joined #lisp 2020-11-01T20:09:00Z aartaka_d joined #lisp 2020-11-01T20:10:25Z rumbler31 quit (Ping timeout: 264 seconds) 2020-11-01T20:12:04Z aartaka quit (Ping timeout: 246 seconds) 2020-11-01T20:15:13Z devon joined #lisp 2020-11-01T20:22:54Z shka_ quit (Ping timeout: 260 seconds) 2020-11-01T20:33:38Z emys quit (Ping timeout: 268 seconds) 2020-11-01T20:36:14Z madage quit (Remote host closed the connection) 2020-11-01T20:36:29Z madage joined #lisp 2020-11-01T20:36:38Z emys joined #lisp 2020-11-01T20:42:08Z devon quit (Ping timeout: 260 seconds) 2020-11-01T20:52:44Z EvW quit (Ping timeout: 240 seconds) 2020-11-01T21:00:11Z EvW joined #lisp 2020-11-01T21:01:26Z vutral joined #lisp 2020-11-01T21:06:10Z cosimone quit (Quit: cosimone) 2020-11-01T21:07:32Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T21:07:58Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-11-01T21:08:55Z Fare joined #lisp 2020-11-01T21:11:23Z sm2n: I found a typo in the hyperspec: http://clhs.lisp.se/Body/m_when_.htm#unless 2020-11-01T21:11:43Z sm2n: says test-form yields false twice 2020-11-01T21:12:17Z luis: sm2n: how do you feel? 2020-11-01T21:12:29Z Josh_2: I have found typos before 2020-11-01T21:13:08Z sm2n: a little bit betrayed 2020-11-01T21:13:17Z sm2n: ;) 2020-11-01T21:13:37Z luis: sm2n: will you stop using unless? :) 2020-11-01T21:14:39Z sm2n: does this make it undefined behaviour to use unless with a test-form returning 't 2020-11-01T21:15:57Z momozor joined #lisp 2020-11-01T21:15:59Z sm2n: well, the notes clarify it, so it's probably ok 2020-11-01T21:16:30Z momozor: hi 2020-11-01T21:17:49Z Josh_2: hey 2020-11-01T21:20:22Z Inline quit (Ping timeout: 260 seconds) 2020-11-01T21:26:58Z momozor left #lisp 2020-11-01T21:27:13Z tiwEllien quit (Ping timeout: 264 seconds) 2020-11-01T21:28:50Z Jesin quit (Quit: Leaving) 2020-11-01T21:31:56Z emys quit (Quit: Leaving) 2020-11-01T21:32:58Z kaftejiman joined #lisp 2020-11-01T21:33:51Z _death: sm2n: https://www.cliki.net/ANSI%20Clarifications%20and%20Errata 2020-11-01T21:36:37Z alexshendi quit (Quit: qicr for android: faster and better) 2020-11-01T21:45:32Z jlarocco joined #lisp 2020-11-01T21:45:39Z kaftejiman quit (Remote host closed the connection) 2020-11-01T21:46:14Z Jesin joined #lisp 2020-11-01T21:50:07Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-01T21:51:52Z renzhi quit (Ping timeout: 260 seconds) 2020-11-01T21:56:08Z sm2n: oh, good to know 2020-11-01T22:00:49Z Christ0pher quit (Ping timeout: 264 seconds) 2020-11-01T22:01:48Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-11-01T22:04:08Z gbr___ quit (Ping timeout: 258 seconds) 2020-11-01T22:04:17Z scymtym quit (Ping timeout: 268 seconds) 2020-11-01T22:04:54Z madage quit (Remote host closed the connection) 2020-11-01T22:05:07Z madage joined #lisp 2020-11-01T22:13:33Z dbotton_ joined #lisp 2020-11-01T22:15:21Z dusted joined #lisp 2020-11-01T22:16:11Z dbotton quit (Ping timeout: 260 seconds) 2020-11-01T22:18:29Z karlosz quit (Quit: karlosz) 2020-11-01T22:18:35Z gbr___ joined #lisp 2020-11-01T22:22:58Z gbr___ quit (Ping timeout: 246 seconds) 2020-11-01T22:50:28Z ski quit (Ping timeout: 260 seconds) 2020-11-01T22:52:09Z ski joined #lisp 2020-11-01T22:52:15Z scymtym joined #lisp 2020-11-01T22:57:48Z random-nick quit (Ping timeout: 256 seconds) 2020-11-01T22:59:34Z dbotton joined #lisp 2020-11-01T23:00:25Z pve quit (Quit: leaving) 2020-11-01T23:03:02Z dbotton_ quit (Ping timeout: 264 seconds) 2020-11-01T23:03:02Z _jrjsmrtn joined #lisp 2020-11-01T23:04:15Z __jrjsmrtn__ quit (Ping timeout: 260 seconds) 2020-11-01T23:10:08Z aartaka joined #lisp 2020-11-01T23:12:33Z aartaka_d quit (Ping timeout: 265 seconds) 2020-11-01T23:14:01Z ski quit (Ping timeout: 264 seconds) 2020-11-01T23:18:23Z MichaelRaskin quit (Quit: MichaelRaskin) 2020-11-01T23:19:14Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-01T23:19:14Z ski joined #lisp 2020-11-01T23:23:51Z pillton joined #lisp 2020-11-01T23:24:19Z ski quit (Ping timeout: 260 seconds) 2020-11-01T23:34:02Z ski joined #lisp 2020-11-01T23:39:47Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T23:40:22Z EvW quit (Ping timeout: 260 seconds) 2020-11-01T23:42:35Z miasuji joined #lisp 2020-11-01T23:44:03Z dbotton_ joined #lisp 2020-11-01T23:44:44Z bitmapper joined #lisp 2020-11-01T23:46:14Z jlarocco joined #lisp 2020-11-01T23:47:24Z dbotton quit (Ping timeout: 240 seconds) 2020-11-01T23:47:36Z EvW joined #lisp 2020-11-01T23:47:39Z aartaka quit (Ping timeout: 260 seconds) 2020-11-01T23:49:46Z thecoffemaker quit (Ping timeout: 265 seconds) 2020-11-01T23:51:38Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-01T23:52:47Z thecoffemaker joined #lisp 2020-11-02T00:01:45Z aartaka joined #lisp 2020-11-02T00:01:49Z Fare joined #lisp 2020-11-02T00:05:21Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-11-02T00:07:23Z IPmonger joined #lisp 2020-11-02T00:07:47Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T00:07:58Z aartaka quit (Ping timeout: 246 seconds) 2020-11-02T00:10:42Z nullman joined #lisp 2020-11-02T00:15:05Z Nilby joined #lisp 2020-11-02T00:17:54Z tamarindo quit (Remote host closed the connection) 2020-11-02T00:18:22Z tamarindo joined #lisp 2020-11-02T00:19:36Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-11-02T00:21:05Z shifty joined #lisp 2020-11-02T00:23:13Z nckx joined #lisp 2020-11-02T00:24:45Z pillton quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2020-11-02T00:25:12Z pillton joined #lisp 2020-11-02T00:26:50Z Fare joined #lisp 2020-11-02T00:30:33Z Bhartrihari left #lisp 2020-11-02T00:30:34Z Bhartrihari joined #lisp 2020-11-02T00:53:07Z mbomba joined #lisp 2020-11-02T00:55:57Z karlosz joined #lisp 2020-11-02T00:55:58Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T00:56:18Z amb007 joined #lisp 2020-11-02T00:56:53Z luckless joined #lisp 2020-11-02T01:01:00Z vutral quit (Quit: Connection closed for inactivity) 2020-11-02T01:10:42Z Bhartrihari left #lisp 2020-11-02T01:10:42Z Bhartrihari joined #lisp 2020-11-02T01:13:50Z miasuji quit (Ping timeout: 264 seconds) 2020-11-02T01:17:12Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T01:20:45Z dbotton joined #lisp 2020-11-02T01:22:24Z rpg joined #lisp 2020-11-02T01:22:38Z Lord_of_Life_ joined #lisp 2020-11-02T01:22:57Z karlosz quit (Quit: karlosz) 2020-11-02T01:24:04Z dbotton_ quit (Ping timeout: 240 seconds) 2020-11-02T01:24:43Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-11-02T01:24:49Z quazimodo quit (Ping timeout: 264 seconds) 2020-11-02T01:27:41Z orivej quit (Ping timeout: 258 seconds) 2020-11-02T01:34:36Z wxie joined #lisp 2020-11-02T01:35:24Z IPmonger_ joined #lisp 2020-11-02T01:35:26Z IPmonger quit (Ping timeout: 264 seconds) 2020-11-02T01:39:30Z EvW quit (Ping timeout: 268 seconds) 2020-11-02T01:39:57Z sympt joined #lisp 2020-11-02T01:40:30Z Alloc quit (Ping timeout: 272 seconds) 2020-11-02T01:41:25Z Alloc joined #lisp 2020-11-02T01:44:17Z Fare joined #lisp 2020-11-02T01:47:17Z jlarocco joined #lisp 2020-11-02T01:52:12Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-02T01:53:40Z mbomba quit (Quit: WeeChat 2.9) 2020-11-02T01:55:45Z space_otter quit (Remote host closed the connection) 2020-11-02T01:56:21Z miasuji joined #lisp 2020-11-02T02:04:31Z jlarocco joined #lisp 2020-11-02T02:09:43Z jlarocco quit (Ping timeout: 268 seconds) 2020-11-02T02:20:17Z ech quit (Remote host closed the connection) 2020-11-02T02:22:32Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T02:23:44Z Alloc quit (Ping timeout: 240 seconds) 2020-11-02T02:28:30Z Josh_2 quit (Remote host closed the connection) 2020-11-02T02:32:27Z Fare joined #lisp 2020-11-02T02:34:33Z Alloc joined #lisp 2020-11-02T02:40:44Z toorevitimirp joined #lisp 2020-11-02T02:54:36Z oxum joined #lisp 2020-11-02T02:58:17Z Stanley00 joined #lisp 2020-11-02T03:00:02Z wxie quit (Ping timeout: 264 seconds) 2020-11-02T03:00:23Z wxie joined #lisp 2020-11-02T03:06:38Z meowphius quit (Ping timeout: 272 seconds) 2020-11-02T03:13:40Z oxum quit (Remote host closed the connection) 2020-11-02T03:18:07Z Mixed_Case joined #lisp 2020-11-02T03:21:24Z jlarocco joined #lisp 2020-11-02T03:23:03Z Gerula joined #lisp 2020-11-02T03:23:44Z thmprover quit (Quit: Goodnight, ladies, good night, sweet ladies, good night, good night) 2020-11-02T03:23:48Z dbotton: why did CLOS introduce a new term slots? For example could have called them fields from structures etc 2020-11-02T03:25:44Z jlarocco quit (Ping timeout: 240 seconds) 2020-11-02T03:32:29Z Stanley00 quit (Read error: Connection reset by peer) 2020-11-02T03:33:13Z Stanley00 joined #lisp 2020-11-02T03:41:22Z Mixed_Case: Hey all, I've got a slightly funky question. I've been playing around with a function that wraps FUNCALL. Let's call it SLOT-FUNCALL. Instead of a function, it takes an object and a slot name. It accesses the named slot of the object and the does a FUNCALL on the result. The objects it operates on are assumed to be immutable. So, if the 2020-11-02T03:41:23Z Mixed_Case: object and slot name are known at compile time, I want to perform the lookup at compile time and emit a direct call to the function instead. I wrote a compiler macro that does that, but it gets a bit funky. Suppose the result of the slot lookup is the symbol BAR. If I just emit (BAR) then it might actually call a local function of the same name. 2020-11-02T03:41:23Z Mixed_Case: That would be behaviorally different from the (FUNCALL 'BAR) that would have happened normally. So, that's not kosher. I could emit a FUNCALL form, but SBCL doesn't seem to want to do things like respect INLINE declarations for FUNCALLs of symbols. What's the easiest pattern for emitting a function call to the global function value for a symbol 2020-11-02T03:41:24Z Mixed_Case: that won't be effected by lexical context and permits all normal optimizations to happen? 2020-11-02T03:45:41Z oxum joined #lisp 2020-11-02T03:55:45Z oxum quit (Remote host closed the connection) 2020-11-02T03:55:48Z qhong quit (Remote host closed the connection) 2020-11-02T03:56:26Z miasuji quit (Ping timeout: 264 seconds) 2020-11-02T04:02:12Z Alfr_ joined #lisp 2020-11-02T04:02:53Z beach: Good morning everyone! 2020-11-02T04:05:02Z Alfr quit (Ping timeout: 268 seconds) 2020-11-02T04:06:01Z beach: Mixed_Case: (funcall (fdefinition 'bar) ...) 2020-11-02T04:07:32Z Mixed_Case: beach, yeah, but are implementations allowed to inline BAR when they encounter that call? Getting a call to the global definition is easy. I want a call that is equivalent to (BAR) in a nil lexical environment 2020-11-02T04:08:15Z beach: I think your only possibility is to give it a different name then, like a gensym. 2020-11-02T04:08:23Z beach: At least I can't think of anything else. 2020-11-02T04:10:05Z kir0ul_ joined #lisp 2020-11-02T04:12:43Z kiroul quit (Ping timeout: 260 seconds) 2020-11-02T04:13:42Z Mixed_Case: I guess I'll just have to add it to my wish list for "things that I want the next revision of CL to address". You know, in case Santa is feeling pretty generous one year and decides to re-convene the standards committee 2020-11-02T04:14:27Z beach: There is not going to be a next revision of the standard. 2020-11-02T04:14:31Z Mixed_Case: I know 2020-11-02T04:14:32Z White_Flame: yeah, I've been fiddling in my repl, and I agree with beach that if the point is to have a unique name that can't be shadowed, and act as a full defun, the proper solution is defun gensym 2020-11-02T04:14:34Z Mixed_Case: But I can dream 2020-11-02T04:15:48Z beach: Like I keep saying over and over, language design is hard, and adding a single feature may very well break lots of things. 2020-11-02T04:16:32Z Mixed_Case: @beach White_Flame definitely, but its a bit awkward for my use case. The symbol is provided by someone else. I'd want to generate the wrapper function automatically, and that gets pretty awkward quickly. At least, for my use case it does 2020-11-02T04:17:05Z oxum joined #lisp 2020-11-02T04:18:34Z Mixed_Case: Anyway, inlinability isn't super important. I just thought it was a fun challenge. I don't think there is a clean solution to the challenge, so I'm going to just go with a simple (FUNCALL 'BAR) and be content with it 2020-11-02T04:19:22Z White_Flame: since it doesn't need to be dynamic, a defun'd gensym is "clean" as well 2020-11-02T04:19:37Z White_Flame: (meaning all is set up just once at compile time) 2020-11-02T04:20:06Z Gerula quit (Ping timeout: 272 seconds) 2020-11-02T04:20:47Z Mixed_Case: Gets awkward if I don't know the lambda list of the target function, though! I could take in a &REST and then APPLY the target function, but now I have to hope that the macro generating the gensym'd DEFUN is in a nil lexical environment! 2020-11-02T04:21:20Z Gerula joined #lisp 2020-11-02T04:21:31Z Mixed_Case: also, even if I knew the lambda list, I would have to hope that the DEFUN I output is evaluated in a nil lexical environment 2020-11-02T04:21:50Z Mixed_Case: As best I can tell, there's no way to do it without a sharp edge somewhere 2020-11-02T04:22:03Z Mixed_Case: other than just giving up on inlining, that is 2020-11-02T04:22:53Z saganman joined #lisp 2020-11-02T04:31:42Z zacts joined #lisp 2020-11-02T04:34:15Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-11-02T04:43:37Z Stanley00 quit (Read error: Connection reset by peer) 2020-11-02T04:44:06Z Stanley00 joined #lisp 2020-11-02T04:46:43Z beach: Mixed_Case: Why don't you look up the symbol-function at compile time? 2020-11-02T04:47:00Z beach: Then you get (funcall ...) 2020-11-02T04:47:11Z beach: I am sure SBCL can inline that. 2020-11-02T04:47:30Z White_Flame: nope 2020-11-02T04:47:36Z beach: Oh, OK. 2020-11-02T04:47:44Z White_Flame: tried multiple variations on that 2020-11-02T04:48:11Z White_Flame: and of course, with `(funcall ,(symbol-function ...)) it doesn't have a make-load-form for the function object 2020-11-02T04:48:26Z wxie quit (Quit: wxie) 2020-11-02T04:48:27Z Mixed_Case: Yep! I tried that 2020-11-02T04:48:29Z beach: Sure. 2020-11-02T04:48:59Z beach: Mixed_Case: Rather than working on a new revised standard, you may want to work on SBCL then. 2020-11-02T04:49:10Z White_Flame: inlining really is just for named functions 2020-11-02T04:49:19Z beach: I see. 2020-11-02T04:49:37Z Mixed_Case: @beach it wouldn't be my first patch to SBCL! 2020-11-02T04:49:38Z White_Flame: (which again points to the gensym solution) 2020-11-02T04:50:17Z Mixed_Case: I have been trying to get more acquainted with its internals 2020-11-02T04:50:34Z beach: Great! 2020-11-02T04:50:49Z Mixed_Case: its tough, though. SBCL is complex! You wouldn't happen to know a good intro to SBCL's shenanigans would you? 2020-11-02T04:51:01Z White_Flame: there is a #sbcl channel for the devs 2020-11-02T04:51:26Z beach: Mixed_Case: Me? No, I am working on a different implementation. :) 2020-11-02T04:52:53Z White_Flame: (ah, you're already in that channel, too) 2020-11-02T04:53:37Z Mixed_Case: @beach which implementation are you working on? 2020-11-02T04:54:07Z frost-lab joined #lisp 2020-11-02T04:59:45Z saganman quit (Read error: Connection reset by peer) 2020-11-02T05:05:33Z beach: minion: Please tell Mixed_Case about SICL. 2020-11-02T05:05:34Z minion: Mixed_Case: SICL: SICL is a (perhaps futile) attempt to re-implement Common Lisp from scratch, hopefully using improved programming and bootstrapping techniques. See https://github.com/robert-strandh/SICL 2020-11-02T05:06:13Z Mixed_Case: Ooo 2020-11-02T05:06:41Z karlosz joined #lisp 2020-11-02T05:07:35Z kiroul joined #lisp 2020-11-02T05:08:50Z space_otter joined #lisp 2020-11-02T05:09:10Z galex-713 quit (Ping timeout: 268 seconds) 2020-11-02T05:10:25Z kir0ul_ quit (Ping timeout: 264 seconds) 2020-11-02T05:16:18Z quazimodo joined #lisp 2020-11-02T05:19:04Z galex-713 joined #lisp 2020-11-02T05:22:41Z jlarocco joined #lisp 2020-11-02T05:27:27Z jlarocco quit (Ping timeout: 260 seconds) 2020-11-02T05:38:08Z oxum quit (Remote host closed the connection) 2020-11-02T05:40:19Z bocaneri is now known as Sauvin 2020-11-02T05:42:10Z oxum joined #lisp 2020-11-02T05:47:33Z kiroul quit (Ping timeout: 260 seconds) 2020-11-02T05:47:43Z astronavt quit (Quit: Leaving) 2020-11-02T05:52:25Z narimiran joined #lisp 2020-11-02T05:59:06Z mokulus_ quit (Read error: Connection reset by peer) 2020-11-02T05:59:53Z mokulus_ joined #lisp 2020-11-02T06:00:39Z jlarocco joined #lisp 2020-11-02T06:01:51Z miasuji joined #lisp 2020-11-02T06:03:03Z shka_ joined #lisp 2020-11-02T06:08:52Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T06:11:07Z pankajsg joined #lisp 2020-11-02T06:19:48Z quazimodo quit (Ping timeout: 256 seconds) 2020-11-02T06:22:53Z Cymew joined #lisp 2020-11-02T06:24:44Z ski quit (Ping timeout: 240 seconds) 2020-11-02T06:25:45Z ski joined #lisp 2020-11-02T06:26:41Z frost-lab quit (Quit: Connection closed) 2020-11-02T06:36:48Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-11-02T06:54:09Z oxum quit (Remote host closed the connection) 2020-11-02T06:55:06Z oxum joined #lisp 2020-11-02T06:59:37Z oxum quit (Ping timeout: 264 seconds) 2020-11-02T07:00:24Z shifty quit (Ping timeout: 240 seconds) 2020-11-02T07:01:19Z toorevitimirp quit (Quit: Konversation terminated!) 2020-11-02T07:04:50Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-02T07:08:58Z orivej joined #lisp 2020-11-02T07:17:07Z orivej quit (Ping timeout: 260 seconds) 2020-11-02T07:18:38Z miasuji quit (Ping timeout: 264 seconds) 2020-11-02T07:22:12Z ljavorsk joined #lisp 2020-11-02T07:24:17Z aartaka joined #lisp 2020-11-02T07:25:39Z frost-lab joined #lisp 2020-11-02T07:25:55Z ski quit (Ping timeout: 260 seconds) 2020-11-02T07:27:07Z oxum joined #lisp 2020-11-02T07:27:24Z tiwEllien joined #lisp 2020-11-02T07:28:23Z gbr___ joined #lisp 2020-11-02T07:30:00Z akoana quit (Quit: leaving) 2020-11-02T07:31:11Z treflip joined #lisp 2020-11-02T07:31:16Z HDurer quit (Remote host closed the connection) 2020-11-02T07:32:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-02T07:42:50Z toorevitimirp joined #lisp 2020-11-02T07:46:52Z skapata quit (Remote host closed the connection) 2020-11-02T07:55:22Z cosimone joined #lisp 2020-11-02T08:06:08Z shifty joined #lisp 2020-11-02T08:07:59Z Inoperable quit (Excess Flood) 2020-11-02T08:08:13Z Inoperable joined #lisp 2020-11-02T08:10:21Z pve joined #lisp 2020-11-02T08:15:08Z Krystof quit (Ping timeout: 260 seconds) 2020-11-02T08:17:24Z jprajzne joined #lisp 2020-11-02T08:26:59Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-11-02T08:27:20Z liberliver joined #lisp 2020-11-02T08:29:47Z Lord_Nightmare joined #lisp 2020-11-02T08:30:44Z cosimone quit (Remote host closed the connection) 2020-11-02T08:30:59Z cosimone joined #lisp 2020-11-02T08:32:44Z Stanley00 quit 2020-11-02T08:34:53Z cosimone quit (Remote host closed the connection) 2020-11-02T08:35:09Z cosimone joined #lisp 2020-11-02T08:38:22Z orivej joined #lisp 2020-11-02T08:38:41Z zacts quit (Quit: leaving) 2020-11-02T08:41:48Z space_otter quit (Remote host closed the connection) 2020-11-02T08:42:03Z hnOsmium0001 quit (Quit: Connection closed for inactivity) 2020-11-02T08:43:19Z Inoperable quit (Excess Flood) 2020-11-02T08:48:02Z Alloc quit (Ping timeout: 264 seconds) 2020-11-02T08:51:42Z Stanley00 joined #lisp 2020-11-02T08:53:04Z jlarocco joined #lisp 2020-11-02T08:53:32Z Inoperable joined #lisp 2020-11-02T08:57:38Z jlarocco quit (Ping timeout: 264 seconds) 2020-11-02T08:58:53Z Alloc joined #lisp 2020-11-02T09:00:36Z _death: dbotton: CLOS did not introduce the term "slot".. it was introduced much earlier, and used for example in https://web.media.mit.edu/~minsky/papers/Frames/frames.html 2020-11-02T09:01:24Z Gerula quit (Ping timeout: 240 seconds) 2020-11-02T09:03:03Z cosimone quit (Remote host closed the connection) 2020-11-02T09:03:04Z Alloc quit (Ping timeout: 240 seconds) 2020-11-02T09:04:16Z Alloc joined #lisp 2020-11-02T09:08:08Z hendursa1 joined #lisp 2020-11-02T09:10:23Z luis: Mixed_Case: https://research.gold.ac.uk/id/eprint/2336/1/sbcl.pdf might not be a bad intro 2020-11-02T09:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-02T09:19:56Z easye: Mornin' Anyone know how to wrangle ASDF to give me the simple list of dependent systems for a given systems wrt. the current *FEATURES*? 2020-11-02T09:21:33Z flip214: easye: does ql-dist:dependency-tree help? 2020-11-02T09:22:11Z easye: flip214: I will check that now. Thanks! I looked first at ioa's grapher but that only very lightly goes into the jungle of ASDF. 2020-11-02T09:24:24Z easye: Unfortunately, ql-dist:dependency-tree "just" seems to be walking its own database, not the ASDF graph. But I will study harder... 2020-11-02T09:28:19Z imode quit (Ping timeout: 246 seconds) 2020-11-02T09:31:06Z flip214: easye: is the ASDF graph different? 2020-11-02T09:32:10Z easye: asd-graph has a slightly different mandate, and it is parsing ASDF syntax directly rather than interrogating the ASDF model. 2020-11-02T09:35:50Z easye: Alright, I got something that looks like it will work for a generic ASDF system in the wild 2020-11-02T09:36:07Z easye: To paraphrase Barbie "ASDF is hard" 2020-11-02T09:36:56Z madnificent: easye: XD 2020-11-02T09:40:58Z alexshendi joined #lisp 2020-11-02T09:41:26Z duuqnd joined #lisp 2020-11-02T09:42:38Z treflip quit (Quit: WeeChat 2.6) 2020-11-02T09:47:31Z Nilby: easye: Maybe something like this: (mapcar (_ (asdf/find-component:resolve-dependency-spec (asdf:find-system "some-system" nil) _)) (asdf:system-depends-on (asdf:find-system "some-system" nil))) 2020-11-02T09:47:49Z zacts joined #lisp 2020-11-02T09:48:08Z Nilby: easye: er actually (mapcar (lambda (x) (asdf/find-component:resolve-dependency-spec (asdf:find-system "some-system" nil) x)) (asdf:system-depends-on (asdf:find-system "some-system" nil))) 2020-11-02T09:48:10Z easye: I think now does what I want. 2020-11-02T09:48:47Z Nilby: Nice. 2020-11-02T09:49:41Z easye: ASDF should export something like this, mebbe I can patch it when I have time. 2020-11-02T09:50:07Z Nilby: I agree. I could use this too. 2020-11-02T09:51:00Z easye: Nilby: If ya got the cycles, please feel free to submit a merge request. I'm busy a) fixing abcl-1.8.0 and b) pursuing a standalone pgloader.jar 2020-11-02T09:52:05Z zacts: is abcl the common lisp interpreter that runs on android? 2020-11-02T09:52:31Z phoe: abcl runs on the JVM 2020-11-02T09:52:34Z easye: And in the "wishlist for what should be done", ASDF could use a tutorial/more documentation on how to parse system dependencies. 2020-11-02T09:52:42Z zacts: oh 2020-11-02T09:52:45Z zacts: I see 2020-11-02T09:52:48Z easye: zacts: Unfortunately no. I think that is ECL? 2020-11-02T09:52:56Z zacts: ok 2020-11-02T09:53:44Z Alloc quit (Ping timeout: 240 seconds) 2020-11-02T09:54:10Z dim: I'm not sure it's the same thing that I wanted for ASDF, but it looks like what you're doing here easye could be useful: I wanted to convince ASDF to avoid loading again pgloader dependencies when started from the pgloader image and loading pgloader from sources (for installing/shipping a bug fix) 2020-11-02T09:54:28Z Alloc joined #lisp 2020-11-02T09:54:46Z dim: https://github.com/dimitri/pgloader/blob/master/src/hooks.lisp contains a sad state of things I tried that didn't work 2020-11-02T09:54:48Z easye: dim: I think what you want could be done. 2020-11-02T09:55:36Z Nilby: easye: I'll see what I can do. I'm going to test it in my dependency tree thingy. Then perhaps I'll try to overcome my phobia and backlog of asdf patches. 2020-11-02T09:55:45Z easye: It isn't easy to understand if it could be done by manipulating *FEATURES* changed in ASDF defs, or if one would need to override ASDF operatios. 2020-11-02T09:55:46Z dim: see https://github.com/dimitri/pgloader/issues/133 for context / information 2020-11-02T09:58:09Z luckless quit (Quit: luckless) 2020-11-02T09:58:26Z luckless joined #lisp 2020-11-02T09:58:32Z luckless quit (Client Quit) 2020-11-02T09:58:46Z luckless joined #lisp 2020-11-02T10:00:21Z easye: dim: Your statement above is much clearer to me that issues/133, but I know what you want. 2020-11-02T10:00:39Z luckless quit (Client Quit) 2020-11-02T10:00:51Z luckless joined #lisp 2020-11-02T10:02:20Z dim: issue 133 is from someone who tried to compile/load pgloader using pgloader image rather than SBCL ; the pgloader image contains SBCL and all pgloader dependencies, so it should work in theory, but ASDF dependency resolution insists on finding .asd files so if you don't have a “lisp hacker” setup you can't re-load pgloader from sources using the pgloader image 2020-11-02T10:02:22Z Nilby: --self-upgrade seems like an ambitious but excellent feature 2020-11-02T10:02:34Z andinus joined #lisp 2020-11-02T10:03:01Z dim: it looked easy to provide when I got to understand that you actually have the whole of SBCL in the image of save-lisp-and-die 2020-11-02T10:03:13Z dim: but ASDF got it the way 2020-11-02T10:03:41Z easye: dim: In that case, one can probably manipulate the ASDF source registry programatically to do what you want. 2020-11-02T10:04:22Z easye: It is possible to push a new dependency graph in memory, and tell ASDF to ignore searching the filesystem. 2020-11-02T10:07:00Z ski joined #lisp 2020-11-02T10:08:14Z easye: And one can use ASDF:CLEAR-SYSTEM to remove existing problematic references. 2020-11-02T10:08:40Z dim: well I think I failed to learn how to do that 2020-11-02T10:09:02Z dim: IOW it sounds like a good way to do it, yes 2020-11-02T10:10:02Z Nilby: dim: There must be a way. Of course probably the crucial part is as noted, not reloading c libraries like ssl and mysql. 2020-11-02T10:10:36Z dim: the mysql driver used by pgloader is all CL code: qmynd 2020-11-02T10:10:40Z easye: ASDF:CLEAR-SYSTEM won't nuke CFFI entries to shared object. 2020-11-02T10:11:18Z dim: protocol level implementation of the mysql protocol, missing MySQL 8.0.1 new default authentication ; if you like playing with low-level bits API and hashing algorithms, please see about fixing that ;-) 2020-11-02T10:11:42Z easye: You'll have to special-case that (if possible, as I am not sure how all implementation actually implement CFFI's code to remove shared objects) 2020-11-02T10:11:43Z dim: https://github.com/dimitri/pgloader/issues/782 2020-11-02T10:12:49Z dim: openssl is its own hell loop, be warned 2020-11-02T10:13:43Z dim: security principles push towards depending on a solid shared implementation; still I wish someone would implement a pure CL modern TLS stack just like they did in Go 2020-11-02T10:15:41Z _death: cl-tls is a start 2020-11-02T10:18:41Z dim: it's a dream, not even a plan yet, or it has changed in the past year or two... last I had a look, actually trying to use it in your application was not on the roadmap (yet?), it was at the state of “if you feel adventurous you might do some interactive https connects with it” 2020-11-02T10:20:07Z flip214: re-implementing is prone to fall in the same specification traps as all the other implementations... and might give rise to all kinds of compatibility problems 2020-11-02T10:20:52Z dim: sometimes I feel like I should invest in one of the proprietary CL offerings and have a binary download section of pgloader with builds from either LispWorks or Allegro, at a high price, if it just works I guess some people would go ahead and buy it --- the ABCL .jar thing would be an alternative to that 2020-11-02T10:21:12Z _death: dim: if no one does the work, it doesn't get done 2020-11-02T10:21:30Z dim: _death: I know. I had to package 60+ CL libs for debian. I know. 2020-11-02T10:22:23Z dim: the great news is that I'm left with 48 apparently now (https://qa.debian.org/developer.php?email=dim%40tapoueh.org), the others have been re-assigned from me to a proper maintenance team! 2020-11-02T10:23:20Z Nilby: Wow, as individual debian packages that's quite an accomplishment. 2020-11-02T10:23:22Z dim: _death: all I'm saying is that shipping software written in CL is hard, very hard, still so in 2020 2020-11-02T10:23:27Z easye: dim: the ABCL thing will be slow to load. 2020-11-02T10:23:47Z dim: using CL for your own local hacks, or within the CL community, is a great experience 2020-11-02T10:24:00Z dim: using CL to ship software, I'm not sure I want to do it again :/ 2020-11-02T10:24:49Z dim: easye: is that because the .jar is not going to be a zip file of .class bytecode? 2020-11-02T10:24:53Z _death: dim: these issues are not specific to CL.. that's why things like flatpak exist 2020-11-02T10:25:55Z easye: dim: no, the root problem is that ABCL is still quite slow to load *any* code. It has to pass a bunch of bytes to the classloader, which has to verify, then add. 2020-11-02T10:26:21Z easye: I have some ideas about how to speed this up, but no practical implementations at this point. 2020-11-02T10:26:22Z Oddity__ joined #lisp 2020-11-02T10:27:04Z dim: yeah well, I have only shipped software in a handful of stacks: C, Postgres extensions (mix of C, SQL, PLpgSQL), Common Lisp, and some in Python ; and CL has been the worst in every way you can think of, starting with the amount of efforts needed compared to the poor results (for a lot of people the result is *not* usable at all, I keep seeing users find other solutions that are half as good as pgloader, from their own reports, but easier to get working) 2020-11-02T10:27:06Z terpri_ joined #lisp 2020-11-02T10:27:31Z ex_nihilo_ joined #lisp 2020-11-02T10:27:53Z ex_nihilo quit (Read error: Connection reset by peer) 2020-11-02T10:27:54Z terpri quit (Read error: Connection reset by peer) 2020-11-02T10:27:57Z dim: so I feel like I'm ranting here, sorry about that, I wish we had a known way to address those problems, and I would happily envision joining the team to make it happen 2020-11-02T10:28:25Z Nilby: Thats sad becuase pgloader is probably one of the most widely used CL program. 2020-11-02T10:28:39Z dim: easye: pgloader runs are from minutes (on very very small projects) to hours, up to several days, I don't think initial load time is going to matter that much 2020-11-02T10:29:29Z easye: dim: good. That will help. The ability to use JDBC might make it more useful to people. 2020-11-02T10:29:32Z aeth: days?? 2020-11-02T10:29:37Z Oddity_ quit (Ping timeout: 260 seconds) 2020-11-02T10:29:39Z dim: Nilby: most people realise it's written in CL because of SBCL messages that heap is exhausted 2020-11-02T10:29:55Z easye: aeth: databases can be huge these days. 2020-11-02T10:30:07Z easye: As disk and memory are so cheap. 2020-11-02T10:30:30Z dim: aeth: https://twitter.com/CommaFeed/status/568055592704716800 2020-11-02T10:30:46Z dim: aeth: https://pgloader.io/blog/continuous-migration/ for more context 2020-11-02T10:32:34Z dim: easye: the ability to use JDBC would allow me to stop maintaining qmynd and have a solution to authentication to Cloud MySQL instances, and also stop depending on FreeTDS(.so) for MS SQL and have native windows support, and also use JDBC Oracle drivers, etc etc ; basically removes the burden of finding/maintaining proper drivers for many databases 2020-11-02T10:33:52Z easye: dim: right. But you would have to biurcate the lower levels of pgloader into ABCL vs. others? 2020-11-02T10:34:09Z easye: Or would you just ship purely on ABCL? 2020-11-02T10:34:22Z dim: yes, I would have to maintain conditional build of the software when targetting ABCL, can't use JDBC otherwise 2020-11-02T10:34:45Z easye: So "stop maintaining" is more like "stop paying so much attention to"? 2020-11-02T10:34:51Z dim: I would have to first learn how to do that, or maybe just maintain two different ASD definitions, with one only for ABCL 2020-11-02T10:34:57Z dim: given the benefits, I would do it 2020-11-02T10:35:17Z dim: stop maintaining as in pushing the pgloader.jar more 2020-11-02T10:35:45Z dim: and then even playing with GraalVM to go from .jar to binary again if needed 2020-11-02T10:36:00Z easye: Cool. I think we can subsume the existing ASDF definitions with ABCL: no need to maintain two completely separate descriptions. 2020-11-02T10:36:10Z dim: at least tap into a much wider community where the hard problems have been solved with an army of developers and testers and validated by many many users 2020-11-02T10:36:19Z easye: Yeah, GraalVM is one of the things I need to understand better. 2020-11-02T10:36:44Z zacts quit (Quit: leaving) 2020-11-02T10:36:52Z dim: when using the pgloader.jar channel I hope to stop loading openssl and use the JVM implementation of it, among other things 2020-11-02T10:37:11Z dim: basically anytime we load a .so in pgloader, I think we can stop doing it when targeting the JVM, right? 2020-11-02T10:37:22Z easye: ABCL runs on it when I last checked about a year ago, but it needs to use the abstractions to be more efficient. 2020-11-02T10:38:05Z easye: dim: no need to disable the .so stuff: ABCL is a first class CFFI citizen. It will allow us to test the difference between the two methods of accessing the wire protocols. 2020-11-02T10:38:26Z dim: I guess a target for me would be to continue using CCL/SBCL on my dev environment and have CI and public builds done as pgloader.jar, single file, just works 2020-11-02T10:39:18Z dim: the need to disable the .so loading is because it never actually works for users, I'd rather use proven native JVM solutions and avoid suprises 2020-11-02T10:39:18Z easye: Cool. Lemme get back to pgloader.jar then. Gotta run some errands in the next hour anyway. 2020-11-02T10:39:42Z dim: the software I like has the “just works” capability, that's what I have been missing with shipping CL software 2020-11-02T10:39:52Z zacts joined #lisp 2020-11-02T10:40:04Z dim: easye: I have all the time in the world, and I very much appreciate your efforts, thanks a lot! 2020-11-02T10:40:05Z easye: It would be sweet if ABCL could give ya "just works 2020-11-02T10:40:19Z easye: But realistically its gonna take a couple months of work. 2020-11-02T10:41:10Z dim: yeah I'm cool with that, and might even find the time needed to hook in JDBC at the call sites, provide a new layer/implementation for drivers 2020-11-02T10:41:45Z Nilby: I appreciate both of your efforts! 2020-11-02T10:41:55Z easye: Yep. I'd like to somehow thunk the drivers in a new layer. In general the abstractions aren't that different. 2020-11-02T10:43:20Z easye: RE: couple months of work: mostly in getting the packaging stuff nicely done. And fixing bugs in ABCL, which should be pretty minor. 2020-11-02T10:44:36Z pve: dim: regarding your difficulties: have you considered documenting the specific pain points? That would probably be quite valuable. 2020-11-02T10:44:41Z easye: I intend to keep a "current" branch in somewhere like 2020-11-02T10:45:03Z easye: And we'll figure out how to merge when it starts doing something useful. 2020-11-02T11:02:26Z Codaraxis quit (Ping timeout: 264 seconds) 2020-11-02T11:04:20Z Gerula joined #lisp 2020-11-02T11:04:38Z dim: pve: it would be nice for the CL community and yet another way to push most people out of it, I reckon 2020-11-02T11:05:15Z dbotton_ joined #lisp 2020-11-02T11:05:28Z tiwEllien quit (Ping timeout: 265 seconds) 2020-11-02T11:05:30Z Codaraxis joined #lisp 2020-11-02T11:09:34Z dbotton quit (Ping timeout: 260 seconds) 2020-11-02T11:12:12Z Codaraxis quit (Ping timeout: 256 seconds) 2020-11-02T11:14:37Z Codaraxis joined #lisp 2020-11-02T11:17:05Z Bike joined #lisp 2020-11-02T11:21:01Z jw4 quit (Read error: Connection reset by peer) 2020-11-02T11:22:57Z jw4 joined #lisp 2020-11-02T11:25:42Z Codaraxis quit (Remote host closed the connection) 2020-11-02T11:27:16Z phoe: dim: push most people out of what? 2020-11-02T11:28:38Z dim: push people from tipping their toes in the CL world 2020-11-02T11:29:11Z dim: it's a fine world until you try to interact too much with the non-CL world 2020-11-02T11:29:21Z aartaka_d joined #lisp 2020-11-02T11:29:40Z phoe: don't know why that would be a problem; it would also be a good reason to improve the parts that interoperate with the non-CL world 2020-11-02T11:30:27Z phoe: it would be a deterrent only if it was written that way, e.g. as a rant 2020-11-02T11:30:33Z dim: time allowing I'll think of a draft and see where that leads me 2020-11-02T11:30:50Z phoe: sure, I'll be glad to review it 2020-11-02T11:30:58Z dim: frankly my mood is all about ranting nowadays so not the best for this exercise I guess 2020-11-02T11:32:22Z madnificent: phoe: I have your book! \o/ yay! 2020-11-02T11:32:32Z dim: for instance I remember a colleague wanted to hack a little something on pgloader, but they didn't use Emacs and of course didn't want to have to ; SLIMV didn't work on their system, compiling pgloader with the Makefile would show lots of messages and not a single source file location (because it was hidden by buildapp --log ...), so much frustration, they never attempted to contribute again 2020-11-02T11:33:21Z aartaka quit (Ping timeout: 268 seconds) 2020-11-02T11:33:27Z phoe: dim: write it as it is in your mind, derantification can happen between that and publishing 2020-11-02T11:33:55Z phoe: madnificent: <3 2020-11-02T11:36:04Z pj_ joined #lisp 2020-11-02T11:37:23Z pj_ quit (Client Quit) 2020-11-02T11:41:33Z meowphius joined #lisp 2020-11-02T11:47:25Z pve: To be honest, I'd be more interested in reading the rant than the PC version. It can give a better sense of the trauma caused by the pain points :) 2020-11-02T11:48:18Z Alloc quit (Ping timeout: 258 seconds) 2020-11-02T11:50:05Z frgo quit (Remote host closed the connection) 2020-11-02T11:50:29Z _death: parenthetical advisory, explicit content 2020-11-02T11:50:42Z frgo joined #lisp 2020-11-02T11:51:23Z madage quit (Ping timeout: 240 seconds) 2020-11-02T11:53:04Z igemnace joined #lisp 2020-11-02T11:53:33Z dim: hehe 2020-11-02T11:56:26Z dim: ToC would be like: .so symbols at load-time, compile-time, run-time, CL and the dynamic loader are not friends ; debian social contract and packaging all source dependencies, current sad state of CL in debian (no one is using debian packages to develop CL software) ; save-lisp-and-die with buildapp, quicklisp, and all the bits ; releasing a source bundle for non-debian packaging ; how to build from source when you're not a CL user ; contributing without 2020-11-02T11:56:26Z dim: Emacs/SLIME 2020-11-02T11:56:55Z dim: that'd be the main points that I can remember now, but if I want to be honest I would have to review past pgloader issues on github 2020-11-02T11:57:02Z dim: and some of the current ones too 2020-11-02T11:57:38Z dim: tl;dr: the happy place of Emacs/SLIME/Quicklisp is very hard to share with people who don't care about CL, and then it's a very sad place 2020-11-02T11:58:36Z dim: oh see, I didn't even mention “heap exhausted: game over” which my users are still hitting *a lot* 2020-11-02T11:59:15Z _death: what do you use all that memory for? 2020-11-02T11:59:50Z msk quit (Quit: Leaving) 2020-11-02T12:01:06Z dim: migrating whole databases from MySQL/MS SQL/SQLite/etc to Postgres, or loading CSV files etc 2020-11-02T12:01:38Z dim: it's all streamed and split in batches, so really, I don't know why SBCL has a hard time 2020-11-02T12:02:07Z dim: same data load can be exploding the heap in SBCL while working fine at 400MB used all along in CCL 2020-11-02T12:02:14Z dim: of course it's twice as slow in CCL 2020-11-02T12:02:27Z phoe: is this the difference between precise and conservative GC? 2020-11-02T12:02:29Z dim: now if you can track that down to the code I have written and am maintaining, I will fix it 2020-11-02T12:03:02Z dim: phoe: it's a practical difference of memory behavior of CCL and SBCL, I don't know more 2020-11-02T12:03:26Z phoe: I know that SBCL has a conservative GC while CCL as a precise one; that's all I know about them 2020-11-02T12:03:49Z Nilby: It's so very easy to run out of the default heap. 2020-11-02T12:04:34Z dim: pgloader defaults to being built with a 4GB heap on 64 bits (linux) platforms 2020-11-02T12:04:58Z dim: https://github.com/dimitri/pgloader/blob/master/Makefile#L9 2020-11-02T12:06:00Z _death: so you're saying it's because objects are not gced? 2020-11-02T12:06:36Z dim: I wish I knew how to answer that question, all I can say is that it looks like that yeah, in particular thanks to the Clozure memory profile for the same workload 2020-11-02T12:09:09Z _death: dim: did you investigate such a scenario (where you predict an upcoming heap exhausting) ? 2020-11-02T12:09:20Z _death: *exhaustion 2020-11-02T12:10:17Z dim: a long time ago I had a reproducer yeah, and tried to fix it in pgloader with sizing parameters for the queues and batches we keep in memory, but I failed to have any kind of memory profile or such, I just don't know how to do that 2020-11-02T12:10:36Z _death: sbcl does expose some interfaces for monitoring/controlling its garbage collector (see manual) 2020-11-02T12:11:44Z dim: I went as far as manually calling the gc when I think it's a good time for this to happen, to no avail 2020-11-02T12:12:07Z dim: https://github.com/dimitri/pgloader/blob/master/src/pg-copy/copy-batch.lisp#L77 2020-11-02T12:12:55Z dim: that's where pgloader tries to be helpful to SBCL and calls (sb-ext:gc :full t) 2020-11-02T12:13:38Z ljavorsk quit (Ping timeout: 256 seconds) 2020-11-02T12:13:44Z frgo_ joined #lisp 2020-11-02T12:14:04Z _death: well, that kind of programming by magic incantations doesn't work as often as we like ;).. best is to understand the actual cause first 2020-11-02T12:14:18Z dim: +1 2020-11-02T12:14:43Z dim: I asked for help again and again, and that's the best I came up with 2020-11-02T12:15:44Z frgo quit (Ping timeout: 240 seconds) 2020-11-02T12:16:44Z narimiran quit (Ping timeout: 240 seconds) 2020-11-02T12:18:04Z narimiran joined #lisp 2020-11-02T12:19:24Z _death: you could look at sbcl's ROOM implementation and monitor the bytes used.. when it gets close to the dynamic space size, break into the debugger.. from there you're in a better position to find out what's going on 2020-11-02T12:20:27Z Stanley00 quit 2020-11-02T12:31:06Z jdz: dim: I'd first suggest reducing the value of sb-ext:bytes-consed-between-gcs (which, according to SBCL documentation, defaults to 5% of dynamic-space-size). 2020-11-02T12:32:22Z jdz: Or some other similar parameter related to generation sizes. 2020-11-02T12:32:59Z duuqnd_ joined #lisp 2020-11-02T12:33:25Z jdz: Or maybe garbage is promoted to older generations too soon. 2020-11-02T12:34:01Z duuqnd quit (Read error: Connection reset by peer) 2020-11-02T12:37:08Z madage joined #lisp 2020-11-02T12:38:32Z phoe: still, the final GC before dying scans all generations in order to avoid crashing 2020-11-02T12:38:43Z phoe: so generations shouldn't be an issue 2020-11-02T12:38:59Z EvW joined #lisp 2020-11-02T12:39:58Z oxum joined #lisp 2020-11-02T12:40:51Z oxum quit (Remote host closed the connection) 2020-11-02T12:41:40Z _death: one small thing you can do, if you think it's the batches, is to set the slots in the structure to empty states 2020-11-02T12:43:21Z lucasb joined #lisp 2020-11-02T12:45:31Z FreeBirdLjj joined #lisp 2020-11-02T12:48:43Z oxum joined #lisp 2020-11-02T12:49:31Z torbo joined #lisp 2020-11-02T12:50:26Z FreeBirdLjj quit (Ping timeout: 268 seconds) 2020-11-02T12:53:22Z pve: dim: Out of all the things you listed, I find the ones about building, deploying and contributing the most concerning, but that's just me. 2020-11-02T12:55:46Z shifty quit (Ping timeout: 258 seconds) 2020-11-02T12:56:10Z skapata joined #lisp 2020-11-02T12:56:22Z dim: _death: patches welcome ;-) 2020-11-02T12:56:45Z _death: dim: if only I had a database to pgload ;) 2020-11-02T13:00:04Z torbo quit (Ping timeout: 260 seconds) 2020-11-02T13:05:45Z duuqnd_ quit (Remote host closed the connection) 2020-11-02T13:06:05Z duuqnd_ joined #lisp 2020-11-02T13:06:54Z duuqnd_ is now known as duuqnd 2020-11-02T13:08:09Z wsinatra joined #lisp 2020-11-02T13:10:17Z DGASAU quit (Read error: Connection reset by peer) 2020-11-02T13:29:08Z DGASAU joined #lisp 2020-11-02T13:31:51Z ggole joined #lisp 2020-11-02T13:34:24Z HDurer joined #lisp 2020-11-02T13:35:50Z shifty joined #lisp 2020-11-02T13:38:26Z dim: well the repository contains some SQLite things, though small ones 2020-11-02T13:38:49Z dim: if you want to find MySQL or MS SQL sample databases, that's also possible thanks to open data things too, but then it's more involved I guess 2020-11-02T13:39:09Z Xach: docker makes it a bit easier to set up such things 2020-11-02T13:39:38Z Xach: it simplifies the "download and configure postgres" bit, anyway 2020-11-02T13:43:08Z dim: ah yeah there's this part for you guys, for me I can't remember when I had a computer to use without Postgres being the first thing I would setup, or almost, and both from sources and packaged... 2020-11-02T13:43:11Z duuqnd quit (Remote host closed the connection) 2020-11-02T13:43:22Z dim: if you're using a mac, Postgresapp.com is very good by the way 2020-11-02T13:43:38Z duuqnd joined #lisp 2020-11-02T13:44:18Z Xach: I use postgres a lot but sometimes I like to keep it contained/containerized if I'm testing something 2020-11-02T13:44:19Z _death: I don't have an actual use case at the moment.. I did play with postgres a while ago (the manual is pretty good) but sqlite serves my personal needs just fine.. 2020-11-02T13:44:58Z dim: well Postgres is what I do mostly, CL is just for writing client app with Postgres in my use-case ;-) 2020-11-02T13:54:08Z Xach: Hmm, how can I get clozure CL for arm? (trying to run it on a pi 3b+) 2020-11-02T13:54:23Z phoe: Xach: https://github.com/Clozure/ccl/releases/ 2020-11-02T13:54:30Z phoe: linuxarm.tar.gz seems to be your target 2020-11-02T13:54:38Z Xach: oh, i searched for "arm" but failed 2020-11-02T13:54:40Z Xach: thank you 2020-11-02T14:02:31Z dim: these days you could also use SBCL I believe, right? 2020-11-02T14:02:42Z phoe: SBCL on ARM has no thread support, AFAIK 2020-11-02T14:03:42Z kiroul joined #lisp 2020-11-02T14:04:09Z flip214: phoe: sbcl on arm64 says :SB-THREAD in *FEATURES* 2020-11-02T14:04:39Z flip214: sbcl on arm32 has no threads, IIRC 2020-11-02T14:08:06Z shifty quit (Ping timeout: 256 seconds) 2020-11-02T14:08:23Z phoe: oh right! arm32 it is 2020-11-02T14:08:47Z shifty joined #lisp 2020-11-02T14:14:47Z EvW quit (Ping timeout: 260 seconds) 2020-11-02T14:16:29Z pillton quit (Ping timeout: 272 seconds) 2020-11-02T14:17:56Z yonkunas joined #lisp 2020-11-02T14:19:56Z hendursa1 quit (Quit: hendursa1) 2020-11-02T14:20:17Z hendursaga joined #lisp 2020-11-02T14:21:58Z frost-lab quit (Quit: Connection closed) 2020-11-02T14:32:07Z EvW joined #lisp 2020-11-02T14:42:22Z Josh_2 joined #lisp 2020-11-02T14:42:50Z Josh_2: phoe: got my copy of CLCS today :) 2020-11-02T14:43:29Z Josh_2 quit (Client Quit) 2020-11-02T14:43:43Z duuqnd quit (Remote host closed the connection) 2020-11-02T14:43:49Z Josh_2 joined #lisp 2020-11-02T14:44:06Z duuqnd joined #lisp 2020-11-02T14:46:13Z skapate joined #lisp 2020-11-02T14:47:23Z phoe: <3 2020-11-02T14:49:31Z skapata quit (Ping timeout: 272 seconds) 2020-11-02T14:55:53Z zacts quit (Quit: leaving) 2020-11-02T14:58:12Z oxum quit (Remote host closed the connection) 2020-11-02T14:59:02Z Xach: Great, I'm able to make api calls from my raspberry pi to the data aggregator for my weather station and can tell that it is cold and windy outside. The power of lisp! 2020-11-02T14:59:32Z Josh_2: Did you try a weather rock? 2020-11-02T14:59:42Z Xach: that's no way to refer to cmucl 2020-11-02T14:59:43Z Josh_2: bit primitive but I think they can also tell you if It's cold or windy ;) 2020-11-02T14:59:46Z Josh_2: xD 2020-11-02T14:59:56Z kapilp quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-02T15:01:49Z toorevitimirp quit (Remote host closed the connection) 2020-11-02T15:03:16Z random-nick joined #lisp 2020-11-02T15:03:48Z rpg joined #lisp 2020-11-02T15:03:50Z sjl_ joined #lisp 2020-11-02T15:06:06Z kapil_ joined #lisp 2020-11-02T15:06:06Z ck_: I understand prefering alternatives to a weather rock. Those mostly require Windows to access. 2020-11-02T15:08:45Z sveit quit (Quit: Bye) 2020-11-02T15:11:11Z sveit joined #lisp 2020-11-02T15:12:01Z dlowe quit (Quit: ZNC - http://znc.sourceforge.net) 2020-11-02T15:12:16Z EvW quit (Ping timeout: 268 seconds) 2020-11-02T15:18:14Z swflint quit (Ping timeout: 246 seconds) 2020-11-02T15:20:53Z Steeve joined #lisp 2020-11-02T15:21:24Z winny quit (Ping timeout: 246 seconds) 2020-11-02T15:25:15Z swflint joined #lisp 2020-11-02T15:25:29Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-02T15:26:28Z kapil_ joined #lisp 2020-11-02T15:37:18Z winny joined #lisp 2020-11-02T15:37:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-02T15:37:44Z orivej quit (Ping timeout: 240 seconds) 2020-11-02T15:41:48Z cantstanya joined #lisp 2020-11-02T15:45:52Z hnOsmium0001 joined #lisp 2020-11-02T15:48:36Z choegusung joined #lisp 2020-11-02T15:50:20Z gaqwas joined #lisp 2020-11-02T15:50:20Z gaqwas quit (Changing host) 2020-11-02T15:50:20Z gaqwas joined #lisp 2020-11-02T16:04:03Z orivej joined #lisp 2020-11-02T16:10:07Z orivej quit (Ping timeout: 246 seconds) 2020-11-02T16:10:33Z orivej joined #lisp 2020-11-02T16:12:06Z kaftejiman joined #lisp 2020-11-02T16:12:25Z igemnace quit (Remote host closed the connection) 2020-11-02T16:13:56Z Jesin quit (Ping timeout: 268 seconds) 2020-11-02T16:25:16Z miasuji joined #lisp 2020-11-02T16:28:11Z miasuji quit (Remote host closed the connection) 2020-11-02T16:31:44Z Cymew quit (Ping timeout: 240 seconds) 2020-11-02T16:32:07Z Fare joined #lisp 2020-11-02T16:42:42Z mrchampion quit (Ping timeout: 258 seconds) 2020-11-02T16:43:05Z choegusung quit (Ping timeout: 258 seconds) 2020-11-02T16:45:46Z mrchampion joined #lisp 2020-11-02T16:52:40Z emys joined #lisp 2020-11-02T16:54:26Z duuqnd_ joined #lisp 2020-11-02T16:55:26Z oxum joined #lisp 2020-11-02T16:56:03Z duuqnd quit (Ping timeout: 260 seconds) 2020-11-02T16:59:51Z karlosz quit (Quit: karlosz) 2020-11-02T17:00:31Z karlosz joined #lisp 2020-11-02T17:03:44Z narimiran quit (Ping timeout: 240 seconds) 2020-11-02T17:07:44Z dbotton joined #lisp 2020-11-02T17:09:58Z dbotton_ quit (Ping timeout: 246 seconds) 2020-11-02T17:12:11Z oxum quit (Remote host closed the connection) 2020-11-02T17:12:39Z Nilby left #lisp 2020-11-02T17:16:56Z _death: array-rank-limit decreased from 65529 to 100.. what will I do with all my 666-dimensional arrays 2020-11-02T17:21:19Z Xach quit (Quit: Lost terminal) 2020-11-02T17:21:44Z Xach joined #lisp 2020-11-02T17:22:37Z galex-713 quit (Ping timeout: 260 seconds) 2020-11-02T17:23:16Z dbotton quit (Read error: Connection reset by peer) 2020-11-02T17:23:30Z dbotton joined #lisp 2020-11-02T17:23:56Z galex-713 joined #lisp 2020-11-02T17:26:20Z shifty quit (Ping timeout: 265 seconds) 2020-11-02T17:27:38Z shifty joined #lisp 2020-11-02T17:30:14Z bsd4me joined #lisp 2020-11-02T17:31:55Z oxum joined #lisp 2020-11-02T17:32:44Z EvW joined #lisp 2020-11-02T17:41:32Z luna_is_here joined #lisp 2020-11-02T17:42:07Z oxum quit (Remote host closed the connection) 2020-11-02T17:42:08Z luna_is_here_ quit (Ping timeout: 256 seconds) 2020-11-02T17:43:13Z gabot quit (Ping timeout: 246 seconds) 2020-11-02T17:44:50Z rumbler31 joined #lisp 2020-11-02T17:46:13Z rumbler31 quit (Read error: Connection reset by peer) 2020-11-02T17:46:25Z sympt_ joined #lisp 2020-11-02T17:46:33Z rumbler31 joined #lisp 2020-11-02T17:47:00Z rumbler31 quit (Read error: Connection reset by peer) 2020-11-02T17:47:35Z rumbler31 joined #lisp 2020-11-02T17:48:10Z rumbler31 quit (Read error: Connection reset by peer) 2020-11-02T17:48:29Z rumbler31 joined #lisp 2020-11-02T17:48:52Z emys quit (Ping timeout: 256 seconds) 2020-11-02T17:49:44Z sympt quit (Ping timeout: 240 seconds) 2020-11-02T17:49:51Z duuqnd_ quit (Quit: Leaving) 2020-11-02T17:50:28Z rumbler31 quit (Read error: Connection reset by peer) 2020-11-02T17:50:53Z meowphius quit (Ping timeout: 260 seconds) 2020-11-02T17:52:35Z emys joined #lisp 2020-11-02T17:57:35Z bsd4me quit (Quit: Leaving) 2020-11-02T18:01:29Z rotty quit (Quit: WeeChat 3.0-dev) 2020-11-02T18:07:23Z oxum joined #lisp 2020-11-02T18:08:43Z choegusung joined #lisp 2020-11-02T18:10:01Z Steeve quit (Quit: end) 2020-11-02T18:10:19Z narimiran joined #lisp 2020-11-02T18:11:02Z bsd4me joined #lisp 2020-11-02T18:14:48Z Jesin joined #lisp 2020-11-02T18:15:03Z C-16 quit (Quit: leaving) 2020-11-02T18:18:49Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-02T18:19:03Z madage quit (Ping timeout: 240 seconds) 2020-11-02T18:21:07Z madage joined #lisp 2020-11-02T18:23:13Z cosimone joined #lisp 2020-11-02T18:26:03Z kapil_ joined #lisp 2020-11-02T18:26:33Z imode joined #lisp 2020-11-02T18:28:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-02T18:31:12Z hendursaga joined #lisp 2020-11-02T18:32:45Z brainfunnel joined #lisp 2020-11-02T18:32:57Z rippa joined #lisp 2020-11-02T18:33:06Z brainfunnel left #lisp 2020-11-02T18:36:41Z cosimone quit (Quit: cosimone) 2020-11-02T18:39:32Z tiwEllien joined #lisp 2020-11-02T18:39:32Z tfb left #lisp 2020-11-02T18:41:02Z tfb joined #lisp 2020-11-02T18:51:01Z liberliver quit (Quit: liberliver) 2020-11-02T19:08:56Z mmohammadi9812 quit (Quit: Quit) 2020-11-02T19:11:20Z Colleen quit (Quit: Colleen) 2020-11-02T19:11:49Z shifty quit (Ping timeout: 258 seconds) 2020-11-02T19:11:53Z Colleen joined #lisp 2020-11-02T19:11:55Z Colleen quit (Remote host closed the connection) 2020-11-02T19:12:23Z Colleen joined #lisp 2020-11-02T19:13:04Z aartaka joined #lisp 2020-11-02T19:17:32Z aartaka_d quit (Ping timeout: 272 seconds) 2020-11-02T19:18:57Z amerlyq joined #lisp 2020-11-02T19:22:04Z EvW quit (Ping timeout: 240 seconds) 2020-11-02T19:25:35Z ane: oh sweet, CLCS is now on amazon.de 2020-11-02T19:35:04Z madage quit (Ping timeout: 240 seconds) 2020-11-02T19:36:46Z madage joined #lisp 2020-11-02T19:46:48Z mbomba joined #lisp 2020-11-02T19:47:56Z choegusung quit (Ping timeout: 272 seconds) 2020-11-02T19:48:43Z amerlyq quit (Quit: amerlyq) 2020-11-02T19:49:19Z mokulus_ quit (Quit: WeeChat 2.9) 2020-11-02T19:49:37Z mokulus joined #lisp 2020-11-02T19:50:15Z gabot joined #lisp 2020-11-02T19:50:24Z EvW joined #lisp 2020-11-02T19:50:55Z orivej quit (Ping timeout: 258 seconds) 2020-11-02T19:52:40Z amerlyq joined #lisp 2020-11-02T19:54:40Z gabot quit (Ping timeout: 256 seconds) 2020-11-02T19:56:24Z shka_ quit (Ping timeout: 240 seconds) 2020-11-02T20:01:09Z TwoNotes joined #lisp 2020-11-02T20:02:44Z meowphius joined #lisp 2020-11-02T20:04:58Z TwoNotes quit (Client Quit) 2020-11-02T20:07:35Z nullheroes joined #lisp 2020-11-02T20:11:27Z mmohammadi9812 joined #lisp 2020-11-02T20:11:27Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T20:11:33Z gabot joined #lisp 2020-11-02T20:12:24Z amb007 joined #lisp 2020-11-02T20:17:02Z emys quit (Ping timeout: 260 seconds) 2020-11-02T20:18:24Z narimiran quit (Ping timeout: 265 seconds) 2020-11-02T20:19:10Z dbotton_ joined #lisp 2020-11-02T20:20:08Z amb007 quit (Ping timeout: 260 seconds) 2020-11-02T20:20:15Z amb007 joined #lisp 2020-11-02T20:20:26Z dbotton quit (Ping timeout: 258 seconds) 2020-11-02T20:23:43Z ggole quit (Quit: Leaving) 2020-11-02T20:23:49Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T20:23:50Z emys joined #lisp 2020-11-02T20:24:05Z bsd4me left #lisp 2020-11-02T20:24:06Z amb007 joined #lisp 2020-11-02T20:24:10Z dbotton joined #lisp 2020-11-02T20:25:45Z orivej joined #lisp 2020-11-02T20:25:45Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T20:26:19Z amb007 joined #lisp 2020-11-02T20:27:24Z dbotton_ quit (Ping timeout: 240 seconds) 2020-11-02T20:27:25Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T20:27:44Z amb007 joined #lisp 2020-11-02T20:28:33Z emys quit (Ping timeout: 265 seconds) 2020-11-02T20:34:29Z choegusung joined #lisp 2020-11-02T20:45:16Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-11-02T20:46:03Z oxum quit (Remote host closed the connection) 2020-11-02T20:47:19Z bilegeek joined #lisp 2020-11-02T21:03:45Z rogersm joined #lisp 2020-11-02T21:03:47Z choegusung quit (Quit: leaving) 2020-11-02T21:09:14Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-02T21:11:17Z wsinatra quit (Ping timeout: 260 seconds) 2020-11-02T21:12:04Z aeth: _death: oh, wow, that's low enough that it proably breaks someone's code 2020-11-02T21:12:40Z aeth: CCL's is 4096... ECL's appears to be 64, though. 2020-11-02T21:14:08Z aeth: I guess what's more interesting is that it's not something like 128 2020-11-02T21:14:29Z phoe: aeth: https://github.com/sbcl/sbcl/commit/28645c1b71ffab6919edb400b2d95499533d1842#diff-2ec360a4bf96a2476fa746f9de96199c4b64bba05ddd05bab01950e168d86eb0R12-R14 2020-11-02T21:15:06Z jfb4: Xach: sorry for the late reply to I think there's plenty of room for nicer tools but not the skill or time to make it. ---- do you have ideas for what would be cool to have as a predictive completion framework for Lisp? 2020-11-02T21:16:46Z paul0 quit (Quit: Leaving) 2020-11-02T21:18:31Z jmercouris: jfb4: I think you should investigate markov chains for predictive technologies 2020-11-02T21:18:44Z jmercouris: probably you will want to combine several models into a meta-model to have a good result 2020-11-02T21:18:50Z jmercouris: maybe even use hidden markov models instead 2020-11-02T21:18:55Z oxum joined #lisp 2020-11-02T21:19:10Z aeth: phoe: honestly, that comment makes it worse. It should be 128 because when the human is a programmer and the number isn't a power of two, they get suspicious 2020-11-02T21:19:19Z aeth: ime, since I've also had arbitrary numbers that aren't a power of 2 2020-11-02T21:19:51Z jmercouris: I agree, make it 128 2020-11-02T21:20:09Z aeth: in my engine, every constant I set that isn't a power of 2 has or will get someone to comment on it 2020-11-02T21:20:23Z aeth: even though obviously in high level languages you don't really have to care about that 2020-11-02T21:21:48Z jmercouris: I actually am more partial to powers of 2 these days than things divisible by powers of 10 2020-11-02T21:21:52Z jfb4: jmercouris: thanks for the suggestion! 2020-11-02T21:22:28Z jmercouris: jfb4: no problem, it will be a very simple start, but you can use it as a basis, there is a lot you can do by simply selecting the right features, that is 99% of the work 2020-11-02T21:22:39Z kaftejiman quit (Ping timeout: 260 seconds) 2020-11-02T21:22:47Z White_Flame: if it isn't a power of 2, it should be either a power of 2 minus 1, or a value used in 2^N 2020-11-02T21:23:27Z jfb4: thanks, the original problem was to do a version of 'kite' for Lisp. I think it ought to be possible to do in Lisp, for the relevant cases. The other cases are problably not needed in Lisp due to the concise nature / less boilerplate 2020-11-02T21:24:26Z jmercouris: jfb4: If you want to do kite for lisp, you can definitely just use markov chains to analyze all of the lisp codebases 2020-11-02T21:24:35Z jmercouris: you can then weigh the results based on markov chains of different lengths in a meta model 2020-11-02T21:24:40Z aeth: jmercouris: ime, the only time my brain enters powers-of-10 mode is metric 2020-11-02T21:24:50Z tiwEllien quit (Ping timeout: 272 seconds) 2020-11-02T21:25:06Z jmercouris: you may want to do some sanitzation in your models (like removing package prefixes)- or not. 2020-11-02T21:25:16Z jmercouris: you will have to discover the right way to clean your source and select your features 2020-11-02T21:25:24Z jmercouris: this is the "art" 2020-11-02T21:25:34Z oxum quit (Ping timeout: 260 seconds) 2020-11-02T21:26:01Z jmercouris: aeth: same, though I sometimes think in 12, 64, etc because I grew up with imperial 2020-11-02T21:27:18Z aeth: well, 12 shows up a lot in math and arguably would've been a better numeric base before we moved to binary computers (since now base 8 or base 16 would make more sense) 2020-11-02T21:27:39Z aeth: Also in time... or really, anywhere where you want to have a lot of divisions. 12 is a better way to slice a pizza. 2020-11-02T21:28:25Z Mixed_Case quit (Ping timeout: 245 seconds) 2020-11-02T21:28:40Z amerlyq quit (Quit: amerlyq) 2020-11-02T21:30:32Z aeth: This is #lisp and Common Lisp has rationals and the advantages to 12 are similar with inverses like 1/12, 1/3, 1/4, etc., so it still is somewhat relevant in CL, if you're working with fractions. 2020-11-02T21:33:33Z jmercouris: I have never really worked with fractions in CL, though I understand it has a lot of appeal to mathematicians 2020-11-02T21:33:51Z wsinatra joined #lisp 2020-11-02T21:45:17Z alexshendi quit (Remote host closed the connection) 2020-11-02T21:52:22Z rogersm quit 2020-11-02T22:02:46Z mmohammadi9812 quit (Quit: Quit) 2020-11-02T22:03:11Z mmohammadi9812 joined #lisp 2020-11-02T22:05:49Z jonatack quit (Quit: jonatack) 2020-11-02T22:09:21Z dbotton_ joined #lisp 2020-11-02T22:10:04Z dbotton quit (Ping timeout: 240 seconds) 2020-11-02T22:10:06Z jonatack joined #lisp 2020-11-02T22:14:31Z villanella joined #lisp 2020-11-02T22:14:51Z villanella quit (Quit: villanella) 2020-11-02T22:14:53Z jonatack quit (Ping timeout: 265 seconds) 2020-11-02T22:16:34Z jonatack joined #lisp 2020-11-02T22:20:04Z quazimodo joined #lisp 2020-11-02T22:20:22Z orivej quit (Ping timeout: 256 seconds) 2020-11-02T22:25:25Z Xach: jfb4: not offhand - i haven't used them and don't know what sorts of things might be useful. 2020-11-02T22:27:04Z sjl quit (Quit: WeeChat 2.2-dev) 2020-11-02T22:27:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T22:34:42Z pillton joined #lisp 2020-11-02T22:35:21Z dbotton joined #lisp 2020-11-02T22:36:42Z hendursa1 joined #lisp 2020-11-02T22:37:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-02T22:37:30Z dbotton_ quit (Ping timeout: 268 seconds) 2020-11-02T22:40:39Z pve quit (Quit: leaving) 2020-11-02T22:41:35Z orivej joined #lisp 2020-11-02T22:50:27Z mokulus quit (Ping timeout: 268 seconds) 2020-11-02T22:51:48Z cer0 joined #lisp 2020-11-02T22:57:22Z wsinatra quit (Ping timeout: 256 seconds) 2020-11-02T22:59:09Z wsinatra joined #lisp 2020-11-02T22:59:54Z torbo joined #lisp 2020-11-02T23:00:25Z Fare joined #lisp 2020-11-02T23:02:22Z torbo quit (Remote host closed the connection) 2020-11-02T23:02:22Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T23:02:30Z torbo joined #lisp 2020-11-02T23:03:37Z amb007 joined #lisp 2020-11-02T23:04:41Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-11-02T23:04:50Z dbotton_ joined #lisp 2020-11-02T23:05:42Z dim quit (Ping timeout: 256 seconds) 2020-11-02T23:05:45Z Aurora_v_kosmose joined #lisp 2020-11-02T23:08:02Z akoana joined #lisp 2020-11-02T23:08:26Z dbotton quit (Ping timeout: 264 seconds) 2020-11-02T23:08:37Z wsinatra quit (Ping timeout: 264 seconds) 2020-11-02T23:10:32Z wsinatra joined #lisp 2020-11-02T23:12:27Z sympt_ quit (Read error: Connection reset by peer) 2020-11-02T23:19:20Z luckless_ joined #lisp 2020-11-02T23:22:12Z noguchichan joined #lisp 2020-11-02T23:22:23Z luckless quit (Ping timeout: 240 seconds) 2020-11-02T23:23:03Z sjl_ quit (Ping timeout: 260 seconds) 2020-11-02T23:27:17Z dim joined #lisp 2020-11-02T23:28:50Z bookhead joined #lisp 2020-11-02T23:30:36Z skapate is now known as skapata 2020-11-02T23:30:52Z orivej quit (Ping timeout: 272 seconds) 2020-11-02T23:31:44Z dbotton joined #lisp 2020-11-02T23:32:34Z jfb4: Xach: thanks for considering the question 2020-11-02T23:34:37Z dbotton_ quit (Ping timeout: 246 seconds) 2020-11-02T23:37:19Z dim quit (Ping timeout: 268 seconds) 2020-11-02T23:39:08Z mbomba quit (Ping timeout: 260 seconds) 2020-11-02T23:39:57Z perrier-jouet quit (Quit: WeeChat 2.9) 2020-11-02T23:40:20Z dim joined #lisp 2020-11-02T23:42:21Z perrier-jouet joined #lisp 2020-11-02T23:50:01Z amb007 quit (Read error: Connection reset by peer) 2020-11-02T23:50:40Z amb007 joined #lisp 2020-11-02T23:51:20Z jealousmonk joined #lisp 2020-11-02T23:53:32Z Alloc joined #lisp 2020-11-02T23:55:39Z renzhi joined #lisp 2020-11-02T23:56:29Z space_otter joined #lisp 2020-11-02T23:59:52Z random-nick quit (Ping timeout: 260 seconds) 2020-11-03T00:01:59Z ilshad joined #lisp 2020-11-03T00:05:18Z mbomba joined #lisp 2020-11-03T00:12:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-03T00:13:20Z ilshad left #lisp 2020-11-03T00:17:09Z gxt quit (Remote host closed the connection) 2020-11-03T00:17:51Z gxt joined #lisp 2020-11-03T00:21:00Z aartaka quit (Ping timeout: 256 seconds) 2020-11-03T00:24:11Z EvW quit (Ping timeout: 268 seconds) 2020-11-03T00:28:24Z earl-ducaine quit (Ping timeout: 240 seconds) 2020-11-03T00:29:07Z earl-ducaine joined #lisp 2020-11-03T00:32:40Z mbomba quit (Quit: WeeChat 2.9) 2020-11-03T00:33:17Z jealousmonk quit (Quit: Leaving) 2020-11-03T00:39:57Z Jeanne-Kamikaze joined #lisp 2020-11-03T00:43:06Z Gerula quit (Ping timeout: 256 seconds) 2020-11-03T00:47:26Z Gerula joined #lisp 2020-11-03T00:49:20Z sympt joined #lisp 2020-11-03T00:52:18Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-11-03T00:57:31Z bookhead left #lisp 2020-11-03T01:05:25Z Kaisyu joined #lisp 2020-11-03T01:09:23Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-11-03T01:13:19Z rpg joined #lisp 2020-11-03T01:22:29Z oxum joined #lisp 2020-11-03T01:24:27Z Lord_of_Life joined #lisp 2020-11-03T01:25:30Z Lord_of_Life_ quit (Ping timeout: 272 seconds) 2020-11-03T01:27:02Z oxum quit (Ping timeout: 264 seconds) 2020-11-03T01:27:13Z Jeanne-Kamikaze joined #lisp 2020-11-03T01:27:36Z akoana left #lisp 2020-11-03T01:29:52Z shifty joined #lisp 2020-11-03T01:48:43Z Fare joined #lisp 2020-11-03T01:51:15Z hendursa1 quit (Quit: hendursa1) 2020-11-03T01:52:29Z asdflkj joined #lisp 2020-11-03T02:01:58Z bitmapper joined #lisp 2020-11-03T02:02:52Z sympt quit (Ping timeout: 272 seconds) 2020-11-03T02:09:52Z dbotton_ joined #lisp 2020-11-03T02:13:04Z dbotton quit (Ping timeout: 240 seconds) 2020-11-03T02:19:19Z vzcx joined #lisp 2020-11-03T02:19:20Z asdflkj quit (Ping timeout: 272 seconds) 2020-11-03T02:19:35Z wsinatra quit (Quit: WeeChat 2.9) 2020-11-03T02:21:06Z Bhartrihari left #lisp 2020-11-03T02:21:06Z Bhartrihari joined #lisp 2020-11-03T02:24:13Z hendursaga joined #lisp 2020-11-03T02:25:37Z Gerula_ joined #lisp 2020-11-03T02:26:16Z Gerula quit (Disconnected by services) 2020-11-03T02:26:26Z Gerula_ is now known as Gerula 2020-11-03T02:27:00Z cer0 quit (Quit: leaving) 2020-11-03T02:29:00Z noguchichan quit (Quit: WeeChat 2.3) 2020-11-03T02:39:10Z judson_ joined #lisp 2020-11-03T02:47:11Z Stanley00 joined #lisp 2020-11-03T02:47:24Z sveit quit (Quit: Bye) 2020-11-03T02:47:41Z sveit joined #lisp 2020-11-03T03:00:36Z oxum joined #lisp 2020-11-03T03:06:02Z _whitelogger quit (Remote host closed the connection) 2020-11-03T03:07:29Z Mixed_Case joined #lisp 2020-11-03T03:08:11Z _whitelogger joined #lisp 2020-11-03T03:09:52Z Mixed_Case quit (Remote host closed the connection) 2020-11-03T03:12:14Z torbo quit (Remote host closed the connection) 2020-11-03T03:19:39Z judson_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-11-03T03:19:39Z gaqwas quit (Read error: Connection reset by peer) 2020-11-03T03:20:14Z gaqwas joined #lisp 2020-11-03T03:23:46Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-11-03T03:25:12Z Fare quit (Ping timeout: 260 seconds) 2020-11-03T03:26:10Z judson_ joined #lisp 2020-11-03T03:26:31Z Fare joined #lisp 2020-11-03T03:33:15Z toorevitimirp joined #lisp 2020-11-03T03:36:04Z Alloc quit (Ping timeout: 240 seconds) 2020-11-03T03:36:27Z Alloc joined #lisp 2020-11-03T03:40:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-03T03:40:24Z Alloc quit (Ping timeout: 240 seconds) 2020-11-03T03:43:17Z Alloc joined #lisp 2020-11-03T03:44:41Z tamarindo joined #lisp 2020-11-03T03:45:45Z miyasakitan joined #lisp 2020-11-03T03:49:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-03T03:52:45Z tamarindo joined #lisp 2020-11-03T04:03:03Z _whitelogger quit (Remote host closed the connection) 2020-11-03T04:03:28Z Alfr joined #lisp 2020-11-03T04:04:04Z beach` joined #lisp 2020-11-03T04:04:28Z oxum quit (Ping timeout: 272 seconds) 2020-11-03T04:04:49Z rpg joined #lisp 2020-11-03T04:05:11Z _whitelogger joined #lisp 2020-11-03T04:05:34Z Alfr_ quit (Ping timeout: 268 seconds) 2020-11-03T04:08:47Z beach quit (Ping timeout: 272 seconds) 2020-11-03T04:09:33Z yonkunas quit (Quit: Connection closed for inactivity) 2020-11-03T04:11:55Z Bhartrihari left #lisp 2020-11-03T04:11:55Z Bhartrihari joined #lisp 2020-11-03T04:13:35Z gaqwas quit (Ping timeout: 268 seconds) 2020-11-03T04:14:22Z gaqwas joined #lisp 2020-11-03T04:14:22Z gaqwas quit (Changing host) 2020-11-03T04:14:22Z gaqwas joined #lisp 2020-11-03T04:14:34Z beach` is now known as beach 2020-11-03T04:15:27Z beach: Good morning everyone! 2020-11-03T04:18:11Z Bike quit (Quit: leaving) 2020-11-03T04:18:47Z Bhartrihari left #lisp 2020-11-03T04:18:48Z Bhartrihari joined #lisp 2020-11-03T04:19:53Z Bhartrihari left #lisp 2020-11-03T04:19:54Z Bhartrihari joined #lisp 2020-11-03T04:25:14Z toorevitimirp quit (Remote host closed the connection) 2020-11-03T04:25:40Z toorevitimirp joined #lisp 2020-11-03T04:31:41Z lucasb quit (Quit: Connection closed for inactivity) 2020-11-03T04:33:53Z Mixed_Case joined #lisp 2020-11-03T04:33:55Z Mixed_Case quit (Quit: Leaving.) 2020-11-03T04:37:19Z Mixed_Case joined #lisp 2020-11-03T04:38:43Z Mixed_Case: Hey everyone! 2020-11-03T04:38:54Z beach: Hello Mixed_Case. 2020-11-03T04:47:31Z kir0ul_ joined #lisp 2020-11-03T04:50:03Z kiroul quit (Ping timeout: 260 seconds) 2020-11-03T04:54:54Z renzhi quit (Ping timeout: 268 seconds) 2020-11-03T04:55:04Z quazimodo quit (Ping timeout: 240 seconds) 2020-11-03T04:56:32Z dxtr quit (Remote host closed the connection) 2020-11-03T04:57:23Z quazimodo joined #lisp 2020-11-03T05:02:09Z Bhartrihari left #lisp 2020-11-03T05:08:30Z billstclair: I'm retiring, but that doesn't mean I'll stop hacking lisp. I'll just work on what I want, not what someone else pays me for. 2020-11-03T05:10:02Z billstclair: First project: Slime in JavaScript in the browser. Written in ClojureScript or Elm. 2020-11-03T05:11:40Z billstclair: It will initially use a