2019-10-01T00:06:56Z salinasce joined #lisp 2019-10-01T00:09:00Z akoana joined #lisp 2019-10-01T00:13:18Z EvW quit (Ping timeout: 246 seconds) 2019-10-01T00:19:06Z asdf_asdf_asdf quit (Quit: asdf_asdf_asdf) 2019-10-01T00:25:01Z salinasce left #lisp 2019-10-01T00:29:36Z lucasb quit (Quit: Connection closed for inactivity) 2019-10-01T00:42:04Z asdf_asdf_asdf joined #lisp 2019-10-01T00:45:13Z akoana left #lisp 2019-10-01T00:51:57Z superkumasan quit (Ping timeout: 240 seconds) 2019-10-01T00:57:56Z igemnace joined #lisp 2019-10-01T00:59:33Z krid quit (Read error: Connection reset by peer) 2019-10-01T00:59:47Z krid joined #lisp 2019-10-01T01:02:16Z Josh_2 quit (Remote host closed the connection) 2019-10-01T01:03:02Z lemoinem is now known as Guest19130 2019-10-01T01:03:03Z Guest19130 quit (Killed (tolkien.freenode.net (Nickname regained by services))) 2019-10-01T01:03:04Z lemoinem joined #lisp 2019-10-01T01:05:08Z bitmapper quit (Ping timeout: 276 seconds) 2019-10-01T01:08:13Z isBEKaml joined #lisp 2019-10-01T01:11:57Z xkapastel quit (Quit: Connection closed for inactivity) 2019-10-01T01:13:55Z karswell quit (Ping timeout: 265 seconds) 2019-10-01T01:22:52Z Oladon joined #lisp 2019-10-01T01:25:17Z anewuser joined #lisp 2019-10-01T01:27:37Z jlarocco quit (Read error: Connection reset by peer) 2019-10-01T01:29:08Z lxbarbosa quit (Read error: Connection reset by peer) 2019-10-01T01:31:57Z housel quit (Ping timeout: 240 seconds) 2019-10-01T01:34:32Z housel joined #lisp 2019-10-01T01:35:51Z libertyprime quit (Remote host closed the connection) 2019-10-01T01:37:48Z semz quit (Ping timeout: 245 seconds) 2019-10-01T01:37:50Z analogue joined #lisp 2019-10-01T01:42:54Z housel quit (Ping timeout: 246 seconds) 2019-10-01T01:45:32Z housel joined #lisp 2019-10-01T01:51:24Z raghavgururajan quit (Remote host closed the connection) 2019-10-01T01:51:31Z semz joined #lisp 2019-10-01T01:51:58Z FreeBirdLjj joined #lisp 2019-10-01T01:52:22Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2019-10-01T01:52:41Z georgie quit (Quit: Textual IRC Client: www.textualapp.com) 2019-10-01T01:54:35Z analogue quit (Quit: Leaving) 2019-10-01T02:00:49Z vt240 joined #lisp 2019-10-01T02:01:18Z isBEKaml quit (Quit: leaving) 2019-10-01T02:09:37Z FreeBird_ joined #lisp 2019-10-01T02:10:08Z FreeBirdLjj quit (Ping timeout: 276 seconds) 2019-10-01T02:17:08Z Kaisyu7 joined #lisp 2019-10-01T02:21:53Z eSVGDelux joined #lisp 2019-10-01T02:26:55Z FreeBird_ quit (Remote host closed the connection) 2019-10-01T02:29:09Z FreeBirdLjj joined #lisp 2019-10-01T02:33:11Z jmbr joined #lisp 2019-10-01T02:33:57Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-01T02:38:02Z ahungry joined #lisp 2019-10-01T02:38:46Z FreeBirdLjj joined #lisp 2019-10-01T02:43:38Z doublex quit (Ping timeout: 245 seconds) 2019-10-01T02:44:33Z jmbr quit (Quit: leaving) 2019-10-01T02:51:35Z doublex joined #lisp 2019-10-01T02:57:57Z lxbarbosa joined #lisp 2019-10-01T03:00:01Z sellout-1 quit (Read error: Connection reset by peer) 2019-10-01T03:03:22Z sellout- joined #lisp 2019-10-01T03:04:39Z Bike quit (Quit: Lost terminal) 2019-10-01T03:07:12Z asdf_asdf_asdf quit (Quit: asdf_asdf_asdf) 2019-10-01T03:09:40Z seok joined #lisp 2019-10-01T03:10:00Z seok: does handler-case catch errors from new threads? 2019-10-01T03:10:31Z seok: I have a websocket server which I want to keep running but log errors in case of error 2019-10-01T03:11:16Z seok: It spews error everytime someone disconnects, I don't know how to fix that but the server seems to keep running after that 2019-10-01T03:12:17Z no-defun-allowed: You should put the handler-case in the function that is run by the new thread. 2019-10-01T03:14:52Z seok: hm, setting *debugger-hook* to nil does not help 2019-10-01T03:15:35Z seok: no-defun-allowed: I would like to, but the function is deep within the library 2019-10-01T03:15:50Z seok: Is there any way on high level? 2019-10-01T03:17:02Z seok: It's within clack, and I don't understand a thing that's going on in clack 2019-10-01T03:18:47Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-01T03:18:59Z no-defun-allowed: Probably not. 2019-10-01T03:19:25Z FreeBirdLjj joined #lisp 2019-10-01T03:19:29Z orivej joined #lisp 2019-10-01T03:21:36Z beach: Good morning everyone! 2019-10-01T03:24:28Z ebrasca: beach: Hi! 2019-10-01T03:24:45Z seok: hey! 2019-10-01T03:25:26Z FreeBirdLjj quit (Ping timeout: 245 seconds) 2019-10-01T03:30:47Z notzmv joined #lisp 2019-10-01T03:35:53Z beach: ebrasca: What is missing in Mezzano, and what are some things that need improvement? 2019-10-01T03:39:44Z ebrasca: beach: I am now working on tcp , I like to make usocket work correctly for lybraries like hunchentoot. 2019-10-01T03:40:17Z beach: I see. 2019-10-01T03:41:05Z ebrasca: beach: fittestbits__ is working to make usb storage and file system. 2019-10-01T03:41:07Z beach: I thought sockets were an abstraction from Unix. 2019-10-01T03:42:30Z ebrasca: beach: usocket have backend for Genera. 2019-10-01T03:43:24Z beach: I see. But I still thought it was a Unix abstraction, and if so, if I were to write a new operating system, I might think of better abstractions. 2019-10-01T03:43:26Z vt240 quit (Quit: WeeChat 1.9.1) 2019-10-01T03:46:07Z ebrasca: beach: Usocket is on top of Mezzano abstraction. I have taken inspiration from usocket for tcp server part for Mezzano. 2019-10-01T03:46:21Z beach: I see. 2019-10-01T03:46:47Z beach: I am just guessing about the Unix abstraction. I know very little about networking. 2019-10-01T03:47:40Z beach: And I know very little about the goals of Mezzano, so I am guessing about them as well. 2019-10-01T03:49:25Z ebrasca: beach: Do you know assambler and compilers? 2019-10-01T03:49:33Z beach: A bit yes. 2019-10-01T03:51:23Z ebrasca: I have writen with one next developer and he is interested in porting next to Mezzano. 2019-10-01T03:51:49Z ebrasca: I think with McCLIM for GUI. 2019-10-01T03:52:31Z no-defun-allowed: The browser next? 2019-10-01T03:52:34Z ebrasca: yes 2019-10-01T03:53:00Z no-defun-allowed: Wouldn't you have to port (or replace) WebKit then? 2019-10-01T03:53:18Z beach: I was going to say something like that. 2019-10-01T03:53:39Z ebrasca: He say if he can do it is ETA 1 year 2019-10-01T03:55:23Z no-defun-allowed: Maybe it's possible with Iota, but then wouldn't you also have to port whatever graphics libraries WebKit uses (such as OpenGL possibly)? 2019-10-01T03:56:45Z ebrasca: Part of email "We just need to write a web renderer in Common Lisp" and "This is a bit of a way off though, at least a year" 2019-10-01T03:56:54Z ebrasca: no-defun-allowed: I don't know more. 2019-10-01T03:58:59Z beach: OK, so I read the Wikipedia page about sockets, and it looks like (with some adaptation) it could be a non-Unix abstraction as well. Things like file descriptors would have to be abandoned, of course. 2019-10-01T03:59:09Z ebrasca: I am not sure if it is nice to share parts of emails in public. 2019-10-01T03:59:42Z no-defun-allowed: You probably shouldn't. 2019-10-01T03:59:58Z dddddd quit (Remote host closed the connection) 2019-10-01T04:00:06Z no-defun-allowed: I think "at least a year" is a bit of an understatement though. 2019-10-01T04:00:26Z ebrasca: beach: I have someting working from usocket. 2019-10-01T04:00:35Z ebrasca: My link https://github.com/usocket/usocket/blob/master/backend/mezzano.lisp 2019-10-01T04:00:49Z ebrasca: merged 2019-10-01T04:01:06Z ebrasca: Here my github link https://github.com/ebrasca/usocket/blob/master/backend/mezzano.lisp 2019-10-01T04:02:44Z beach: ebrasca: I don't understand much. Sorry. It looks like most of your functions do nothing. 2019-10-01T04:02:54Z ebrasca: Here documentation about usocket backends: https://github.com/usocket/usocket/blob/master/notes/backends.txt 2019-10-01T04:03:38Z beach: I would have to read up on sockets and usocket to understand more, and that's not highest priority for me right now. 2019-10-01T04:04:13Z ebrasca: beach: Do you like to work with McCLIM ? 2019-10-01T04:04:47Z beach: ebrasca: Sure. Why do you ask? 2019-10-01T04:05:13Z ebrasca: beach: Mezano can get help with McCLIM. 2019-10-01T04:05:33Z beach: ebrasca: If you are looking to give me more work, I am afraid you are out of luck. 2019-10-01T04:05:58Z ebrasca: beach: Why you asked then? 2019-10-01T04:06:56Z beach: Oh, about what is missing and what needs improvement? I am interested in how complete Mezzano is and in which direction it is going. I am not interested in contributing at this point. 2019-10-01T04:06:58Z shka_ joined #lisp 2019-10-01T04:07:26Z ym quit (Ping timeout: 265 seconds) 2019-10-01T04:07:34Z ebrasca: beach: I don't know what froggey is doing. 2019-10-01T04:08:28Z beach: OK. 2019-10-01T04:09:19Z ebrasca error in interpreter 0 Restart Ebrasca , 1 Asign new value to x , 2 abort to top level interpreter 2019-10-01T04:10:23Z khisanth_ quit (Ping timeout: 276 seconds) 2019-10-01T04:10:40Z no-defun-allowed: 2 2019-10-01T04:11:35Z seok: can I keep my production server running just ignoring errors? 2019-10-01T04:12:08Z seok: Do I need to compile it? Or would it be ok to keep the repl on even if it is spitting errors? 2019-10-01T04:12:38Z seok: sorry, live server not production 2019-10-01T04:13:22Z ebrasca: seok: I think when you write someting inside repl it get compiled. 2019-10-01T04:13:41Z no-defun-allowed: You can, and your server is still compiled even if you're at a REPL typing in functions. 2019-10-01T04:14:48Z gravicappa joined #lisp 2019-10-01T04:15:04Z seok: Guess that's the only way 2019-10-01T04:15:56Z no-defun-allowed: But you probably should investigate the source of your errors. 2019-10-01T04:16:16Z shrdlu68 joined #lisp 2019-10-01T04:16:18Z seok: There's an error that spews out using fukamachi's websocket library when you set the server to a variable, then a client disconnects 2019-10-01T04:16:47Z seok: and I am too newbie to write my own websocket library with usocket 2019-10-01T04:16:57Z mindCrime quit (Ping timeout: 240 seconds) 2019-10-01T04:17:04Z seok: I'd like to fix it, but the job is beyond me. haha 2019-10-01T04:23:12Z khisanth_ joined #lisp 2019-10-01T04:29:10Z FreeBirdLjj joined #lisp 2019-10-01T04:29:29Z anewuser quit (Quit: anewuser) 2019-10-01T04:34:30Z FreeBirdLjj quit (Ping timeout: 265 seconds) 2019-10-01T04:43:20Z libertyprime joined #lisp 2019-10-01T04:47:08Z rippa joined #lisp 2019-10-01T04:49:58Z krid quit (Ping timeout: 265 seconds) 2019-10-01T04:51:39Z Lord_of_Life quit (Ping timeout: 240 seconds) 2019-10-01T04:53:51Z Lord_of_Life joined #lisp 2019-10-01T04:54:02Z sellout- quit (Ping timeout: 240 seconds) 2019-10-01T04:55:38Z sellout- joined #lisp 2019-10-01T04:56:15Z libertyprime quit (Ping timeout: 265 seconds) 2019-10-01T05:01:05Z shrdlu68 quit (Ping timeout: 276 seconds) 2019-10-01T05:04:00Z mulk quit (Ping timeout: 268 seconds) 2019-10-01T05:05:13Z mulk joined #lisp 2019-10-01T05:05:56Z Oladon quit (Quit: Leaving.) 2019-10-01T05:12:57Z shka_ quit (Ping timeout: 240 seconds) 2019-10-01T05:22:05Z manualcrank quit (Quit: WeeChat 1.9.1) 2019-10-01T05:23:00Z gxt quit (Remote host closed the connection) 2019-10-01T05:25:06Z emacsomancer quit (Read error: Connection reset by peer) 2019-10-01T05:25:35Z no-defun-allowed: Is there a CL function I can use to check all elements of a sequence are different? 2019-10-01T05:26:34Z beach: You can try to apply REMOVE-DUPLICATES and see whether the result is the same length as the original. 2019-10-01T05:26:46Z matijja joined #lisp 2019-10-01T05:26:47Z beach: It is probably not terribly efficient. 2019-10-01T05:26:47Z varjag joined #lisp 2019-10-01T05:27:03Z no-defun-allowed: That's what I have right now, but -- yeah, that's what I was thinking too. 2019-10-01T05:27:39Z beach: Otherwise, if your elements can be compared using one of the comparison functions supported by hash tables, you can loop and enter the elements into one as you go. 2019-10-01T05:28:07Z no-defun-allowed: True. 2019-10-01T05:30:12Z no-defun-allowed: Stepping back a bit, I don't really like my process to generate all the combinations of (0 1 2 3) in a specific order either: https://plaster.tymoon.eu/view/1506 2019-10-01T05:33:08Z beach: (loop for table = (make-hash-table ...) for element in list never (gethash element table) do (setf (gethash element table) t)) something like that. 2019-10-01T05:33:42Z no-defun-allowed: Gotcha, thanks. 2019-10-01T05:34:44Z beach: Oh, that technique is very inefficient. 2019-10-01T05:38:17Z flamebeard joined #lisp 2019-10-01T05:38:26Z beach: Try defining a recursive function that returns all the combinations of the elements of a list. 2019-10-01T05:38:56Z beach: In each invocation, select all the elements in order. For each element selected, remove it and call recursively. 2019-10-01T05:39:05Z no-defun-allowed: Right. 2019-10-01T05:39:09Z beach: At backtrack, cons the selected element only every sublist. 2019-10-01T05:39:39Z frgo quit (Ping timeout: 240 seconds) 2019-10-01T05:40:42Z flip214: no-defun-allowed: also, look at the ALEXANDRIA library... map-permutations and similar. 2019-10-01T05:41:38Z mindthelion joined #lisp 2019-10-01T05:42:32Z no-defun-allowed: I think I've gotten it: https://plaster.tymoon.eu/view/1507 2019-10-01T05:42:54Z no-defun-allowed: Maybe line 4 can be removed though. 2019-10-01T05:43:29Z no-defun-allowed: ...no, that has to stay. 2019-10-01T05:43:38Z techquila quit (Ping timeout: 245 seconds) 2019-10-01T05:43:58Z beach: Really? 2019-10-01T05:44:07Z beach: I was going to suggest that it is not needed 2019-10-01T05:44:55Z libertyprime joined #lisp 2019-10-01T05:44:57Z no-defun-allowed: When I did, I just got an empty list. 2019-10-01T05:45:15Z beach: Maybe you are right. 2019-10-01T05:46:20Z beach: No, wait, the base case (for the empty list) is '(()). 2019-10-01T05:46:29Z no-defun-allowed: Good point. 2019-10-01T05:47:25Z beach: It is easy to get the base case wrong. And then the code gets unnecessarily more complicated and harder to understand. 2019-10-01T05:47:55Z no-defun-allowed: Definitely. 2019-10-01T05:47:56Z beach: I see that problem over and over again. 2019-10-01T05:49:20Z gareppa joined #lisp 2019-10-01T05:50:49Z FreeBirdLjj joined #lisp 2019-10-01T05:50:57Z varjag quit (Ping timeout: 240 seconds) 2019-10-01T05:51:56Z iovec joined #lisp 2019-10-01T05:52:12Z no-defun-allowed: That makes sense now. Thankyou. 2019-10-01T05:53:02Z shrdlu68 joined #lisp 2019-10-01T05:53:48Z White_Flame: I may be stupid, but is there a way for LOOP to return the final value of one of its variable? 2019-10-01T05:53:56Z White_Flame: +s 2019-10-01T05:54:28Z no-defun-allowed: The only way I know of is to include `finally (return )` as the last clause, but I don't think it's very pretty. 2019-10-01T05:54:41Z White_Flame: yeah, that just rubber-ducked to me as I said this 2019-10-01T05:55:00Z White_Flame: it seems the only "natural" return values from LOOP are the accumulation clauses? 2019-10-01T05:55:57Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-01T05:56:25Z flip214: > During each iteration, the constructs collect and collecting collect the value of the supplied form into a list. When iteration terminates, the list is returned. 2019-10-01T05:56:35Z flip214: > If into is used, the construct does not provide a default return value 2019-10-01T05:56:40Z flip214: http://www.lispworks.com/documentation/lw51/CLHS/Body/06_ac.htm 2019-10-01T05:56:42Z flip214: White_Flame: ^^ 2019-10-01T05:58:17Z White_Flame: hmm, can't see yet how that would be used for this 2019-10-01T05:59:10Z White_Flame: except finally (return (last collect-into-var)), which is worse than the original 2019-10-01T05:59:56Z White_Flame: this is a dumb little code golf. I wonder if just doing a recursive LABELS would be smaller. 2019-10-01T06:00:22Z White_Flame: which tends to happen once more complex loop clauses come into play 2019-10-01T06:00:27Z flip214: if you only need the last element of a collection, why not have that in a variable (without collecting) and just return that one? 2019-10-01T06:00:47Z White_Flame: that was the original question: how to return the final value of a loop var? 2019-10-01T06:01:02Z White_Flame: hence finally (return var) 2019-10-01T06:01:21Z White_Flame: what's missing was simply that there's no LOOP-specific return value outside accumulation clauses, afaict 2019-10-01T06:01:32Z dale quit (Quit: My computer has gone to sleep) 2019-10-01T06:01:45Z White_Flame: whereas the RETURN sidesteps the LOOP return value 2019-10-01T06:02:44Z flip214: White_Flame: oh, you want http://www.lispworks.com/documentation/lw51/CLHS/Body/06_ad.htm 2019-10-01T06:03:08Z flip214: > The constructs always, never, and thereis provide specific values to be returned when a loop terminates 2019-10-01T06:03:26Z flip214: > The thereis construct terminates iteration the first time that the value of the supplied form is non-nil; the loop returns the value of the supplied form 2019-10-01T06:03:29Z White_Flame: hmm, yeah, but they force termination instead of just returning a value when the iterators finish 2019-10-01T06:03:41Z JohnMS_WORK joined #lisp 2019-10-01T06:04:22Z flip214: to return just the last value of a variable there's no other way than "finally (return VAR)" 2019-10-01T06:05:00Z flip214: (apart from not using a LOOP-variable but some outer LET binding instead, and returning that: (let (var) (loop for i below 5 do (setf var i)) var) 2019-10-01T06:05:01Z White_Flame: yep, seems so. It just seems like a weird lack of FINALLY, that it doesn't return the value of the form it evaluates 2019-10-01T06:05:31Z flip214: that's so it doesn't interfere with other loop termination clauses like THEREIS and COLLECT ;) 2019-10-01T06:06:00Z aeth: wow, thereis a thereis 2019-10-01T06:06:05Z White_Flame: hmm, yeah I guess 2019-10-01T06:06:32Z flip214: I still like ITERATE more, it better integrates with other code than via LOOP's DO 2019-10-01T06:08:14Z vydd joined #lisp 2019-10-01T06:08:14Z vydd quit (Changing host) 2019-10-01T06:08:14Z vydd joined #lisp 2019-10-01T06:09:57Z quazimodo quit (Ping timeout: 240 seconds) 2019-10-01T06:12:29Z ahungry quit (Remote host closed the connection) 2019-10-01T06:13:30Z techquila joined #lisp 2019-10-01T06:13:55Z frgo joined #lisp 2019-10-01T06:15:02Z mindthelion quit (Ping timeout: 265 seconds) 2019-10-01T06:15:44Z jprajzne joined #lisp 2019-10-01T06:15:51Z __jrjsmrtn__ joined #lisp 2019-10-01T06:17:17Z _jrjsmrtn quit (Ping timeout: 240 seconds) 2019-10-01T06:18:37Z scymtym quit (Ping timeout: 268 seconds) 2019-10-01T06:21:00Z vlatkoB joined #lisp 2019-10-01T06:21:32Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-01T06:22:28Z red-dot joined #lisp 2019-10-01T06:24:56Z igemnace quit (Ping timeout: 276 seconds) 2019-10-01T06:25:01Z Duuqnd joined #lisp 2019-10-01T06:25:22Z vydd quit (Remote host closed the connection) 2019-10-01T06:25:41Z vydd joined #lisp 2019-10-01T06:25:41Z vydd quit (Changing host) 2019-10-01T06:25:41Z vydd joined #lisp 2019-10-01T06:26:53Z lavaflow quit (Ping timeout: 276 seconds) 2019-10-01T06:29:19Z frgo quit (Remote host closed the connection) 2019-10-01T06:31:17Z JohnMS_WORK quit (Read error: Connection reset by peer) 2019-10-01T06:32:58Z hiroaki joined #lisp 2019-10-01T06:33:59Z Cymew joined #lisp 2019-10-01T06:34:42Z JohnMS_WORK joined #lisp 2019-10-01T06:36:13Z ttron joined #lisp 2019-10-01T06:42:21Z varjag joined #lisp 2019-10-01T06:42:41Z igemnace joined #lisp 2019-10-01T06:47:56Z Duuqnd quit (Ping timeout: 245 seconds) 2019-10-01T06:48:32Z ltriant quit (Quit: leaving) 2019-10-01T06:48:42Z EvW1 joined #lisp 2019-10-01T06:49:55Z stepnem_ joined #lisp 2019-10-01T06:50:26Z stepnem quit (Ping timeout: 245 seconds) 2019-10-01T06:50:51Z igemnace quit (Ping timeout: 240 seconds) 2019-10-01T06:51:22Z lavaflow joined #lisp 2019-10-01T06:51:55Z Cymew quit (Ping timeout: 268 seconds) 2019-10-01T06:56:08Z EvW1 quit (Ping timeout: 245 seconds) 2019-10-01T07:03:50Z scymtym joined #lisp 2019-10-01T07:05:18Z Lord_of_Life quit (Read error: Connection reset by peer) 2019-10-01T07:06:34Z Cymew joined #lisp 2019-10-01T07:07:58Z igemnace joined #lisp 2019-10-01T07:08:32Z igemnace quit (Client Quit) 2019-10-01T07:08:39Z jello_pudding joined #lisp 2019-10-01T07:10:05Z Lord_of_Life joined #lisp 2019-10-01T07:15:32Z igemnace joined #lisp 2019-10-01T07:16:27Z nowhere_man quit (Ping timeout: 240 seconds) 2019-10-01T07:18:01Z gareppa quit (Quit: Leaving) 2019-10-01T07:30:03Z frgo joined #lisp 2019-10-01T07:30:08Z quazimodo joined #lisp 2019-10-01T07:33:55Z jello_pudding quit (Remote host closed the connection) 2019-10-01T07:33:57Z jonatack quit (Ping timeout: 246 seconds) 2019-10-01T07:34:08Z Duuqnd joined #lisp 2019-10-01T07:35:44Z Duuqnd quit (Remote host closed the connection) 2019-10-01T07:36:02Z Duuqnd joined #lisp 2019-10-01T07:36:27Z Inline quit (Quit: Leaving) 2019-10-01T07:42:56Z libertyprime quit (Quit: leaving) 2019-10-01T07:44:25Z ttron quit (Quit: ttron) 2019-10-01T07:55:50Z Inline joined #lisp 2019-10-01T07:58:05Z hhdave joined #lisp 2019-10-01T08:01:06Z ralt joined #lisp 2019-10-01T08:01:10Z iovec quit (Quit: Connection closed for inactivity) 2019-10-01T08:14:39Z jonatack joined #lisp 2019-10-01T08:18:25Z jprajzne quit (Quit: jprajzne) 2019-10-01T08:19:09Z libertyprime joined #lisp 2019-10-01T08:22:37Z quazimodo quit (Ping timeout: 240 seconds) 2019-10-01T08:23:20Z frgo_ joined #lisp 2019-10-01T08:26:17Z frgo quit (Ping timeout: 240 seconds) 2019-10-01T08:26:22Z frgo_ quit (Remote host closed the connection) 2019-10-01T08:27:03Z frgo joined #lisp 2019-10-01T08:34:12Z stepnem_ is now known as stepnem 2019-10-01T08:36:17Z libertyprime quit (Ping timeout: 240 seconds) 2019-10-01T08:38:34Z libertyprime joined #lisp 2019-10-01T08:46:42Z jprajzne joined #lisp 2019-10-01T09:09:16Z FreeBirdLjj joined #lisp 2019-10-01T09:14:08Z FreeBirdLjj quit (Ping timeout: 252 seconds) 2019-10-01T09:24:40Z Inline quit (Ping timeout: 264 seconds) 2019-10-01T09:25:16Z gxt joined #lisp 2019-10-01T09:28:03Z Duuqnd quit (Ping timeout: 240 seconds) 2019-10-01T09:33:13Z eSVGDelux quit (Ping timeout: 245 seconds) 2019-10-01T09:36:28Z gareppa joined #lisp 2019-10-01T09:40:25Z gareppa quit (Remote host closed the connection) 2019-10-01T09:41:37Z libertyprime quit (Ping timeout: 240 seconds) 2019-10-01T09:42:51Z Duuqnd joined #lisp 2019-10-01T09:43:35Z libertyprime joined #lisp 2019-10-01T09:48:17Z Necktwi quit (Ping timeout: 268 seconds) 2019-10-01T09:49:08Z Necktwi joined #lisp 2019-10-01T09:52:18Z matijja quit (Remote host closed the connection) 2019-10-01T09:58:57Z vydd quit (Ping timeout: 240 seconds) 2019-10-01T10:11:47Z Duuqnd quit (Ping timeout: 276 seconds) 2019-10-01T10:25:03Z jeosol quit (Ping timeout: 260 seconds) 2019-10-01T10:25:13Z libertyprime quit (Remote host closed the connection) 2019-10-01T10:29:39Z prite quit (Ping timeout: 240 seconds) 2019-10-01T10:31:12Z prite joined #lisp 2019-10-01T10:34:01Z zaquest joined #lisp 2019-10-01T10:45:03Z gareppa joined #lisp 2019-10-01T10:48:02Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-01T10:57:28Z FreeBirdLjj joined #lisp 2019-10-01T10:59:54Z asdf_asdf_asdf joined #lisp 2019-10-01T11:04:59Z Duuqnd joined #lisp 2019-10-01T11:05:22Z FreeBirdLjj quit (Ping timeout: 268 seconds) 2019-10-01T11:13:40Z FreeBirdLjj joined #lisp 2019-10-01T11:15:50Z frgo_ joined #lisp 2019-10-01T11:17:05Z frgo__ joined #lisp 2019-10-01T11:17:18Z frgo__ quit (Remote host closed the connection) 2019-10-01T11:17:23Z frgo_ quit (Read error: Connection reset by peer) 2019-10-01T11:17:30Z frgo__ joined #lisp 2019-10-01T11:18:44Z frgo quit (Ping timeout: 276 seconds) 2019-10-01T11:21:57Z varjag: so, let's say i have a method creating closures and placing them into job list (within a class instance) 2019-10-01T11:22:18Z varjag: another worker thread cosnumes them and executes closures when external conditions are met 2019-10-01T11:22:31Z jonatack quit (Ping timeout: 245 seconds) 2019-10-01T11:22:49Z varjag: what's the easiest way to make the original thread (with creator method) wait for completion here? 2019-10-01T11:23:14Z shka__: varjag: call join thread on the new thread 2019-10-01T11:23:21Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-01T11:23:22Z shka__: *on the new thread object 2019-10-01T11:23:29Z shka__: on the original thread :-) 2019-10-01T11:23:43Z varjag: the worker thread isn't spawned by the creator thread 2019-10-01T11:23:52Z varjag: and it's only one, not per job 2019-10-01T11:24:07Z Shinmera: use a condition variable, I guess. 2019-10-01T11:24:16Z varjag: and poll it? 2019-10-01T11:24:20Z Shinmera: ? no 2019-10-01T11:24:21Z shka__: varjag: maybe just use lparallel? 2019-10-01T11:24:44Z Shinmera: read the BT docs on condition variables. 2019-10-01T11:24:47Z shka__: or there is a standalone future library called blackbird 2019-10-01T11:25:01Z varjag: ah 2019-10-01T11:25:02Z shka__: or if you really roll your own, what Shinmera said 2019-10-01T11:25:06Z Shinmera: but yeah, using lparallel is preferred if you can. 2019-10-01T11:25:20Z flip214: +1 on lparallel 2019-10-01T11:25:29Z jackdaniel: use a blocking read on a mailbox 2019-10-01T11:25:34Z Shinmera: Colleen: look up bordeaux-threads make-condition-variable 2019-10-01T11:25:34Z Colleen: Function make-condition-variable make-condition-variable https://trac.common-lisp.net/bordeaux-threads/wiki/ApiDocumentation#make-condition-variable 2019-10-01T11:25:36Z varjag: shka__: the operation here is neither entirely synchronized nor asynchronous, so haven't found one framework that quite fits 2019-10-01T11:25:38Z Shinmera: yay, it still works 2019-10-01T11:26:21Z varjag: thanks 2019-10-01T11:26:21Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2019-10-01T11:26:53Z Lord_of_Life joined #lisp 2019-10-01T11:28:16Z emacsomancer joined #lisp 2019-10-01T11:29:07Z FreeBirdLjj joined #lisp 2019-10-01T11:30:01Z gravicappa quit (Ping timeout: 245 seconds) 2019-10-01T11:30:25Z kini quit (Quit: No Ping reply in 180 seconds.) 2019-10-01T11:32:58Z red-dot joined #lisp 2019-10-01T11:34:27Z thijso: varjag: sounds like you're building a threadpool. Have you seen https://github.com/Frechmatz/cl-threadpool ? 2019-10-01T11:36:06Z varjag: thijso: not quite that.. i have a bunch of communicator threads to remote devices 2019-10-01T11:36:16Z varjag: that are perishable, but jobs should persist 2019-10-01T11:36:43Z varjag: and when completed remotely, should complete the action on c&c host 2019-10-01T11:37:29Z kini joined #lisp 2019-10-01T11:38:01Z shka__: varjag: IIRC blackbird is rather nifty solution for that 2019-10-01T11:38:28Z varjag: i'll look into that… only seen it in context of cl-async 2019-10-01T11:38:31Z shka__: i really prefer to use lparallel when i can though 2019-10-01T11:40:11Z techquila quit (Remote host closed the connection) 2019-10-01T11:40:28Z techquila joined #lisp 2019-10-01T11:43:44Z sellout- quit (Remote host closed the connection) 2019-10-01T11:46:25Z ggole joined #lisp 2019-10-01T11:53:00Z bitmapper joined #lisp 2019-10-01T12:01:33Z papachan joined #lisp 2019-10-01T12:09:43Z EvW joined #lisp 2019-10-01T12:16:16Z jonatack joined #lisp 2019-10-01T12:17:56Z ym joined #lisp 2019-10-01T12:19:18Z cosimone joined #lisp 2019-10-01T12:22:38Z gravicappa joined #lisp 2019-10-01T12:26:57Z afidegnum quit (Ping timeout: 240 seconds) 2019-10-01T12:29:13Z afidegnum joined #lisp 2019-10-01T12:32:50Z EvW quit (Ping timeout: 240 seconds) 2019-10-01T12:37:15Z vhost- quit (Ping timeout: 240 seconds) 2019-10-01T12:42:01Z gareppa quit (Quit: Leaving) 2019-10-01T12:42:14Z gareppa joined #lisp 2019-10-01T12:44:25Z vhost- joined #lisp 2019-10-01T12:46:03Z clothespin quit (Quit: Leaving) 2019-10-01T12:48:37Z dddddd joined #lisp 2019-10-01T12:51:48Z krid joined #lisp 2019-10-01T12:52:07Z warweasle joined #lisp 2019-10-01T12:52:26Z froggey: beach: Mezzano is a reasonably complete CL implementation, but very incomplete operating system. for day to day use it needs a proper editor & development environment, a web browser (youtube support would be nice, but I'm not getting my hopes up), and various minor nice things like a music player 2019-10-01T12:52:47Z froggey: and there are long term improvements: a faster compiler that generates better code, improved source location information, more drivers, a better GC, improved conformance, endless bug fixes, etc 2019-10-01T12:53:17Z Shinmera: More Alloy progress. https://cdn.discordapp.com/attachments/297478350145060875/628574141976543243/2019-10-01_14-45-15.mkv.gif 2019-10-01T12:54:48Z beach: froggey: Got it, thanks. 2019-10-01T12:55:35Z jackdaniel: Shinmera: link gives "access denied" error (not that I know what is More Alloy) 2019-10-01T12:55:37Z beach: froggey: There is no reason we can't attempt to collaborate on some things. We are working on an IDE including an editor. 2019-10-01T12:56:03Z beach: froggey: And Cleavir with Eclector has good source location information. 2019-10-01T12:56:03Z Shinmera: jackdaniel: Oh. Sorry about that. https://filebox.tymoon.eu//file/TVRnd013PT0= 2019-10-01T12:56:52Z beach: froggey: I don't know how attached you are to your current compiler, but we definitely intend for Cleavir to become better. It has good potential for it. 2019-10-01T12:56:59Z dlowe: froggey: I would expect adding device support would be the main problem for Mezzano if you were wanting to run it on hardware 2019-10-01T12:57:18Z Bike joined #lisp 2019-10-01T12:57:36Z grewal quit (Ping timeout: 268 seconds) 2019-10-01T12:57:38Z beach: froggey: And, perhaps you want to read the chapter on garbage collection in the SICL specification to see what you think? 2019-10-01T12:58:06Z beach: froggey: On the other hand, maybe you are doing this to amuse yourself and you would rather just hack away. That's fine too. 2019-10-01T12:58:16Z ljavorsk__ joined #lisp 2019-10-01T12:58:22Z grewal joined #lisp 2019-10-01T13:00:52Z beach: froggey: If you are interested in any of those things, I'll be happy to explain some more strategies we have and/or point you to documents to read. 2019-10-01T13:01:27Z beach: froggey: You don't seem to hang out in #sicl, where we do most of our musings, so as to avoid too much noise here. 2019-10-01T13:01:48Z froggey: beach: it's entirely for my own amusement, but I'm absolutely up for collaboration. especially on higher level things like IDEs, I do low level programming, that kind of thing is a little beyond me 2019-10-01T13:02:10Z beach: Oh, that sounds like a perfect opportunity for collaboration then. 2019-10-01T13:02:18Z froggey: Cleavir was the portable/implementation independent compiler, right? 2019-10-01T13:02:24Z beach: Yes. 2019-10-01T13:03:54Z froggey: I'm not particularly attached to the current compiler, but it does have a minimum set of features that any replacement would need to meet. fast unboxed arithmetic, simd support, and following the mezzano abi of course 2019-10-01T13:04:07Z beach: Sure. 2019-10-01T13:04:26Z jonatack quit (Ping timeout: 240 seconds) 2019-10-01T13:05:12Z froggey: dlowe: drivers aren't that big a deal, a few generic drivers can cover a large number of systems. AHCI for disks, OHCI/UHCI/EHCI for USB controllers, network cards are the big issues where there's not much common ground 2019-10-01T13:05:30Z froggey: graphics cards too, but a simple framebuffer is enough for me 2019-10-01T13:05:54Z froggey: beach: what's the SICL specification? I'll have a look? 2019-10-01T13:06:04Z beach: Cleavir does not do SIMD (yet), but unboxed arithmetic is in there. The point of Cleavir is that it can adapt to the client. That way, Clasp can use it, as can CLISP (in addition to SICL), so I think I have proved that it is sufficiently customizable). 2019-10-01T13:06:13Z beach: froggey: Hold on... 2019-10-01T13:07:14Z beach: http://metamodular.com/SICL/sicl-specification.pdf 2019-10-01T13:07:51Z beach: froggey: Chapter 23 is the garbage collector. 2019-10-01T13:10:34Z beach: froggey: It's a lot to read, so don't feel you have to. 2019-10-01T13:10:54Z notzmv quit (Remote host closed the connection) 2019-10-01T13:12:22Z beach: froggey: But let's keep the dialog open, especially with respect to the IDE. 2019-10-01T13:12:43Z beach: froggey: scymtym has already done a lot of work in Clouseau, the McCLIM inspector. 2019-10-01T13:13:00Z asdf_asdf_asdf: Metamodular is standard specification? 2019-10-01T13:13:15Z beach: asdf_asdf_asdf: No. 2019-10-01T13:13:52Z beach: froggey: And I have preliminary ideas on the Second Climacs editor, as well as on the Clordane debugger (a real debugger, not a backtrace examiner). 2019-10-01T13:14:01Z asdf_asdf_asdf: This is a common article? 2019-10-01T13:14:09Z beach: No. 2019-10-01T13:14:32Z beach: asdf_asdf_asdf: You can safely ignore both Metamodular and SICL. 2019-10-01T13:16:30Z froggey: beach: I don't think it's directly applicable, our object models seem too different. though I'll keep it in mind 2019-10-01T13:16:36Z gareppa quit (Quit: Leaving) 2019-10-01T13:16:40Z froggey: just from a quick skim 2019-10-01T13:16:46Z beach: froggey: Ah, right. 2019-10-01T13:17:07Z beach: froggey: I forgot about the reliance on the SICL object model in the GC. Sorry. 2019-10-01T13:17:58Z beach: I was thinking more about the division between per-thread collectors and the global collector. 2019-10-01T13:21:00Z froggey: ok, I'll try to remember to have a closer look the next time I feel like doing GC work 2019-10-01T13:21:17Z beach: OK, again, don't feel you have to. 2019-10-01T13:21:51Z beach: I got the idea from a paper by some French colleagues. I think their paper was for CAML. 2019-10-01T13:22:16Z beach: But I simplified it by not allowing cross pointers between threads. 2019-10-01T13:22:57Z ljavorsk__ quit (Ping timeout: 240 seconds) 2019-10-01T13:25:07Z beach: froggey: Speaking of which, have you given some more thought to coming to ELS, and perhaps even to submitting a paper? 2019-10-01T13:25:29Z beach: froggey: I think your work is important, and there are a bunch of people at ELS who do not follow IRC. 2019-10-01T13:25:57Z Shinmera: Mezzano would be fantastic to have at ELS, even if it's just a demo paper. 2019-10-01T13:26:10Z beach: I totally agree. 2019-10-01T13:26:39Z gravicappa quit (Ping timeout: 265 seconds) 2019-10-01T13:28:54Z froggey: eh. it's not likely. there are some changes in my personal life that might make attending ELS possible, but don't get your hopes up 2019-10-01T13:29:22Z beach: Hmm, OK. 2019-10-01T13:29:33Z gareppa joined #lisp 2019-10-01T13:29:56Z lxbarbosa quit (Remote host closed the connection) 2019-10-01T13:30:19Z raghavgururajan joined #lisp 2019-10-01T13:30:33Z gareppa quit (Client Quit) 2019-10-01T13:32:41Z froggey: for the IDE, is there anything that is practically usable right now? even if it's incomplete 2019-10-01T13:33:15Z beach: No, not as such. But the Clouseau inspector is quite usable. 2019-10-01T13:33:38Z froggey: my current focus is on running on real hardware as an independent system, so that does requires an editor and something at least a bit slime-like 2019-10-01T13:33:41Z froggey: oh well 2019-10-01T13:34:27Z beach: The McCLIM listener and the backtrace inspector (called the "debugger" but isn't one) are also usable. 2019-10-01T13:34:48Z beach: So you basically have SLIME minus Emacs in those. 2019-10-01T13:35:01Z beach: And I believe (first) Climacs is still usable with McCLIM. 2019-10-01T13:35:18Z EvW joined #lisp 2019-10-01T13:35:19Z beach: But these components have not been turned into an IDE. 2019-10-01T13:35:23Z JohnMS_WORK quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2019-10-01T13:35:28Z froggey: I can work on backend things in the meantime, McCLIM's Mezzano port hits some very slow paths that I need to improve 2019-10-01T13:35:42Z beach: Sounds great! 2019-10-01T13:36:04Z froggey: Mezzano's native editor works, but I don't really want to use it... 2019-10-01T13:36:17Z beach: Heh! 2019-10-01T13:36:54Z beach: I don't know the state of the frame-buffer backend for McCLIM, but that is something I would like to see working some day. 2019-10-01T13:37:01Z jackdaniel: it works 2019-10-01T13:37:07Z beach: Great! 2019-10-01T13:37:09Z jackdaniel: painfully slow, but still 2019-10-01T13:37:27Z jackdaniel: it is based on cl-vectors, but I have something better integrated with McCLIM on mind 2019-10-01T13:37:31Z beach: So there would be an opportunity for froggey to do work that would benefit both Mezzano and McCLIM. 2019-10-01T13:38:00Z beach: I mean, I assume Mezzano has nothing but a frame buffer at the bottom of the rendering stack. 2019-10-01T13:38:00Z jackdaniel: McCLIM works (or worked) on Mezzano 2019-10-01T13:38:08Z froggey: it works and shipped with the last mezzano demo release 2019-10-01T13:38:12Z beach: Sure. 2019-10-01T13:38:27Z beach: But I was thinking of the performance of the frame-buffer backend. 2019-10-01T13:39:04Z jackdaniel: we can speed it up a lot, that's for sure, but there is a limit of what you can do on a single processor 2019-10-01T13:39:39Z beach: I see yes. But we typically have more than one. :) 2019-10-01T13:40:40Z shrdlu68 quit (Ping timeout: 265 seconds) 2019-10-01T13:42:00Z scymtym: i have local changes that make the framebuffer backend quite usable (when compiled with SBCL) 2019-10-01T13:42:04Z jackdaniel: I would rather keep McCLIM in a single process, there already are plenty of gotchas; 2019-10-01T13:42:51Z jackdaniel: (thread-safe, but doing its work in a single thread, at least per-frame) 2019-10-01T13:46:07Z count3rmeasure joined #lisp 2019-10-01T13:49:43Z vydd joined #lisp 2019-10-01T13:49:43Z vydd quit (Changing host) 2019-10-01T13:49:43Z vydd joined #lisp 2019-10-01T13:49:51Z gareppa joined #lisp 2019-10-01T13:52:29Z gareppa quit (Remote host closed the connection) 2019-10-01T13:55:01Z papachan quit (Ping timeout: 245 seconds) 2019-10-01T13:57:03Z lucasb joined #lisp 2019-10-01T13:59:59Z gravicappa joined #lisp 2019-10-01T14:01:08Z vydd quit (Remote host closed the connection) 2019-10-01T14:01:34Z vydd joined #lisp 2019-10-01T14:03:11Z EvW quit (Ping timeout: 250 seconds) 2019-10-01T14:10:05Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-01T14:10:40Z FreeBirdLjj joined #lisp 2019-10-01T14:16:32Z froggey: beach: btw, if you want to chat more I'm around fairly often. weekday evenings (after 5pm uk time) or weekends are usually the best times to get a hold of me 2019-10-01T14:20:04Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-01T14:20:41Z jonatack joined #lisp 2019-10-01T14:21:29Z FreeBirdLjj joined #lisp 2019-10-01T14:25:32Z mindCrime joined #lisp 2019-10-01T14:26:17Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-01T14:26:58Z beach: froggey: That means weekends for me then. I usually go spend time with my (admittedly small) family when you are free during weekdays. 2019-10-01T14:28:17Z bitmapper quit (Ping timeout: 240 seconds) 2019-10-01T14:34:11Z eSVGDelux joined #lisp 2019-10-01T14:35:18Z doublex quit (Ping timeout: 245 seconds) 2019-10-01T14:41:28Z doublex joined #lisp 2019-10-01T14:41:50Z Oladon_wfh joined #lisp 2019-10-01T14:41:52Z Oladon_wfh: #/join #lispweb 2019-10-01T14:43:17Z gareppa joined #lisp 2019-10-01T14:45:24Z nika_ joined #lisp 2019-10-01T14:47:22Z vydd quit (Ping timeout: 265 seconds) 2019-10-01T14:49:18Z cosimone quit (Quit: Terminated!) 2019-10-01T15:05:11Z frgo__ quit (Remote host closed the connection) 2019-10-01T15:07:11Z flamebeard quit 2019-10-01T15:12:41Z jprajzne quit (Quit: Leaving.) 2019-10-01T15:17:03Z nanoz joined #lisp 2019-10-01T15:19:01Z edgar-rft quit (Quit: Leaving) 2019-10-01T15:27:08Z zaquest quit (Remote host closed the connection) 2019-10-01T15:29:00Z FreeBirdLjj joined #lisp 2019-10-01T15:29:07Z zaquest joined #lisp 2019-10-01T15:34:06Z manualcrank joined #lisp 2019-10-01T15:34:52Z bitmapper joined #lisp 2019-10-01T15:35:15Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-01T15:38:10Z gareppa quit (Quit: Leaving) 2019-10-01T15:39:27Z gareppa joined #lisp 2019-10-01T15:39:59Z Josh_2 joined #lisp 2019-10-01T15:43:53Z varjag quit (Quit: ERC (IRC client for Emacs 25.2.2)) 2019-10-01T15:44:42Z dale_ joined #lisp 2019-10-01T15:44:52Z dale_ is now known as dale 2019-10-01T15:45:43Z pkkm joined #lisp 2019-10-01T15:49:13Z shka_ joined #lisp 2019-10-01T15:53:30Z Inline joined #lisp 2019-10-01T15:54:58Z vlatkoB quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2019-10-01T15:57:30Z frgo joined #lisp 2019-10-01T15:59:54Z smazga joined #lisp 2019-10-01T16:10:29Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-01T16:11:28Z ski quit (Ping timeout: 264 seconds) 2019-10-01T16:12:27Z varjag joined #lisp 2019-10-01T16:17:19Z shangul joined #lisp 2019-10-01T16:18:19Z cosimone joined #lisp 2019-10-01T16:18:39Z ski joined #lisp 2019-10-01T16:21:53Z notzmv joined #lisp 2019-10-01T16:22:03Z nanoz quit (Ping timeout: 240 seconds) 2019-10-01T16:25:26Z invergo quit (Ping timeout: 245 seconds) 2019-10-01T16:27:23Z LiamH joined #lisp 2019-10-01T16:28:04Z red-dot joined #lisp 2019-10-01T16:30:42Z nanoz joined #lisp 2019-10-01T16:35:38Z hhdave quit (Quit: hhdave) 2019-10-01T16:41:13Z vydd joined #lisp 2019-10-01T16:41:14Z vydd quit (Changing host) 2019-10-01T16:41:14Z vydd joined #lisp 2019-10-01T16:41:21Z scymtym quit (Ping timeout: 250 seconds) 2019-10-01T16:42:24Z gareppa quit (Quit: Leaving) 2019-10-01T16:45:11Z dale_ joined #lisp 2019-10-01T16:45:17Z dale quit (Disconnected by services) 2019-10-01T16:45:21Z dale_ is now known as dale 2019-10-01T16:51:57Z Lord_of_Life_ joined #lisp 2019-10-01T16:53:57Z Lord_of_Life quit (Ping timeout: 240 seconds) 2019-10-01T16:54:53Z Lord_of_Life_ is now known as Lord_of_Life 2019-10-01T16:57:12Z alandipert quit (Quit: The Lounge - https://thelounge.github.io) 2019-10-01T16:58:39Z ntqz quit 2019-10-01T16:58:40Z alandipert joined #lisp 2019-10-01T17:06:38Z vms14 joined #lisp 2019-10-01T17:06:43Z zdm joined #lisp 2019-10-01T17:09:38Z prite quit (Quit: Konversation terminated.) 2019-10-01T17:09:48Z prite joined #lisp 2019-10-01T17:21:16Z vydd quit (Ping timeout: 245 seconds) 2019-10-01T17:23:01Z bitmapper quit (Read error: Connection reset by peer) 2019-10-01T17:23:31Z bitmapper joined #lisp 2019-10-01T17:27:47Z rumpelszn quit (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in) 2019-10-01T17:28:26Z Ven`` joined #lisp 2019-10-01T17:29:18Z retropikzel joined #lisp 2019-10-01T17:30:01Z rumpelszn joined #lisp 2019-10-01T17:31:05Z shangul quit (Quit: Going to sleep ZZzzz...) 2019-10-01T17:32:26Z spowell quit (Ping timeout: 252 seconds) 2019-10-01T17:35:13Z nika_ quit 2019-10-01T17:39:11Z spowell joined #lisp 2019-10-01T17:41:53Z skidd0 joined #lisp 2019-10-01T17:42:41Z skidd0: system npg is listed on quicklisp's unofficial docs, but when i attempt to load it in my image it cannot be found 2019-10-01T17:42:57Z skidd0: am i doing something wrong or is this an issue i should report to QL? 2019-10-01T17:44:33Z Xach: skidd0: the unofficial docs have little to do with current quicklisp-provided software 2019-10-01T17:45:13Z warweasle quit (Quit: rcirc on GNU Emacs 24.4.1) 2019-10-01T17:45:13Z Xach: skidd0: npg does not build any more and is not part of quicklisp 2019-10-01T17:47:38Z afidegnum quit (Ping timeout: 240 seconds) 2019-10-01T17:50:03Z retropikzel quit (Remote host closed the connection) 2019-10-01T17:51:05Z Xach: It used to build but broke and the maintainer did not update things. 2019-10-01T17:51:39Z makomo joined #lisp 2019-10-01T17:54:40Z skidd0: i see 2019-10-01T17:54:42Z skidd0: thank you 2019-10-01T17:55:31Z lxbarbosa joined #lisp 2019-10-01T17:55:32Z gxt quit (Ping timeout: 260 seconds) 2019-10-01T18:00:03Z edgar-rft joined #lisp 2019-10-01T18:18:24Z ggole quit (Quit: Leaving) 2019-10-01T18:18:31Z gareppa joined #lisp 2019-10-01T18:24:06Z jfe quit (Quit: ERC (IRC client for Emacs 26.2)) 2019-10-01T18:32:09Z EvW joined #lisp 2019-10-01T18:38:07Z shrdlu68 joined #lisp 2019-10-01T18:38:38Z scymtym joined #lisp 2019-10-01T18:40:35Z smazga quit (Quit: leaving) 2019-10-01T18:41:39Z gxt joined #lisp 2019-10-01T18:42:02Z mulk quit (Ping timeout: 240 seconds) 2019-10-01T18:44:54Z mulk joined #lisp 2019-10-01T18:45:41Z raghavgururajan quit (Remote host closed the connection) 2019-10-01T18:47:30Z skidd0 quit (Quit: WeeChat 2.6) 2019-10-01T18:49:00Z cosimone quit (Quit: Terminated!) 2019-10-01T18:57:07Z bitmapper quit (Ping timeout: 268 seconds) 2019-10-01T19:04:26Z yoeljacobsen joined #lisp 2019-10-01T19:08:31Z raghavgururajan joined #lisp 2019-10-01T19:21:49Z vms14 quit (Remote host closed the connection) 2019-10-01T19:24:17Z notzmv quit (Ping timeout: 240 seconds) 2019-10-01T19:24:35Z gxt quit (Quit: WeeChat 2.6) 2019-10-01T19:32:26Z asdf_asdf_asdf quit (Remote host closed the connection) 2019-10-01T19:33:33Z bjorkintosh joined #lisp 2019-10-01T19:38:20Z Duuqnd quit (Ping timeout: 265 seconds) 2019-10-01T19:39:27Z count3rmeasure quit (Quit: Leaving) 2019-10-01T19:42:29Z asdf_asdf_asdf joined #lisp 2019-10-01T19:45:14Z gravicappa quit (Ping timeout: 240 seconds) 2019-10-01T19:45:56Z bitmapper joined #lisp 2019-10-01T19:52:21Z krid quit (Ping timeout: 265 seconds) 2019-10-01T19:55:14Z dale quit (Read error: Connection reset by peer) 2019-10-01T19:55:26Z makomo quit (Ping timeout: 245 seconds) 2019-10-01T19:55:47Z dale joined #lisp 2019-10-01T19:56:39Z vms14 joined #lisp 2019-10-01T19:59:49Z EvW quit (Ping timeout: 250 seconds) 2019-10-01T20:01:57Z yoeljacobsen quit (Ping timeout: 240 seconds) 2019-10-01T20:02:14Z Lycurgus joined #lisp 2019-10-01T20:02:53Z Lycurgus: drmeister, had/did it occur to you to have clasp not be an implementation and be implementation agnostic? 2019-10-01T20:03:30Z Lycurgus: s/had/has/ 2019-10-01T20:03:38Z superkumasan joined #lisp 2019-10-01T20:03:45Z Shinmera: what 2019-10-01T20:04:04Z drmeister: Can you elaborate. 2019-10-01T20:04:36Z Lycurgus: i mean it could be a pkg that gets adapted for different or a basket of implementations to produce binaries 2019-10-01T20:04:51Z Shinmera: what? 2019-10-01T20:04:53Z krid joined #lisp 2019-10-01T20:05:14Z drmeister: No one has successfully created a Common Lisp system that can interoperate with C++. 2019-10-01T20:05:22Z drmeister: Other than Clasp. 2019-10-01T20:06:04Z Lycurgus: i c, ty 2019-10-01T20:07:16Z drmeister: If you are asking - "why go to the trouble of developing a completely new implementation of Common Lisp". Answer: (1) I wanted interoperation with C++ (2) I didn't know how much work would be involved (3) It's been extremely enlightening. 2019-10-01T20:07:51Z Lycurgus: no I asked the question I wanted to know about, and you answered, ty again 2019-10-01T20:08:00Z dlowe: The only other option would have been to write a complete C++ compiler in CL, which is even scarier. 2019-10-01T20:08:10Z cosimone joined #lisp 2019-10-01T20:08:39Z drmeister: Lycurgus: No worries. 2019-10-01T20:09:33Z drmeister: dlowe: Now that ... would be crazy. :-) 2019-10-01T20:11:57Z edgar-rft: one cannot write a complete C++ compiler because C++ is still imcomplete, they're working on C++20 2019-10-01T20:13:51Z Lycurgus: the sort of thing I meant would have been close to FFI and SWIG like, but nevermind 2019-10-01T20:14:04Z Lycurgus left #lisp 2019-10-01T20:16:01Z EvW1 joined #lisp 2019-10-01T20:18:12Z vms14 quit (Remote host closed the connection) 2019-10-01T20:21:41Z cosimone quit (Read error: Connection reset by peer) 2019-10-01T20:26:28Z motte joined #lisp 2019-10-01T20:29:03Z moldybits joined #lisp 2019-10-01T20:29:21Z selwyn: it is not possible to interoperate satisfactorily with c++ in that way for various non-trivial reasons not all of which i understand 2019-10-01T20:31:45Z asdf_asdf_asdf: selwyn. You can use SBCL instructions. 2019-10-01T20:31:47Z drmeister: Exception handling is a big one. 2019-10-01T20:32:42Z drmeister: It's relatively easy to call C++ code via C wrappers. But soon you want to be calling C++ code and passing Common Lisp callbacks and vice-versa. Modern C++ libraries do all kinds of stuff. 2019-10-01T20:34:33Z drmeister: Someone who says - isn't it just SWIG and FFI? Nope - it's not - it turns out to be way more difficult than that. If it was that easy - someone would have done it. 2019-10-01T20:34:57Z orivej quit (Ping timeout: 240 seconds) 2019-10-01T20:35:19Z asdf_asdf_asdf: drmeister. What You not works? Show the code. 2019-10-01T20:35:53Z asdf_asdf_asdf: drmeister. You can use SBCL instructions instead other packages. 2019-10-01T20:36:04Z Shinmera: asdf_asdf_asdf: please stop. 2019-10-01T20:38:36Z asdf_asdf_asdf: Shinmera. You should quit from the chat. 2019-10-01T20:38:46Z Bike: why have we not banned this person yet 2019-10-01T20:38:55Z Shinmera: I don't know. Who has mod rights? 2019-10-01T20:39:24Z Bike: fe[nl]ix, i guess? and a bunch of people i don't remember 2019-10-01T20:39:27Z asdf_asdf_asdf: Why? I nothing do. 2019-10-01T20:39:31Z Shinmera: I think Xach does. 2019-10-01T20:39:41Z nydel quit (Ping timeout: 276 seconds) 2019-10-01T20:40:09Z Bike: you're unwilling to listen to anyone's advice, combative when you don't agree with it, and you know nothing about the subject of the channel but try to tell everyone they're wrong all the time. 2019-10-01T20:40:10Z Shinmera: asdf_asdf_asdf: You have been told numerous times by numerous people that your messages are distracting, misleading, and not constructive as you lack the proper insight and knowledge to provide useful advice. 2019-10-01T20:41:17Z shka_ quit (Ping timeout: 240 seconds) 2019-10-01T20:42:47Z asdf_asdf_asdf: I do not mislead others. You mislead others in mistakes. I try a constructive advice. Not Like You. 2019-10-01T20:43:09Z asdf_asdf_asdf: Not as You* 2019-10-01T20:43:54Z ChanServ has set mode +o jackdaniel 2019-10-01T20:44:10Z asdf_asdf_asdf [~jackdanie@hellsgate.pl] has been kicked from #lisp by jackdaniel (asdf_asdf_asdf) 2019-10-01T20:44:17Z Bike: thanks, mon. 2019-10-01T20:44:21Z jackdaniel: hm, "channel ban list is full" 2019-10-01T20:44:28Z jackdaniel: this is beyond my scope of irc expertise 2019-10-01T20:44:29Z Bike: so controversial 2019-10-01T20:44:33Z jackdaniel has set mode -o jackdaniel 2019-10-01T20:44:41Z asdf_asdf_asdf joined #lisp 2019-10-01T20:44:43Z Shinmera: jackdaniel: got to remove a couple from the ban list then, I suppose. 2019-10-01T20:44:47Z asdf_asdf_asdf left #lisp 2019-10-01T20:45:17Z jackdaniel: I gather so much, but manipulating this list is beyond my scope of expertise (and interest ;) 2019-10-01T20:45:22Z jackdaniel: good night \o 2019-10-01T20:45:28Z Shinmera: Fair enough. Good night! 2019-10-01T20:45:29Z selwyn: goodnight 2019-10-01T20:45:30Z Bike: good night. 2019-10-01T20:46:01Z ym quit (Read error: Connection reset by peer) 2019-10-01T20:56:17Z gareppa quit (Quit: Leaving) 2019-10-01T21:00:29Z nanoz quit (Ping timeout: 276 seconds) 2019-10-01T21:00:58Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2019-10-01T21:01:35Z vydd joined #lisp 2019-10-01T21:01:35Z vydd quit (Changing host) 2019-10-01T21:01:35Z vydd joined #lisp 2019-10-01T21:03:42Z ym joined #lisp 2019-10-01T21:05:35Z Frobozz joined #lisp 2019-10-01T21:06:14Z nydel joined #lisp 2019-10-01T21:06:37Z hiroaki quit (Ping timeout: 240 seconds) 2019-10-01T21:16:27Z shrdlu68 quit (Ping timeout: 240 seconds) 2019-10-01T21:16:52Z shrdlu68 joined #lisp 2019-10-01T21:17:55Z ralt quit (Quit: Connection closed for inactivity) 2019-10-01T21:21:59Z ChanServ has set mode +o p_l 2019-10-01T21:22:28Z p_l has set mode -b *!*ogryof@197.194.141.* 2019-10-01T21:22:37Z p_l has set mode -b $r:cpe-108-184-175-72.socal.res.rr.com/108.184.175.72 2019-10-01T21:22:55Z p_l has set mode -b *!~kobian@unaffiliated/kobain$##stop_join_flood 2019-10-01T21:23:05Z p_l has set mode -b *!*n1gg3rs@*.171.0.192.dsl.dyn.telnor.net 2019-10-01T21:23:31Z p_l has set mode -b *!*g@*.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com 2019-10-01T21:23:39Z p_l has set mode -b *!*@c-71-200-150-186.hsd1.de.comcast.net 2019-10-01T21:23:48Z p_l has set mode -b *!*@223.207.190.54 2019-10-01T21:23:52Z p_l has set mode -b *!*g@209.6.150.53 2019-10-01T21:24:52Z p_l: cleaned up the banlist a bit 2019-10-01T21:24:57Z Shinmera: Thanks! 2019-10-01T21:25:04Z p_l: took mostly the too-specific bans down 2019-10-01T21:25:22Z p_l: also holy shit, that's a lot of my bans there 2019-10-01T21:25:55Z p_l: I think we might be able to drop pretty much all of them, I think after few years the perps moved on 2019-10-01T21:25:59Z cosimone joined #lisp 2019-10-01T21:26:09Z Shinmera: Can always ban again, yeah. 2019-10-01T21:26:26Z bjorkintosh quit (Quit: Leaving) 2019-10-01T21:26:52Z p_l: ok, going to unban... maybe not all, but close? 2019-10-01T21:26:56Z p_l: or maybe all would be better 2019-10-01T21:27:01Z p_l: it's really been years for some 2019-10-01T21:27:18Z p_l has set mode -b *!~magistr@* 2019-10-01T21:27:19Z p_l has set mode -b *!~cxmu@*.rcn.com 2019-10-01T21:27:20Z p_l has set mode -b *!~admin@*.telefonica.net 2019-10-01T21:27:21Z p_l has set mode -b *!*@www.nisys.be 2019-10-01T21:27:22Z p_l has set mode -b $a:alimiracle 2019-10-01T21:27:23Z p_l has set mode -b $a:alimiracle 2019-10-01T21:27:24Z p_l has set mode -b *!~user@*.netbynet.ru 2019-10-01T21:27:24Z p_l has set mode -b *!~user@*.netbynet.ru 2019-10-01T21:27:25Z p_l has set mode -b *!*@unaffiliated/ethicalhacker 2019-10-01T21:27:25Z p_l has set mode -b *!*@unaffiliated/ethicalhacker 2019-10-01T21:27:26Z p_l has set mode -b *!*@unaffiliated/ethicalhacker 2019-10-01T21:27:27Z p_l has set mode -b *!*@unaffiliated/work-op/x-9031893 2019-10-01T21:27:28Z p_l has set mode -b *!*@unaffiliated/work-op/x-9031893 2019-10-01T21:27:29Z p_l has set mode -b *!*@unaffiliated/work-op/x-9031893 2019-10-01T21:27:30Z p_l has set mode -b *!*@unaffiliated/work-op/x-9031893 2019-10-01T21:27:31Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:32Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:33Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:34Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:35Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:36Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:37Z p_l has set mode -b mj-0_!*@* 2019-10-01T21:27:38Z p_l has set mode -b *!*cosita@213.143.50.* 2019-10-01T21:27:42Z p_l has set mode -b HACKING-FACEBOOK!*@* 2019-10-01T21:27:44Z p_l has set mode -b $r:tristras 2019-10-01T21:27:45Z p_l has set mode -b $r:tusis 2019-10-01T21:27:47Z p_l has set mode -b *!~zwer@gateway/tor-sasl/zwer 2019-10-01T21:27:49Z p_l has set mode -b $r:www 2019-10-01T21:27:50Z p_l has set mode -b $r:rr 2019-10-01T21:27:52Z p_l has set mode -b $r:freechat 2019-10-01T21:27:54Z p_l has set mode -b *!*Arlington@75.39.140.* 2019-10-01T21:27:56Z p_l has set mode -b *!*Inc0gnito@*.sd.sd.cox.net 2019-10-01T21:27:58Z p_l has set mode -b *!*g@*.lsanca.fios.verizon.net 2019-10-01T21:27:59Z p_l has set mode -b *!1334259@xs8.xs4all.nl 2019-10-01T21:28:01Z p_l has set mode -b *!*user@*.static.t-2.net 2019-10-01T21:28:02Z p_l has set mode -b *!*chilubrin@*.50.5646.static.theplanet.com 2019-10-01T21:28:04Z p_l has set mode -b *!*@burnje.ws 2019-10-01T21:28:05Z p_l has set mode -b Joreji*!~thomas@u-0-015.vpn.RWTH-Aachen.DE 2019-10-01T21:28:07Z p_l has set mode -b *!~cryptopsy@unaffiliated/aborticide 2019-10-01T21:28:08Z p_l has set mode -b *!~astePC@unaffiliated/aste 2019-10-01T21:28:10Z p_l has set mode -b *!~RawdealHu@oldwww4.internection.com 2019-10-01T21:28:11Z p_l has set mode -b *!*Rapeseed@201.160.243.* 2019-10-01T21:28:13Z p_l has set mode -b *!*ddcgavins@*.static-ip.telepacific.net 2019-10-01T21:28:17Z p_l has set mode -b *!*PooBuck@burnje.ws 2019-10-01T21:28:19Z p_l has set mode -b *!*ytjyjjgh@*.cust.sloane.cz 2019-10-01T21:28:21Z p_l has set mode -b *!~jaaso@effic.me 2019-10-01T21:28:22Z p_l has set mode -b *!~Freeway@*.ziggo.nl 2019-10-01T21:28:23Z p_l has set mode -b *!*rob@unaffiliated/robiv 2019-10-01T21:28:25Z p_l has set mode -b *!*Mahmoud@unaffiliated/mahmoud 2019-10-01T21:28:26Z p_l has set mode -b *!*Dilberto@*.sd.sd.cox.net 2019-10-01T21:28:27Z p_l has set mode -b *!~denevie@unaffiliated/moriarty 2019-10-01T21:28:31Z p_l has set mode -b $r:ircap 2019-10-01T21:28:33Z Shinmera: Some of these domain and user names are quite something. 2019-10-01T21:28:33Z p_l has set mode -b *!shikhin@unaffiliated/shikhin 2019-10-01T21:28:36Z p_l has set mode -b *!*@unaffiliated/lisper 2019-10-01T21:28:38Z p_l has set mode -b *!*lex888888@93.125.104.* 2019-10-01T21:28:40Z p_l has set mode -b *!*Krisostoo@*.dyn.estpak.ee 2019-10-01T21:28:41Z p_l has set mode -b epony!*@* 2019-10-01T21:28:43Z p_l has set mode -b *!*matze@123.21.28.* 2019-10-01T21:28:44Z p_l has set mode -b *!*tuttles@*.totalplay.net 2019-10-01T21:29:21Z p_l: sorry for the spam, I'd say it's an example of why UX design in terms of input stability *matters* 2019-10-01T21:31:03Z p_l: our banlist is empty 2019-10-01T21:31:28Z Shinmera: Hopefully it won't have to fill up again too quickly. 2019-10-01T21:34:37Z p_l: we have been dealing with full banlist for the last 5 years 2019-10-01T21:35:05Z p_l: I need to check +q list 2019-10-01T21:35:13Z p_l: but since I started using irccloud that became a bit harder 2019-10-01T21:37:23Z v0|d joined #lisp 2019-10-01T21:44:59Z zdm quit (Remote host closed the connection) 2019-10-01T21:45:10Z lxbarbosa quit (Read error: Connection reset by peer) 2019-10-01T21:45:12Z p_l: Ok, I think I've got some idea how to clean remaining issues 2019-10-01T21:46:19Z Bike: thanks for all that 2019-10-01T21:46:20Z Bike quit (Quit: Bike) 2019-10-01T21:51:17Z shrdlu68 quit (Ping timeout: 240 seconds) 2019-10-01T21:52:35Z p_l: heh, my flags don't go high enough to use the CLEAR command 2019-10-01T21:52:46Z p_l: but we should have a bit more breathing space there 2019-10-01T21:57:02Z mindCrime quit (Ping timeout: 276 seconds) 2019-10-01T21:57:40Z p_l: might need to actually invest in a channel bot more advanced than minion 2019-10-01T21:57:43Z p_l: minion: sorry 2019-10-01T21:57:43Z minion: Sorry, I couldn't find anything in the database for ``sorry''. 2019-10-01T21:59:09Z karlosz joined #lisp 2019-10-01T22:00:43Z astronavt quit (Remote host closed the connection) 2019-10-01T22:01:12Z astronavt joined #lisp 2019-10-01T22:02:30Z v0|d` joined #lisp 2019-10-01T22:03:15Z v0|d quit (Ping timeout: 240 seconds) 2019-10-01T22:04:37Z zdm joined #lisp 2019-10-01T22:14:57Z prite quit (Ping timeout: 240 seconds) 2019-10-01T22:17:02Z Shinmera: p_l: If you could write up what you'd need I could see about it, maybe. 2019-10-01T22:17:18Z p_l: Shinmera: for the bot? 2019-10-01T22:17:22Z Shinmera: Yes. 2019-10-01T22:18:25Z p_l: ok 2019-10-01T22:18:56Z p_l: I was thinking mostly of having something to track and "age" bans 2019-10-01T22:19:24Z Shinmera: That's easy enough, sure. 2019-10-01T22:21:07Z Shinmera: p_l: https://github.com/Shirakumo/maiden/issues/6 2019-10-01T22:21:14Z Shinmera: Not sure when I'll get to it, but I'll keep it in mind. 2019-10-01T22:22:27Z Shinmera: For now, off to sleep. 2019-10-01T22:23:43Z p_l: 'night 2019-10-01T22:25:01Z vydd quit (Ping timeout: 245 seconds) 2019-10-01T22:26:19Z prite joined #lisp 2019-10-01T22:27:57Z superkumasan quit (Ping timeout: 240 seconds) 2019-10-01T22:28:34Z LiamH quit (Quit: Leaving.) 2019-10-01T22:30:29Z varjag quit (Ping timeout: 268 seconds) 2019-10-01T22:30:39Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-01T22:31:48Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-01T22:32:19Z Ven`` joined #lisp 2019-10-01T22:32:36Z Ven`` quit (Client Quit) 2019-10-01T22:34:37Z charh joined #lisp 2019-10-01T22:36:45Z lucasb quit (Quit: Connection closed for inactivity) 2019-10-01T22:49:13Z Ober: failed AVER: (= (HASH-TABLE-COUNT SB-IMPL::TABLE) SB-IMPL::HWM); 2019-10-01T22:49:55Z Ober: This is probably a bug in SBCL itself. 2019-10-01T23:02:24Z karlosz quit (Quit: karlosz) 2019-10-01T23:04:28Z cosimone quit (Ping timeout: 245 seconds) 2019-10-01T23:11:45Z akoana joined #lisp 2019-10-01T23:15:43Z EvW1 quit (Ping timeout: 245 seconds) 2019-10-01T23:20:15Z Bike joined #lisp 2019-10-01T23:20:51Z ltriant joined #lisp 2019-10-01T23:23:44Z jasom: proper way for having a lookup table? I found that (define-symbol-macro +foo+ (load-time-value (make-array ...) t)) generates tighter code on SBCL compared to just a defparameter. Thoughts? 2019-10-01T23:25:29Z seok quit (Remote host closed the connection) 2019-10-01T23:25:48Z hh47 joined #lisp 2019-10-01T23:28:18Z Bike: defparameter means it has to check the dynamic binding stack, so yeah a constant or load time value ought ot be faster 2019-10-01T23:28:29Z Bike: but if you use that in multiple places you might have multiple lookup tables 2019-10-01T23:28:33Z Bike: (which you may or may not care about) 2019-10-01T23:29:46Z jasom: I'd rather not have multiple lookup tables, but I can't figure out a way to do so without hitting the binding stack. 2019-10-01T23:30:33Z Bike: if you use an actual constant it might be coalesced 2019-10-01T23:32:26Z jasom: can I use a constant? How do I ensure it's identical between compile and run time? 2019-10-01T23:33:30Z Bike: it's an array, right? what's in it? 2019-10-01T23:34:02Z jasom: unsigned-byte 8 2019-10-01T23:34:13Z jasom: s/8/16 2019-10-01T23:34:17Z Bike: oh well that's fine then 2019-10-01T23:34:37Z Bike: you can't ensure it's "identical" because the compiler and the running image might be different, but they'll be basically the same array 2019-10-01T23:35:20Z red-dot joined #lisp 2019-10-01T23:36:34Z jasom: Are you talking about with define-constant? because that signals an error when I try it 2019-10-01T23:36:45Z quazimodo joined #lisp 2019-10-01T23:36:54Z Bike: or just a literal, yeah 2019-10-01T23:37:01Z Bike: defconstant won't work because the arrays won't be eql 2019-10-01T23:37:16Z Bike: but you can just put in something so it won't try to change the constant if it's already set. think that's what the alexandria define-constant does 2019-10-01T23:39:17Z Bike: with test equalp 2019-10-01T23:39:34Z jasom: ah 2019-10-01T23:39:41Z jasom: I think I understand now 2019-10-01T23:40:02Z Bike: defconstant is kind of hard to use, unfortunately 2019-10-01T23:40:41Z jasom: yup 2019-10-01T23:41:08Z jasom: well it's easy to use for simple things like keywords and fixnums 2019-10-01T23:43:57Z jasom: alexandria:define-constant works and it's about 8% higher throughput compared to the defparameter version. 2019-10-01T23:44:06Z Bike: really! very nice. 2019-10-01T23:45:04Z doublex quit (Ping timeout: 264 seconds) 2019-10-01T23:45:37Z Bike: sbcl also has a "defglobal" mechanism, that's kind of like a special that can't be bound as i understand 2019-10-01T23:45:45Z Bike: but if you actually have a constant using a constant is probably best 2019-10-01T23:46:10Z doublex joined #lisp 2019-10-01T23:48:18Z rumbler31 joined #lisp 2019-10-01T23:49:55Z orivej joined #lisp 2019-10-01T23:53:35Z jasom: The inner loop is very tight so it's not surprising I get a speedup. Only strange thing is that it does load the constant into RAX twice in about 4 instructions despite there not being register pressure. 2019-10-01T23:55:00Z jasom: I'm guessing it generates a new cosntant for each function too because it uses a pc-relative addressing for it. 2019-10-01T23:56:18Z Bike: yeah, maybe. 2019-10-02T00:00:22Z rumbler3_ joined #lisp 2019-10-02T00:03:38Z rumbler31 quit (Ping timeout: 245 seconds) 2019-10-02T00:07:31Z doublex quit (Ping timeout: 245 seconds) 2019-10-02T00:09:39Z akoana quit (Quit: Reconnecting) 2019-10-02T00:09:47Z akoana joined #lisp 2019-10-02T00:12:44Z paul0 joined #lisp 2019-10-02T00:12:55Z rumbler3_ quit (Read error: Connection reset by peer) 2019-10-02T00:15:42Z lxbarbosa joined #lisp 2019-10-02T00:16:02Z rumbler31 joined #lisp 2019-10-02T00:19:55Z doublex joined #lisp 2019-10-02T00:42:32Z rumbler31 quit (Read error: Connection reset by peer) 2019-10-02T00:42:47Z rumbler31 joined #lisp 2019-10-02T00:44:02Z seok joined #lisp 2019-10-02T00:49:10Z zdm quit (Remote host closed the connection) 2019-10-02T00:50:21Z mindthelion joined #lisp 2019-10-02T00:52:48Z techquila quit (Ping timeout: 245 seconds) 2019-10-02T00:59:27Z rumbler3_ joined #lisp 2019-10-02T01:01:21Z jeosol joined #lisp 2019-10-02T01:02:43Z karlosz joined #lisp 2019-10-02T01:02:56Z rumbler31 quit (Ping timeout: 245 seconds) 2019-10-02T01:03:59Z EvW joined #lisp 2019-10-02T01:04:35Z bitmapper quit (Ping timeout: 265 seconds) 2019-10-02T01:09:56Z nightfly joined #lisp 2019-10-02T01:12:36Z rumbler31 joined #lisp 2019-10-02T01:15:43Z rumbler3_ quit (Ping timeout: 245 seconds) 2019-10-02T01:22:56Z doublex quit (Quit: Quit) 2019-10-02T01:27:00Z stzsch joined #lisp 2019-10-02T01:27:35Z rumbler31 quit (Read error: Connection reset by peer) 2019-10-02T01:28:11Z rumbler31 joined #lisp 2019-10-02T01:32:37Z prite quit (Ping timeout: 240 seconds) 2019-10-02T01:36:33Z semz quit (Ping timeout: 245 seconds) 2019-10-02T01:40:23Z paul0 quit (Read error: Connection reset by peer) 2019-10-02T01:41:24Z paul0 joined #lisp 2019-10-02T01:43:55Z doublex joined #lisp 2019-10-02T01:44:12Z rumbler3_ joined #lisp 2019-10-02T01:45:27Z paul0 quit (Read error: Connection reset by peer) 2019-10-02T01:46:26Z paul0 joined #lisp 2019-10-02T01:47:23Z rumbler31 quit (Ping timeout: 245 seconds) 2019-10-02T01:49:05Z EvW quit (Ping timeout: 276 seconds) 2019-10-02T01:50:12Z semz joined #lisp 2019-10-02T01:54:03Z benkard joined #lisp 2019-10-02T01:54:17Z mulk quit (Ping timeout: 276 seconds) 2019-10-02T01:54:17Z benkard is now known as mulk 2019-10-02T01:55:50Z paul0 quit (Remote host closed the connection) 2019-10-02T01:58:00Z mindCrime joined #lisp 2019-10-02T01:58:37Z rumbler31 joined #lisp 2019-10-02T02:01:33Z rumbler3_ quit (Ping timeout: 245 seconds) 2019-10-02T02:01:33Z libertyprime joined #lisp 2019-10-02T02:06:49Z seok quit (Remote host closed the connection) 2019-10-02T02:07:17Z ebzzry quit (Ping timeout: 276 seconds) 2019-10-02T02:13:35Z rumbler3_ joined #lisp 2019-10-02T02:15:52Z analogue joined #lisp 2019-10-02T02:16:18Z Frobozz quit (Quit: quit) 2019-10-02T02:16:58Z rumbler31 quit (Ping timeout: 245 seconds) 2019-10-02T02:19:53Z pkkm quit (Ping timeout: 245 seconds) 2019-10-02T02:24:17Z analogue quit (Quit: Leaving) 2019-10-02T02:28:01Z rumbler3_ quit (Read error: Connection reset by peer) 2019-10-02T02:28:14Z hh47 quit (Quit: hh47) 2019-10-02T02:28:42Z mindCrime_ joined #lisp 2019-10-02T02:28:47Z mindCrime quit (Read error: Connection reset by peer) 2019-10-02T02:29:32Z rumbler31 joined #lisp 2019-10-02T02:30:41Z spowell quit (Ping timeout: 276 seconds) 2019-10-02T02:31:21Z spowell joined #lisp 2019-10-02T02:32:56Z Jeanne-Kamikaze joined #lisp 2019-10-02T02:38:24Z q9929t joined #lisp 2019-10-02T02:46:22Z rumbler31 quit (Remote host closed the connection) 2019-10-02T02:49:22Z q9929t quit (Quit: q9929t) 2019-10-02T02:52:46Z davr0s__ joined #lisp 2019-10-02T02:54:25Z davr0s quit (Ping timeout: 268 seconds) 2019-10-02T02:54:25Z davr0s_ quit (Ping timeout: 268 seconds) 2019-10-02T02:55:14Z davr0s joined #lisp 2019-10-02T02:58:27Z akoana left #lisp 2019-10-02T03:10:17Z froggey quit (Ping timeout: 240 seconds) 2019-10-02T03:17:18Z froggey joined #lisp 2019-10-02T03:21:21Z abhixec joined #lisp 2019-10-02T03:26:54Z rippa joined #lisp 2019-10-02T03:30:12Z ahungry joined #lisp 2019-10-02T03:35:50Z paul0 joined #lisp 2019-10-02T03:51:53Z mikecheck joined #lisp 2019-10-02T03:57:57Z Bike quit (Quit: Lost terminal) 2019-10-02T03:58:43Z libertyprime quit (Remote host closed the connection) 2019-10-02T04:02:21Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-02T04:07:09Z red-dot joined #lisp 2019-10-02T04:07:18Z jmbr joined #lisp 2019-10-02T04:07:35Z shka_ joined #lisp 2019-10-02T04:08:11Z froggey quit (Ping timeout: 276 seconds) 2019-10-02T04:09:20Z froggey joined #lisp 2019-10-02T04:10:10Z zaquest quit (Remote host closed the connection) 2019-10-02T04:15:12Z mindCrime_ quit (Ping timeout: 268 seconds) 2019-10-02T04:16:57Z froggey quit (Ping timeout: 240 seconds) 2019-10-02T04:20:20Z mikecheck left #lisp 2019-10-02T04:23:24Z froggey joined #lisp 2019-10-02T04:24:13Z prite joined #lisp 2019-10-02T04:25:11Z gravicappa joined #lisp 2019-10-02T04:27:38Z froggey quit (Ping timeout: 240 seconds) 2019-10-02T04:27:59Z Jeanne-Kamikaze quit (Quit: Leaving) 2019-10-02T04:28:38Z froggey joined #lisp 2019-10-02T04:29:30Z vlatkoB joined #lisp 2019-10-02T04:37:57Z alandipert quit (Ping timeout: 245 seconds) 2019-10-02T04:37:57Z datajerk quit (Ping timeout: 245 seconds) 2019-10-02T04:37:57Z z0d quit (Ping timeout: 245 seconds) 2019-10-02T04:38:05Z alandipert joined #lisp 2019-10-02T04:38:08Z grobe0ba_ joined #lisp 2019-10-02T04:38:22Z manualcrank quit (Ping timeout: 245 seconds) 2019-10-02T04:38:22Z drot_ quit (Ping timeout: 245 seconds) 2019-10-02T04:38:22Z grobe0ba quit (Ping timeout: 245 seconds) 2019-10-02T04:38:30Z grobe0ba_ is now known as grobe0ba 2019-10-02T04:38:45Z beach: Good morning everyone! 2019-10-02T04:38:47Z ym quit (Ping timeout: 245 seconds) 2019-10-02T04:38:47Z oldtopman quit (Ping timeout: 245 seconds) 2019-10-02T04:38:47Z rotty quit (Ping timeout: 245 seconds) 2019-10-02T04:38:47Z acolarh quit (Ping timeout: 245 seconds) 2019-10-02T04:39:08Z dale quit (Quit: My computer has gone to sleep) 2019-10-02T04:40:14Z datajerk joined #lisp 2019-10-02T04:41:22Z Ober waves 2019-10-02T04:42:01Z drot_ joined #lisp 2019-10-02T04:42:41Z zaquest joined #lisp 2019-10-02T04:51:39Z ym joined #lisp 2019-10-02T04:52:17Z manualcrank joined #lisp 2019-10-02T04:53:09Z notzmv joined #lisp 2019-10-02T04:53:21Z rotty joined #lisp 2019-10-02T04:53:27Z acolarh joined #lisp 2019-10-02T04:53:57Z Lord_of_Life quit (Ping timeout: 240 seconds) 2019-10-02T04:54:43Z oldtopman joined #lisp 2019-10-02T04:58:19Z Lord_of_Life joined #lisp 2019-10-02T05:04:12Z zdm joined #lisp 2019-10-02T05:06:23Z Inline quit (Quit: Leaving) 2019-10-02T05:16:37Z varjag joined #lisp 2019-10-02T05:21:04Z drmeister: Howdy beach 2019-10-02T05:23:57Z drmeister: How's the code-generation coming along? 2019-10-02T05:24:30Z beach: So so. 2019-10-02T05:30:03Z karlosz quit (Quit: karlosz) 2019-10-02T05:32:50Z dddddd quit (Remote host closed the connection) 2019-10-02T05:35:21Z anewuser joined #lisp 2019-10-02T05:44:15Z jeosol quit (Ping timeout: 260 seconds) 2019-10-02T05:46:35Z manualcrank quit (Quit: WeeChat 1.9.1) 2019-10-02T05:46:50Z varjag quit (Ping timeout: 240 seconds) 2019-10-02T05:47:20Z shka_ quit (Ping timeout: 265 seconds) 2019-10-02T06:03:34Z JohnMS_WORK joined #lisp 2019-10-02T06:06:50Z scymtym quit (Ping timeout: 240 seconds) 2019-10-02T06:09:21Z makomo joined #lisp 2019-10-02T06:15:35Z frgo quit (Ping timeout: 276 seconds) 2019-10-02T06:16:41Z krid quit (Ping timeout: 268 seconds) 2019-10-02T06:16:53Z ahungry quit (Ping timeout: 276 seconds) 2019-10-02T06:22:44Z flamebeard joined #lisp 2019-10-02T06:25:15Z varjag joined #lisp 2019-10-02T06:32:50Z libertyprime joined #lisp 2019-10-02T06:35:28Z frgo joined #lisp 2019-10-02T06:38:07Z Duuqnd joined #lisp 2019-10-02T06:38:09Z jprajzne joined #lisp 2019-10-02T06:39:15Z shrdlu68 joined #lisp 2019-10-02T06:41:09Z splittist: Good morning #lisp 2019-10-02T06:41:11Z raghavgururajan quit (Read error: Connection reset by peer) 2019-10-02T06:42:27Z Duuqnd: Good morning. 2019-10-02T06:42:56Z jmbr quit (Quit: ERC (IRC client for Emacs 27.0.50)) 2019-10-02T06:42:59Z shrdlu68: Good morning :) 2019-10-02T06:47:15Z makomo quit (Ping timeout: 240 seconds) 2019-10-02T06:50:08Z p_l: jasom: it could be copying a reference to the actual array to function header as a constant 2019-10-02T06:52:32Z gareppa joined #lisp 2019-10-02T06:58:25Z vaporatorius quit (Read error: Connection reset by peer) 2019-10-02T07:14:29Z iovec joined #lisp 2019-10-02T07:14:39Z jfb4 quit (Ping timeout: 268 seconds) 2019-10-02T07:15:07Z jfb4` joined #lisp 2019-10-02T07:15:16Z zdm quit (Remote host closed the connection) 2019-10-02T07:19:55Z Oladon_wfh quit (Ping timeout: 260 seconds) 2019-10-02T07:26:56Z frgo_ joined #lisp 2019-10-02T07:29:37Z frgo__ joined #lisp 2019-10-02T07:30:17Z igemnace quit (Ping timeout: 265 seconds) 2019-10-02T07:30:37Z frgo quit (Ping timeout: 240 seconds) 2019-10-02T07:30:46Z frgo_ quit (Read error: Connection reset by peer) 2019-10-02T07:31:59Z esrse joined #lisp 2019-10-02T07:34:19Z vydd joined #lisp 2019-10-02T07:36:10Z beach: Duuqnd: Are you new here? I don't recognize your nick. 2019-10-02T07:38:50Z gareppa quit (Quit: Leaving) 2019-10-02T07:39:24Z Duuqnd: I've been mostly been lurking here for a while, but yeah I don't talk much at all. 2019-10-02T07:39:40Z beach: Got it. 2019-10-02T07:43:34Z igemnace joined #lisp 2019-10-02T07:46:17Z dilated_dinosaur quit (Remote host closed the connection) 2019-10-02T07:49:47Z shrdlu68 quit (Quit: WeeChat 2.5) 2019-10-02T07:51:21Z dilated_dinosaur joined #lisp 2019-10-02T07:54:37Z shangul joined #lisp 2019-10-02T07:55:24Z ltriant quit (Quit: leaving) 2019-10-02T08:02:57Z libertyprime quit (Quit: leaving) 2019-10-02T08:05:24Z zaquest quit (Remote host closed the connection) 2019-10-02T08:09:52Z shangul quit (Ping timeout: 252 seconds) 2019-10-02T08:14:12Z scymtym joined #lisp 2019-10-02T08:19:00Z hhdave joined #lisp 2019-10-02T08:19:59Z ralt joined #lisp 2019-10-02T08:25:02Z ljavorsk__ joined #lisp 2019-10-02T08:28:11Z jonatack quit (Ping timeout: 250 seconds) 2019-10-02T08:31:33Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-02T08:38:17Z ggole joined #lisp 2019-10-02T08:40:56Z zdm joined #lisp 2019-10-02T08:49:36Z shangul joined #lisp 2019-10-02T08:52:40Z zaquest joined #lisp 2019-10-02T08:58:41Z ym quit (Read error: Connection reset by peer) 2019-10-02T09:01:08Z scymtym quit (Ping timeout: 245 seconds) 2019-10-02T09:05:39Z prite quit (Ping timeout: 240 seconds) 2019-10-02T09:10:16Z jonatack joined #lisp 2019-10-02T09:10:49Z Ricchi joined #lisp 2019-10-02T09:11:09Z jmercouris joined #lisp 2019-10-02T09:11:23Z reggie__ joined #lisp 2019-10-02T09:11:39Z jmercouris: let's say I'm using alexandria in my source, but I don't want to type out alexandria:function every time I want to do something 2019-10-02T09:11:50Z jmercouris: is there a way to give a package nickname so I can type axl:function instead? 2019-10-02T09:11:59Z reggie_ quit (Read error: Connection reset by peer) 2019-10-02T09:12:02Z jmercouris: I know how to do it in my own defpackage, but what about when I am using another package from someone else? 2019-10-02T09:13:04Z jackdaniel: you want to add nicknames to someone else's package? that's not very polite 2019-10-02T09:13:20Z jackdaniel: package-local-nicknames specify protocol which may be used outside of defpackage 2019-10-02T09:13:23Z jmercouris: I want to use those nicknames in my source, for someone else's package, yes 2019-10-02T09:13:57Z jackdaniel: why do you have source put in someone else's package though? 2019-10-02T09:14:09Z jmercouris: no, sorry, it is unclear 2019-10-02T09:14:12Z jmercouris: I am writing my own program 2019-10-02T09:14:14Z jackdaniel: indeed 2019-10-02T09:14:15Z jmercouris: I am using alexanderia 2019-10-02T09:14:25Z jmercouris: alexandria is very verbose to write every time 2019-10-02T09:14:37Z jmercouris: so I want to simply write axl when calling a function from the alexandria package 2019-10-02T09:14:53Z jackdaniel: check out "package-local-nicknames" 2019-10-02T09:14:57Z jackdaniel: in your implementation documentation 2019-10-02T09:15:09Z jackdaniel: currently abcl, ccl, ecl and sbcl have them 2019-10-02T09:15:18Z jackdaniel: it is a language extension 2019-10-02T09:15:23Z jmercouris: Ok, I see 2019-10-02T09:15:28Z jmercouris: thats why I couldn't find it in the hyperspec 2019-10-02T09:15:35Z jmercouris: any experience with this: https://github.com/phoe/trivial-package-local-nicknames ? 2019-10-02T09:15:41Z jmercouris: it seems to be some sort of compatibility layer? 2019-10-02T09:16:26Z ljavorsk__ joined #lisp 2019-10-02T09:16:27Z jackdaniel: phoe put a lot of effort to have PLN in CCL, so I would be surprised if he did something wrong in this compat library 2019-10-02T09:16:35Z jackdaniel: that said I have not used it 2019-10-02T09:16:37Z White_Flame: a spec-compatible way would be to (defpackage axl (:use :alexandria) (:export ...)) 2019-10-02T09:16:57Z White_Flame: or some equivalent thereof. You can iterate the public symbols of alexandria and reexport them programmatically 2019-10-02T09:17:05Z jmercouris: interesting 2019-10-02T09:17:24Z White_Flame: but, this is literally what package local nicknames are for, so I'd recommend using the newfangleys 2019-10-02T09:17:29Z jackdaniel: White_Flame: that works until someone else wants to use axl for axiom-less package 2019-10-02T09:17:37Z jackdaniel: (in the same image) 2019-10-02T09:17:37Z White_Flame: yep 2019-10-02T09:19:11Z vaporatorius joined #lisp 2019-10-02T09:19:11Z vaporatorius quit (Changing host) 2019-10-02T09:19:11Z vaporatorius joined #lisp 2019-10-02T09:19:42Z jmercouris: Wouldn't you have thave the same issue with package nicknames? 2019-10-02T09:19:49Z jmercouris: I don't see how it would be avoidable 2019-10-02T09:20:11Z jmercouris: are you saying it would be somehow different because there'd be a compiler warning emitted or something? 2019-10-02T09:20:11Z jackdaniel: that's why package-local-nicknames were invented 2019-10-02T09:20:23Z jmercouris: Oh, I get it now 2019-10-02T09:20:27Z jackdaniel: package-local-nicknames are nicknames stored in *your own* package 2019-10-02T09:20:30Z jmercouris: that would make a package that conflicts in the image 2019-10-02T09:20:33Z White_Flame: yeah, they're not the CLHS nicknames 2019-10-02T09:20:36Z jmercouris: wherewas the nickname would be local to the package 2019-10-02T09:20:40Z jmercouris: I get it, yes 2019-10-02T09:20:53Z jmercouris: it's all in the name :D 2019-10-02T09:21:10Z jackdaniel: so when you say bam:foox when you are in #:your-package, then reader first looks inside #:your-package for bam, only after that in a global namespace 2019-10-02T09:21:33Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-02T09:21:43Z jmercouris: right 2019-10-02T09:23:03Z stzsch quit (Ping timeout: 246 seconds) 2019-10-02T09:23:15Z vaporatorius quit (Ping timeout: 240 seconds) 2019-10-02T09:26:18Z stzsch joined #lisp 2019-10-02T09:27:40Z pkkm joined #lisp 2019-10-02T09:32:58Z iovec quit (Quit: Connection closed for inactivity) 2019-10-02T09:33:38Z libertyprime joined #lisp 2019-10-02T09:33:42Z zdm quit (Remote host closed the connection) 2019-10-02T09:36:03Z scymtym joined #lisp 2019-10-02T09:38:02Z no-defun-allowed: Is there anything like conspack (though the format doesn't have to be compatible) that supports bignums? 2019-10-02T09:40:23Z ljavorsk__ joined #lisp 2019-10-02T09:49:53Z no-defun-allowed: hu.dwim.serializer fits that pretty well, never mind. 2019-10-02T09:51:04Z lxbarbos` joined #lisp 2019-10-02T09:51:17Z jmercouris quit (Ping timeout: 268 seconds) 2019-10-02T09:53:20Z lxbarbosa quit (Ping timeout: 276 seconds) 2019-10-02T09:57:53Z ljavorsk__ quit (Ping timeout: 250 seconds) 2019-10-02T09:59:07Z ljavorsk__ joined #lisp 2019-10-02T10:00:39Z prite joined #lisp 2019-10-02T10:02:16Z jmercouris joined #lisp 2019-10-02T10:03:08Z Duuqnd quit (Remote host closed the connection) 2019-10-02T10:03:26Z Duuqnd joined #lisp 2019-10-02T10:04:03Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-02T10:04:23Z m00natic joined #lisp 2019-10-02T10:15:11Z igemnace quit (Quit: WeeChat 2.6) 2019-10-02T10:17:39Z notzmv quit (Ping timeout: 240 seconds) 2019-10-02T10:19:57Z prite quit (Ping timeout: 240 seconds) 2019-10-02T10:20:33Z ym joined #lisp 2019-10-02T10:25:00Z Duuqnd quit (Remote host closed the connection) 2019-10-02T10:25:18Z Duuqnd joined #lisp 2019-10-02T10:27:40Z Ricchi quit (Remote host closed the connection) 2019-10-02T10:28:05Z clintm joined #lisp 2019-10-02T10:39:10Z EvW joined #lisp 2019-10-02T10:41:35Z manualcrank joined #lisp 2019-10-02T10:46:47Z jonatack quit (Ping timeout: 268 seconds) 2019-10-02T10:53:35Z scymtym_ joined #lisp 2019-10-02T10:57:15Z scymtym quit (Ping timeout: 250 seconds) 2019-10-02T10:59:39Z ljavorsk__ joined #lisp 2019-10-02T11:06:08Z cosimone joined #lisp 2019-10-02T11:07:07Z no-defun-allowed quit (Remote host closed the connection) 2019-10-02T11:07:12Z katco quit (Write error: Connection reset by peer) 2019-10-02T11:07:19Z LdBeth quit (Read error: Connection reset by peer) 2019-10-02T11:07:21Z hiq[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:22Z Gnuxie[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:25Z iarebatman quit (Read error: Connection reset by peer) 2019-10-02T11:07:25Z fynzh[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:29Z djeis[m] quit (Remote host closed the connection) 2019-10-02T11:07:31Z dtw quit (Write error: Connection reset by peer) 2019-10-02T11:07:31Z eriix[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:33Z nonlinear[m] quit (Write error: Connection reset by peer) 2019-10-02T11:07:33Z sciamano quit (Write error: Connection reset by peer) 2019-10-02T11:07:35Z Godel[m] quit (Write error: Connection reset by peer) 2019-10-02T11:07:37Z liambrown quit (Write error: Connection reset by peer) 2019-10-02T11:07:38Z mstdnuser[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:43Z malaclyps[m] quit (Remote host closed the connection) 2019-10-02T11:07:43Z keep-learning[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:44Z Jachy quit (Read error: Connection reset by peer) 2019-10-02T11:07:45Z shaakyamuni[m] quit (Read error: Connection reset by peer) 2019-10-02T11:07:46Z akanouras quit (Write error: Connection reset by peer) 2019-10-02T11:07:47Z munksgaard[m] quit (Remote host closed the connection) 2019-10-02T11:08:13Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-02T11:08:27Z v0|d` quit (Ping timeout: 240 seconds) 2019-10-02T11:09:15Z dvdmuckle quit (Ping timeout: 240 seconds) 2019-10-02T11:12:46Z dvdmuckle joined #lisp 2019-10-02T11:15:10Z Harag joined #lisp 2019-10-02T11:17:45Z Harag: has anybody got smartparens and ergoemacs working together nicely? what is the trick? 2019-10-02T11:19:12Z akanouras joined #lisp 2019-10-02T11:20:36Z cosimone quit (Quit: Terminated!) 2019-10-02T11:22:43Z jmercouris quit (Remote host closed the connection) 2019-10-02T11:23:52Z Shinmera: that's a question for #emacs, not here. 2019-10-02T11:24:18Z jonatack joined #lisp 2019-10-02T11:25:21Z zdm joined #lisp 2019-10-02T11:25:57Z Harag: yeah 2019-10-02T11:26:15Z anewuser quit (Quit: anewuser) 2019-10-02T11:26:28Z eSVGDelux quit (Ping timeout: 264 seconds) 2019-10-02T11:26:46Z m00natic: me uses both sp and ergo, maybe this will help you https://github.com/m00natic/dot-emacs/blob/602e91694001dcb6dd70ff90e713c4e9e2ef77e3/conf/my-lisp.el#L28 2019-10-02T11:27:34Z bitmapper joined #lisp 2019-10-02T11:30:38Z cosimone joined #lisp 2019-10-02T11:30:46Z cosimone quit (Client Quit) 2019-10-02T11:32:47Z EvW quit (Ping timeout: 250 seconds) 2019-10-02T11:33:49Z z0d joined #lisp 2019-10-02T11:42:08Z ravenousmoose joined #lisp 2019-10-02T11:47:45Z FreeBirdLjj joined #lisp 2019-10-02T11:48:55Z LdBeth joined #lisp 2019-10-02T11:48:55Z dtw joined #lisp 2019-10-02T11:48:55Z djeis[m] joined #lisp 2019-10-02T11:48:55Z eriix[m] joined #lisp 2019-10-02T11:48:55Z Jachy joined #lisp 2019-10-02T11:48:55Z no-defun-allowed joined #lisp 2019-10-02T11:48:55Z sciamano joined #lisp 2019-10-02T11:48:55Z iarebatman joined #lisp 2019-10-02T11:48:55Z katco joined #lisp 2019-10-02T11:48:55Z liambrown joined #lisp 2019-10-02T11:48:56Z Godel[m] joined #lisp 2019-10-02T11:48:56Z nonlinear[m] joined #lisp 2019-10-02T11:48:56Z munksgaard[m] joined #lisp 2019-10-02T11:48:56Z Gnuxie[m] joined #lisp 2019-10-02T11:48:56Z malaclyps[m] joined #lisp 2019-10-02T11:48:56Z hiq[m] joined #lisp 2019-10-02T11:48:56Z keep-learning[m] joined #lisp 2019-10-02T11:49:03Z mstdnuser[m] joined #lisp 2019-10-02T11:49:03Z shaakyamuni[m] joined #lisp 2019-10-02T11:49:04Z fynzh[m] joined #lisp 2019-10-02T11:49:17Z vydd quit (Ping timeout: 240 seconds) 2019-10-02T11:52:53Z jmercouris joined #lisp 2019-10-02T11:53:04Z jmercouris: new version of Next: https://next.atlas.engineer/article/release-1.3.3-multiple-selection-git-clone-and-much-more.org 2019-10-02T11:53:12Z jmercouris: lots of new stuff in there, feedback appreciated 2019-10-02T11:53:29Z shka__: jmercouris: qt? 2019-10-02T11:53:39Z jmercouris: shka__: I'm working on a branch, rewriting from Python to C++ 2019-10-02T11:53:49Z jmercouris: shka__: not yet very good in my opinion 2019-10-02T11:53:52Z shka__: ok 2019-10-02T11:54:13Z ljavorsk__ joined #lisp 2019-10-02T11:54:43Z ym quit (Remote host closed the connection) 2019-10-02T11:55:15Z lxbarbos` quit (Ping timeout: 240 seconds) 2019-10-02T11:58:26Z grewal quit (Ping timeout: 240 seconds) 2019-10-02T11:58:47Z jonatack quit (Ping timeout: 250 seconds) 2019-10-02T11:59:42Z grewal joined #lisp 2019-10-02T12:01:22Z ljavorsk__ quit (Remote host closed the connection) 2019-10-02T12:01:40Z ljavorsk__ joined #lisp 2019-10-02T12:02:27Z motte quit (Ping timeout: 240 seconds) 2019-10-02T12:04:44Z motte joined #lisp 2019-10-02T12:07:59Z samla joined #lisp 2019-10-02T12:08:14Z samla is now known as samlamamma 2019-10-02T12:10:42Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-02T12:12:12Z samlamamma quit (Client Quit) 2019-10-02T12:12:31Z jmercouris quit (Ping timeout: 245 seconds) 2019-10-02T12:16:00Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-02T12:17:11Z FreeBirdLjj joined #lisp 2019-10-02T12:17:43Z prite joined #lisp 2019-10-02T12:19:03Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-02T12:20:29Z shangul: https://notabug.org/farooqkz/msim 2019-10-02T12:20:55Z vydd joined #lisp 2019-10-02T12:20:55Z vydd quit (Changing host) 2019-10-02T12:20:55Z vydd joined #lisp 2019-10-02T12:22:08Z FreeBirdLjj quit (Ping timeout: 252 seconds) 2019-10-02T12:22:20Z gabiruh joined #lisp 2019-10-02T12:25:03Z gabiruh_ quit (Ping timeout: 246 seconds) 2019-10-02T12:27:46Z scymtym__ joined #lisp 2019-10-02T12:28:44Z iovec joined #lisp 2019-10-02T12:29:28Z scymtym_ quit (Ping timeout: 245 seconds) 2019-10-02T12:29:56Z lucasb joined #lisp 2019-10-02T12:30:50Z Duuqnd quit (Ping timeout: 240 seconds) 2019-10-02T12:31:39Z Harag quit (Quit: Harag) 2019-10-02T12:32:47Z jonatack joined #lisp 2019-10-02T12:34:43Z ljavorsk__ joined #lisp 2019-10-02T12:36:18Z clothespin joined #lisp 2019-10-02T12:38:02Z libertyprime quit (Quit: leaving) 2019-10-02T12:38:39Z xkapastel joined #lisp 2019-10-02T12:38:57Z esrse quit (Ping timeout: 240 seconds) 2019-10-02T12:41:08Z prite quit (Ping timeout: 245 seconds) 2019-10-02T12:42:57Z scymtym__ quit (Ping timeout: 240 seconds) 2019-10-02T12:44:21Z prite joined #lisp 2019-10-02T12:46:36Z red-dot joined #lisp 2019-10-02T12:48:04Z ljavorsk__ quit (Ping timeout: 264 seconds) 2019-10-02T12:48:04Z vydd quit (Read error: Connection reset by peer) 2019-10-02T12:48:35Z FreeBirdLjj joined #lisp 2019-10-02T12:51:59Z JohnMS joined #lisp 2019-10-02T12:53:19Z nanoz joined #lisp 2019-10-02T12:53:49Z scymtym joined #lisp 2019-10-02T12:55:05Z JohnMS_WORK quit (Ping timeout: 265 seconds) 2019-10-02T12:57:34Z krid joined #lisp 2019-10-02T12:57:45Z libertyprime joined #lisp 2019-10-02T12:57:58Z beach: shangul: Posting links without telling us what is links to is typical troll behavior. 2019-10-02T12:58:43Z beach: s/is links/it links/ 2019-10-02T12:59:24Z LiamH joined #lisp 2019-10-02T13:00:57Z vydd joined #lisp 2019-10-02T13:00:57Z vydd quit (Changing host) 2019-10-02T13:00:57Z vydd joined #lisp 2019-10-02T13:01:11Z khisanth_ quit (Ping timeout: 276 seconds) 2019-10-02T13:04:24Z ebzzry joined #lisp 2019-10-02T13:04:24Z vydd quit (Read error: Connection reset by peer) 2019-10-02T13:10:54Z mindCrime joined #lisp 2019-10-02T13:14:25Z khisanth_ joined #lisp 2019-10-02T13:15:40Z gareppa joined #lisp 2019-10-02T13:16:59Z Bike joined #lisp 2019-10-02T13:17:08Z cosimone joined #lisp 2019-10-02T13:20:42Z augfab quit (Remote host closed the connection) 2019-10-02T13:21:08Z vydd joined #lisp 2019-10-02T13:25:08Z cosimone quit (Quit: Terminated!) 2019-10-02T13:25:24Z vydd quit (Read error: Connection reset by peer) 2019-10-02T13:25:43Z cosimone joined #lisp 2019-10-02T13:26:05Z cosimone quit (Client Quit) 2019-10-02T13:27:50Z FreeBirdLjj quit (Ping timeout: 276 seconds) 2019-10-02T13:31:12Z FreeBirdLjj joined #lisp 2019-10-02T13:31:37Z prite quit (Ping timeout: 240 seconds) 2019-10-02T13:32:24Z prite joined #lisp 2019-10-02T13:33:32Z vydd joined #lisp 2019-10-02T13:33:33Z vydd quit (Changing host) 2019-10-02T13:33:33Z vydd joined #lisp 2019-10-02T13:39:12Z vydd quit (Read error: Connection reset by peer) 2019-10-02T13:48:21Z ravenousmoose quit (Ping timeout: 245 seconds) 2019-10-02T13:51:52Z salinasc joined #lisp 2019-10-02T13:52:24Z cosimone joined #lisp 2019-10-02T13:52:29Z cosimone quit (Client Quit) 2019-10-02T13:52:59Z cosimone joined #lisp 2019-10-02T13:54:19Z lxbarbosa joined #lisp 2019-10-02T13:54:31Z gareppa quit (Quit: Leaving) 2019-10-02T13:55:15Z cosimone quit (Read error: Connection reset by peer) 2019-10-02T13:55:24Z cosimone_ joined #lisp 2019-10-02T13:56:35Z JohnMS quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2019-10-02T13:58:18Z ljavorsk__ joined #lisp 2019-10-02T13:59:08Z libertyprime quit (Quit: leaving) 2019-10-02T14:00:34Z thijso: Does anyone have any idea why my app crashes on startup after I include bordeaux-threads in my depends-on list in my .asd? That is literally the only thing that's changed. I'm thinking there might be some eval-when stuff in bt that is breaking stuff? Is that possible? 2019-10-02T14:01:02Z Bike: crashes how? 2019-10-02T14:01:16Z jackdaniel: I think that more people would have the issue with bt if it did something underhanded 2019-10-02T14:01:29Z jackdaniel: (it is a common dependency) 2019-10-02T14:01:40Z jackdaniel: could you show the asd file and describe how it crashes? 2019-10-02T14:02:20Z Shinmera: also what implementation, etc. 2019-10-02T14:02:27Z thijso: Bike: jackdaniel: it's an app on my android phone, built with EQL5-android 2019-10-02T14:02:53Z thijso: Bike: the app just closes after opening for a moment 2019-10-02T14:03:14Z thijso: In the (minimal) debug logging I've found, it says the process has died 2019-10-02T14:03:15Z jackdaniel: (let me clarify: you only add bt dependency, you are not creating any threads etc?) 2019-10-02T14:03:39Z thijso: jackdaniel: yep, the only change is adding ":bordeaux-threads" in my depends-on list in my .asd 2019-10-02T14:03:59Z thijso: So, somehow that is doing something on app startup, but I have no clue what 2019-10-02T14:04:17Z Inline joined #lisp 2019-10-02T14:04:40Z jackdaniel: and when you load system with :verbose t, when exactly does it crash? 2019-10-02T14:04:44Z FreeBirdLjj quit (Read error: Connection reset by peer) 2019-10-02T14:04:50Z jackdaniel: s/load system/load the system/ 2019-10-02T14:05:03Z jackdaniel: can you load only bordeaux-threads without crash? 2019-10-02T14:05:19Z salinasc quit (Ping timeout: 250 seconds) 2019-10-02T14:05:39Z thijso: The trouble is that that's not an option. The system is built such that lib is created for the app, which is loaded through some java/c++ hackery... 2019-10-02T14:05:46Z thijso: Might be that the problem is in there 2019-10-02T14:06:02Z thijso: My biggest challenge is trying to figure out how to properly debug this 2019-10-02T14:06:36Z thijso: But you do have a point, jackdaniel. I have an app built with the same stuff, where I get a repl where I should be able to quickload stuff. Lemme see what happens if I try bt there 2019-10-02T14:06:39Z jackdaniel: I can imagine that your particular android does not cover full pthread api 2019-10-02T14:06:51Z jackdaniel: (I remember they have missed many functions) 2019-10-02T14:06:58Z FreeBirdLjj joined #lisp 2019-10-02T14:07:05Z thijso: I had it working previously, so I'm positive it *does* work 2019-10-02T14:08:53Z thijso: I'm trying to update some versions, ECL among others, but it's a very fragile system, so stuff breaks easily... 2019-10-02T14:09:41Z thijso: But in this case I have a 'working' app (does nothing, just starts and shows a page) without bt, and one that dies *with* bt... 2019-10-02T14:10:51Z thijso: I seem to be able to quickload :bt on the repl app... So I'm lost... 2019-10-02T14:12:03Z jackdaniel: maybe your toolchain and target system do not match? 2019-10-02T14:13:44Z thijso: I'm building with and without exactly the same, so that's not it, jackdaniel 2019-10-02T14:14:18Z jackdaniel: can you attach gdb to your process? 2019-10-02T14:14:25Z ljavorsk__ quit (Ping timeout: 250 seconds) 2019-10-02T14:14:51Z thijso: Uhm... probably? 2019-10-02T14:15:01Z thijso: Not sure how that works on an android phone 2019-10-02T14:15:11Z thijso: probably something with adb and such 2019-10-02T14:15:29Z thijso: I guess it's google-time... 2019-10-02T14:15:44Z jackdaniel: if you have root privigiles you may install ordinary gdb ; but that is outside the scope of this channel 2019-10-02T14:16:16Z Lord_of_Life quit (Ping timeout: 264 seconds) 2019-10-02T14:18:25Z ljavorsk__ joined #lisp 2019-10-02T14:19:48Z thijso: ah, didn't know that, jackdaniel 2019-10-02T14:20:28Z FreeBirdLjj quit (Ping timeout: 264 seconds) 2019-10-02T14:22:27Z FreeBirdLjj joined #lisp 2019-10-02T14:23:58Z jmercouris joined #lisp 2019-10-02T14:24:45Z ravenousmoose joined #lisp 2019-10-02T14:24:53Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-02T14:26:54Z cosimone joined #lisp 2019-10-02T14:27:12Z catalinbostan joined #lisp 2019-10-02T14:27:14Z cosimone_ quit (Read error: Connection reset by peer) 2019-10-02T14:28:46Z p_l: there's gdb-server on the device 2019-10-02T14:28:52Z p_l: thijso: ^ 2019-10-02T14:29:23Z p_l: also, the EQL5 lib will be loaded into a process that already runs several threads, beware of that before assuming that you have single-threaded process 2019-10-02T14:30:00Z Cymew quit (Ping timeout: 246 seconds) 2019-10-02T14:31:08Z cosimone_ joined #lisp 2019-10-02T14:33:13Z cosimone quit (Ping timeout: 245 seconds) 2019-10-02T14:33:51Z bitmapper quit (Ping timeout: 246 seconds) 2019-10-02T14:34:13Z cosimone_ quit (Read error: Connection reset by peer) 2019-10-02T14:37:27Z Josh_2 quit (Remote host closed the connection) 2019-10-02T14:39:52Z cosimone joined #lisp 2019-10-02T14:40:03Z cosimone quit (Client Quit) 2019-10-02T14:42:51Z warweasle joined #lisp 2019-10-02T14:47:21Z schweers quit (Ping timeout: 250 seconds) 2019-10-02T14:47:57Z rumbler31 joined #lisp 2019-10-02T14:51:20Z EvW joined #lisp 2019-10-02T14:51:58Z rumbler31 quit (Ping timeout: 245 seconds) 2019-10-02T14:53:56Z eSVGDelux joined #lisp 2019-10-02T14:54:33Z varjag quit (Quit: ERC (IRC client for Emacs 25.2.2)) 2019-10-02T14:55:37Z prite quit (Ping timeout: 240 seconds) 2019-10-02T14:55:39Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-02T14:56:53Z FreeBirdLjj joined #lisp 2019-10-02T14:57:02Z monokrom joined #lisp 2019-10-02T14:57:26Z nika joined #lisp 2019-10-02T14:58:52Z thijso: p_l: thanks. And yeah, it's definitely not single threaded, even before adding bt 2019-10-02T15:00:30Z jmercouris quit (Remote host closed the connection) 2019-10-02T15:03:04Z jprajzne quit (Quit: Leaving.) 2019-10-02T15:11:53Z smazga joined #lisp 2019-10-02T15:12:48Z doublex quit (Ping timeout: 245 seconds) 2019-10-02T15:15:54Z smazga quit (Read error: Connection reset by peer) 2019-10-02T15:19:05Z smazga joined #lisp 2019-10-02T15:19:36Z motte quit (Ping timeout: 252 seconds) 2019-10-02T15:20:50Z jonatack quit (Quit: jonatack) 2019-10-02T15:20:53Z motte joined #lisp 2019-10-02T15:22:02Z Oladon_wfh joined #lisp 2019-10-02T15:24:54Z raghavgururajan joined #lisp 2019-10-02T15:28:37Z motte quit (Ping timeout: 240 seconds) 2019-10-02T15:29:53Z count3rmeasure joined #lisp 2019-10-02T15:32:02Z ravenousmoose quit (Ping timeout: 240 seconds) 2019-10-02T15:33:07Z jonatack joined #lisp 2019-10-02T15:33:40Z bitmapper joined #lisp 2019-10-02T15:36:11Z motte joined #lisp 2019-10-02T15:37:46Z dale_ joined #lisp 2019-10-02T15:37:58Z dale_ is now known as dale 2019-10-02T15:39:34Z lucasb quit (Quit: Connection closed for inactivity) 2019-10-02T15:43:01Z doublex joined #lisp 2019-10-02T15:43:25Z raghavgururajan quit (Read error: Connection reset by peer) 2019-10-02T15:45:11Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-02T15:45:46Z makomo joined #lisp 2019-10-02T15:52:02Z joast quit (Quit: Leaving.) 2019-10-02T15:55:00Z frgo__ quit (Remote host closed the connection) 2019-10-02T16:01:58Z bitmapper quit (Ping timeout: 245 seconds) 2019-10-02T16:02:00Z prite joined #lisp 2019-10-02T16:02:13Z gareppa joined #lisp 2019-10-02T16:03:04Z cosimone joined #lisp 2019-10-02T16:05:55Z gareppa quit (Remote host closed the connection) 2019-10-02T16:07:06Z jasom: p_l: I think you are right on the reference in the function header. The various addressing modes of the x86 confuse me as I cut my teeth on load/store architectures. 2019-10-02T16:07:48Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-02T16:08:08Z bitmapper joined #lisp 2019-10-02T16:08:43Z red-dot joined #lisp 2019-10-02T16:11:39Z count3rmeasure quit (Ping timeout: 240 seconds) 2019-10-02T16:19:42Z p_l: It's very load/store, even. Just that with a constant in old generation, you can bypass referencing symbol list, and store pointer in the area of function constants 2019-10-02T16:21:07Z joast joined #lisp 2019-10-02T16:25:29Z flamebeard quit 2019-10-02T16:25:30Z lxbarbosa quit (Ping timeout: 246 seconds) 2019-10-02T16:35:14Z hhdave quit (Quit: hhdave) 2019-10-02T16:37:36Z m00natic quit (Remote host closed the connection) 2019-10-02T16:40:03Z doublex quit (Ping timeout: 240 seconds) 2019-10-02T16:41:14Z vaporatorius joined #lisp 2019-10-02T16:41:15Z vaporatorius quit (Changing host) 2019-10-02T16:41:15Z vaporatorius joined #lisp 2019-10-02T16:41:18Z vaporatorius quit (Read error: Connection reset by peer) 2019-10-02T16:42:57Z vaporatorius joined #lisp 2019-10-02T16:43:02Z vaporatorius quit (Read error: Connection reset by peer) 2019-10-02T16:43:03Z scymtym quit (Ping timeout: 250 seconds) 2019-10-02T16:45:25Z Lord_of_Life joined #lisp 2019-10-02T16:46:29Z gareppa joined #lisp 2019-10-02T16:46:36Z clothespin quit (Ping timeout: 265 seconds) 2019-10-02T16:48:24Z gareppa quit (Remote host closed the connection) 2019-10-02T16:49:10Z shka_ joined #lisp 2019-10-02T16:49:40Z yoeljacobsen joined #lisp 2019-10-02T16:50:17Z gareppa joined #lisp 2019-10-02T16:51:16Z Lord_of_Life quit (Ping timeout: 245 seconds) 2019-10-02T16:53:27Z Lord_of_Life joined #lisp 2019-10-02T17:06:03Z matijja joined #lisp 2019-10-02T17:07:45Z vaporatorius joined #lisp 2019-10-02T17:10:34Z frgo joined #lisp 2019-10-02T17:11:50Z karlosz joined #lisp 2019-10-02T17:12:55Z catalinbostan quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-02T17:13:43Z salinasc joined #lisp 2019-10-02T17:16:28Z raghavgururajan joined #lisp 2019-10-02T17:19:16Z bitmapper quit (Remote host closed the connection) 2019-10-02T17:23:06Z clothespin joined #lisp 2019-10-02T17:23:13Z vaporatorius quit (Read error: Connection reset by peer) 2019-10-02T17:23:38Z pkkm quit (Ping timeout: 245 seconds) 2019-10-02T17:26:36Z nostoi joined #lisp 2019-10-02T17:28:21Z nirved joined #lisp 2019-10-02T17:29:52Z bitmapper joined #lisp 2019-10-02T17:30:25Z warweasle quit (Quit: rcirc on GNU Emacs 24.4.1) 2019-10-02T17:32:26Z raghavgururajan quit (Remote host closed the connection) 2019-10-02T17:37:55Z makomo quit (Quit: WeeChat 2.4) 2019-10-02T17:40:09Z pkkm joined #lisp 2019-10-02T17:42:50Z hh47 joined #lisp 2019-10-02T17:42:58Z dddddd joined #lisp 2019-10-02T17:46:08Z doublex joined #lisp 2019-10-02T17:48:22Z raghavgururajan joined #lisp 2019-10-02T17:51:05Z yoeljacobsen quit (Ping timeout: 276 seconds) 2019-10-02T17:51:15Z nirved quit (Quit: Leaving) 2019-10-02T17:53:25Z Bike quit (Remote host closed the connection) 2019-10-02T17:54:11Z cosimone quit (Quit: Quit.) 2019-10-02T17:54:22Z Bike joined #lisp 2019-10-02T17:55:52Z cosimone joined #lisp 2019-10-02T17:56:09Z cosimone quit (Client Quit) 2019-10-02T17:56:28Z MichaelRaskin joined #lisp 2019-10-02T17:57:28Z gareppa quit (Quit: Leaving) 2019-10-02T18:00:32Z mindCrime_ joined #lisp 2019-10-02T18:00:43Z hh47 quit (Ping timeout: 245 seconds) 2019-10-02T18:01:24Z cosimone joined #lisp 2019-10-02T18:01:51Z dale quit (Read error: Connection reset by peer) 2019-10-02T18:01:52Z karlosz quit (Quit: karlosz) 2019-10-02T18:02:42Z zdm quit (Remote host closed the connection) 2019-10-02T18:02:43Z dale joined #lisp 2019-10-02T18:03:04Z EvW quit (Ping timeout: 264 seconds) 2019-10-02T18:04:00Z vlatkoB quit (Remote host closed the connection) 2019-10-02T18:04:00Z mindCrime quit (Ping timeout: 268 seconds) 2019-10-02T18:04:24Z prite quit (Quit: Konversation terminated.) 2019-10-02T18:04:33Z prite joined #lisp 2019-10-02T18:06:20Z ggole quit (Quit: Leaving) 2019-10-02T18:10:05Z EvW joined #lisp 2019-10-02T18:11:32Z X-Scale joined #lisp 2019-10-02T18:15:04Z eSVGDelux quit (Ping timeout: 264 seconds) 2019-10-02T18:16:29Z _jrjsmrtn joined #lisp 2019-10-02T18:18:02Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2019-10-02T18:19:41Z salinasc quit (Ping timeout: 276 seconds) 2019-10-02T18:22:43Z buffergn0me joined #lisp 2019-10-02T18:24:04Z nostoi quit (Quit: Verlassend) 2019-10-02T18:25:52Z hh47 joined #lisp 2019-10-02T18:26:54Z seok joined #lisp 2019-10-02T18:26:55Z seok: hi everyone 2019-10-02T18:27:24Z sauvin quit (Read error: Connection reset by peer) 2019-10-02T18:27:26Z salinasc joined #lisp 2019-10-02T18:33:41Z lucasb joined #lisp 2019-10-02T18:33:47Z seok quit (Ping timeout: 260 seconds) 2019-10-02T18:35:52Z cosimone quit (Quit: Quit.) 2019-10-02T18:40:42Z varjag joined #lisp 2019-10-02T18:46:11Z buffergn0me: hello 2019-10-02T18:47:31Z yoeljacobsen joined #lisp 2019-10-02T18:48:13Z xkapastel quit (Quit: Connection closed for inactivity) 2019-10-02T18:48:37Z gareppa joined #lisp 2019-10-02T18:54:04Z xkapastel joined #lisp 2019-10-02T18:59:25Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2019-10-02T19:00:50Z bitmapper quit (Ping timeout: 240 seconds) 2019-10-02T19:03:04Z clothespin quit (Ping timeout: 264 seconds) 2019-10-02T19:03:27Z krwq joined #lisp 2019-10-02T19:03:27Z raghavgururajan quit (Read error: Connection reset by peer) 2019-10-02T19:06:48Z krwq: With Lisp I always try to make my code as succint as possible and I also try to do that at work when working with other languages. Ocassionally though I find people complaining that shorter code is allegedly harder to read and I'm being asked to use the more verbose version. *sigh* 2019-10-02T19:10:04Z scymtym joined #lisp 2019-10-02T19:13:00Z nika quit 2019-10-02T19:17:48Z doublex quit (Ping timeout: 245 seconds) 2019-10-02T19:20:50Z shangul: beach, Sorry I didn't know that and I thought you have a bot or something which extracts title of the given url. 2019-10-02T19:21:33Z cosimone joined #lisp 2019-10-02T19:21:42Z yoeljacobsen quit (Ping timeout: 268 seconds) 2019-10-02T19:22:06Z cosimone quit (Client Quit) 2019-10-02T19:23:26Z samlamamma joined #lisp 2019-10-02T19:24:02Z shangul: https://notabug.org/farooqkz/msim <= Simulates the mafia party game with the role fool included. written in Common Lisp and uses sb-thread for multi-threading. 2019-10-02T19:24:07Z doublex joined #lisp 2019-10-02T19:24:43Z cosimone joined #lisp 2019-10-02T19:26:12Z Ven`` joined #lisp 2019-10-02T19:26:50Z LdBeth: krwq: try APL 2019-10-02T19:27:29Z krwq: LdBeth: anything I should be aware of before I look? :) 2019-10-02T19:28:46Z clothespin joined #lisp 2019-10-02T19:28:55Z krwq: LdBeth: do you generate the code with that or what? We currently mostly add features to existing code base which might make it a bit harder if that's the case 2019-10-02T19:29:10Z _death: shangul: cool.. one thing you should know is that CASE does not evaluate the keys, so it should be (case citizen (f ...) ...), not ('f ...) 2019-10-02T19:30:23Z LdBeth: krwq: APL has been famous/infamous for one liners,but the original guide of it advocates structured programming and to be more verbose when you can 2019-10-02T19:31:28Z shangul: _death, Thank you! I'll work on it and read more about it tomorrow. 2019-10-02T19:32:36Z krwq: LdBeth: I'll take a look one day since I've heard about this language couple of times already from different source 2019-10-02T19:33:21Z pkkm quit (Ping timeout: 245 seconds) 2019-10-02T19:35:25Z gareppa quit (Remote host closed the connection) 2019-10-02T19:39:19Z aeth: CL vs. APL is a bit of an extreme in that in CL you want names-like-this and with APL you want α instead. 2019-10-02T19:39:51Z aeth: At a token level, it's possible that you could have the same level of conciseness/verbosity, but at a character level, CL will seem more verbose... but I personally find that more readable than trying to decode some cryptic symbol or letter 2019-10-02T19:40:01Z nanoz quit (Ping timeout: 245 seconds) 2019-10-02T19:40:03Z buffergn0me: You can have both: https://github.com/phantomics/april 2019-10-02T19:40:09Z Ober: there are some apl on cl setups though 2019-10-02T19:40:18Z Ober: you need utf8 support though... rules out LW 2019-10-02T19:40:34Z aeth: consider (and this is made up since I don't know APL) e.g. (calculate-foobar 1 2) vs. f 1 2 2019-10-02T19:40:42Z buffergn0me: Ober: Lispworks does not support UTF-8 in source code? 2019-10-02T19:40:53Z Ober: yeah April is what I was thinking of 2019-10-02T19:40:54Z aeth: An APLer would prefer the latter, a Lisper will prefer the former since you know it's foobar, not just f 2019-10-02T19:41:18Z Ober: buffergn0me: in cli it doesn't. in the gui it seems to work 2019-10-02T19:41:41Z matijja quit (Ping timeout: 245 seconds) 2019-10-02T19:42:00Z aeth: Ober: I'd say that the vast majority of meaningful Quicklisp libraries probably won't work in LispWorks because no one tests in LispWorks and it only takes one dependency-of-a-dependency-of-a... to not support LW properly to break the whole thing in LW 2019-10-02T19:42:08Z aeth: So that wouldn't really be a concern in choosing a library imo 2019-10-02T19:42:12Z buffergn0me: Ober: I need to get personal edition and test with Parenscript. I started using ₁ ₂ etc subscripts in variable names 2019-10-02T19:42:48Z Ober: yeah if in the gui, it works. 7.3 will have utf8 in the cli, or so support says 2019-10-02T19:42:55Z Ober: works fine in acl 2019-10-02T19:43:49Z samlamamma: aeth: dependency-of-a-dependency-of-a... can just be called a transitive dependency :P 2019-10-02T19:43:55Z buffergn0me: Ober: I test in Allegro now that someone pointed out it was not working in modern mode. 2019-10-02T19:44:16Z aeth: My personal view of LW and ACL support in libraries is... if they want me to test in their implementations, they can pay me, or at least give me a free license to their commercial versions for library testing purposes only. Otherwise, I'll only support the FOSS implementations because I can actually test in them. 2019-10-02T19:44:28Z krwq: buffergn0me: this is awesome, will make it much easier to work with 2019-10-02T19:44:32Z buffergn0me: Ober: It seems that for Allegro you need to run tests in two images: CL and modern. Also CLISP has modern mode, I have never tried it 2019-10-02T19:45:06Z Ober: alisp and the other one yeah 2019-10-02T19:45:36Z aeth: Personal editions won't work for me. Afaik, they're 32-bit only... in 2019. I don't support 32-bit at all. My programs should in theory run in 32-bit, but with tons of extra consing (e.g. every single float) and with a bunch of 64-bit number arrays now as T arrays and 64-bit numbers now as fixnums. 2019-10-02T19:45:43Z buffergn0me: krwq: The nice thing is that it was an easy fix, and pointed out an underlying problem in the way I was handling case. Going to test everything in Allegro modern mode from now on. 2019-10-02T19:45:44Z aeth: Also much lower limits since the limits are usually based on positive fixnums. 2019-10-02T19:46:51Z buffergn0me: aeth: Roswell automatically installs Allegro trial edition for you 2019-10-02T19:46:52Z aeth: My code should work in a "modern mode" though because I do not (or at least should not) assume read table case. It's not that hard to not hardcode "FOO", you just do (symbol-name '#:foo) to get "FOO" 2019-10-02T19:47:22Z vms14 joined #lisp 2019-10-02T19:47:59Z gareppa joined #lisp 2019-10-02T19:48:00Z buffergn0me: aeth: That's what I thought… 2019-10-02T19:48:08Z aeth: buffergn0me: it says right here that it's a 32-bit edition, as a warning that Ubuntu is now making it harder to install 32-bit applications. https://franz.com/downloads/clp/survey 2019-10-02T19:48:40Z aeth: buffergn0me: And as I said, I do not support 32-bit x86 implementations because there are too many little inconveniences, even though in theory it should still run, just slower and with more consing. 2019-10-02T19:48:42Z buffergn0me: aeth: Anyway, Roswell makes it easy to test. For example, here is a Roswell script that installs and tests on a bunch of implementations: https://gitlab.common-lisp.net/uri-template/uri-template2/blob/master/run-tests.lisp 2019-10-02T19:49:09Z aeth: buffergn0me: running a test on a 32-bit implementation would be supporting a 32-bit implementation! 2019-10-02T19:49:10Z buffergn0me: aeth: And that's one reason I switched from Ubuntu to Debian 2019-10-02T19:50:11Z pkkm joined #lisp 2019-10-02T19:50:38Z buffergn0me: aeth: I disagree with not supporting 32-bit. Really defeats the purpose of Common Lisp as a portable backward-compatible language. I still have tons of 32-bit x86 hardware, and will probably at some point need to do embedded work on a 32-bit system. 2019-10-02T19:50:41Z aeth: My view is that there is no reason to use 32-bit x86 in 2019, and it's becoming increasingly hard to do so, so I'm not going to encourage people by testing on 32-bit implementations, making maintaining a library then transitively having to support all that increasingly difficult 32-bit mess. 2019-10-02T19:51:00Z aeth: Well, at least for the domain I use CL for. Obviously, there's embedded. 2019-10-02T19:51:55Z aeth: buffergn0me: The problem is that I make assumptions, such as that single-float is nonconsing (no workarounds necessary) and double-float is normally consing (so I need to do tricks to let an implementation not cons them, like use arrays/structs that hold double-floats) 2019-10-02T19:52:17Z aeth: And the latter is sufficiently difficult that I'm simply not going to write single-float code in that much harder style 2019-10-02T19:52:44Z aeth: With the sort of embedded that's still using 32-bit, you probably won't have a FPU at all, though 2019-10-02T19:52:47Z buffergn0me: aeth: But does you code break, or just work slowly on 32-bit? 2019-10-02T19:53:36Z aeth: buffergn0me: Almost certainly the latter. Arrays of (unsigned-byte 64) and (signed-byte 64) should be T, and tricks to make those integer types nonconsing won't work because they'll be bignums, and single-float will cons, etc. 2019-10-02T19:53:47Z aeth: buffergn0me: But to even test it on a 32-bit implementation is to support a 32-bit implementation 2019-10-02T19:54:21Z aeth: buffergn0me: Although it's possible that there's a sufficiently large array somewhere that will make it not work, anyway 2019-10-02T19:56:58Z aeth: The ones that (indirectly) use CFFI might have broken assumptions, though. In transative dependencies. 2019-10-02T19:57:31Z shka_ quit (Ping timeout: 265 seconds) 2019-10-02T19:59:02Z aeth: I tested my game engine in SBCL, CCL, and ECL. It runs in all three (unless I introduced a recent bug), where CCL needs the most special cases because it has weird (but allowable) rules with constants that require me to eval-when the constants. Also some weird rules with numerical tower conversion iirc. 2019-10-02T19:59:36Z aeth: It runs very slowly in ECL, and the workaround that makes it run faster for some reason breaks cl-sdl2 now, so I don't run it in ECL very often at the moment, at least until I replace cl-sdl2. 2019-10-02T20:00:25Z samlamamma quit (Ping timeout: 265 seconds) 2019-10-02T20:00:35Z aeth: Every other implementation is broken through s ome dependency already. So the issue is sort of not my problem. 2019-10-02T20:00:52Z aeth: s/s ome/some/ 2019-10-02T20:01:36Z vms14: aeth: what kind of game? 2019-10-02T20:01:44Z vms14: and what about your perl/lisp project? 2019-10-02T20:03:24Z vms14: also I'm curious about hash tables performance vs alists/plists in common lisp 2019-10-02T20:03:49Z vms14: I saw in elisp plists/alists have better performance until 20 items 2019-10-02T20:03:59Z Ober: or thread safe hash-tables 2019-10-02T20:04:01Z aeth: vms14: I don't have a perl/lisp project, I just said that it should be theoretically possible to implement Perl on top of a language framework and cl-ppcre, depending on how pc the ppcre are. I do have a work-in-progress Scheme that could eventually be generalized into a language-creating framework 2019-10-02T20:04:03Z vms14: I know I shouldn't worry about performance 2019-10-02T20:04:13Z vms14: but I'm just curious 2019-10-02T20:04:19Z vms14: I really love plists 2019-10-02T20:04:24Z buffergn0me: aeth: And that's why I took a detour to work on test automation last month. Not a lot of people look at cl-test-grid, and it would be nice to make it easy for anyone to quickly test their code and its dependencies on their local machine on multiple implementations 2019-10-02T20:04:32Z vms14: symbol plists* 2019-10-02T20:04:51Z vms14: and I saw a post about "perfect" hash tables 2019-10-02T20:05:14Z aeth: vms14: I don't really do hash tables vs. plists. That's quite a micro-optimization. If I'm using a plist, it's probably being parsed sequentially over every item, anyway, so random access doesn't really matter. And if I'm using a hash-table that's because that's what I semantically want 2019-10-02T20:05:50Z vms14: yeah I know we should use the most appropiate data for our uses 2019-10-02T20:05:55Z vms14: and not worry about performance 2019-10-02T20:06:02Z vms14: until you have troubles 2019-10-02T20:06:27Z aeth: buffergn0me: this is graphics (via FFI) stuff, they're not easily tested at all 2019-10-02T20:06:49Z gareppa quit (Quit: Leaving) 2019-10-02T20:07:16Z aeth: I mostly test the engine by loading up example programs and checking the framerate, since those program should execute every major code path. And if they're rendered incorrectly it's very obvious. 2019-10-02T20:07:35Z aeth: Obviously, some portions are unit testable, but that's usually portions where I can not-invented-here the whole stack instead of relying on FFI 2019-10-02T20:07:39Z gravicappa quit (Ping timeout: 240 seconds) 2019-10-02T20:09:22Z buffergn0me: aeth: Good point. But a lot of libraries are automatically testable, they just are not being tested regularly across some implementations. 2019-10-02T20:10:29Z aeth: buffergn0me: For me, if I wanted to test on more than just SBCL, I would just do that through running gitlab CI on push. I just need a Docker image that contains more than just SBCL, and a new entry-point .lisp file that loads the tests through ASDF. 2019-10-02T20:11:57Z aeth: At the moment I just do: sbcl --non-interactive --load ~/quicklisp/local-projects/zombie-raptor/tests/test-script.lisp 2019-10-02T20:12:35Z aeth: And I don't even need a separate file since I already #+sbcl in that file. I just need a separate line in my .gitlab-ci.yaml, assuming I'm using a Docker image that also comes with that CL implementation 2019-10-02T20:14:05Z buffergn0me: vms14: Here is one thing I want to try: adjustable vectors instead of plists. That should give a nice speedup for a lot of applications. Also have it self-organize (see 6.1 of Knuth vol. 3) 2019-10-02T20:14:09Z aeth: Oh, and that file would be very short (a handful of lines) if fiveam actually did what I wanted, so really, the more portable solution would be to replace/fork fiveam or make a mini-library with the wrapped part of fiveam that does what I want. 2019-10-02T20:15:06Z buffergn0me: aeth: Ok, but then how do you debug test failures? You still need the implementation on your local machine. 2019-10-02T20:15:46Z aeth: buffergn0me: I use roswell for implementations that my distro does not ship with, or to get newer versions of implementations that my distro does ship with. (I also compile SBCL from source sometimes for an even newer version.) 2019-10-02T20:16:27Z aeth: buffergn0me: I actually kind of hate roswell because it's buggy and full of C. roswell assumes that it's being used to bootstrap CL and the host has no CL at all. A better tool would be to assume there's a host CL, just not literally every CL ever. 2019-10-02T20:16:56Z techquila joined #lisp 2019-10-02T20:17:14Z buffergn0me: aeth: Yes, and Roswell is a lot easier to use than setting up Muppet Jenkins Gitmash Bokbok whatever is the latest automated testing monstrosity that really should be a simple git hook 2019-10-02T20:17:29Z krwq quit (Remote host closed the connection) 2019-10-02T20:17:57Z mindthelion quit (Ping timeout: 240 seconds) 2019-10-02T20:18:02Z aeth: buffergn0me: Any replacement tool should probably use docker and replace daewok/lisp-devel so it uses the exact same implementations developer-side and CI-side. 2019-10-02T20:18:21Z aeth: buffergn0me: I use Gitlab CI. Gitlab comes with CI so I never had to worry about whatever's trendy. It is a weird YAML file, but once it's written, it's written. 2019-10-02T20:19:01Z buffergn0me: aeth: Ok, how do I run Docker on OpenBSD? Docker is a "solution" that makes the problem worse. 2019-10-02T20:19:55Z vms14: "once it's written, it's written" xD 2019-10-02T20:20:08Z vms14: I liked it 2019-10-02T20:20:17Z vydd joined #lisp 2019-10-02T20:20:17Z vydd quit (Changing host) 2019-10-02T20:20:17Z vydd joined #lisp 2019-10-02T20:21:01Z buffergn0me: aeth: Roswell does the right thing with C. It is the lowest-common denominator and most portable approach that bootstraps. Definitely better than trying to use shell scripts like cl-launch and CIM tried to do 2019-10-02T20:21:05Z aeth: buffergn0me: I didn't say it has to use Docker exclusively, but it has to use it in its path if you want to test with the same implementations client and server side, at least potentially. 2019-10-02T20:21:50Z aeth: buffergn0me: Roswell absolutely does the wrong thing with using C. It is the right thing if you are bootstrapping on a system that does not have CL and you're using it as your only CL. Portacle does this better, if you need to, but on Linux it's just in your distros already if you have a decent distro. 2019-10-02T20:22:08Z Ober: roswell seems much slower for simple scripts 2019-10-02T20:22:26Z aeth: buffergn0me: The secondary task that Roswell tries to solve is if you already have several CL implementations, but not literally every CL implemntation, and you want to run tests. Because Roswell's primary goal is bootstrapping from C, it makes its secondary (testing) goal much harder and buggier 2019-10-02T20:23:08Z aeth: buffergn0me: For instance, it uses whichever most recent CL implementation was used as the implementation that does the driving of the CL scripts iirc, so it's a non-deterministic state machine, unless you always specify the implementation before doing commands. Iirc. 2019-10-02T20:23:41Z aeth: Plus, it at least for me has a bunch of random crashing bugs, typical of C applications, which you simply wouldn't get with a pure-CL-driven testing system. 2019-10-02T20:25:34Z aeth: Roswell also doesn't provide binaries for everything (e.g. Clasp) and last time I tried to compile Clasp, the weird environment Roswell sets up was sufficient for that compilation to fail, cryptically, after like 10 minutes. 2019-10-02T20:26:01Z aeth: You're definitely not going to want to compile a huge C++ application in your test framework which is initialized to a fresh environment every run! 2019-10-02T20:26:56Z buffergn0me: aeth: Neither Clasp nor MKCL ever finished building for me when I tried installing them. I do not want to support MKCL anyway. 2019-10-02T20:27:05Z aeth: fNow, maybe there's a better version of roswell and my complaints are out of date, but I rarely recompile it, because C is hard to work with. If it was pure CL, it'd just be in Quicklisp, and easy to work with. 2019-10-02T20:27:09Z aeth: s/fNow/Now/ 2019-10-02T20:27:35Z pkkm left #lisp 2019-10-02T20:28:08Z buffergn0me: aeth: That is true. Which is why I am not advocating replacing hosted service CI with Roswell. Two complementary uses. I want a simple way to test on multiple implementations on my machine. Setting up GitLab CI on my development machine is not easy! 2019-10-02T20:28:28Z aeth: What I mean about Roswell... Pretty much every C or C++ application I compile has its own build process and I'm not clever enough to write a shell script to do the correct invocations so I don't have to think about it every time I compile. 2019-10-02T20:28:42Z karlosz joined #lisp 2019-10-02T20:29:22Z buffergn0me: aeth: Also, having different implementation versions on hosted test harness and your development machine is a feature, not a bug, when you are concered with testing for portability, like I am. 2019-10-02T20:29:36Z aeth: buffergn0me: A better-for-testing Roswell, written purely for testing without any C (so no secondary goal of bootstrapping), could just come preinstalled on a Docker image with all of the implementations pre-downloaded, but be run natively everywher else. Problem solved for CI and not-CI. 2019-10-02T20:30:02Z aeth: s/everywher/everywhere/ 2019-10-02T20:30:54Z Bike quit (Remote host closed the connection) 2019-10-02T20:31:09Z aeth: buffergn0me: Having different versions is just a coincidence that will eventually change over time, unless intentional and explicit. Rigorous testing would just... install different versions of e.g. SBCL if you want to test for different versions of e.g. SBCL. I'm not even sure if Roswell supports this or just pulls the latest. 2019-10-02T20:31:52Z aeth: (SBCL releases too often so you'd probably just want a handful of them unless you find a bug and want to pinpoint exactly which version introduced (or fixed!) the bug) 2019-10-02T20:32:15Z buffergn0me: aeth: Docker does not help you when you need to actually debug the test failures. It's another layer of garbage when what you want is to run the tests on the CL implementations you have installed. 2019-10-02T20:32:41Z buffergn0me: aeth: Also, it is not a solution when you want to run tests when working on a patch for an implementation. 2019-10-02T20:32:59Z Bike joined #lisp 2019-10-02T20:33:29Z aeth: buffergn0me: I'm not quite sure you got the modification of my proposal. The test-helping program, cl-better-collection-of-every-Lisp-binary, can run outside of Docker and wouldn't use Docker, there would just be a Docker image of it with some of the binaries pre-downloaded, for use in CI 2019-10-02T20:33:46Z aeth: So a Docker image would depend on it, instead of it (potentially optionally) depending on Docker 2019-10-02T20:34:10Z buffergn0me: aeth: Ah, ok. That makes more sense. 2019-10-02T20:34:33Z aeth: It would use whatever ancient version of SBCL comes with Docker's Debian as its host CL to bootstrap it on Docker, and it would rely on an already-present CL (distro or manual or Portacle or whatever) everywhere else 2019-10-02T20:35:02Z aeth: So it could be pure CL and not have to deal with the C-related bugs Roswell has, or the C build system Roswell has. 2019-10-02T20:36:18Z aeth: But then you have identical CL implementations (not quite identical if you're on a different platform, like Windows) locally and on the cloud CI system, and if you want to test for different versions, just specify that (probably locally, since it would use too many CI minutes) 2019-10-02T20:38:00Z aeth: Maybe on Windows (and macOS? or is a CL in homebrew a better option?) use portacle, just to make it very clear that its sole goal is testing, not bootstrapping a CL where there wasn't a CL before 2019-10-02T20:38:39Z techquila quit (Read error: Connection reset by peer) 2019-10-02T20:39:36Z aeth: heh, it looks like the first step of portacle is to install a separate SBCL binary, so I guess that's not needed, then. 2019-10-02T20:39:51Z techquila joined #lisp 2019-10-02T20:41:23Z buffergn0me quit (Ping timeout: 250 seconds) 2019-10-02T20:43:55Z salinasc quit (Ping timeout: 265 seconds) 2019-10-02T20:54:52Z Josh_2 joined #lisp 2019-10-02T20:55:53Z Josh_2: Are there any libraries that will let me import a video file, modify it and then export back out into a new file? 2019-10-02T20:56:20Z Josh_2: There are decoders for mp4, but I don't think they support outputting back to file 2019-10-02T20:58:29Z karlosz quit (Quit: karlosz) 2019-10-02T21:05:05Z vms14: Josh_2: I only can find cl-video 2019-10-02T21:05:33Z vms14: and a youtube library 2019-10-02T21:05:40Z vms14: http://quickdocs.org/cl-video/api 2019-10-02T21:06:55Z vms14: the youtube library just uses youtube-dl 2019-10-02T21:08:28Z Josh_2: Yes, I saw cl-video but I don't think it supports writing back out to a file 2019-10-02T21:10:38Z vms14: idk, I'm not able to find more libraries for video, maybe there are more 2019-10-02T21:10:50Z Josh_2: if I can figure out how this man decodes the videos perhaps I can write the encoder 2019-10-02T21:11:22Z Josh_2: I want to write a video steganography library in CL for my honours project, but if there is no library that will let me read and write video files it makes it a bit difficult xD 2019-10-02T21:11:35Z Josh_2: I don't really want to ffi to a c library 2019-10-02T21:12:28Z vms14: you should dig on the source code of cl-video 2019-10-02T21:12:34Z vms14: maybe it's useful 2019-10-02T21:12:46Z vms14: and/or a pain 2019-10-02T21:12:46Z vms14: xD 2019-10-02T21:13:20Z Josh_2: The whole project isn't a lot of code 2019-10-02T21:15:10Z Oladon_wfh quit (Remote host closed the connection) 2019-10-02T21:19:41Z mindCrime_ quit (Ping timeout: 265 seconds) 2019-10-02T21:23:28Z buffergn0me joined #lisp 2019-10-02T21:29:55Z Josh_2: Avi seems like a pretty simple video format so I think I will be okay :) 2019-10-02T21:30:55Z Bike quit (Quit: Bike) 2019-10-02T21:31:22Z hh47 quit (Quit: hh47) 2019-10-02T21:35:08Z raghavgururajan joined #lisp 2019-10-02T21:36:14Z Ricchi joined #lisp 2019-10-02T21:37:56Z iovec quit (Quit: Connection closed for inactivity) 2019-10-02T21:47:16Z Oladon_wfh joined #lisp 2019-10-02T21:49:51Z salinasc joined #lisp 2019-10-02T21:49:54Z lemoinem quit (Killed (orwell.freenode.net (Nickname regained by services))) 2019-10-02T21:49:56Z lemoinem joined #lisp 2019-10-02T21:51:38Z salinasc quit (Remote host closed the connection) 2019-10-02T21:52:06Z salinasc joined #lisp 2019-10-02T21:59:15Z mindCrime_ joined #lisp 2019-10-02T22:03:39Z vydd quit (Ping timeout: 240 seconds) 2019-10-02T22:05:01Z mindCrime_ quit (Ping timeout: 245 seconds) 2019-10-02T22:06:14Z clothespin quit (Ping timeout: 252 seconds) 2019-10-02T22:07:14Z mindCrime_ joined #lisp 2019-10-02T22:09:37Z Bike joined #lisp 2019-10-02T22:14:18Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-02T22:15:42Z DrDuck: Is there a book to learn ACL2 from? 2019-10-02T22:18:23Z LiamH quit (Quit: Leaving.) 2019-10-02T22:19:58Z buffergn0me: DrDuck: A Computational Logic Handbook, Robert Boyer and J Strother Moore, Academic Press 1988 2019-10-02T22:21:04Z varjag quit (Ping timeout: 264 seconds) 2019-10-02T22:23:16Z DrDuck: Thanks! 2019-10-02T22:24:57Z prite quit (Ping timeout: 240 seconds) 2019-10-02T22:27:05Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-02T22:28:19Z salinasc quit (Remote host closed the connection) 2019-10-02T22:28:46Z salinasc joined #lisp 2019-10-02T22:31:13Z no-defun-allowed: Josh_2: if you can assume the user has ffmpeg, you can run ffmpeg with video->image sequence settings and use opticl or some other code to slurp up the frames. 2019-10-02T22:31:32Z aeth: oh wow I finally have a use for this obscure thing: http://www.lispworks.com/documentation/HyperSpec/Body/22_ced.htm 2019-10-02T22:32:10Z aeth: You can do (format "~/package:foo/" 42) and call a function from within format 2019-10-02T22:32:41Z no-defun-allowed: Something like https://gitlab.com/Theemacsshibe/cl-vep/blob/master/outside-world/ffmpeg.lisp 2019-10-02T22:35:34Z clothespin joined #lisp 2019-10-02T22:40:18Z lxbarbosa joined #lisp 2019-10-02T22:42:49Z salinasc quit (Ping timeout: 265 seconds) 2019-10-02T22:44:49Z aeth: Does a global function named by a gensym get garbage collected? 2019-10-02T22:48:16Z pjb: aeth: if not referencerd, yes, like any other. 2019-10-02T22:48:21Z no-defun-allowed: In SBCL, no, after a full GC I get "WARNING: redefining #:G417 in DEFUN" on my second definition 2019-10-02T22:49:10Z no-defun-allowed: Oh, right, it could be in the // variables and those places. 2019-10-02T22:49:47Z ltriant joined #lisp 2019-10-02T22:50:19Z count3rmeasure joined #lisp 2019-10-02T22:50:49Z no-defun-allowed: Now sb-ext:gc is messing with me. I'm not sure now. 2019-10-02T22:53:26Z lucasb quit (Quit: Connection closed for inactivity) 2019-10-02T22:56:00Z aeth: Well, I can't seem to get format's function call to work with a gensymmed function name. But I don't actually need to gensym the function name, I guess, if I make it sufficiently general 2019-10-02T22:56:13Z aeth: (I tried internal and external to the function generated by macro) 2019-10-02T22:56:52Z salinasc joined #lisp 2019-10-02T22:58:13Z xkapastel quit (Quit: Connection closed for inactivity) 2019-10-02T22:59:31Z quazimodo quit (Read error: Connection reset by peer) 2019-10-02T22:59:32Z alandipert: aeth out of curiousity, what do you mean by a global function named by a gensym? like you're taking an uninterned symbol from gensym and interning it in a package yourself? 2019-10-02T23:00:01Z Josh_2: no-defun-allowed: that's a good idea 2019-10-02T23:01:09Z salinasc quit (Read error: Connection reset by peer) 2019-10-02T23:01:15Z salinasce joined #lisp 2019-10-02T23:01:25Z aeth: alandipert: I was trying to create an unnamed function to use in format's ~/foo/ by generating the format string like (format nil "~~/~A::~A" (symbol-name package) gensym) but that wasn't working no matter where I placed it. 2019-10-02T23:02:34Z aeth: I just think that, at least on SBCL, the function called by format cannot be created at the same time as the function with the format string that calls it. And disassembling the result with a named function, it looks like SBCL inlined it! This is literally the first time I've seen SBCL inline when not asked to! (I mean, notinline probably overrides that, but I was just fascinated to see this at all) 2019-10-02T23:02:36Z alandipert: i think i see why, the symbol is never interned in that example afaict 2019-10-02T23:02:49Z aeth: oh you're right 2019-10-02T23:02:52Z aeth: that too 2019-10-02T23:03:06Z aeth: I would need to intern it in a package because the ~/foo/ syntax requires a package 2019-10-02T23:03:12Z aeth: it just tries cl-user if no package is given 2019-10-02T23:03:29Z bitmapper joined #lisp 2019-10-02T23:04:03Z cosimone quit (Ping timeout: 245 seconds) 2019-10-02T23:04:38Z aeth: no matter what, though, I was overthinking it and it's overkill to do anything but write a named function that reorders the arguments in a way that format expects, probably with the function signature (stream item &rest rest) ignoring rest 2019-10-02T23:16:28Z vms14: aeth: I don't really understand what the limits you have, but won't a macro or #.() help you? 2019-10-02T23:17:38Z salinasce quit (Ping timeout: 240 seconds) 2019-10-02T23:19:08Z ralt quit (Quit: Connection closed for inactivity) 2019-10-02T23:21:05Z smazga quit (Quit: leaving) 2019-10-02T23:27:24Z zdm joined #lisp 2019-10-02T23:30:40Z orivej quit (Ping timeout: 265 seconds) 2019-10-02T23:31:54Z aeth: vms14: the specific problem was that the syntax of this obscure FORMAT feature required a package and the gensym was not interned... but the more general issue was that my approach was incorrect in the first place 2019-10-02T23:32:26Z aeth: although, hmm, maybe #: would work 2019-10-02T23:38:29Z akoana joined #lisp 2019-10-02T23:48:04Z count3rmeasure quit (Quit: Leaving) 2019-10-02T23:51:46Z salinasc joined #lisp 2019-10-02T23:52:03Z paul0 quit (Read error: Connection reset by peer) 2019-10-02T23:53:27Z paul0 joined #lisp 2019-10-03T00:01:56Z red-dot joined #lisp 2019-10-03T00:05:58Z libertyprime joined #lisp 2019-10-03T00:06:08Z mindCrime_ quit (Ping timeout: 276 seconds) 2019-10-03T00:06:22Z Jeanne-Kamikaze joined #lisp 2019-10-03T00:07:15Z Ricchi quit (Remote host closed the connection) 2019-10-03T00:15:01Z EvW quit (Ping timeout: 250 seconds) 2019-10-03T00:18:43Z vms14 quit (Remote host closed the connection) 2019-10-03T00:29:02Z karlosz joined #lisp 2019-10-03T00:30:27Z libertyprime quit (Ping timeout: 240 seconds) 2019-10-03T00:41:54Z mindCrime_ joined #lisp 2019-10-03T00:44:35Z libertyprime joined #lisp 2019-10-03T01:04:36Z bitmapper quit (Ping timeout: 245 seconds) 2019-10-03T01:04:50Z akoana left #lisp 2019-10-03T01:08:45Z buffergn0me quit (Ping timeout: 250 seconds) 2019-10-03T01:12:21Z Josh_2 quit (Remote host closed the connection) 2019-10-03T01:13:41Z abhixec quit (Remote host closed the connection) 2019-10-03T01:13:59Z FreeBirdLjj joined #lisp 2019-10-03T01:25:35Z beach` joined #lisp 2019-10-03T01:29:45Z beach quit (Ping timeout: 246 seconds) 2019-10-03T01:29:53Z aindilis quit (Remote host closed the connection) 2019-10-03T01:33:43Z aindilis joined #lisp 2019-10-03T01:35:43Z semz quit (Ping timeout: 245 seconds) 2019-10-03T01:39:18Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-03T01:39:54Z FreeBirdLjj joined #lisp 2019-10-03T01:43:57Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-03T01:49:10Z semz joined #lisp 2019-10-03T01:50:32Z ahungry joined #lisp 2019-10-03T01:57:02Z _whitelogger quit (Remote host closed the connection) 2019-10-03T01:57:40Z reggie_ joined #lisp 2019-10-03T01:58:21Z reggie__ quit (Ping timeout: 245 seconds) 2019-10-03T01:58:55Z rumbler31 joined #lisp 2019-10-03T01:59:16Z _whitelogger joined #lisp 2019-10-03T02:02:44Z lxbarbosa quit (Remote host closed the connection) 2019-10-03T02:10:46Z Ricchi joined #lisp 2019-10-03T02:31:05Z ahungry quit (Ping timeout: 276 seconds) 2019-10-03T02:31:45Z Folkol_ joined #lisp 2019-10-03T02:31:46Z analogue joined #lisp 2019-10-03T02:33:22Z Folkol quit (Ping timeout: 265 seconds) 2019-10-03T02:43:05Z jeosol joined #lisp 2019-10-03T02:44:16Z jmbr joined #lisp 2019-10-03T02:44:28Z doublex quit (Ping timeout: 245 seconds) 2019-10-03T02:54:39Z dddddd quit (Remote host closed the connection) 2019-10-03T02:57:16Z doublex joined #lisp 2019-10-03T02:58:30Z marusich joined #lisp 2019-10-03T03:01:07Z ahungry joined #lisp 2019-10-03T03:08:55Z analogue quit (Quit: Leaving) 2019-10-03T03:11:34Z akoana joined #lisp 2019-10-03T03:11:38Z LdBeth: Good evening 2019-10-03T03:13:07Z Involuntary joined #lisp 2019-10-03T03:14:19Z akoana left #lisp 2019-10-03T03:15:54Z Jeanne-Kamikaze quit (Ping timeout: 265 seconds) 2019-10-03T03:16:40Z Bike quit (Quit: Lost terminal) 2019-10-03T03:30:09Z buffergn0me joined #lisp 2019-10-03T03:34:52Z Lord_of_Life quit (Ping timeout: 264 seconds) 2019-10-03T03:36:15Z Lord_of_Life joined #lisp 2019-10-03T03:38:51Z jeosol quit (Ping timeout: 260 seconds) 2019-10-03T03:39:06Z zdm quit (Remote host closed the connection) 2019-10-03T03:42:27Z Involuntary quit (Quit: Leaving) 2019-10-03T03:42:45Z Jeanne-Kamikaze joined #lisp 2019-10-03T03:43:27Z mindCrime_ quit (Ping timeout: 246 seconds) 2019-10-03T03:44:39Z ck_: Good morning 2019-10-03T03:55:44Z no-defun-allowed: Hello LdBeth and ck_. 2019-10-03T04:01:42Z space_otter joined #lisp 2019-10-03T04:03:54Z Jeanne-Kamikaze quit (Quit: Leaving) 2019-10-03T04:06:25Z Lycurgus joined #lisp 2019-10-03T04:07:07Z space_otter quit (Remote host closed the connection) 2019-10-03T04:07:29Z space_otter joined #lisp 2019-10-03T04:09:09Z Lycurgus wonders if vms14's nick referred to the software product 2019-10-03T04:11:59Z Oladon_wfh quit (Ping timeout: 260 seconds) 2019-10-03T04:13:08Z ahungry quit (Ping timeout: 276 seconds) 2019-10-03T04:19:10Z space_otter quit (Remote host closed the connection) 2019-10-03T04:20:10Z space_otter joined #lisp 2019-10-03T04:21:35Z ebrasca: Good morning 2019-10-03T04:21:57Z gravicappa joined #lisp 2019-10-03T04:24:01Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-03T04:28:14Z orivej joined #lisp 2019-10-03T04:28:28Z shka_ joined #lisp 2019-10-03T04:33:05Z red-dot joined #lisp 2019-10-03T04:33:36Z Lycurgus: moin ebrasca 2019-10-03T04:34:35Z Blukunfando quit (Ping timeout: 276 seconds) 2019-10-03T04:36:17Z tourjin joined #lisp 2019-10-03T04:38:46Z beach` is now known as beach 2019-10-03T04:46:52Z beach: Good morning everyone! 2019-10-03T04:47:12Z h11 quit (Quit: The Lounge - https://thelounge.chat) 2019-10-03T04:48:07Z h11 joined #lisp 2019-10-03T04:52:15Z clintm quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-03T04:58:58Z dale quit (Quit: My computer has gone to sleep) 2019-10-03T04:59:44Z vlatkoB joined #lisp 2019-10-03T05:05:05Z jeosol joined #lisp 2019-10-03T05:08:27Z remexre quit (Ping timeout: 240 seconds) 2019-10-03T05:10:01Z shka_ quit (Ping timeout: 245 seconds) 2019-10-03T05:10:37Z remexre joined #lisp 2019-10-03T05:18:03Z Lycurgus quit (Quit: Exeunt) 2019-10-03T05:21:01Z manualcrank quit (Quit: WeeChat 1.9.1) 2019-10-03T05:21:10Z shka_ joined #lisp 2019-10-03T05:21:19Z gareppa joined #lisp 2019-10-03T05:21:53Z gareppa quit (Remote host closed the connection) 2019-10-03T05:26:25Z sauvin joined #lisp 2019-10-03T05:27:33Z sauvin quit (Max SendQ exceeded) 2019-10-03T05:28:03Z sauvin joined #lisp 2019-10-03T05:35:53Z rippa joined #lisp 2019-10-03T05:45:15Z krid quit (Ping timeout: 265 seconds) 2019-10-03T05:47:28Z mathrick quit (Ping timeout: 264 seconds) 2019-10-03T05:51:26Z no-defun-allowed: Should I use (class-name (class-of )) or (type-of ) to get the name of the class that is an instance of? 2019-10-03T05:53:13Z jmbr quit (Ping timeout: 245 seconds) 2019-10-03T05:55:57Z LdBeth: there's no reason to avoid use type-of 2019-10-03T05:56:28Z LdBeth: since in CL the correspondence between class and type is guaranteed 2019-10-03T05:57:20Z LdBeth: unless you want to port you code to other dialects that don't have suchs a correspondence 2019-10-03T05:59:37Z mathrick joined #lisp 2019-10-03T05:59:45Z shka_ quit (Ping timeout: 265 seconds) 2019-10-03T05:59:51Z Ricchi quit (Read error: Connection reset by peer) 2019-10-03T06:02:08Z no-defun-allowed: Should be good then. 2019-10-03T06:02:09Z no-defun-allowed: Thanks LdBeth 2019-10-03T06:04:10Z JohnMS_WORK joined #lisp 2019-10-03T06:04:27Z wusticality joined #lisp 2019-10-03T06:05:29Z GoldRin joined #lisp 2019-10-03T06:11:27Z spowell quit (Quit: ZZZzzz) 2019-10-03T06:16:03Z Ricchi joined #lisp 2019-10-03T06:21:17Z flamebeard joined #lisp 2019-10-03T06:22:30Z Duuqnd joined #lisp 2019-10-03T06:24:36Z Duuqnd quit (Remote host closed the connection) 2019-10-03T06:27:36Z varjag joined #lisp 2019-10-03T06:28:20Z tourjin quit (Ping timeout: 276 seconds) 2019-10-03T06:29:28Z Duuqnd_ joined #lisp 2019-10-03T06:29:45Z Duuqnd_ quit (Client Quit) 2019-10-03T06:29:56Z Duuqnd joined #lisp 2019-10-03T06:35:23Z buffergn0me quit (Quit: ERC (IRC client for Emacs 26.2)) 2019-10-03T06:39:52Z Duuqnd quit (Ping timeout: 265 seconds) 2019-10-03T06:40:51Z varjag quit (Ping timeout: 245 seconds) 2019-10-03T06:46:58Z Duuqnd joined #lisp 2019-10-03T06:57:13Z wusticality quit (Remote host closed the connection) 2019-10-03T06:59:38Z clintm joined #lisp 2019-10-03T07:00:02Z clintm is now known as Guest31001 2019-10-03T07:03:45Z ltriant quit (Quit: leaving) 2019-10-03T07:16:14Z tourjin joined #lisp 2019-10-03T07:21:42Z vydd joined #lisp 2019-10-03T07:21:42Z vydd quit (Changing host) 2019-10-03T07:21:42Z vydd joined #lisp 2019-10-03T07:24:22Z varjag joined #lisp 2019-10-03T07:29:04Z gareppa joined #lisp 2019-10-03T07:37:07Z isBEKaml joined #lisp 2019-10-03T07:37:27Z tourjin quit (Ping timeout: 250 seconds) 2019-10-03T07:40:46Z ggole joined #lisp 2019-10-03T07:40:54Z tourjin joined #lisp 2019-10-03T07:47:24Z vydd quit (Ping timeout: 246 seconds) 2019-10-03T07:49:39Z libertyprime quit (Ping timeout: 240 seconds) 2019-10-03T07:51:21Z raghavgururajan quit (Remote host closed the connection) 2019-10-03T07:53:24Z Guest31001 quit (Quit: Textual IRC Client: www.textualapp.com) 2019-10-03T07:54:03Z catalinbostan joined #lisp 2019-10-03T07:54:23Z ralt joined #lisp 2019-10-03T07:55:38Z libertyprime joined #lisp 2019-10-03T08:00:30Z hhdave joined #lisp 2019-10-03T08:03:36Z gareppa quit (Quit: Leaving) 2019-10-03T08:05:17Z aasmundo quit (Quit: WeeChat 2.4) 2019-10-03T08:10:21Z Mandus joined #lisp 2019-10-03T08:11:26Z tourjin quit (Remote host closed the connection) 2019-10-03T08:11:38Z tourjin joined #lisp 2019-10-03T08:16:17Z tourjin quit (Client Quit) 2019-10-03T08:16:21Z fanta1 joined #lisp 2019-10-03T08:16:32Z tourjin joined #lisp 2019-10-03T08:17:36Z ljavorsk__ joined #lisp 2019-10-03T08:18:09Z prite joined #lisp 2019-10-03T08:33:04Z fanta1 quit (Quit: fanta1) 2019-10-03T08:33:15Z GoldRin quit (Ping timeout: 240 seconds) 2019-10-03T08:41:08Z akoana joined #lisp 2019-10-03T08:41:56Z Ven`` joined #lisp 2019-10-03T08:42:48Z tourjin quit (Ping timeout: 245 seconds) 2019-10-03T08:43:41Z Ven`` quit (Client Quit) 2019-10-03T08:49:49Z fanta1 joined #lisp 2019-10-03T08:50:09Z prite quit (Ping timeout: 268 seconds) 2019-10-03T08:50:17Z datajerk quit (Ping timeout: 240 seconds) 2019-10-03T08:53:37Z tourjin joined #lisp 2019-10-03T08:56:35Z datajerk joined #lisp 2019-10-03T08:56:50Z iovec joined #lisp 2019-10-03T09:01:33Z jonatack quit (Ping timeout: 245 seconds) 2019-10-03T09:09:12Z ljavorsk_ joined #lisp 2019-10-03T09:11:33Z ljavorsk__ quit (Ping timeout: 245 seconds) 2019-10-03T09:15:17Z space_otter quit (Remote host closed the connection) 2019-10-03T09:15:26Z Lord_of_Life quit (Ping timeout: 245 seconds) 2019-10-03T09:17:56Z scymtym quit (Ping timeout: 245 seconds) 2019-10-03T09:18:06Z gareppa joined #lisp 2019-10-03T09:18:18Z Lord_of_Life joined #lisp 2019-10-03T09:23:21Z tourjin quit (Ping timeout: 245 seconds) 2019-10-03T09:24:32Z fanta1 quit (Max SendQ exceeded) 2019-10-03T09:28:27Z Lord_of_Life quit (Ping timeout: 240 seconds) 2019-10-03T09:29:09Z anewuser joined #lisp 2019-10-03T09:29:34Z gareppa quit (Quit: Leaving) 2019-10-03T09:32:01Z Posterdati: hi 2019-10-03T09:33:43Z Posterdati: is anyone trying to use sbcl and cl-plplot, I've got a segfaults during display 2019-10-03T09:34:08Z Lord_of_Life joined #lisp 2019-10-03T09:38:47Z vlatkoB quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2019-10-03T09:43:29Z vydd joined #lisp 2019-10-03T09:46:43Z scymtym joined #lisp 2019-10-03T09:47:47Z tfeb joined #lisp 2019-10-03T09:50:26Z ljavorsk_ quit (Ping timeout: 245 seconds) 2019-10-03T09:50:37Z beach: Posterdati: If your plotting needs are not too complex, you can try using McCLIM instead. From reading the manual for cl-plplot, I understand it is an FFI-based library, so you are vulnerable to segmentation faults and other problems that are hard to debug. 2019-10-03T09:50:39Z jonatack joined #lisp 2019-10-03T09:51:41Z Posterdati: beach: mmmh, ok, I have to plot points on x-y 2019-10-03T09:52:05Z beach: (clim:draw-point* x y) then 2019-10-03T09:52:30Z jackdaniel: hm, that reminds me of polyclot which I still need to finish 2019-10-03T09:52:32Z beach: Er, stick a medium in there somwhere. 2019-10-03T09:52:32Z Posterdati: CORRUPTION WARNING in SBCL pid 467(tid 0x7f8c3a80f700): 2019-10-03T09:52:32Z Posterdati: Memory fault at 0x18 (pc=0x7f8c40025a16, fp=0x7f8c34019150, sp=0x7f8c3a80dca0) tid 0x7f8c3a80f700 2019-10-03T09:52:32Z Posterdati: The integrity of this image is possibly compromised. 2019-10-03T09:52:32Z Posterdati: Continuing with fingers crossed. 2019-10-03T09:52:50Z anewuser quit (Quit: anewuser) 2019-10-03T09:52:59Z Posterdati: this is the error using (plplot-examples:example0 "xwin") 2019-10-03T09:53:42Z beach: Posterdati: Good luck. 2019-10-03T09:54:08Z Posterdati: beach: yeah, I'd like to use ecl, but gsll does not compile on it :( 2019-10-03T09:54:22Z fanta1 joined #lisp 2019-10-03T09:55:13Z Posterdati: beach: the same old problem with the groveller and the compiler 2019-10-03T09:55:57Z tfeb quit 2019-10-03T09:56:32Z Ricchi quit (Remote host closed the connection) 2019-10-03T09:56:40Z no-defun-allowed: I don't know if what implementation you use is relevant. 2019-10-03T09:56:54Z no-defun-allowed: From memory, McCLIM uses no C bindings so you shouldn't have groveller problems. 2019-10-03T09:57:23Z Posterdati: no-defun-allowed: I was talking about ecl + gsll 2019-10-03T09:58:44Z beach: And McCLIM is actively maintained, whereas the last comment in the README for cl-plplot was from 4 years ago, suggesting that there was a need to catch up with the latest version if plplot. 2019-10-03T09:58:58Z tourjin joined #lisp 2019-10-03T10:01:08Z jackdaniel: last commit: 41 minutes ago 2019-10-03T10:05:29Z beach: ... and a very reactive bunch of people working on it. 2019-10-03T10:05:40Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-03T10:10:43Z isBEKaml quit (Quit: leaving) 2019-10-03T10:13:01Z Posterdati: ok, thanks 2019-10-03T10:17:04Z akovalenko joined #lisp 2019-10-03T10:17:17Z Duuqnd quit (Ping timeout: 240 seconds) 2019-10-03T10:23:42Z EvW1 joined #lisp 2019-10-03T10:24:42Z m00natic joined #lisp 2019-10-03T10:31:13Z kaun_ joined #lisp 2019-10-03T10:31:29Z kaun_ left #lisp 2019-10-03T10:35:30Z Duuqnd joined #lisp 2019-10-03T10:37:12Z prite joined #lisp 2019-10-03T10:40:17Z jonatack quit (Ping timeout: 240 seconds) 2019-10-03T10:40:28Z q3d joined #lisp 2019-10-03T10:42:15Z jonatack joined #lisp 2019-10-03T10:45:47Z ccsava joined #lisp 2019-10-03T10:48:33Z gareppa joined #lisp 2019-10-03T10:50:37Z tourjin quit (Ping timeout: 240 seconds) 2019-10-03T10:52:44Z cc0 joined #lisp 2019-10-03T10:53:12Z cc0: hi, i would like to create an REPL-like bot that can execute simple LISP one-liners and return the result. the interesting part is that the bot has indirect access to a lot of third-part functions (say, 1000) not known in advance. 2019-10-03T10:53:16Z cc0: i would like to find a library that schematically has this kind of API: `execute(callback, line)`, that parses and executes the LISP code line, calling on my `callback` (signature: `callback(function_name, arg0, arg1, ...)`, returns a value) when it needs to execute a function it doesnt know about 2019-10-03T10:53:20Z cc0: this way i can execute something like `(foo (bar 0 1) "baz")` and expect to be called with `callback("bar", 0, 1)` and `callback("foo", result_of_bar, "baz")` 2019-10-03T10:53:23Z cc0: does that make sense? is there any library that could help me do something like this? 2019-10-03T10:53:28Z ccsava left #lisp 2019-10-03T10:57:56Z pjb: this is a 1-liner, why do you want a library for 1-liners? 2019-10-03T10:58:26Z fanta1 quit (Quit: fanta1) 2019-10-03T10:59:22Z antoszka: cc0: there's a somewhat aged CL bot here: https://bitbucket.org/dodek/klacz 2019-10-03T10:59:37Z antoszka: cc0: you might use it or grab some ideas from it (wrt sandboxing etc) 2019-10-03T11:02:19Z cc0: pjb, ah, the thing is that my bot and my functions arent written in lisp, and that i wish to use lisp only as a parser , that could also let the user define its own functions and variables etc 2019-10-03T11:04:34Z cc0: that´s why i want a library: i need a c/c++ library to use from c/c++ code, not a lisp library, and that library should be able to parse and execute lisp code, ¨asking me¨ when it wants to execute a function it doesnt know about 2019-10-03T11:13:26Z clothespin quit (Ping timeout: 265 seconds) 2019-10-03T11:15:00Z ljavorsk_ joined #lisp 2019-10-03T11:21:13Z Shinmera: This channel is for the Common Lisp language. 2019-10-03T11:22:07Z prite: cc0: What do you think of ECL? 2019-10-03T11:22:49Z dddddd joined #lisp 2019-10-03T11:23:26Z jonatack quit (Ping timeout: 276 seconds) 2019-10-03T11:23:28Z vydd quit (Quit: Leaving) 2019-10-03T11:33:09Z pjb: cc0: I see, but then it's a very specific system. Why do you expect specific features to be implemented already in libraries? Libraries are for generic features. 2019-10-03T11:35:06Z Posterdati: cc0: why call lisp function from a non lisp library? 2019-10-03T11:35:51Z yoeljacobsen joined #lisp 2019-10-03T11:36:43Z Posterdati: cc0: you may want to have a lisp interpreter that is able to operate on a lisp library of functions or packages 2019-10-03T11:41:13Z fanta1 joined #lisp 2019-10-03T11:41:21Z emacsomancer quit (Read error: Connection reset by peer) 2019-10-03T11:46:44Z frgo quit 2019-10-03T11:49:53Z EvW1 quit (Ping timeout: 245 seconds) 2019-10-03T11:50:11Z cosimone joined #lisp 2019-10-03T11:54:35Z frgo joined #lisp 2019-10-03T11:54:38Z salinasc quit (Ping timeout: 276 seconds) 2019-10-03T11:56:43Z fanta1 quit (Quit: fanta1) 2019-10-03T11:57:43Z salinasce joined #lisp 2019-10-03T11:58:34Z fivo joined #lisp 2019-10-03T11:59:19Z EvW joined #lisp 2019-10-03T12:00:30Z lxbarbosa joined #lisp 2019-10-03T12:06:41Z lavaflow quit (Ping timeout: 245 seconds) 2019-10-03T12:08:26Z GoldRin joined #lisp 2019-10-03T12:08:34Z Inline__ joined #lisp 2019-10-03T12:08:43Z yoeljacobsen quit (Ping timeout: 268 seconds) 2019-10-03T12:08:58Z gareppa quit (Quit: Leaving) 2019-10-03T12:10:31Z yoeljacobsen joined #lisp 2019-10-03T12:11:11Z yoja joined #lisp 2019-10-03T12:11:28Z Inline quit (Ping timeout: 264 seconds) 2019-10-03T12:13:29Z Inline__ quit (Quit: Leaving) 2019-10-03T12:15:26Z yoeljacobsen quit (Ping timeout: 276 seconds) 2019-10-03T12:20:56Z EvW quit (Ping timeout: 252 seconds) 2019-10-03T12:21:04Z cosimone quit (Ping timeout: 264 seconds) 2019-10-03T12:21:14Z Inline joined #lisp 2019-10-03T12:22:19Z cosimone joined #lisp 2019-10-03T12:24:19Z ljavorsk_ quit (Ping timeout: 250 seconds) 2019-10-03T12:24:44Z FreeBirdLjj joined #lisp 2019-10-03T12:26:57Z salinasce quit (Ping timeout: 240 seconds) 2019-10-03T12:30:57Z salinasce joined #lisp 2019-10-03T12:44:15Z salinasce quit (Ping timeout: 250 seconds) 2019-10-03T12:48:33Z krid joined #lisp 2019-10-03T12:51:48Z iskander left #lisp 2019-10-03T12:52:41Z Lycurgus joined #lisp 2019-10-03T12:56:00Z EvW joined #lisp 2019-10-03T12:57:17Z Duuqnd quit (Ping timeout: 240 seconds) 2019-10-03T12:59:00Z Bike joined #lisp 2019-10-03T12:59:08Z dlowe: cc0: try integrating picolisp into your bot 2019-10-03T13:02:00Z hiroaki joined #lisp 2019-10-03T13:04:17Z q9929t joined #lisp 2019-10-03T13:04:53Z fivo quit (Ping timeout: 245 seconds) 2019-10-03T13:07:41Z fivo joined #lisp 2019-10-03T13:09:38Z fanta1 joined #lisp 2019-10-03T13:25:51Z ironbutt quit (Ping timeout: 245 seconds) 2019-10-03T13:32:57Z ironbutt joined #lisp 2019-10-03T13:32:59Z lxbarbosa quit (Read error: Connection reset by peer) 2019-10-03T13:33:53Z lxbarbosa joined #lisp 2019-10-03T13:34:04Z gareppa joined #lisp 2019-10-03T13:35:32Z q9929t quit (Quit: q9929t) 2019-10-03T13:36:09Z ironbutt quit (Client Quit) 2019-10-03T13:36:20Z FreeBird_ joined #lisp 2019-10-03T13:37:56Z FreeBirdLjj quit (Ping timeout: 245 seconds) 2019-10-03T13:41:43Z red-dot joined #lisp 2019-10-03T13:42:15Z isBEKaml joined #lisp 2019-10-03T13:43:02Z tourjin joined #lisp 2019-10-03T13:44:43Z Lycurgus quit (Quit: Exeunt) 2019-10-03T13:44:55Z skidd0 joined #lisp 2019-10-03T13:46:17Z FreeBird_ quit (Ping timeout: 240 seconds) 2019-10-03T13:46:50Z FreeBirdLjj joined #lisp 2019-10-03T13:47:05Z hiroaki quit (Ping timeout: 276 seconds) 2019-10-03T13:49:05Z JohnMS_WORK quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2019-10-03T13:50:37Z Oladon joined #lisp 2019-10-03T13:53:44Z flamebeard quit 2019-10-03T13:53:48Z no-defun-allowed: cc0: clasp? 2019-10-03T13:54:14Z Shinmera: No. 2019-10-03T13:54:46Z lucasb joined #lisp 2019-10-03T13:55:07Z no-defun-allowed: Well, if you had to pick some CL implementation to call from -- hmm, good point, maybe ECL then. 2019-10-03T13:55:08Z jackdaniel: picoclasp! 2019-10-03T13:55:18Z no-defun-allowed: But in general, just write the bot in Lisp and avoid all this. 2019-10-03T13:58:20Z EvW quit (Remote host closed the connection) 2019-10-03T13:59:57Z gareppa quit (Quit: Leaving) 2019-10-03T14:02:06Z tourjin quit (Ping timeout: 245 seconds) 2019-10-03T14:05:18Z isBEKaml quit (Quit: leaving) 2019-10-03T14:10:31Z loke: WHen Quickloading a package, there is a series of periods being displayed. Some packages display a lot, others not so many. What do they actually mean? I thought at first it one one period per function definition, but that doesn't seem to be the case. 2019-10-03T14:10:53Z jackdaniel: loke: one per macroexpansion 2019-10-03T14:10:59Z loke: Oh 2019-10-03T14:11:19Z jackdaniel: I'm not thrilled to know such details but there you have it,) 2019-10-03T14:11:31Z loke: How is Quicklisp able to inject a period printing during macroexpansion? Is there a facility to add hooks to macroexpand? 2019-10-03T14:11:56Z loke: Hmm... why does macroexpand-hook sound familiar... 2019-10-03T14:11:58Z loke: Checking CLHS 2019-10-03T14:12:04Z pjb: jackdaniel: is it not toplevel macrexpansions? 2019-10-03T14:12:17Z Bike: clhs *macroexpand-hook* 2019-10-03T14:12:17Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/v_mexp_h.htm 2019-10-03T14:12:31Z Bike: quicklisp just binds it. 2019-10-03T14:12:59Z Bike: https://github.com/quicklisp/quicklisp-client/blob/cadecc5e4b1923e707ce1bc1bbbafa0e334ae742/quicklisp/setup.lisp#L102-L154 2019-10-03T14:13:28Z Bike: and also notes defpackages 2019-10-03T14:13:49Z loke: Right, clever. :-) 2019-10-03T14:14:11Z loke: Makes me wonder though, what is the use for macroexpand-hook? I mean, what was its original urpose? 2019-10-03T14:16:12Z Bike: putting in funny semantics, maybe. 2019-10-03T14:16:26Z Bike: there used to be an *evalhook* too, but that kind of screws up very basic semantic concepts 2019-10-03T14:18:32Z Bike: i think noting macroexpansions like quicklisp does is perfectly reasonable. it's not a really progress bar, of course, but it's a nice indicator that something is occurring 2019-10-03T14:18:34Z Josh_2 joined #lisp 2019-10-03T14:20:22Z MichaelRaskin: I seriously considered using *macroexpand-hook* for tracing and debugging macros, and it might be related to its original purpose… 2019-10-03T14:22:02Z Bike: oh yeah that too. it gets weird sometimes. like sbcl's "error during macroexpansion, use break on signals to intercept" or whatever 2019-10-03T14:24:02Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-03T14:25:00Z FreeBirdLjj joined #lisp 2019-10-03T14:25:07Z selwyn: in cl we have the notions of read time and compile time 2019-10-03T14:25:50Z selwyn: is it meaningful or correct to talk about a distinct macroexpansion time? 2019-10-03T14:27:12Z Bike: not really. 2019-10-03T14:27:21Z Bike: things can be macroexpanded more than once and in different ways and stuff. 2019-10-03T14:27:39Z Bike: i mean, if you execute something "at compile time" with eval-when, there will be macroexpansions, but also a normal compilation will involve macroexpansions 2019-10-03T14:27:57Z MichaelRaskin: compilation might be intertwined with macroexpansion 2019-10-03T14:30:01Z xkapastel joined #lisp 2019-10-03T14:31:35Z Josh_2: Whats the difference between parametric polymorphism and ad-hoc polymorphism like in CLOS? When applied to CL? 2019-10-03T14:34:15Z Josh_2: I was looking at LIL out of curiosity. Am I right in thinking it enables you to have strong typing while keeping generic dispatch? 2019-10-03T14:34:37Z Josh_2: so you don't have to write multiple similar methods for different types? 2019-10-03T14:35:01Z Bike: in polymorphic polymorphism the function body is basically always the same, the only thing different is the typing. 2019-10-03T14:35:10Z Bike: in ad hoc polymorphism you have, well, like CLOS, a bunch of arbitrary methods 2019-10-03T14:35:18Z Xach: loke: hee hee 2019-10-03T14:35:19Z Bike: parametric polymorphism* not polymorphic 2019-10-03T14:36:08Z _jrjsmrtn quit (Ping timeout: 245 seconds) 2019-10-03T14:36:51Z fanta1 quit (Quit: fanta1) 2019-10-03T14:37:31Z Bike: in a language like haskell, the append function (with two arguments) has a type like "forall a. (List a) -> (List a) -> (List a)", meaning it takes two lists and returns another list, and it's parametrized over the type of the lists' elements. 2019-10-03T14:37:54Z Bike: in CL we just kind of ignore the element type 2019-10-03T14:38:13Z Josh_2: so the function 'forall ..' would have different methods for different types of 'a'? 2019-10-03T14:38:31Z Josh_2: while clos would have different methods for different classes of a? 2019-10-03T14:38:44Z Bike: forall isn't a function, it's part of the type. 2019-10-03T14:38:48Z Josh_2: o 2019-10-03T14:38:55Z mfiano: No that's called monomorphization, which is copying different implementations either by the user or the compiler. 2019-10-03T14:38:55Z Josh_2: sorry, I've never used haskell 2019-10-03T14:39:17Z Bike: it's just a logic quantifier. 2019-10-03T14:39:48Z Bike: it wouldn't really have different methods. the actual logic of the append function doesn't depend on the element type. 2019-10-03T14:39:55Z fanta1 joined #lisp 2019-10-03T14:39:56Z doublex_ joined #lisp 2019-10-03T14:40:28Z Bike: it's possible that at runtime there'd be a bunch of different instantiated functions, one for each element type it's used with, but that's below the level of language semantics 2019-10-03T14:41:08Z doublex quit (Ping timeout: 245 seconds) 2019-10-03T14:42:38Z Josh_2: Well i'm even more confused now xD 2019-10-03T14:43:29Z Bike: We could have a function (defun dumb (array) (+ (aref array 0) (aref array 1))) that just adds the first two elements of an array. 2019-10-03T14:43:45Z Bike: In CL this is fine in itself, because aref works on any kind of array 2019-10-03T14:44:03Z doublex_ quit (Ping timeout: 240 seconds) 2019-10-03T14:44:09Z __jrjsmrtn__ joined #lisp 2019-10-03T14:44:16Z Josh_2: Yes 2019-10-03T14:44:26Z Bike: But we could also have (defun dumb (array) (declare (type (simple-array (unsigned-byte 32) (*)) array)) (+ (aref array 0) (aref array 1))) that would only work on arrays with an ub32 element type. 2019-10-03T14:44:51Z Bike: and you can write a similar function for any element type, obviously. 2019-10-03T14:45:09Z Bike: but the actual code, the (+ (aref array 0) (aref array 1)), isn't altered. 2019-10-03T14:45:11Z akoana left #lisp 2019-10-03T14:46:05Z Bike: you can imagine having some kind of (defun dumb (array) (declare (type (simple-array element-type (*)) array)) (+ (aref array 0) (aref array 1))) that's parametrized on what the element-type is. 2019-10-03T14:46:42Z Bike: then when the compiler saw a (dumb array) call, it would figure out what to do based on the known element type. 2019-10-03T14:46:56Z Bike: but we don't necessarily have that information at compile time in lisp, so we don't have any mechanism like this. 2019-10-03T14:47:29Z mfiano: You could use specialization-store, or a couple other similar approaches, to implement something like it though. 2019-10-03T14:47:53Z Josh_2: Bike: but there is LIL which does this right? 2019-10-03T14:47:59Z Josh_2: In a roundabout way with 'interfaces' 2019-10-03T14:48:04Z mindCrime_ joined #lisp 2019-10-03T14:48:09Z Bike: I don't know about LIL. 2019-10-03T14:48:19Z Bike: I think you pas the "interface" as a runtime argument though. 2019-10-03T14:50:04Z catalinbostan quit (Quit: Textual IRC Client: www.textualapp.com) 2019-10-03T14:52:01Z Josh_2: alrighty 2019-10-03T14:52:05Z Josh_2: Thanks for the help Bike :) 2019-10-03T14:54:30Z doublex joined #lisp 2019-10-03T14:55:06Z Bike: it's kind of hard to explain in lisp terms, sorry 2019-10-03T14:56:02Z karlosz quit (Quit: karlosz) 2019-10-03T14:56:16Z Josh_2: Well CL is dynamically typed and parametric polymorphism is to maintain static typing 2019-10-03T14:57:01Z Bike: yeah something like that. 2019-10-03T14:57:23Z selwyn: this most recent example of Bike's is very close to c++ generics, right? which has its own drawbacks in any case 2019-10-03T14:58:27Z Josh_2: LIL is saying that C++ templates are parametric poly 2019-10-03T14:58:34Z emacsomancer joined #lisp 2019-10-03T14:58:52Z doublex quit (Ping timeout: 264 seconds) 2019-10-03T14:59:20Z selwyn: ah right. 2019-10-03T15:00:38Z Bike: you can do some fancier things with C++ templates. 2019-10-03T15:00:53Z cosimone quit (Quit: Terminated!) 2019-10-03T15:04:19Z sjl_ joined #lisp 2019-10-03T15:07:41Z yoja quit (Ping timeout: 276 seconds) 2019-10-03T15:07:55Z dale_ joined #lisp 2019-10-03T15:08:03Z dale_ is now known as dale 2019-10-03T15:11:17Z orivej quit (Ping timeout: 240 seconds) 2019-10-03T15:12:22Z cosimone joined #lisp 2019-10-03T15:12:47Z nika joined #lisp 2019-10-03T15:13:19Z gareppa joined #lisp 2019-10-03T15:16:04Z CrazyEddy quit (Remote host closed the connection) 2019-10-03T15:19:28Z yoja joined #lisp 2019-10-03T15:21:23Z cosimone quit (Remote host closed the connection) 2019-10-03T15:21:52Z cosimone joined #lisp 2019-10-03T15:28:08Z smazga joined #lisp 2019-10-03T15:32:29Z cosimone_ joined #lisp 2019-10-03T15:32:58Z Oladon quit (Quit: Leaving.) 2019-10-03T15:33:02Z cosimone quit (Ping timeout: 276 seconds) 2019-10-03T15:33:59Z gareppa quit (Quit: Leaving) 2019-10-03T15:34:19Z lxbarbosa: hey, anyone knows how to set fullscreen as default on StumpWM, windows always open in fullscreen? tx 2019-10-03T15:34:41Z yoja quit (Ping timeout: 268 seconds) 2019-10-03T15:35:39Z Lord_of_Life quit (Ping timeout: 240 seconds) 2019-10-03T15:37:08Z EvW joined #lisp 2019-10-03T15:37:49Z Lord_of_Life joined #lisp 2019-10-03T15:38:41Z fanta1 quit (Quit: fanta1) 2019-10-03T15:38:46Z Oladon_wfh joined #lisp 2019-10-03T15:45:32Z manualcrank joined #lisp 2019-10-03T15:47:09Z jonatack joined #lisp 2019-10-03T15:47:33Z doublex joined #lisp 2019-10-03T15:50:30Z jmercouris joined #lisp 2019-10-03T15:51:21Z jmercouris quit (Remote host closed the connection) 2019-10-03T15:54:24Z LiamH joined #lisp 2019-10-03T15:55:43Z doublex quit (Ping timeout: 245 seconds) 2019-10-03T15:56:08Z q3d quit (Remote host closed the connection) 2019-10-03T15:56:19Z orivej joined #lisp 2019-10-03T15:57:59Z bitmapper joined #lisp 2019-10-03T16:01:21Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-03T16:03:01Z FreeBirdLjj joined #lisp 2019-10-03T16:05:19Z EvW quit (Ping timeout: 250 seconds) 2019-10-03T16:06:01Z lemoinem is now known as Guest88789 2019-10-03T16:06:01Z Guest88789 quit (Killed (card.freenode.net (Nickname regained by services))) 2019-10-03T16:06:03Z lemoinem joined #lisp 2019-10-03T16:07:41Z mep joined #lisp 2019-10-03T16:08:36Z FreeBirdLjj quit (Ping timeout: 268 seconds) 2019-10-03T16:10:32Z FreeBirdLjj joined #lisp 2019-10-03T16:11:14Z mep quit (Client Quit) 2019-10-03T16:13:30Z akoana joined #lisp 2019-10-03T16:15:51Z orivej quit (Ping timeout: 245 seconds) 2019-10-03T16:17:04Z yoja joined #lisp 2019-10-03T16:22:46Z katco: lxbarbosa: you might try #stumpwm 2019-10-03T16:30:24Z hhdave quit (Quit: hhdave) 2019-10-03T16:33:07Z nika quit (Read error: Connection reset by peer) 2019-10-03T16:33:15Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-03T16:33:32Z nika joined #lisp 2019-10-03T16:34:49Z sjl_ is now known as good_morning 2019-10-03T16:34:53Z good_morning is now known as sjl_ 2019-10-03T16:37:30Z varjagg joined #lisp 2019-10-03T16:38:10Z fivo quit (Quit: WeeChat 1.9.1) 2019-10-03T16:40:06Z red-dot joined #lisp 2019-10-03T16:40:41Z gareppa joined #lisp 2019-10-03T16:45:27Z fanta1 joined #lisp 2019-10-03T16:51:40Z scymtym quit (Ping timeout: 264 seconds) 2019-10-03T16:52:20Z orivej joined #lisp 2019-10-03T16:53:21Z nanoz joined #lisp 2019-10-03T16:53:44Z nanoz quit (Remote host closed the connection) 2019-10-03T16:53:56Z enrio joined #lisp 2019-10-03T16:57:27Z m00natic quit (Remote host closed the connection) 2019-10-03T16:57:38Z doublex joined #lisp 2019-10-03T16:58:01Z glv joined #lisp 2019-10-03T17:02:01Z hiroaki joined #lisp 2019-10-03T17:11:09Z salinasc joined #lisp 2019-10-03T17:12:46Z cosimone_ quit (Quit: Quit.) 2019-10-03T17:13:43Z amerlyq joined #lisp 2019-10-03T17:16:26Z JohanP joined #lisp 2019-10-03T17:21:50Z FreeBird_ joined #lisp 2019-10-03T17:22:51Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-03T17:27:00Z glv quit (Remote host closed the connection) 2019-10-03T17:29:36Z yoja quit (Ping timeout: 245 seconds) 2019-10-03T17:32:17Z clothespin joined #lisp 2019-10-03T17:39:13Z doublex quit (Read error: Connection reset by peer) 2019-10-03T17:39:47Z doublex joined #lisp 2019-10-03T17:41:22Z EvW joined #lisp 2019-10-03T17:46:16Z clothespin quit (Ping timeout: 245 seconds) 2019-10-03T17:52:31Z fanta1 quit (Quit: fanta1) 2019-10-03T17:54:15Z gareppa quit (Quit: Leaving) 2019-10-03T18:03:40Z ggole quit (Ping timeout: 264 seconds) 2019-10-03T18:04:16Z red-dot quit (Ping timeout: 265 seconds) 2019-10-03T18:07:16Z ggole joined #lisp 2019-10-03T18:07:44Z FreeBird_ quit (Remote host closed the connection) 2019-10-03T18:08:03Z shka_ joined #lisp 2019-10-03T18:08:27Z FreeBirdLjj joined #lisp 2019-10-03T18:12:51Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-03T18:16:45Z clothespin joined #lisp 2019-10-03T18:23:04Z ggole- joined #lisp 2019-10-03T18:25:17Z ggole quit (Ping timeout: 250 seconds) 2019-10-03T18:27:48Z Josh_2 quit (Ping timeout: 245 seconds) 2019-10-03T18:29:11Z krid quit (Ping timeout: 276 seconds) 2019-10-03T18:31:18Z sauvin quit (Remote host closed the connection) 2019-10-03T18:38:21Z yoja joined #lisp 2019-10-03T18:40:41Z ravenousmoose joined #lisp 2019-10-03T18:41:33Z EvW quit (Ping timeout: 245 seconds) 2019-10-03T18:45:15Z doublex quit (Ping timeout: 240 seconds) 2019-10-03T18:45:35Z jeosol quit (Ping timeout: 260 seconds) 2019-10-03T18:47:46Z enrio quit (Ping timeout: 265 seconds) 2019-10-03T18:51:10Z ggole- quit (Quit: Leaving) 2019-10-03T18:51:33Z jmercouris joined #lisp 2019-10-03T18:51:34Z ravenousmoose quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-03T18:53:38Z jmercouris: hey, does anyone know who proteus777 on Reddit is? they post on /r/lisp sometimes, are they ever on IRC? 2019-10-03T19:02:06Z bitmapper quit (Ping timeout: 245 seconds) 2019-10-03T19:03:05Z jonatack_ joined #lisp 2019-10-03T19:03:13Z jonatack quit (Ping timeout: 245 seconds) 2019-10-03T19:04:21Z ebrasca: Shinmera: Hi , I have found your stream. 2019-10-03T19:04:33Z mindCrime joined #lisp 2019-10-03T19:04:38Z nika quit 2019-10-03T19:05:00Z khisanth_ quit (Ping timeout: 246 seconds) 2019-10-03T19:06:07Z Shinmera: jmercouris: Not to my knowledge, why? 2019-10-03T19:07:06Z mindCrime_ quit (Ping timeout: 245 seconds) 2019-10-03T19:07:22Z EvW joined #lisp 2019-10-03T19:08:17Z jmercouris: Shinmera: they said that they were on IRC, and observed that I am a "noob", I'm wondering what gave them that impression: https://www.reddit.com/r/lisp/comments/d91u7o/10_days_left_for_the_next_browser_crowdfunding/f1sg32y?utm_source=share&utm_medium=web2x 2019-10-03T19:08:40Z Shinmera: I wouldn't worry too much. He seems a generally toxic individual. 2019-10-03T19:09:08Z jmercouris: Yeah, that's the feeling I get too, I just wanted to know what their qualifications were 2019-10-03T19:09:53Z jmercouris: Also wondering what the security issues that they discovered are, within 5 minutes of looking at the source, I'd like to fix them 2019-10-03T19:11:33Z sjl quit (Quit: WeeChat 2.2-dev) 2019-10-03T19:12:11Z saturn2: using webkit probably 2019-10-03T19:12:41Z jmercouris: saturn2: it is WebKit OR WebEngine 2019-10-03T19:13:59Z lavaflow joined #lisp 2019-10-03T19:17:30Z saturn2: what's the difference? 2019-10-03T19:18:50Z jmercouris: From a user perspective? The difference is almost NIL, I'm not sure why people are so hung up about WebEngine 2019-10-03T19:19:21Z jmercouris: From a development perspective, WebEngine is developed by the hegemony at Google, and WebKit is an open source, open collaboration project 2019-10-03T19:20:19Z jmercouris: if only we could go back to the simpler days of KHTML, and get rid of JS, the world would be a brighter place 2019-10-03T19:20:27Z jmercouris: anyways, this is a bit off-topic, so I won't elaborate any further 2019-10-03T19:20:51Z saturn2: i see 2019-10-03T19:21:21Z khisanth_ joined #lisp 2019-10-03T19:24:26Z jmercouris quit (Remote host closed the connection) 2019-10-03T19:24:32Z krid joined #lisp 2019-10-03T19:26:39Z hiroaki_ joined #lisp 2019-10-03T19:28:48Z hiroaki quit (Ping timeout: 246 seconds) 2019-10-03T19:30:52Z hiroaki_ quit (Ping timeout: 245 seconds) 2019-10-03T19:30:52Z krid quit (Ping timeout: 245 seconds) 2019-10-03T19:33:37Z yoja quit (Ping timeout: 240 seconds) 2019-10-03T19:34:09Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2019-10-03T19:37:05Z gareppa joined #lisp 2019-10-03T20:03:10Z gravicappa quit (Ping timeout: 265 seconds) 2019-10-03T20:10:41Z sjl joined #lisp 2019-10-03T20:10:50Z cosimone joined #lisp 2019-10-03T20:12:55Z jfb4`` joined #lisp 2019-10-03T20:13:00Z lxbarbosa quit (Remote host closed the connection) 2019-10-03T20:16:03Z jfb4` quit (Ping timeout: 240 seconds) 2019-10-03T20:18:46Z krid joined #lisp 2019-10-03T20:19:41Z orivej quit (Ping timeout: 276 seconds) 2019-10-03T20:20:03Z sindan quit (Ping timeout: 240 seconds) 2019-10-03T20:20:34Z sindan joined #lisp 2019-10-03T20:24:05Z gareppa quit (Quit: Leaving) 2019-10-03T20:32:02Z shka_ quit (Ping timeout: 276 seconds) 2019-10-03T20:36:49Z bleepcord joined #lisp 2019-10-03T20:36:55Z Ven`` joined #lisp 2019-10-03T20:44:38Z mangul joined #lisp 2019-10-03T20:46:17Z shangul quit (Ping timeout: 240 seconds) 2019-10-03T20:48:21Z JohanP quit (Ping timeout: 245 seconds) 2019-10-03T20:49:30Z doublex joined #lisp 2019-10-03T20:58:17Z doublex quit (Ping timeout: 240 seconds) 2019-10-03T20:59:27Z JohanP joined #lisp 2019-10-03T21:01:45Z White_Flame quit (Remote host closed the connection) 2019-10-03T21:02:35Z akoana quit (Ping timeout: 276 seconds) 2019-10-03T21:03:09Z White_Flame joined #lisp 2019-10-03T21:04:02Z akoana joined #lisp 2019-10-03T21:08:05Z doublex joined #lisp 2019-10-03T21:11:34Z karlosz joined #lisp 2019-10-03T21:11:40Z akoana left #lisp 2019-10-03T21:16:14Z Ven`` quit (Ping timeout: 276 seconds) 2019-10-03T21:18:17Z jonatack_ quit (Ping timeout: 240 seconds) 2019-10-03T21:18:42Z jonatack joined #lisp 2019-10-03T21:23:51Z amerlyq quit (Quit: amerlyq) 2019-10-03T21:26:24Z EvW quit (Ping timeout: 246 seconds) 2019-10-03T21:28:17Z mindCrime quit (Ping timeout: 240 seconds) 2019-10-03T21:30:14Z raghavgururajan joined #lisp 2019-10-03T21:30:31Z bitmapper joined #lisp 2019-10-03T21:31:41Z sjl_ quit (Ping timeout: 245 seconds) 2019-10-03T21:32:50Z karlosz quit (Quit: karlosz) 2019-10-03T21:34:37Z mangul quit (Ping timeout: 240 seconds) 2019-10-03T21:35:48Z karlosz joined #lisp 2019-10-03T21:38:11Z doublex_ joined #lisp 2019-10-03T21:38:59Z doublex quit (Ping timeout: 276 seconds) 2019-10-03T21:49:19Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2019-10-03T21:52:50Z bleepcord quit (Quit: WeeChat 2.6) 2019-10-03T21:52:59Z bleepcord joined #lisp 2019-10-03T21:53:15Z smazga quit (Quit: leaving) 2019-10-03T21:53:30Z bleepcord quit (Client Quit) 2019-10-03T21:57:38Z varjagg quit (Ping timeout: 240 seconds) 2019-10-03T21:58:23Z cosimone quit (Quit: Quit.) 2019-10-03T22:03:36Z superkumasan joined #lisp 2019-10-03T22:06:43Z t58 joined #lisp 2019-10-03T22:06:47Z Bike quit (Quit: Bike) 2019-10-03T22:11:29Z doublex_ quit (Ping timeout: 276 seconds) 2019-10-03T22:12:44Z skidd0 quit (Quit: WeeChat 2.6) 2019-10-03T22:15:57Z JohanP quit (Ping timeout: 240 seconds) 2019-10-03T22:24:21Z karlosz quit (Quit: karlosz) 2019-10-03T22:27:56Z akoana joined #lisp 2019-10-03T22:28:30Z mindthelion joined #lisp 2019-10-03T22:30:59Z techquila quit (Ping timeout: 276 seconds) 2019-10-03T22:32:03Z clothespin quit (Ping timeout: 240 seconds) 2019-10-03T22:36:46Z JohanP joined #lisp 2019-10-03T22:39:04Z karlosz joined #lisp 2019-10-03T22:39:15Z techquila joined #lisp 2019-10-03T22:40:27Z mindthelion quit (Ping timeout: 240 seconds) 2019-10-03T22:41:41Z JohanP quit (Ping timeout: 245 seconds) 2019-10-03T22:43:06Z mindCrime_ joined #lisp 2019-10-03T22:45:02Z lxbarbosa joined #lisp 2019-10-03T22:47:08Z karlosz quit (Quit: karlosz) 2019-10-03T22:50:23Z Lycurgus joined #lisp 2019-10-03T22:51:07Z mindCrime_ quit (Remote host closed the connection) 2019-10-03T22:51:39Z mindCrime_ joined #lisp 2019-10-03T22:53:08Z doublex joined #lisp 2019-10-03T22:54:29Z ltriant joined #lisp 2019-10-03T22:54:29Z Josh_2 joined #lisp 2019-10-03T22:55:00Z charh quit (Remote host closed the connection) 2019-10-03T22:58:09Z EvW1 joined #lisp 2019-10-03T22:58:11Z Bike joined #lisp 2019-10-03T23:05:51Z lxbarbosa quit (Ping timeout: 245 seconds) 2019-10-03T23:06:39Z sjl quit (Quit: WeeChat 2.2-dev) 2019-10-03T23:10:01Z doublex quit (Ping timeout: 245 seconds) 2019-10-03T23:13:49Z mindthelion joined #lisp 2019-10-03T23:14:13Z JohanP joined #lisp 2019-10-03T23:16:29Z techquila quit (Ping timeout: 276 seconds) 2019-10-03T23:16:49Z Lycurgus quit (Quit: Exeunt) 2019-10-03T23:19:44Z JohanP quit (Ping timeout: 276 seconds) 2019-10-03T23:21:29Z torbo joined #lisp 2019-10-03T23:23:03Z doublex joined #lisp 2019-10-03T23:23:41Z LiamH quit (Quit: Leaving.) 2019-10-03T23:23:48Z emacsomancer quit (Quit: WeeChat 2.6) 2019-10-03T23:26:48Z clothespin joined #lisp 2019-10-03T23:27:00Z akoana left #lisp 2019-10-03T23:27:39Z emacsomancer joined #lisp 2019-10-03T23:28:47Z emacsomancer quit (Client Quit) 2019-10-03T23:31:49Z emacsomancer joined #lisp 2019-10-03T23:32:00Z emacsomancer quit (Client Quit) 2019-10-03T23:34:04Z GoldRin__ joined #lisp 2019-10-03T23:34:29Z GoldRin quit (Read error: Connection reset by peer) 2019-10-03T23:34:31Z lucasb quit (Quit: Connection closed for inactivity) 2019-10-03T23:35:00Z emacsomancer joined #lisp 2019-10-03T23:39:53Z lxbarbosa joined #lisp 2019-10-03T23:53:59Z JohanP joined #lisp 2019-10-03T23:59:02Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T00:05:47Z iovec quit (Quit: Connection closed for inactivity) 2019-10-04T00:07:07Z karlosz joined #lisp 2019-10-04T00:10:13Z lxbarbosa quit (Ping timeout: 268 seconds) 2019-10-04T00:14:27Z lxbarbosa joined #lisp 2019-10-04T00:22:06Z lxbarbosa quit (Ping timeout: 245 seconds) 2019-10-04T00:25:50Z quazimodo joined #lisp 2019-10-04T00:27:34Z FreeBirdLjj joined #lisp 2019-10-04T00:28:27Z bitmapper quit (Ping timeout: 240 seconds) 2019-10-04T00:31:07Z karlosz quit (Quit: karlosz) 2019-10-04T00:33:11Z JohanP joined #lisp 2019-10-04T00:37:37Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T00:42:32Z libertyprime quit (Ping timeout: 265 seconds) 2019-10-04T00:44:07Z quazimodo quit (Quit: Reconnecting) 2019-10-04T00:44:22Z quazimodo joined #lisp 2019-10-04T00:46:51Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-04T00:47:03Z akoana joined #lisp 2019-10-04T00:48:06Z FreeBirdLjj joined #lisp 2019-10-04T00:48:37Z 17SAAETAH joined #lisp 2019-10-04T00:49:52Z EvW1 quit (Ping timeout: 264 seconds) 2019-10-04T00:50:27Z akoana left #lisp 2019-10-04T00:51:22Z dale quit (Quit: My computer has gone to sleep) 2019-10-04T00:51:24Z 17SAAETAH quit (Client Quit) 2019-10-04T00:52:27Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2019-10-04T00:56:21Z space_otter joined #lisp 2019-10-04T00:56:36Z libertyprime joined #lisp 2019-10-04T00:58:59Z lxbarbosa joined #lisp 2019-10-04T00:59:38Z xkapastel quit (Quit: Connection closed for inactivity) 2019-10-04T01:02:44Z FreeBirdLjj joined #lisp 2019-10-04T01:06:22Z JohanP joined #lisp 2019-10-04T01:09:18Z clothespin_ joined #lisp 2019-10-04T01:10:09Z t58_ joined #lisp 2019-10-04T01:10:28Z x[LGWs4x4i]uG2N0 quit (Read error: Connection reset by peer) 2019-10-04T01:10:35Z x[LGWs4x4i]uG2N0 joined #lisp 2019-10-04T01:11:16Z JohanP quit (Ping timeout: 245 seconds) 2019-10-04T01:11:28Z mindCrime_ quit (Ping timeout: 264 seconds) 2019-10-04T01:12:50Z clothespin quit (Ping timeout: 276 seconds) 2019-10-04T01:12:56Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-04T01:13:16Z ralt quit (Quit: Connection closed for inactivity) 2019-10-04T01:13:26Z clothespin_ is now known as clothespin 2019-10-04T01:13:29Z t58 quit (Ping timeout: 276 seconds) 2019-10-04T01:22:15Z paul0 quit (Read error: Connection reset by peer) 2019-10-04T01:23:28Z paul0 joined #lisp 2019-10-04T01:24:07Z Josh_2 quit (Remote host closed the connection) 2019-10-04T01:25:29Z FreeBirdLjj joined #lisp 2019-10-04T01:27:04Z GoldRin__ quit (Remote host closed the connection) 2019-10-04T01:27:59Z x[LGWs4x4i]uG2N0 quit (Read error: Connection reset by peer) 2019-10-04T01:28:06Z ltriant quit (Read error: Connection reset by peer) 2019-10-04T01:28:08Z x[LGWs4x4i]uG2N0 joined #lisp 2019-10-04T01:28:25Z ltriant joined #lisp 2019-10-04T01:29:35Z GoldRin__ joined #lisp 2019-10-04T01:30:02Z Jesin quit (Ping timeout: 245 seconds) 2019-10-04T01:30:27Z cmatei quit (Ping timeout: 245 seconds) 2019-10-04T01:30:52Z xantoz quit (Ping timeout: 245 seconds) 2019-10-04T01:30:52Z hiredman quit (Ping timeout: 245 seconds) 2019-10-04T01:31:42Z hiredman joined #lisp 2019-10-04T01:31:46Z xantoz joined #lisp 2019-10-04T01:31:57Z cmatei joined #lisp 2019-10-04T01:32:35Z wxie joined #lisp 2019-10-04T01:32:50Z Jesin joined #lisp 2019-10-04T01:34:03Z semz quit (Ping timeout: 245 seconds) 2019-10-04T01:34:56Z prite quit (Ping timeout: 276 seconds) 2019-10-04T01:35:20Z wxie quit (Remote host closed the connection) 2019-10-04T01:38:45Z JohanP joined #lisp 2019-10-04T01:43:55Z superkumasan quit (Ping timeout: 265 seconds) 2019-10-04T01:43:57Z JohanP quit (Ping timeout: 268 seconds) 2019-10-04T01:47:43Z semz joined #lisp 2019-10-04T01:47:43Z semz quit (Changing host) 2019-10-04T01:47:43Z semz joined #lisp 2019-10-04T01:50:25Z prite joined #lisp 2019-10-04T02:01:58Z aeth: So I'm printing HTML but the problem probably almost comes out when printing XML or even just {...}s in curly bracket languages... heck, even s-expressions themselves. 2019-10-04T02:02:34Z paul0 quit (Remote host closed the connection) 2019-10-04T02:02:58Z paul0 joined #lisp 2019-10-04T02:02:59Z aeth: The problem basically is, if I want something to be dynamic, I need to be able to generate something like a closure containing format with the format string "~A" since not all of the input will be available at compile time. 2019-10-04T02:03:04Z orivej joined #lisp 2019-10-04T02:03:58Z aeth: Now, I can think of two options. One is to use ~/package::foo/ which will call a write-to-stream function from within the format string. 2019-10-04T02:05:00Z aeth: The other would be to put it in one big string, but with splits, so e.g. a bunch of (write-string string stream :start start :end end) with the custom WRITE-FOO called in between. This way I don't have to escape ~s so it's more robust, but less elegant. 2019-10-04T02:06:04Z aeth: These seem like the only way to split up a precalculated writable string, at least that I could think of. 2019-10-04T02:09:29Z ahungry joined #lisp 2019-10-04T02:10:57Z mindCrime_ joined #lisp 2019-10-04T02:11:42Z JohanP joined #lisp 2019-10-04T02:16:37Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T02:26:37Z buffergn0me joined #lisp 2019-10-04T02:28:09Z buffergn0me: Does anyone know if there is a way to handle a condition without doing a control transfer or using the continue restart? 2019-10-04T02:29:09Z lxbarbosa quit (Remote host closed the connection) 2019-10-04T02:29:26Z buffergn0me: I am trying to coalesce 1 or more conditions of a known class that an arbitrary piece of code signals into a single condition. 2019-10-04T02:29:39Z prite quit (Ping timeout: 240 seconds) 2019-10-04T02:32:49Z Bike: well, "handling" a condition means a control transfer by definition. 2019-10-04T02:32:54Z Bike: what do you want to happen exactly? 2019-10-04T02:33:08Z Bike: (CONTINUE is a control transfer also, jsyk) 2019-10-04T02:35:28Z buffergn0me: Bike: I would like to stop any outer HANDLER-BIND condition handlers from seeing a condition, without affecting control flow. 2019-10-04T02:35:49Z buffergn0me: Bike: Basically in this situation conditions are being used as a non-local communications mechanism. 2019-10-04T02:36:08Z Bike: how is that different from continue? 2019-10-04T02:36:14Z Bike: or do you want it to go into the debugger immediately? 2019-10-04T02:36:20Z Bike: i guess not, if it's for communications 2019-10-04T02:37:01Z buffergn0me: Bike: It is exactly like CONTINUE, I am just wondering if there is a way I can get away without having to write CONTINUE restarts for all the code that signals the conditions 2019-10-04T02:38:13Z aeth: if there isn't you can write a macro (or even a reader macro) 2019-10-04T02:38:14Z Bike: you can just wrap it up in a function. (defun communicate (condition) (with-simple-restart (continue "") (signal condition))) or something 2019-10-04T02:38:30Z aeth: oh, or a function 2019-10-04T02:39:02Z dale joined #lisp 2019-10-04T02:39:24Z buffergn0me: Option B for this is to do communications by binding special variable(s) that act as accumulators. Which I am leaning towards. 2019-10-04T02:45:44Z FreeBirdLjj quit (Remote host closed the connection) 2019-10-04T02:47:42Z JohanP joined #lisp 2019-10-04T02:47:44Z GoldRin__ quit (Ping timeout: 252 seconds) 2019-10-04T02:52:39Z t58_ quit (Quit: Leaving) 2019-10-04T02:53:02Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T03:07:03Z prite joined #lisp 2019-10-04T03:08:21Z yoja joined #lisp 2019-10-04T03:10:28Z torbo quit (Remote host closed the connection) 2019-10-04T03:21:17Z JohanP joined #lisp 2019-10-04T03:26:02Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T03:28:16Z niceplace quit (Quit: ZNC 1.7.3 - https://znc.in) 2019-10-04T03:28:39Z niceplace joined #lisp 2019-10-04T03:32:30Z mindCrime_ quit (Ping timeout: 246 seconds) 2019-10-04T03:34:18Z mindCrime_ joined #lisp 2019-10-04T03:37:03Z paul0 quit (Read error: Connection reset by peer) 2019-10-04T03:38:30Z paul0 joined #lisp 2019-10-04T03:48:02Z _whitelogger quit (Remote host closed the connection) 2019-10-04T03:50:15Z _whitelogger joined #lisp 2019-10-04T03:55:02Z JohanP joined #lisp 2019-10-04T03:57:00Z dddddd quit (Remote host closed the connection) 2019-10-04T03:57:04Z mindCrime_ quit (Ping timeout: 264 seconds) 2019-10-04T03:59:37Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T04:04:26Z krid quit (Ping timeout: 276 seconds) 2019-10-04T04:05:01Z salinasc quit (Ping timeout: 245 seconds) 2019-10-04T04:05:03Z salinasce joined #lisp 2019-10-04T04:05:21Z Bike quit (Quit: Lost terminal) 2019-10-04T04:15:22Z MichaelRaskin quit (Quit: MichaelRaskin) 2019-10-04T04:16:21Z karlosz joined #lisp 2019-10-04T04:17:00Z nwoob joined #lisp 2019-10-04T04:18:54Z nwoob: Is CL good for learning Object oriented programming 2019-10-04T04:20:08Z xristos: Smalltalk is better 2019-10-04T04:20:25Z xristos: CL will teach you that OO isn't the end-all be-all 2019-10-04T04:21:14Z salinasce quit (Ping timeout: 252 seconds) 2019-10-04T04:21:59Z prite quit (Ping timeout: 276 seconds) 2019-10-04T04:22:03Z gravicappa joined #lisp 2019-10-04T04:23:38Z buffergn0me quit (Ping timeout: 245 seconds) 2019-10-04T04:26:45Z libertyprime quit (Quit: leaving) 2019-10-04T04:27:18Z dale quit (Quit: My computer has gone to sleep) 2019-10-04T04:27:50Z JohanP joined #lisp 2019-10-04T04:28:52Z aeth: nwoob: it depends on what you mean by "object oriented programming" because there are many different definitions. Always with objects, almost always with classes, almost always with methods... but lots of variation past that. 2019-10-04T04:29:35Z aeth: C++ and JavaScript OOPs are pretty far from CL OOP (and from each other) 2019-10-04T04:30:03Z nwoob: But javascript isn't oop right? It's object based 2019-10-04T04:30:25Z xristos: Smalltalk is worth playing with even if you never use it again in the future 2019-10-04T04:30:31Z aeth: nwoob: https://en.wikipedia.org/wiki/Prototype-based_programming 2019-10-04T04:30:36Z xristos: it'll teach you what Alan Kay meant by OO 2019-10-04T04:30:43Z nwoob: Ok 2019-10-04T04:30:45Z xristos: mainly late binding, messaging and encapsulation 2019-10-04T04:31:12Z xristos: so when you get exposed to the C++ or Python or ... modern OO, you'll understand what a travesty it has become 2019-10-04T04:32:36Z JohanP quit (Ping timeout: 252 seconds) 2019-10-04T04:33:14Z aeth: nwoob: Most contemporary OOP are very noun-oriented (especially Java), but CLOS is very verb-oriented because the methods don't live with objects, look like ordinary function calls, and use multiple dispatch 2019-10-04T04:33:41Z aeth: that third feature simplifies a lot of OOP that's awkward in, say, C++ 2019-10-04T04:34:01Z nwoob: What is noun oriented and verb oriented means 2019-10-04T04:34:59Z beach: Good morning everyone! 2019-10-04T04:35:35Z beach: nwoob: Common Lisp is excellent for learning about object-oriented programming, but not if you later want the restricted kind that is proposed by other languages. 2019-10-04T04:36:28Z saturn2: why do you want to learn object oriented programming? 2019-10-04T04:36:46Z beach: xristos: Common Lisp is completely object oriented. Every object is an instance of a class. 2019-10-04T04:37:54Z xristos: beach: sure 2019-10-04T04:38:36Z Inline quit (Quit: Leaving) 2019-10-04T04:39:31Z beach: xristos: Furthermore, Common Lisp allows for multiple dispatch, and generic-function invocation is more symmetric than in most other object-oriented languages, which of course reflects the fact that it allows for multiple dispatch. 2019-10-04T04:40:52Z xristos: beach: you're preaching to the choir 2019-10-04T04:41:25Z beach: Maybe so. I haven't had my coffee yet. 2019-10-04T04:43:08Z xristos: the main takeway from OO, for me, is late binding 2019-10-04T04:43:25Z xristos: everything else falls by the wayside 2019-10-04T04:43:30Z xristos: both smalltalk and cl allow for late binding 2019-10-04T04:43:47Z xristos: in somewhat different ways 2019-10-04T04:48:02Z ebrasca: beach: Morning! 2019-10-04T04:48:24Z ahungry quit (Remote host closed the connection) 2019-10-04T04:49:29Z beach: nwoob: Don't let yourself be impressed by phrases such as "in , everything is an object", though. It is not true in Common Lisp, and not in most other languages either, if any. 2019-10-04T04:56:45Z loke: beach: It could be. You just have to define “object” in a way that makes the statement true (which also highlights how useless that terminology is, IMHO of course) 2019-10-04T04:58:19Z beach: You could do that, sure. 2019-10-04T04:58:49Z JohanP joined #lisp 2019-10-04T04:59:04Z beach: Or, the more popular technique, which is to restrict "thing" to mean "object". 2019-10-04T04:59:34Z beach: loke: As it turns out, "object" is defined by the Common Lisp HyperSpec glossary, so you can't expand it. 2019-10-04T05:02:40Z mangul joined #lisp 2019-10-04T05:04:01Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T05:05:22Z beach: Even before I finished my coffee, I could think of four things in Common Lisp that are not objects: 1. Comments in source code. 2. Types. 3. Places. 4. Bindings. 2019-10-04T05:10:04Z beach: 5. Blocks. 2019-10-04T05:10:19Z beach is going through the glossary, looking for nouns. 2019-10-04T05:11:43Z beach: I'll leave the rest as an exercise. 2019-10-04T05:14:03Z clothespin quit (Ping timeout: 245 seconds) 2019-10-04T05:14:08Z shka_ joined #lisp 2019-10-04T05:14:22Z JohanP joined #lisp 2019-10-04T05:20:17Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T05:22:35Z abhixec joined #lisp 2019-10-04T05:24:30Z pjb` joined #lisp 2019-10-04T05:24:40Z varjagg joined #lisp 2019-10-04T05:25:10Z JohanP joined #lisp 2019-10-04T05:26:36Z pjb quit (Ping timeout: 246 seconds) 2019-10-04T05:27:06Z buffergn0me joined #lisp 2019-10-04T05:28:40Z mangul quit (Remote host closed the connection) 2019-10-04T05:29:41Z vlatkoB joined #lisp 2019-10-04T05:32:44Z karlosz quit (Quit: karlosz) 2019-10-04T05:34:43Z sauvin joined #lisp 2019-10-04T05:35:50Z sauvin quit (Max SendQ exceeded) 2019-10-04T05:36:14Z sauvin joined #lisp 2019-10-04T05:41:33Z buffergn0me quit (Ping timeout: 245 seconds) 2019-10-04T05:45:56Z varjagg quit (Ping timeout: 252 seconds) 2019-10-04T05:50:56Z buffergn0me joined #lisp 2019-10-04T05:51:14Z yoja quit (Ping timeout: 240 seconds) 2019-10-04T05:54:57Z shka_ quit (Ping timeout: 240 seconds) 2019-10-04T05:58:53Z Cymew joined #lisp 2019-10-04T06:04:40Z kini is now known as fs 2019-10-04T06:04:48Z fs quit (Changing host) 2019-10-04T06:04:48Z fs joined #lisp 2019-10-04T06:05:17Z JohnMS_WORK joined #lisp 2019-10-04T06:07:38Z fs is now known as kini 2019-10-04T06:07:44Z kini quit (Changing host) 2019-10-04T06:07:44Z kini joined #lisp 2019-10-04T06:16:51Z zdm joined #lisp 2019-10-04T06:20:08Z Duuqnd joined #lisp 2019-10-04T06:20:56Z nwoob quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )) 2019-10-04T06:24:51Z ravenousmoose joined #lisp 2019-10-04T06:28:43Z jprajzne joined #lisp 2019-10-04T06:38:32Z JohanP quit (Ping timeout: 245 seconds) 2019-10-04T06:40:34Z iovec joined #lisp 2019-10-04T06:42:42Z prite joined #lisp 2019-10-04T06:49:47Z ltriant quit (Quit: leaving) 2019-10-04T06:55:08Z ravenousmoose quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-04T06:56:10Z ravenousmoose joined #lisp 2019-10-04T06:56:29Z manualcrank quit (Quit: WeeChat 1.9.1) 2019-10-04T06:57:26Z CrazyEddy joined #lisp 2019-10-04T07:07:44Z quazimodo quit (Ping timeout: 276 seconds) 2019-10-04T07:12:21Z JohanP joined #lisp 2019-10-04T07:12:45Z Necktwi quit (Quit: leaving) 2019-10-04T07:14:28Z jonatack quit (Ping timeout: 264 seconds) 2019-10-04T07:15:21Z Lycurgus joined #lisp 2019-10-04T07:17:15Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T07:19:43Z Oladon_wfh quit (Ping timeout: 260 seconds) 2019-10-04T07:30:36Z ggole joined #lisp 2019-10-04T07:32:21Z space_otter quit (Remote host closed the connection) 2019-10-04T07:35:01Z scymtym joined #lisp 2019-10-04T07:38:56Z troydm quit (Ping timeout: 276 seconds) 2019-10-04T07:41:04Z ravenousmoose quit (Ping timeout: 252 seconds) 2019-10-04T07:41:04Z scymtym quit (Read error: Connection reset by peer) 2019-10-04T07:41:30Z ravenous_ joined #lisp 2019-10-04T07:44:44Z scymtym joined #lisp 2019-10-04T07:44:55Z JohanP joined #lisp 2019-10-04T07:48:18Z zdm quit (Remote host closed the connection) 2019-10-04T07:49:48Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T07:54:47Z buffergn0me quit (Remote host closed the connection) 2019-10-04T08:03:16Z hhdave joined #lisp 2019-10-04T08:06:14Z jonatack joined #lisp 2019-10-04T08:11:13Z yoja joined #lisp 2019-10-04T08:12:18Z Lycurgus quit (Quit: Exeunt) 2019-10-04T08:14:26Z jonatack quit (Ping timeout: 240 seconds) 2019-10-04T08:16:26Z jonatack joined #lisp 2019-10-04T08:22:07Z JohanP joined #lisp 2019-10-04T08:25:44Z sindan quit (Ping timeout: 276 seconds) 2019-10-04T08:26:57Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T08:28:57Z rippa joined #lisp 2019-10-04T08:29:14Z ralt joined #lisp 2019-10-04T08:29:22Z troydm joined #lisp 2019-10-04T08:29:39Z jfb4`` quit (Ping timeout: 240 seconds) 2019-10-04T08:30:04Z sindan joined #lisp 2019-10-04T08:30:25Z raghavgururajan quit (Read error: Connection reset by peer) 2019-10-04T08:32:27Z pjb` quit (Quit: ERC (IRC client for Emacs 26.1)) 2019-10-04T08:32:56Z pjb joined #lisp 2019-10-04T08:37:39Z ljavorsk_ joined #lisp 2019-10-04T08:39:37Z GoldRin joined #lisp 2019-10-04T08:51:40Z niceplace quit (Read error: Connection reset by peer) 2019-10-04T08:53:16Z niceplace joined #lisp 2019-10-04T08:54:24Z tourjin joined #lisp 2019-10-04T08:56:41Z tourjin: https://bpaste.net/show/eW1Y what does "package does not exist" means? what kind of package should I install to use (ext:shell ...) ? 2019-10-04T08:57:12Z beach: tourjin: You maybe be confusing "package" with "system". 2019-10-04T08:57:48Z beach: Which implementation are you using? 2019-10-04T08:58:32Z beach: SBCL, I see. I don't think SBCL has a package named "EXT". 2019-10-04T08:58:41Z loke: EXT is from CLISP, isn't it? 2019-10-04T08:58:44Z loke: Or ECL? 2019-10-04T08:58:58Z beach: tourjin: Where did you find the information on such a package in SBCL? 2019-10-04T08:59:04Z tourjin: i'm sure i'm totally confusing. which implementation =? windows10 emacs sbcl ? 2019-10-04T08:59:09Z Ricchi joined #lisp 2019-10-04T08:59:23Z beach: tourjin: I am asking about the Common Lisp implementation you are using. 2019-10-04T08:59:28Z Ricchi quit (Remote host closed the connection) 2019-10-04T08:59:28Z beach: It appears to be SBCL. 2019-10-04T08:59:34Z iovec quit (Quit: Connection closed for inactivity) 2019-10-04T08:59:38Z beach: And SBCL does not have a package named "EXT". 2019-10-04T08:59:42Z tourjin: ah.. I followed the book. 2019-10-04T08:59:46Z Ricchi joined #lisp 2019-10-04T08:59:48Z beach: What book? 2019-10-04T09:00:09Z tourjin: i see. by conrad 2019-10-04T09:00:20Z beach: What is the name of the book? 2019-10-04T09:00:24Z JohanP joined #lisp 2019-10-04T09:01:05Z tourjin: I don't know the english name. land of lisp? 2019-10-04T09:01:08Z beach: That book must not be using SBCL then. Is that the book that is notorious for using implementation-specific stuff? 2019-10-04T09:01:30Z ravenous_ quit (Ping timeout: 246 seconds) 2019-10-04T09:01:56Z beach: If so, you should either find a different book, or use the implementation that the code in the book requires. 2019-10-04T09:02:54Z Shinmera: beach: the notorious one is Let Over Lambda 2019-10-04T09:03:05Z beach: Ah, OK, thanks. 2019-10-04T09:03:17Z tourjin: I see . thanks . this is the only book I can find in the library. 2019-10-04T09:03:25Z saturn2: clisp has ext:shell 2019-10-04T09:03:35Z loke: saturn2: I knew it :-) 2019-10-04T09:03:50Z beach: tourjin: For learning Common Lisp? Come on! PCL is on-line for free, so is PAIP, and several others. 2019-10-04T09:03:50Z tourjin: gnuclisp is clisp? 2019-10-04T09:03:56Z ravenousmoose joined #lisp 2019-10-04T09:04:35Z tourjin: is PCL book name? 2019-10-04T09:04:44Z tourjin: PAIP 2019-10-04T09:04:53Z beach: minion: Please tell tourjin about PCL 2019-10-04T09:04:54Z minion: tourjin: please look at PCL: pcl-book: "Practical Common Lisp", an introduction to Common Lisp by Peter Seibel, available at http://www.gigamonkeys.com/book/ and in dead-tree form from Apress (as of 11 April 2005). 2019-10-04T09:04:59Z beach: minion: Please tell tourjin about PAIP. 2019-10-04T09:04:59Z minion: tourjin: PAIP: Paradigms of Artificial Intelligence Programming. More about Common Lisp than Artificial Intelligence. Now freely available at https://github.com/norvig/paip-lisp 2019-10-04T09:05:24Z saturn2: tourjin: yes, gnu clisp 2019-10-04T09:05:28Z JohanP quit (Ping timeout: 264 seconds) 2019-10-04T09:05:34Z tourjin: i found recently there are a lot of excelent online books. 2019-10-04T09:05:42Z no-defun-allowed: beach: the Land of Lisp uses CLISP functions for socketing (instead of using a portable library like usocket) 2019-10-04T09:06:03Z beach: no-defun-allowed: Thanks. 2019-10-04T09:06:42Z tourjin: saturn2 then can I connect my emacs with gnuclisp like sbcl? 2019-10-04T09:07:30Z saturn2: it's possible as far as i know although i've never tried it 2019-10-04T09:08:14Z loke: tourjin: SBCL is the main recommended version of Common Lisp, unless you have specific requirements. 2019-10-04T09:08:32Z shka__: CCL/SBCL i would say 2019-10-04T09:08:49Z loke: (for example, need to run on the JVM: Use ABCL. Need to use from C: Use ECL. Need to be portable to obscure architectures: Use CLISP) 2019-10-04T09:08:51Z shka__: people on OSX love CCL 2019-10-04T09:09:24Z tourjin: i see. most of you said that before. thanks. 2019-10-04T09:09:27Z loke: need to spend money: LW or Allegro 2019-10-04T09:10:40Z vlatkoB quit (Remote host closed the connection) 2019-10-04T09:12:50Z saturn2: tourjin: if you have quicklisp installed, you should be able to use uiop:run-program instead of ext:shell 2019-10-04T09:14:01Z tourjin: i'm still reading an introduction to programming in Emacs lisp. I even feel a spasm on my fingers. 2019-10-04T09:14:31Z loke: tourjin: Do note that Emacs Lisp and Common Lisp are two distinct languages. 2019-10-04T09:14:41Z loke: THey have some things in common, but they are very different. 2019-10-04T09:14:47Z tourjin: oh. yes I have quicklisp installed though I'm not sure I did it correctly. 2019-10-04T09:15:41Z shka__: emacs lisp is pretty close lisp 1.5 in many ways 2019-10-04T09:16:31Z shka__: common lisp is a more advanced 2019-10-04T09:16:39Z shka__: language 2019-10-04T09:16:58Z tourjin: thanks saturn2 . I'll try it at home. hm.. am I reading wrong document? It helped me a lot . :-) I learned some emacs moves. 2019-10-04T09:17:11Z cosimone joined #lisp 2019-10-04T09:17:22Z vlatkoB joined #lisp 2019-10-04T09:20:38Z tourjin: I thought that document was about lisp using emacs. there is another emacs lisp? then would I better move to other documents? 2019-10-04T09:21:08Z beach: What document is that? 2019-10-04T09:21:42Z iovec joined #lisp 2019-10-04T09:21:42Z tourjin: An Introduction to Programming in Emacs Lisp. 2019-10-04T09:22:52Z beach: tourjin: It is a bit confusing. Emacs is (partly) written in its own dialect of Lisp called "Emacs Lisp", and that dialect is not Common Lisp. But then, to program in Common Lisp, you typically use your Common Lisp implementation form Emacs. 2019-10-04T09:23:48Z beach: tourjin: This channel is dedicated to Common Lisp, so it is not appropriate for discussing Emacs Lisp. 2019-10-04T09:24:25Z pjb quit (Read error: Connection reset by peer) 2019-10-04T09:24:25Z beach is not sure that tourjin's question was answered. 2019-10-04T09:25:19Z tourjin: https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html that's what i'm reading. 2019-10-04T09:26:00Z beach: tourjin: So what is the relation between that document and the book you are reading, and the GNU Clisp implementation you are using? 2019-10-04T09:26:20Z beach: tourjin: You seem to have suddenly switched from one topic to another. 2019-10-04T09:27:41Z tourjin: I was reading what I could find. now I see Land of lisp is about clisp. 2019-10-04T09:28:10Z beach: It is probably mostly about Common Lisp, but apparently it has some CLISP-specific stuff in it. 2019-10-04T09:28:43Z tourjin: oh.. battery is over. thanks. see u soon. i'm really thank you. 2019-10-04T09:28:53Z tourjin quit (Read error: Connection reset by peer) 2019-10-04T09:30:30Z lxbarbosa joined #lisp 2019-10-04T09:32:02Z ravenousmoose quit (Ping timeout: 276 seconds) 2019-10-04T09:34:34Z Ricchi quit (Remote host closed the connection) 2019-10-04T09:34:44Z ravenousmoose joined #lisp 2019-10-04T09:35:56Z JohanP joined #lisp 2019-10-04T09:40:55Z JohanP quit (Ping timeout: 250 seconds) 2019-10-04T09:47:30Z niceplace quit (Quit: ZNC 1.7.3 - https://znc.in) 2019-10-04T09:49:22Z niceplace joined #lisp 2019-10-04T09:51:37Z zaquest quit (Remote host closed the connection) 2019-10-04T09:54:01Z GoldRin quit (Ping timeout: 265 seconds) 2019-10-04T09:55:56Z niceplaces joined #lisp 2019-10-04T09:56:05Z niceplace quit (Ping timeout: 276 seconds) 2019-10-04T09:58:10Z pjb joined #lisp 2019-10-04T09:58:36Z niceplaces quit (Read error: Connection reset by peer) 2019-10-04T09:59:32Z niceplace joined #lisp 2019-10-04T10:00:34Z niceplace quit (Read error: Connection reset by peer) 2019-10-04T10:01:30Z yoja quit (Ping timeout: 252 seconds) 2019-10-04T10:01:36Z borodust quit (Quit: Leavin') 2019-10-04T10:02:26Z niceplace joined #lisp 2019-10-04T10:03:35Z niceplace quit (Read error: Connection reset by peer) 2019-10-04T10:04:45Z shka__: how can i use format directives to print alist in as "(key, value), (other-key, other-value)"? 2019-10-04T10:06:24Z Lord_of_Life joined #lisp 2019-10-04T10:06:41Z niceplace joined #lisp 2019-10-04T10:10:32Z niceplace quit (Read error: Connection reset by peer) 2019-10-04T10:11:58Z niceplace joined #lisp 2019-10-04T10:12:49Z JohanP joined #lisp 2019-10-04T10:12:58Z loke: shka__: Almost. :-) 2019-10-04T10:13:01Z loke: (format t "~{(~{~s~^, ~})~^, ~}" '((a 10) (b 20) (c 30))) 2019-10-04T10:13:12Z loke: not a proper alist though 2019-10-04T10:13:35Z beach: Sure it is. 2019-10-04T10:13:47Z loke: beach: You know what I mean 2019-10-04T10:13:49Z shka__: ok, i just used ~/ 2019-10-04T10:13:53Z beach: The values are (10) (20) and (30) respectively. :) 2019-10-04T10:13:54Z loke: It won't work for all proper alists 2019-10-04T10:14:55Z loke: shka__: What was the use case for this? 2019-10-04T10:15:14Z shka__: for this style formatting? 2019-10-04T10:16:03Z tourjin joined #lisp 2019-10-04T10:17:34Z no-defun-allowed: (defun write-alist-pair (stream pair &rest rest) (format stream "(~s, ~s)" (car pair) (cdr pair))) (format t "~{~/WRITE-ALIST-PAIR/~^, ~}" alist) 2019-10-04T10:17:38Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T10:17:50Z shka__: no-defun-allowed: yes 2019-10-04T10:20:20Z scymtym: or ALEXANDRIA:ALIST-PLIST with ~{(~S, ~S)~^, ~} if the extra work doesn't matter 2019-10-04T10:21:28Z shka__: acceptable solution 2019-10-04T10:22:04Z borodust joined #lisp 2019-10-04T10:22:28Z borodust is now known as Guest96001 2019-10-04T10:23:55Z Lord_of_Life quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) 2019-10-04T10:24:27Z jonatack quit (Ping timeout: 240 seconds) 2019-10-04T10:25:06Z Lord_of_Life joined #lisp 2019-10-04T10:45:57Z JohanP joined #lisp 2019-10-04T10:51:07Z gareppa joined #lisp 2019-10-04T10:51:20Z JohanP quit (Ping timeout: 276 seconds) 2019-10-04T10:51:59Z isBEKaml joined #lisp 2019-10-04T10:53:15Z GoldRin joined #lisp 2019-10-04T10:53:25Z m00natic joined #lisp 2019-10-04T10:54:28Z clothespin joined #lisp 2019-10-04T11:03:14Z superkumasan joined #lisp 2019-10-04T11:15:36Z niceplace quit (Read error: Connection reset by peer) 2019-10-04T11:16:09Z niceplace joined #lisp 2019-10-04T11:18:10Z tourjin quit (Remote host closed the connection) 2019-10-04T11:18:31Z tourjin joined #lisp 2019-10-04T11:21:05Z JohanP joined #lisp 2019-10-04T11:21:13Z yoja joined #lisp 2019-10-04T11:22:48Z cosimone quit (Quit: Terminated!) 2019-10-04T11:25:21Z cosimone joined #lisp 2019-10-04T11:25:50Z JohanP quit (Ping timeout: 252 seconds) 2019-10-04T11:28:45Z prite quit (Ping timeout: 265 seconds) 2019-10-04T11:31:51Z tourjin quit (Read error: Connection reset by peer) 2019-10-04T11:39:46Z zdm joined #lisp 2019-10-04T11:42:25Z cosimone quit (Quit: Terminated!) 2019-10-04T11:43:21Z prite joined #lisp 2019-10-04T11:45:54Z jonatack joined #lisp 2019-10-04T11:48:48Z prite quit (Ping timeout: 246 seconds) 2019-10-04T11:50:12Z zdm quit (Remote host closed the connection) 2019-10-04T11:51:00Z isBEKaml quit (Quit: leaving) 2019-10-04T11:54:13Z amerlyq joined #lisp 2019-10-04T11:58:50Z JohanP joined #lisp 2019-10-04T11:58:57Z Duuqnd_ joined #lisp 2019-10-04T11:59:29Z lemoinem is now known as Guest73730 2019-10-04T11:59:29Z Guest73730 quit (Killed (cherryh.freenode.net (Nickname regained by services))) 2019-10-04T11:59:30Z lemoinem joined #lisp 2019-10-04T12:00:18Z yoja quit (Ping timeout: 252 seconds) 2019-10-04T12:01:57Z Duuqnd quit (Ping timeout: 240 seconds) 2019-10-04T12:02:14Z Duuqnd joined #lisp 2019-10-04T12:02:29Z yoja joined #lisp 2019-10-04T12:03:36Z Duuqnd_ quit (Ping timeout: 252 seconds) 2019-10-04T12:03:39Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T12:04:28Z xkapastel joined #lisp 2019-10-04T12:14:32Z yoja quit (Ping timeout: 276 seconds) 2019-10-04T12:20:25Z cosimone joined #lisp 2019-10-04T12:21:46Z bitmapper joined #lisp 2019-10-04T12:22:30Z gabiruh_ joined #lisp 2019-10-04T12:22:41Z scymtym_ joined #lisp 2019-10-04T12:24:43Z scymtym quit (Ping timeout: 250 seconds) 2019-10-04T12:24:53Z cosimone_ joined #lisp 2019-10-04T12:25:15Z gabiruh quit (Ping timeout: 240 seconds) 2019-10-04T12:25:43Z cosimone quit (Read error: Connection reset by peer) 2019-10-04T12:26:12Z cosimone_ quit (Remote host closed the connection) 2019-10-04T12:26:40Z cosimone joined #lisp 2019-10-04T12:27:04Z cosimone quit (Remote host closed the connection) 2019-10-04T12:27:32Z cosimone joined #lisp 2019-10-04T12:31:26Z kajo quit (Ping timeout: 276 seconds) 2019-10-04T12:31:27Z lucasb joined #lisp 2019-10-04T12:32:30Z kajo joined #lisp 2019-10-04T12:32:54Z Inline joined #lisp 2019-10-04T12:32:57Z jonatack quit (Ping timeout: 240 seconds) 2019-10-04T12:34:24Z kajo quit (Read error: Connection timed out) 2019-10-04T12:35:16Z kajo joined #lisp 2019-10-04T12:35:22Z jonatack joined #lisp 2019-10-04T12:35:33Z clothespin quit (Ping timeout: 250 seconds) 2019-10-04T12:35:42Z wxie joined #lisp 2019-10-04T12:38:15Z JohanP joined #lisp 2019-10-04T12:41:22Z nika_ joined #lisp 2019-10-04T12:42:57Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T12:44:25Z lxbarbosa quit (Quit: ERC (IRC client for Emacs 27.0.50)) 2019-10-04T12:45:31Z wxie quit (Quit: wxie) 2019-10-04T12:47:49Z prite joined #lisp 2019-10-04T12:49:03Z wxie joined #lisp 2019-10-04T12:50:30Z yoja joined #lisp 2019-10-04T12:51:04Z paul0 quit (Remote host closed the connection) 2019-10-04T12:51:28Z wxie quit (Remote host closed the connection) 2019-10-04T12:51:28Z niceplaces joined #lisp 2019-10-04T12:52:53Z Bike joined #lisp 2019-10-04T12:53:31Z vaporatorius joined #lisp 2019-10-04T12:53:31Z vaporatorius quit (Changing host) 2019-10-04T12:53:31Z vaporatorius joined #lisp 2019-10-04T12:54:50Z niceplace quit (Ping timeout: 240 seconds) 2019-10-04T12:55:55Z niceplaces quit (Ping timeout: 250 seconds) 2019-10-04T12:56:07Z yoja quit (Ping timeout: 268 seconds) 2019-10-04T12:56:17Z LiamH joined #lisp 2019-10-04T13:00:15Z clothespin joined #lisp 2019-10-04T13:00:38Z q9929t joined #lisp 2019-10-04T13:01:54Z cosimone quit (Quit: Terminated!) 2019-10-04T13:02:03Z Duuqnd quit (Ping timeout: 240 seconds) 2019-10-04T13:02:31Z bmansurov: o/ Anyone knows how to make paredit aware of Common Lisp pathnames? When I type #P", Paredit inserts a space before the quote. How can I prevent it? 2019-10-04T13:03:01Z loke: bmansurov: THere is a way... let me check what I did to fix it 2019-10-04T13:03:19Z bmansurov: loke: cool! 2019-10-04T13:08:01Z gabiruh_ quit (Read error: Connection reset by peer) 2019-10-04T13:08:08Z q9929t quit (Quit: q9929t) 2019-10-04T13:08:19Z gabiruh joined #lisp 2019-10-04T13:08:30Z loke: bmansurov: https://gist.github.com/lokedhs/859deb7d8a262424ea86ddf6b63f9bf7 2019-10-04T13:08:48Z bmansurov: loke: thank you 2019-10-04T13:09:47Z ravenousmoose quit (Ping timeout: 276 seconds) 2019-10-04T13:09:50Z salinasce joined #lisp 2019-10-04T13:10:35Z ravenousmoose joined #lisp 2019-10-04T13:13:12Z yoja joined #lisp 2019-10-04T13:14:28Z cosimone joined #lisp 2019-10-04T13:15:35Z JohanP joined #lisp 2019-10-04T13:17:17Z manualcrank joined #lisp 2019-10-04T13:18:56Z emacsomancer quit (Ping timeout: 268 seconds) 2019-10-04T13:20:18Z JohanP quit (Ping timeout: 245 seconds) 2019-10-04T13:21:05Z gareppa quit (Quit: Leaving) 2019-10-04T13:21:29Z ravenousmoose quit (Ping timeout: 276 seconds) 2019-10-04T13:22:25Z emacsomancer joined #lisp 2019-10-04T13:24:54Z EvW joined #lisp 2019-10-04T13:26:18Z Fade quit (Ping timeout: 245 seconds) 2019-10-04T13:26:25Z Fade joined #lisp 2019-10-04T13:27:08Z fitzsim quit (Ping timeout: 245 seconds) 2019-10-04T13:27:11Z niceplace joined #lisp 2019-10-04T13:27:56Z jonatack quit (Ping timeout: 252 seconds) 2019-10-04T13:28:43Z sammich quit (Remote host closed the connection) 2019-10-04T13:30:43Z yoja quit (Ping timeout: 245 seconds) 2019-10-04T13:31:06Z sammich joined #lisp 2019-10-04T13:32:14Z ravenousmoose joined #lisp 2019-10-04T13:35:04Z JohanP joined #lisp 2019-10-04T13:37:57Z prite quit (Ping timeout: 240 seconds) 2019-10-04T13:38:21Z dddddd joined #lisp 2019-10-04T13:40:02Z JohanP quit (Ping timeout: 252 seconds) 2019-10-04T13:41:58Z t58 joined #lisp 2019-10-04T13:46:19Z slyrus quit (Remote host closed the connection) 2019-10-04T13:46:58Z EvW quit (Ping timeout: 245 seconds) 2019-10-04T13:52:29Z ravenous_ joined #lisp 2019-10-04T13:53:03Z elinow joined #lisp 2019-10-04T13:53:24Z ravenousmoose quit (Ping timeout: 246 seconds) 2019-10-04T13:53:29Z jprajzne quit (Quit: jprajzne) 2019-10-04T13:57:10Z mindCrime joined #lisp 2019-10-04T14:00:15Z JohnMS_WORK quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2019-10-04T14:01:16Z stux|RC quit (Ping timeout: 264 seconds) 2019-10-04T14:01:47Z varjag quit (Quit: ERC (IRC client for Emacs 25.2.2)) 2019-10-04T14:02:27Z clothespin quit (Ping timeout: 240 seconds) 2019-10-04T14:04:31Z EvW1 joined #lisp 2019-10-04T14:05:41Z ravenous_ quit (Ping timeout: 276 seconds) 2019-10-04T14:06:00Z XenophonF joined #lisp 2019-10-04T14:06:14Z warweasle joined #lisp 2019-10-04T14:07:14Z XenophonF: I want to download a 6-GB JSON doc and upload it to a PostgreSQL database using SBCL, but I'm at a bit of a loss as how to do the following in Lisp. 2019-10-04T14:07:17Z cc0 left #lisp 2019-10-04T14:07:55Z XenophonF: Progressively downloading a (large) JSON document. 2019-10-04T14:08:03Z JohanP joined #lisp 2019-10-04T14:08:13Z XenophonF: Stepping through it as it downloads. Maybe that's a dumb thing to do. 2019-10-04T14:08:35Z ravenousmoose joined #lisp 2019-10-04T14:08:51Z XenophonF: Not reading the whole JSON document into memory while processing it. 2019-10-04T14:09:25Z ljavorsk__ joined #lisp 2019-10-04T14:09:31Z Shinmera: You'll need an incremental JSON parser library. I'm not sure there is one (yet). 2019-10-04T14:09:45Z XenophonF: I could maybe use PostgreSQL COPY to do the load, but I don't want the data in JSON/JSONB format, hence the need for some parsing. 2019-10-04T14:09:50Z dlowe: XenophonF: https://pgloader.io/ 2019-10-04T14:10:28Z XenophonF: thank you both :) 2019-10-04T14:10:40Z dlowe: pgloader is in common lisp, too 2019-10-04T14:11:22Z XenophonF: even better, looks like there's a quicklisp package, too 2019-10-04T14:11:58Z ljavorsk_ quit (Ping timeout: 268 seconds) 2019-10-04T14:13:02Z JohanP quit (Ping timeout: 252 seconds) 2019-10-04T14:13:02Z vaporatorius quit (Read error: Connection reset by peer) 2019-10-04T14:13:44Z X-Scale quit (Read error: Connection reset by peer) 2019-10-04T14:14:32Z red-dot joined #lisp 2019-10-04T14:15:06Z stux|RC joined #lisp 2019-10-04T14:18:26Z vaporatorius joined #lisp 2019-10-04T14:18:26Z vaporatorius quit (Changing host) 2019-10-04T14:18:26Z vaporatorius joined #lisp 2019-10-04T14:21:00Z sjl_ joined #lisp 2019-10-04T14:22:24Z papachan joined #lisp 2019-10-04T14:22:29Z JohanP joined #lisp 2019-10-04T14:24:54Z ljavorsk_ joined #lisp 2019-10-04T14:26:53Z random-nick joined #lisp 2019-10-04T14:28:00Z ljavorsk__ quit (Ping timeout: 268 seconds) 2019-10-04T14:29:31Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T14:31:50Z niceplace quit (Read error: Connection reset by peer) 2019-10-04T14:32:51Z bitmapper quit (Ping timeout: 240 seconds) 2019-10-04T14:32:54Z orivej quit (Ping timeout: 265 seconds) 2019-10-04T14:34:41Z niceplace joined #lisp 2019-10-04T14:43:47Z zaquest joined #lisp 2019-10-04T14:43:59Z ravenous_ joined #lisp 2019-10-04T14:44:56Z ravenousmoose quit (Ping timeout: 252 seconds) 2019-10-04T14:47:37Z Cymew quit (Ping timeout: 240 seconds) 2019-10-04T14:51:29Z smazga joined #lisp 2019-10-04T14:51:52Z dale_ joined #lisp 2019-10-04T14:51:58Z dale_ is now known as dale 2019-10-04T14:52:01Z JohanP joined #lisp 2019-10-04T14:52:07Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-04T14:56:14Z ravenous_ quit (Read error: Connection reset by peer) 2019-10-04T14:56:37Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T14:57:22Z ravenousmoose joined #lisp 2019-10-04T15:04:22Z JohanP joined #lisp 2019-10-04T15:06:50Z enrio joined #lisp 2019-10-04T15:09:08Z JohanP quit (Ping timeout: 252 seconds) 2019-10-04T15:10:14Z kajo quit (Ping timeout: 252 seconds) 2019-10-04T15:11:07Z red-dot joined #lisp 2019-10-04T15:11:33Z superkumasan quit (Ping timeout: 250 seconds) 2019-10-04T15:14:56Z sjl_ quit (Quit: WeeChat 2.3-dev) 2019-10-04T15:22:16Z enrio quit (Ping timeout: 268 seconds) 2019-10-04T15:27:36Z JohanP joined #lisp 2019-10-04T15:32:57Z elinow quit (Ping timeout: 240 seconds) 2019-10-04T15:35:15Z Lord_of_Life quit (Ping timeout: 265 seconds) 2019-10-04T15:37:29Z Lord_of_Life joined #lisp 2019-10-04T15:41:21Z cosimone quit (Quit: Quit.) 2019-10-04T15:44:05Z JohanP quit (Remote host closed the connection) 2019-10-04T15:44:32Z cosimone joined #lisp 2019-10-04T15:47:33Z JohanP joined #lisp 2019-10-04T15:53:46Z Oladon_wfh joined #lisp 2019-10-04T15:54:09Z aindilis quit (Remote host closed the connection) 2019-10-04T15:55:03Z aindilis` joined #lisp 2019-10-04T15:57:27Z Josh_2 joined #lisp 2019-10-04T15:58:32Z aindilis` quit (Remote host closed the connection) 2019-10-04T16:00:05Z ravenousmoose quit (Ping timeout: 276 seconds) 2019-10-04T16:00:14Z aindilis joined #lisp 2019-10-04T16:03:33Z ravenousmoose joined #lisp 2019-10-04T16:12:20Z JohanP quit (Remote host closed the connection) 2019-10-04T16:12:27Z aindilis quit (Ping timeout: 240 seconds) 2019-10-04T16:12:33Z JohanP joined #lisp 2019-10-04T16:14:16Z jgodbout joined #lisp 2019-10-04T16:14:19Z gareppa joined #lisp 2019-10-04T16:14:39Z gareppa quit (Client Quit) 2019-10-04T16:15:25Z ravenousmoose quit (Read error: Connection reset by peer) 2019-10-04T16:16:34Z ravenousmoose joined #lisp 2019-10-04T16:17:39Z JohanP quit (Remote host closed the connection) 2019-10-04T16:17:53Z JohanP joined #lisp 2019-10-04T16:18:34Z vms14 joined #lisp 2019-10-04T16:19:36Z cosimone quit (Quit: Quit.) 2019-10-04T16:20:55Z orivej joined #lisp 2019-10-04T16:21:46Z cosimone joined #lisp 2019-10-04T16:23:18Z cosimone quit (Client Quit) 2019-10-04T16:25:02Z EvW1 quit (Ping timeout: 252 seconds) 2019-10-04T16:28:01Z cosimone joined #lisp 2019-10-04T16:31:22Z clothespin joined #lisp 2019-10-04T16:33:39Z shka_ joined #lisp 2019-10-04T16:34:34Z JohanP quit (Remote host closed the connection) 2019-10-04T16:34:48Z JohanP joined #lisp 2019-10-04T16:35:37Z rogersm joined #lisp 2019-10-04T16:38:03Z hhdave quit (Quit: hhdave) 2019-10-04T16:39:57Z gareppa joined #lisp 2019-10-04T16:47:00Z GoldRin quit (Ping timeout: 246 seconds) 2019-10-04T16:48:06Z gareppa quit (Remote host closed the connection) 2019-10-04T16:49:24Z m00natic quit (Remote host closed the connection) 2019-10-04T16:55:05Z rogersm quit (Quit: rogersm) 2019-10-04T17:02:07Z JohanP quit (Remote host closed the connection) 2019-10-04T17:02:22Z JohanP joined #lisp 2019-10-04T17:02:36Z t58 quit (Quit: Leaving) 2019-10-04T17:11:46Z JohanP quit (Quit: ERC (IRC client for Emacs 26.3)) 2019-10-04T17:12:20Z JohanP joined #lisp 2019-10-04T17:13:05Z JohanP quit (Remote host closed the connection) 2019-10-04T17:13:41Z JohanP joined #lisp 2019-10-04T17:17:46Z XenophonF quit (Quit: leaving) 2019-10-04T17:19:22Z zdm joined #lisp 2019-10-04T17:27:10Z ravenousmoose quit (Read error: Connection reset by peer) 2019-10-04T17:27:28Z ravenousmoose joined #lisp 2019-10-04T17:35:14Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T17:37:20Z JohanP joined #lisp 2019-10-04T17:38:36Z varjag joined #lisp 2019-10-04T17:39:13Z pedh joined #lisp 2019-10-04T17:42:51Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T17:43:19Z nika_ quit 2019-10-04T17:46:35Z SN_ joined #lisp 2019-10-04T17:46:58Z red-dot quit (Read error: Connection reset by peer) 2019-10-04T17:46:59Z SN_ is now known as red-dot 2019-10-04T17:52:39Z vms14 quit (Remote host closed the connection) 2019-10-04T17:54:15Z cosimone quit (Quit: Quit.) 2019-10-04T17:55:32Z cosimone joined #lisp 2019-10-04T17:56:57Z clothespin quit (Ping timeout: 240 seconds) 2019-10-04T18:01:38Z kajo joined #lisp 2019-10-04T18:01:48Z aindilis joined #lisp 2019-10-04T18:06:30Z Josh_2 quit (Remote host closed the connection) 2019-10-04T18:07:54Z JohanP joined #lisp 2019-10-04T18:08:57Z JohanP quit (Remote host closed the connection) 2019-10-04T18:14:01Z seok joined #lisp 2019-10-04T18:14:02Z seok: Hi guys 2019-10-04T18:14:27Z seok: which library do you guys recommend for statistical operations? 2019-10-04T18:15:01Z krid joined #lisp 2019-10-04T18:16:06Z gareppa joined #lisp 2019-10-04T18:17:33Z vlatkoB quit (Remote host closed the connection) 2019-10-04T18:18:32Z MichaelRaskin joined #lisp 2019-10-04T18:22:18Z sauvin quit (Read error: Connection reset by peer) 2019-10-04T18:23:54Z shka_ quit (Read error: Connection reset by peer) 2019-10-04T18:25:52Z wooden quit (Ping timeout: 265 seconds) 2019-10-04T18:27:40Z shka_ joined #lisp 2019-10-04T18:33:22Z shka_ quit (Read error: No route to host) 2019-10-04T18:34:45Z wooden joined #lisp 2019-10-04T18:34:45Z wooden quit (Changing host) 2019-10-04T18:34:45Z wooden joined #lisp 2019-10-04T18:38:18Z shka_ joined #lisp 2019-10-04T18:39:07Z superkumasan joined #lisp 2019-10-04T18:42:19Z cosimone quit (Quit: Quit.) 2019-10-04T18:43:13Z ljavorsk_ quit (Ping timeout: 245 seconds) 2019-10-04T18:44:58Z _death: check out sapaclisp 2019-10-04T18:46:53Z papachan quit (Quit: Leaving) 2019-10-04T18:52:29Z kark quit (Remote host closed the connection) 2019-10-04T18:59:57Z edgar-rft quit (Quit: Leaving) 2019-10-04T19:04:28Z lxbarbosa joined #lisp 2019-10-04T19:09:51Z ebrasca quit (Remote host closed the connection) 2019-10-04T19:09:53Z scymtym_ quit (Ping timeout: 245 seconds) 2019-10-04T19:13:24Z salinasc joined #lisp 2019-10-04T19:15:52Z salinasc quit (Remote host closed the connection) 2019-10-04T19:15:59Z carloss__ joined #lisp 2019-10-04T19:25:25Z carloss__ quit (Remote host closed the connection) 2019-10-04T19:27:20Z enrio joined #lisp 2019-10-04T19:29:28Z mindCrime quit (Ping timeout: 252 seconds) 2019-10-04T19:29:48Z clothespin joined #lisp 2019-10-04T19:37:33Z bitmapper joined #lisp 2019-10-04T19:40:15Z akhetopnu joined #lisp 2019-10-04T19:43:13Z akhetopnu: has anyone had any success with async queries in postmodern or everyone just uses it synchronously / with threads? Does it even support async queries? I don't see any info about it in the docs 2019-10-04T19:44:17Z orivej quit (Ping timeout: 240 seconds) 2019-10-04T19:44:20Z enrio quit (Read error: Connection timed out) 2019-10-04T19:44:57Z enrio joined #lisp 2019-10-04T19:48:47Z pedh quit (Quit: Connection closed for inactivity) 2019-10-04T19:51:57Z gravicappa quit (Ping timeout: 240 seconds) 2019-10-04T19:52:03Z scymtym joined #lisp 2019-10-04T20:01:53Z jonatack joined #lisp 2019-10-04T20:04:12Z ggole quit (Quit: Leaving) 2019-10-04T20:09:32Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2019-10-04T20:13:28Z mindCrime_ joined #lisp 2019-10-04T20:19:30Z shka_ quit (Ping timeout: 268 seconds) 2019-10-04T20:20:04Z ravenousmoose quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2019-10-04T20:20:55Z Oladon_wfh quit (Ping timeout: 260 seconds) 2019-10-04T20:21:17Z prite joined #lisp 2019-10-04T20:22:55Z karlosz joined #lisp 2019-10-04T20:28:13Z Bike quit (Quit: Bike) 2019-10-04T20:29:36Z addies joined #lisp 2019-10-04T20:31:42Z troydm quit (Ping timeout: 246 seconds) 2019-10-04T20:33:31Z voidlily quit (Ping timeout: 250 seconds) 2019-10-04T20:38:25Z longshi joined #lisp 2019-10-04T20:40:41Z karlosz quit (Quit: karlosz) 2019-10-04T20:42:39Z p_l: akhetopnu: the underlying protocol is synchronouse 2019-10-04T20:42:58Z p_l: and I think postmodern reflects that 2019-10-04T20:45:38Z voidlily joined #lisp 2019-10-04T20:46:49Z EvW joined #lisp 2019-10-04T20:47:37Z whartung quit (Ping timeout: 240 seconds) 2019-10-04T20:48:01Z JohanP joined #lisp 2019-10-04T20:48:14Z thijso wonders why some programmers revel in making their systems as hard to use as possible, preferably with hidden and magic interpretations of keywords so that no sane person can make heads or tails of it 2019-10-04T20:48:28Z thijso: that, or I'm just stupid. Also possible. 2019-10-04T20:48:57Z Xach: thijso: sometimes it's all due to context - something made sense at the time and in a particular context 2019-10-04T20:48:59Z thijso: Sorry, rant over. Not (directly) related to #lisp, so in the wrong window to boot. mea culpa 2019-10-04T20:49:25Z Xach: building on previous experiences both good and bad to arrive at what seems like the best thing to do at the time 2019-10-04T20:49:38Z thijso: Xach: true. But in the case of CMake I'm wondering what they were smoking at the time they made it 2019-10-04T20:50:19Z thijso: Anyway. I'm done. Time to veg out in front of the TV to wipe this filth out of my head. And start over tomorrow, sadly... 2019-10-04T20:53:32Z p_l: thijso: a significant portion is lack of 1) compiler courses being taken 2) people not having good tools to make DSLs 2019-10-04T20:53:38Z enrio quit (Ping timeout: 240 seconds) 2019-10-04T20:54:14Z Shinmera: I think there's a fundamental lack of extensive language design courses. 2019-10-04T20:54:28Z Shinmera: Which is something that's not really related to compilers. 2019-10-04T20:58:33Z aeth: thijso: You definitely think differently in different programming languages. Just write something in C, and in C++ (being heavily used for modern OOP not as C-with-classes), and in Python, and in CL... and even in Scheme. You'll get completely different solutions to some things. 2019-10-04T20:58:44Z aeth: Even though some of the languages are in theory quite close, like C with C++, or CL with Scheme. 2019-10-04T20:59:21Z aeth: That is, if you care about utilizing the standard library and key recommended libraries, and writing idiomatic code. 2019-10-04T21:00:17Z aeth: Now, if people did p_l's approach and first made a DSL to solve the problem, then you'd get much closer solutions across all of the languages, but people won't even think about doing that (especially if they're using a language where that's hard) 2019-10-04T21:02:00Z aeth: A lot of "hard to use" systems are, stereotypically, enterprise Java, working around limitations in the Java language (especially really ancient versions of the Java language whose issues were later fixed... since we're talking about enterprise, after all) 2019-10-04T21:02:49Z ralt: nah, java devs just have a hard-on on xml 2019-10-04T21:02:57Z aeth: OOP in C++ and Java are all about encapsulating individual values within classes, and protecting those from outsiders. 2019-10-04T21:03:10Z aeth: This really gives you different class design than in Python or CL 2019-10-04T21:03:23Z aeth: (not to mention static vs. dynamic typing) 2019-10-04T21:03:33Z ralt: python is like this too...? 2019-10-04T21:03:47Z ralt: I mean, all attributes are ultimately reachable, but it can be really hard 2019-10-04T21:04:03Z gilez quit (Remote host closed the connection) 2019-10-04T21:04:37Z ralt: (a bit like in java, with reflection) 2019-10-04T21:04:52Z p_l: ralt: a lot of java devs don't have a hard-on for XML. What a lot of Enteprise Programmers For A Dime do love is IDEs automagically generating "XML" from their bashed together classes 2019-10-04T21:05:04Z p_l: which isn't really related to either XML or Java 2019-10-04T21:05:09Z antoszka: python, by convention, is just a vertical wall of state modifications, à la MS Basic in 1984 2019-10-04T21:05:20Z antoszka: except pretends to be trendy OOP 2019-10-04T21:05:35Z p_l remembers when classes were still plain dicts with magic symbol names 2019-10-04T21:05:51Z aeth: XML in Java is just a relic of the time it's from imo... if Java was up and coming in 2019 it'd all be about structured JSON with elaborate JSON schemas... 2019-10-04T21:05:51Z Bike joined #lisp 2019-10-04T21:05:56Z p_l: they don't differ much from that 2019-10-04T21:06:05Z antoszka: speaking of DSLs, XML and Java reminded me of this joke: – What's Java? – A DSL for turning XML files into stack traces. 2019-10-04T21:06:11Z p_l: aeth: or something else 2019-10-04T21:06:18Z aeth: p_l: don't tell them about YAML 2019-10-04T21:06:20Z p_l actually likes XML. And SOAP 2019-10-04T21:06:23Z aeth: Please don't let people know about YAML... 2019-10-04T21:06:32Z Ober: or toml 2019-10-04T21:06:39Z Shinmera: Can we get back on track and ditch all this talk about languages that are not Common Lisp? Thanks. 2019-10-04T21:06:44Z aeth: Anyway, multiple dispatch is probably the biggest thing that affects OOP design and, that's kind of CLOS vs. the world. 2019-10-04T21:06:44Z p_l: aeth: now consider that all JSON is valid YAML, of course so long as the JSON somehow fits local definition of JSON 2019-10-04T21:08:23Z p_l: as for XML stack... it's a powerful tool in a domain that requires thought in design (file/data interchange format design domain). Unfortunately XML made it possible to make "interoperable" format with click of a mouse button, and that had horrible results 2019-10-04T21:08:45Z aeth: With CLOS you get (impact asteroid spaceship) vs. asteroid.impact(spaceship) or spaceship.impact(asteroid) but perhaps that's not the best example. Another one would be (intersect ray geometry) vs. ray.intersect(geometry) or geometry.intersect(ray)... Where does the method live? Well, nowhere of course 2019-10-04T21:09:35Z iovec quit (Quit: Connection closed for inactivity) 2019-10-04T21:09:51Z aeth: p_l: XML is almost a good format but it's really ambiguous as to whether you should do 42 whatever or whatever or even 2019-10-04T21:10:12Z addies quit (Ping timeout: 265 seconds) 2019-10-04T21:10:26Z p_l: aeth: that's why I said it requires thought. 2019-10-04T21:10:40Z aeth: You could make it less verbose by only having a start name and kind of combinding both into something like this: whatever> 2019-10-04T21:10:48Z aeth: *combining 2019-10-04T21:10:53Z p_l: But barely anyone outside of W3C designs an XML-based format by starting from XML Schema and thinking 2019-10-04T21:11:31Z p_l: aeth: one thing people forget is that XML was designed for much higher ratio of content to tags than typical use of, let's say, JSON 2019-10-04T21:12:26Z p_l: and that one should think in design what is attribute and what should be nested. It's not "ambiguous" because they are not equivalent. The decision is left to Schema designer to weight different reasons for both 2019-10-04T21:12:51Z aeth: I can't wait for s-expression schemas, personally. 2019-10-04T21:13:38Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2019-10-04T21:14:08Z p_l: aeth: it might work with CL packages 2019-10-04T21:14:13Z aeth: For s-expressions as data, you're basically already there, but you probably should use true and false instead of t and nil to make things more cross-language. (If it's XML-style, everything has a prefix, so there's no ambiguity between nil-as-empty-list and nil-as-false, though. It'd always be nil-as-false.) 2019-10-04T21:15:15Z gareppa quit (Quit: Leaving) 2019-10-04T21:15:47Z ralt: https://github.com/Zirak/SEN 2019-10-04T21:15:48Z random-nick quit (Quit: quit) 2019-10-04T21:16:03Z random-nick joined #lisp 2019-10-04T21:17:46Z aeth: ralt: That's exactly the kind of sloppy, problematic s-expression-as-data that I'm criticizing. It uses "nil" for false and "t" for true, but has no prefixes... 2019-10-04T21:18:03Z aeth: It has "(value0 value1 value2)" as its example for lists and "(:key0 val0 :key1 val1)" as its example for "dicts" 2019-10-04T21:18:04Z JohanP quit (Remote host closed the connection) 2019-10-04T21:18:25Z JohanP joined #lisp 2019-10-04T21:18:36Z aeth: So an empty "dict" and an empty list would both be ()? Is that equivalent to nil here? If it's not, we just made a CL implementation harder 2019-10-04T21:20:42Z p_l: namespaces are some of the best additions of XML 2019-10-04T21:20:57Z p_l: also, a proper such format needs, IMO, canonicalization routine 2019-10-04T21:21:01Z aeth: ralt: If it's s-expressions as a compromise between JSON and XML instead of s-expressions as basically just a rewriting of JSON, the ambiguities go away at the expense of a bit more verbosity. 2019-10-04T21:21:38Z p_l: considering that JSON is essentially the kind of crippled s-expression that could have been born in JS-land... 2019-10-04T21:23:03Z p_l: remember, the canonical JSON reader implementation was eval('('+ jsonString + ')'); 2019-10-04T21:23:14Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T21:23:37Z ralt: "canonical" 2019-10-04T21:25:25Z gdsg joined #lisp 2019-10-04T21:27:46Z karswell joined #lisp 2019-10-04T21:28:03Z davr0s_ joined #lisp 2019-10-04T21:28:39Z aeth: p_l: to be fair my canonical s-expression reader currently isn't much more than, in that syntax, read('(' + file-stream + ')'); https://gitlab.com/zombie-raptor/zombie-raptor/blob/32cd984b808fbd5f3f14d3fd4f123df494a6c3af/data/game-data.lisp#L30-39 2019-10-04T21:28:52Z aeth: I had to add a bit more complexity to handle mismatched parens 2019-10-04T21:29:38Z davr0s quit (Ping timeout: 240 seconds) 2019-10-04T21:29:51Z aeth: I'm going to do something a bit fancier and also write an implementation in Scheme just to make sure it's not too CL-reliant, though 2019-10-04T21:30:02Z davr0s joined #lisp 2019-10-04T21:30:30Z davr0s__ quit (Ping timeout: 265 seconds) 2019-10-04T21:31:57Z salinasce quit (Remote host closed the connection) 2019-10-04T21:32:24Z salinasce joined #lisp 2019-10-04T21:35:07Z zdm quit (Remote host closed the connection) 2019-10-04T21:35:23Z karlosz joined #lisp 2019-10-04T21:36:09Z karlosz quit (Client Quit) 2019-10-04T21:37:45Z LdBeth: Gd afternoon 2019-10-04T21:42:10Z lnostdal quit (Quit: "Fascism, Nazism, Communism and Socialism are only superficial variations of the same monstrous theme—collectivism." -- Ayn Rand) 2019-10-04T21:48:48Z _death: aeth: your less verbose syntax reminds me of https://adeht.org/usenet-gems/enamel.txt 2019-10-04T21:50:55Z aeth: _death: the problem is that if you treat as (foo (bar "zot")) you need to be aware of foo. 2019-10-04T21:51:41Z aeth: at least for HTML, that's mostly unnecessary, you only need to know the elements if they're an empty element, because (:br) will become
or
depending on the conventional or XML style used. 2019-10-04T21:52:34Z _death: yeah.. or you can use XHTML 2019-10-04T21:53:09Z aeth: If you represent example as (:a :href "https://example.com/" "example") then what you do is you iterate until you no longer have a valid key-as-keyword plist and then the rest is the body contents. If you do (a (href "https://example.com/") "example") well congratulations, now you need to keep up with the living standard of HTML and know all of it. 2019-10-04T21:53:28Z aeth: Because you need to know that it should be https://example.com/example you would have (a () (href () "https://example.com/") "example") and that would be unambiguous 2019-10-04T22:08:57Z travv016 joined #lisp 2019-10-04T22:09:18Z aeth: TMA: Yes, if you want to always have a () that is an alternative possibility, I didn't consider that 2019-10-04T22:09:28Z travv016: minion: registration, please? 2019-10-04T22:09:28Z minion: The URL https://gitlab.common-lisp.net/users/sign_in?secret=88a32f2a will be valid until 22:15 UTC. 2019-10-04T22:09:33Z aeth: TMA: easiest implementation, but not the most concise if attributes aren't common 2019-10-04T22:10:26Z travv016 quit (Remote host closed the connection) 2019-10-04T22:11:30Z aeth: It's more verbose for "plain" HTML, but there's certainly a lot of generated HTML that is full of (span :class foo ...) that could just as easily be (span (:class foo) ...) 2019-10-04T22:12:00Z aeth: hmm, maybe I should put it as an alternate syntax 2019-10-04T22:13:25Z karlosz joined #lisp 2019-10-04T22:14:10Z LiamH quit (Quit: Leaving.) 2019-10-04T22:15:31Z _death: aeth: yes, that's what good html generators do.. they interleave the static HTML fragment strings with the code to generate the dynamic parts 2019-10-04T22:17:09Z _death: I've not written any web stuff these recent years, but yaclml would still be my go-to library for this 2019-10-04T22:20:20Z varjag quit (Ping timeout: 276 seconds) 2019-10-04T22:25:39Z prite quit (Ping timeout: 240 seconds) 2019-10-04T22:30:25Z karlosz quit (Quit: karlosz) 2019-10-04T22:31:03Z JohanP joined #lisp 2019-10-04T22:32:44Z _death: it does differentiate between tags and attributes.. as you come up with your own tag macros you can choose to do away with the latter I guess, though in my projects I did not 2019-10-04T22:32:55Z _death: *elements 2019-10-04T22:35:37Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T22:41:06Z smazga quit (Quit: leaving) 2019-10-04T22:51:35Z Josh_2 joined #lisp 2019-10-04T22:52:37Z Josh_2: Xach you here? 2019-10-04T22:56:36Z longshi quit (Ping timeout: 246 seconds) 2019-10-04T22:57:54Z Xach: Josh_2: hi 2019-10-04T22:59:53Z superkumasan quit (Ping timeout: 245 seconds) 2019-10-04T23:01:51Z Josh_2: I have a question about how you are writing zs3. I am just curious, I was reading through some of the sourcecode and I noticed that you are generating lots of lambdas based on the value of 'form' (I think) why are you writing the code like this instead of using clos and generic functions? 2019-10-04T23:02:08Z prite joined #lisp 2019-10-04T23:02:18Z Josh_2: I was specifically looking in xml-binding.lisp 2019-10-04T23:02:22Z aeth: _death: It would probably be wiser to use a library but (1) most libraries I've seen don't solve the problem in a satisfactory way, in that you're mostly just format niling a bunch of intermediate strings around the place at runtime and (2) I'm kind of going for a more, idk, pandoc approach? 2019-10-04T23:02:49Z sjl joined #lisp 2019-10-04T23:03:09Z aeth: I think I'm going to try org after markdown, although if I do that I'll probably never finish 2019-10-04T23:03:20Z JohanP joined #lisp 2019-10-04T23:03:35Z aeth: BBcode might be a simpler next target 2019-10-04T23:08:37Z JohanP quit (Ping timeout: 265 seconds) 2019-10-04T23:09:35Z _death: aeth: heh, I guess it's another rite-of-passage thing.. to write your own html generator 2019-10-04T23:14:03Z nowhere_man joined #lisp 2019-10-04T23:15:41Z edgar-rft joined #lisp 2019-10-04T23:20:01Z Xach: Josh_2: how would it be different with clos and generic functions? 2019-10-04T23:20:36Z Xach: Josh_2: generating functions to do matching is something i borrowed from cl-ppcre 2019-10-04T23:23:36Z aeth: _death: Well, generating HTML is kind of secondary to my goal here, although not secondary enough for me to rely on a library to do what I want. 2019-10-04T23:27:37Z _death: aeth: what is the goal? generating documentation? 2019-10-04T23:29:20Z aeth: _death: sort of 2019-10-04T23:29:52Z aeth: _death: I mean, exactly yes, it's just that the documentation is incredibly elaborate and difficult compared to an ordinary library because the library I am going to be documenting is a game engine 2019-10-04T23:30:56Z nowhereman joined #lisp 2019-10-04T23:31:09Z aeth: _death: So I need to essentially be able to document linear algebra, computational physics, computer graphics, etc. And with an insane target like HTML (or XHTML) instead of a sane target like LaTeX 2019-10-04T23:31:50Z nowhere_man quit (Ping timeout: 276 seconds) 2019-10-04T23:31:54Z aeth: _death: Hence the several month diversion from the engine itself (although the commits only go back a few weeks) 2019-10-04T23:31:56Z _death: I've been going the texinfo route lately.. 2019-10-04T23:33:43Z Josh_2: Xach is there a tutorial or an explanation on this somewhere? 2019-10-04T23:35:15Z JohanP joined #lisp 2019-10-04T23:39:01Z aeth: _death: I'd love to be able to explore different routes, but I'm kind of forced into one of two routes (not mutually exclusive): in-browser documentation and in-editor documentation... assuming my engine will one day get an editor like most game engines tend to bloat into having these days... except I don't have the latter at this point. 2019-10-04T23:39:24Z red-dot joined #lisp 2019-10-04T23:39:40Z Xach: Josh_2: cl-ppcre sources are good to read! 2019-10-04T23:39:42Z troydm joined #lisp 2019-10-04T23:40:02Z JohanP quit (Ping timeout: 240 seconds) 2019-10-04T23:41:05Z aeth: _death: texinfo->html might work, but I suspect the subset is far too much of a subset for my needs. If I had to use an external markup+tool, I'd probably try to do some LaTeX->HTML 2019-10-04T23:42:03Z _death: aeth: yeah, I guess markdown is reasonable for that.. so when you have an editor you can easily render it 2019-10-04T23:42:56Z _death: Xach: I remember a blog post of yours that demonstrated the technique.. 2019-10-04T23:44:10Z _death: https://xach.livejournal.com/131456.html 2019-10-04T23:47:50Z aeth: _death: The important characteristics about Markdown are (1) you can embed HTML into it to get features it doesn't support and (2) it's commonplace to extend it (especially tables) to fit a particular domain. Also, familiarity, I guess, but I personally have used org, Markdown, restructuredtext, MediaWiki markup, BBCode, LaTeX, etc., and they all have advantages and disadvantages and it's not hard to pick up quite a few of them. 2019-10-04T23:49:40Z aeth: The problem with org, btw, is that you don't implement org, you "export" a subset of org from its native GNU Emacs environment... e.g. you're not going to be supporting https://orgmode.org/manual/The-Spreadsheet.html#The-Spreadsheet 2019-10-04T23:51:53Z cdegroot joined #lisp 2019-10-04T23:52:15Z aeth: _death: Of course, the disadvantage of Markdown is that if you do use that HTML feature, it's not as simple to implement a new, non-browser backend for it since the language then isn't as simple as it seems. 2019-10-04T23:52:39Z _death: yeah.. some years ago I used org for writing documentation and generated pdf/html.. I used emacs in batch mode, but also had to hack htmlize.el a bit to get what I wanted 2019-10-04T23:53:19Z lxbarbosa quit (Remote host closed the connection) 2019-10-04T23:53:33Z aeth: yeah, that's the thing... you kind of need to control the whole pipline if you want (a) input->HTML to work and (b) input->something-else to eventually work using the subset of features that you need it to support 2019-10-04T23:53:38Z random-nick quit (Ping timeout: 245 seconds) 2019-10-04T23:55:00Z _death: hmm, either htmlize or org-export-as-html or both.. apparently I hacked both for some purpose in the past :) 2019-10-05T00:00:02Z aeth: there really isn't way to do this that makes everyone happy... unless you heavily CLOSify things so that they can effectively rewrite large parts of what you're doing via :around methods 2019-10-05T00:01:45Z _death: keep the markup language constrained.. don't allow html escape, but do allow more limited extension 2019-10-05T00:01:57Z khisanth_ quit (Ping timeout: 240 seconds) 2019-10-05T00:02:57Z aeth: _death: What I'm going to do is I'm going to actually parse the HTML in the Markdown files so that I can eventually translate *those* into my intermediate format(s) as well as the Markdown itself. 2019-10-05T00:03:22Z aeth: So... now I have to write a subset of an HTML parser. I'm going to probably be stricter than some who lazily pass through the HTML or something to let browsers magic together a best-guess of what you meant 2019-10-05T00:03:58Z aeth: But now it suddenly turns one of the simplest markups into also including (a subset of) one of the hardest, so I'm going to procrastinate that for a while 2019-10-05T00:05:20Z _death: what about mathematical formulas.. it's not hard to extend markdown to support, say, mathjax syntax.. but now you need to write your own mathjax 2019-10-05T00:07:43Z JohanP joined #lisp 2019-10-05T00:08:21Z _death: I remember a long time ago xof showed off some mcclim hack displaying math formulas 2019-10-05T00:10:56Z superkumasan joined #lisp 2019-10-05T00:11:43Z aeth: _death: Well, presentation MathML should trivially follow from HTML generation. I mean, it's hideously ugly, but that only will affect generation speed a bit and memory a bit, since you never have to directly touch it. https://en.wikipedia.org/wiki/MathML#Presentation_and_semantics 2019-10-05T00:12:17Z JohanP quit (Ping timeout: 240 seconds) 2019-10-05T00:12:49Z aeth: I also already deal with changing the writer in the middle of writing the content (for directly-embedded CSS in