2015-02-28T00:00:31Z vaporatorius quit (Remote host closed the connection) 2015-02-28T00:04:24Z Davidbrcz quit (Ping timeout: 256 seconds) 2015-02-28T00:07:14Z j0nii quit (Ping timeout: 256 seconds) 2015-02-28T00:10:02Z Numerius joined #lisp 2015-02-28T00:11:21Z dkcl quit (Ping timeout: 264 seconds) 2015-02-28T00:12:18Z hiyosi joined #lisp 2015-02-28T00:12:47Z Jaood joined #lisp 2015-02-28T00:14:49Z Numerius quit (Ping timeout: 264 seconds) 2015-02-28T00:17:42Z Jaood left #lisp 2015-02-28T00:24:18Z resttime quit (Quit: resttime) 2015-02-28T00:26:10Z pjb joined #lisp 2015-02-28T00:26:30Z BRPocock quit (Ping timeout: 256 seconds) 2015-02-28T00:28:06Z psy_ quit (Ping timeout: 265 seconds) 2015-02-28T00:28:59Z a2015 joined #lisp 2015-02-28T00:29:05Z jasom: Ah yes, the stack management of clisp. I like to say it's written in "C" rather than C 2015-02-28T00:29:32Z pjb: Yes. It looks like nobody knows how to write conforming C programs. 2015-02-28T00:29:50Z jasom: pjb: for the most part most people writing in C don't *want* to write conforming C programs 2015-02-28T00:30:02Z jasom: They want to write typed assembly, and the (ab)use C to that effect 2015-02-28T00:31:27Z pjb: "abc"+3! 2015-02-28T00:32:03Z jasom: There was about a 10-20 year period where applications written in C were common, and then there was some concern for portability, but for much of that time everyone was using either a PCC derivitive or GCC, so it only needed to work on those 2015-02-28T00:32:47Z harish_ quit (Ping timeout: 245 seconds) 2015-02-28T00:32:53Z cadadar quit (Quit: Leaving.) 2015-02-28T00:32:54Z jasom: pjb: I don't think anybody has ever written a non-trivial program that actually conforms to the c89 alias rules 2015-02-28T00:35:25Z jlongster quit (Ping timeout: 250 seconds) 2015-02-28T00:36:48Z ynniv quit (Quit: ynniv) 2015-02-28T00:36:53Z Bike: maybe some ports from fortran 2015-02-28T00:40:39Z przl joined #lisp 2015-02-28T00:42:47Z yaewa joined #lisp 2015-02-28T00:43:52Z moei quit (Ping timeout: 240 seconds) 2015-02-28T00:45:59Z przl quit (Ping timeout: 265 seconds) 2015-02-28T00:46:22Z JuanitoJons quit (Quit: Saliendo) 2015-02-28T00:46:48Z innertracks joined #lisp 2015-02-28T00:46:54Z Vutral quit (Ping timeout: 256 seconds) 2015-02-28T00:50:50Z k-dawg joined #lisp 2015-02-28T00:53:24Z Numerius joined #lisp 2015-02-28T00:55:11Z sz0 joined #lisp 2015-02-28T00:56:41Z loke_ quit (Ping timeout: 256 seconds) 2015-02-28T01:00:13Z przl joined #lisp 2015-02-28T01:01:10Z kcj joined #lisp 2015-02-28T01:01:45Z jlongster joined #lisp 2015-02-28T01:03:14Z Vutral joined #lisp 2015-02-28T01:04:42Z stardiviner joined #lisp 2015-02-28T01:05:52Z przl quit (Ping timeout: 252 seconds) 2015-02-28T01:06:01Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T01:06:19Z jlongster quit (Ping timeout: 256 seconds) 2015-02-28T01:07:57Z loke_ joined #lisp 2015-02-28T01:08:16Z heurist quit (Ping timeout: 272 seconds) 2015-02-28T01:10:08Z d4ryus__ joined #lisp 2015-02-28T01:10:14Z d4ryus quit (Ping timeout: 245 seconds) 2015-02-28T01:11:10Z sheilong joined #lisp 2015-02-28T01:11:57Z innertracks quit (Ping timeout: 264 seconds) 2015-02-28T01:12:02Z jumblerg joined #lisp 2015-02-28T01:17:58Z loke_ quit (Ping timeout: 255 seconds) 2015-02-28T01:22:04Z innertracks joined #lisp 2015-02-28T01:22:24Z innertracks quit (Client Quit) 2015-02-28T01:27:40Z huza joined #lisp 2015-02-28T01:28:00Z ynniv joined #lisp 2015-02-28T01:29:59Z lispyone joined #lisp 2015-02-28T01:31:42Z bgs100 joined #lisp 2015-02-28T01:32:04Z loke_ joined #lisp 2015-02-28T01:34:50Z heurist joined #lisp 2015-02-28T01:39:57Z harish_ joined #lisp 2015-02-28T01:43:38Z attila_lendvai quit (Ping timeout: 244 seconds) 2015-02-28T01:46:22Z dafunktion quit (Remote host closed the connection) 2015-02-28T01:46:24Z Bicyclidine quit (Ping timeout: 256 seconds) 2015-02-28T01:47:21Z k-stz quit (Remote host closed the connection) 2015-02-28T01:50:01Z ynniv quit (Quit: ynniv) 2015-02-28T01:51:09Z nicdev`` is now known as nicdev 2015-02-28T01:51:56Z sz0 is now known as sz0` 2015-02-28T01:52:04Z joneshf-laptop quit (Ping timeout: 252 seconds) 2015-02-28T01:52:25Z yaewa quit (Quit: Leaving...) 2015-02-28T01:52:43Z moei joined #lisp 2015-02-28T01:52:47Z stepnem joined #lisp 2015-02-28T01:55:34Z lispyone quit (Remote host closed the connection) 2015-02-28T01:57:22Z lispyone joined #lisp 2015-02-28T02:00:11Z Karl_Dscc joined #lisp 2015-02-28T02:02:10Z przl joined #lisp 2015-02-28T02:06:28Z sheilong quit (Read error: Connection reset by peer) 2015-02-28T02:06:52Z przl quit (Ping timeout: 240 seconds) 2015-02-28T02:07:33Z therik quit (Ping timeout: 250 seconds) 2015-02-28T02:07:42Z sheilong joined #lisp 2015-02-28T02:12:53Z Bicyclidine joined #lisp 2015-02-28T02:13:49Z innertracks joined #lisp 2015-02-28T02:13:56Z defaultxr joined #lisp 2015-02-28T02:15:51Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T02:19:00Z yaewa joined #lisp 2015-02-28T02:19:37Z moei quit (Ping timeout: 255 seconds) 2015-02-28T02:20:28Z harish_ quit (Ping timeout: 272 seconds) 2015-02-28T02:23:48Z Numerius quit (Quit: leaving) 2015-02-28T02:27:17Z jumblerg joined #lisp 2015-02-28T02:29:43Z ajtulloc_ joined #lisp 2015-02-28T02:30:02Z sysfault joined #lisp 2015-02-28T02:30:02Z sysfault quit (Changing host) 2015-02-28T02:30:02Z sysfault joined #lisp 2015-02-28T02:30:13Z ajtulloc_ quit (Remote host closed the connection) 2015-02-28T02:31:09Z Ukari quit (Ping timeout: 264 seconds) 2015-02-28T02:31:45Z sysfault quit (Client Quit) 2015-02-28T02:32:01Z sysfault joined #lisp 2015-02-28T02:32:01Z sysfault quit (Changing host) 2015-02-28T02:32:01Z sysfault joined #lisp 2015-02-28T02:32:24Z sysfault quit (Client Quit) 2015-02-28T02:32:42Z sysfault joined #lisp 2015-02-28T02:33:21Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T02:35:00Z sysfault quit (Client Quit) 2015-02-28T02:35:19Z Karl_Dscc quit (Remote host closed the connection) 2015-02-28T02:35:19Z sysfault joined #lisp 2015-02-28T02:36:33Z dagnachewa quit (Quit: WeeChat 1.1.1) 2015-02-28T02:36:56Z dagnachewa joined #lisp 2015-02-28T02:37:35Z dagnachewa quit (Client Quit) 2015-02-28T02:38:06Z dagnachewa joined #lisp 2015-02-28T02:38:37Z Ukari joined #lisp 2015-02-28T02:40:30Z pjb quit (Read error: Connection reset by peer) 2015-02-28T02:41:15Z innertracks quit (Quit: innertracks) 2015-02-28T02:41:49Z pjb joined #lisp 2015-02-28T02:43:09Z harish_ joined #lisp 2015-02-28T02:43:10Z grantix- joined #lisp 2015-02-28T02:43:20Z gabriel_laddel quit (Remote host closed the connection) 2015-02-28T02:43:55Z grantix quit (Ping timeout: 265 seconds) 2015-02-28T02:44:21Z sysfault quit (Quit: Leaving) 2015-02-28T02:44:45Z sysfault joined #lisp 2015-02-28T02:44:54Z grantix- is now known as grantix 2015-02-28T02:45:14Z ajtulloch joined #lisp 2015-02-28T02:47:50Z Ukari quit (Quit: Leaving.) 2015-02-28T02:48:34Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T02:52:56Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T02:55:10Z ajtulloch quit (Remote host closed the connection) 2015-02-28T02:58:16Z jlongster joined #lisp 2015-02-28T03:01:03Z huza quit (Quit: WeeChat 0.3.8) 2015-02-28T03:02:10Z scymtym quit (Ping timeout: 244 seconds) 2015-02-28T03:02:55Z przl joined #lisp 2015-02-28T03:05:01Z loke_ quit (Remote host closed the connection) 2015-02-28T03:06:17Z theos quit (Disconnected by services) 2015-02-28T03:06:41Z theos joined #lisp 2015-02-28T03:07:13Z Quadrescence joined #lisp 2015-02-28T03:07:21Z zacharias quit (Read error: Connection reset by peer) 2015-02-28T03:07:44Z sysfault quit (Quit: Leaving) 2015-02-28T03:07:57Z zacharias joined #lisp 2015-02-28T03:08:21Z przl quit (Ping timeout: 264 seconds) 2015-02-28T03:11:40Z ynniv joined #lisp 2015-02-28T03:11:43Z theos quit (Disconnected by services) 2015-02-28T03:11:53Z vdamewood joined #lisp 2015-02-28T03:12:08Z theos joined #lisp 2015-02-28T03:13:31Z urandom__ quit (Quit: Konversation terminated!) 2015-02-28T03:16:42Z Acherontius joined #lisp 2015-02-28T03:26:04Z jumblerg joined #lisp 2015-02-28T03:30:57Z k-dawg quit (Quit: This computer has gone to sleep) 2015-02-28T03:31:06Z jumblerg quit (Ping timeout: 244 seconds) 2015-02-28T03:34:21Z AJavaIdiot quit (Quit: ChatZilla 0.9.91.1 [Firefox 36.0/20150222232811]) 2015-02-28T03:35:23Z linux_dream joined #lisp 2015-02-28T03:38:43Z harish_ quit (Ping timeout: 250 seconds) 2015-02-28T03:38:58Z sheilong quit (Quit: Konversation terminated!) 2015-02-28T03:39:21Z defaultxr quit (Read error: Connection reset by peer) 2015-02-28T03:39:55Z defaultxr joined #lisp 2015-02-28T03:41:00Z hiyosi joined #lisp 2015-02-28T03:43:52Z ynniv quit (Quit: ynniv) 2015-02-28T03:45:07Z MrWoohoo quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-02-28T03:48:41Z MrWoohoo joined #lisp 2015-02-28T03:48:43Z MrWoohoo quit (Client Quit) 2015-02-28T03:51:03Z defaultxr quit (Quit: defaultxr) 2015-02-28T03:51:09Z dagnachewa quit (Remote host closed the connection) 2015-02-28T03:51:11Z Jesin quit (Quit: Leaving) 2015-02-28T03:58:54Z zeitue joined #lisp 2015-02-28T03:59:34Z defaultxr joined #lisp 2015-02-28T04:03:10Z brian_o joined #lisp 2015-02-28T04:03:41Z przl joined #lisp 2015-02-28T04:03:54Z brian_o: hi there. i'm looking for a quicklisp library that can do combinations and permutations. any hints? 2015-02-28T04:04:32Z brian_o: i saw cl-permutation, but i'm looking for combinations as well. does it do that too? 2015-02-28T04:08:59Z przl quit (Ping timeout: 265 seconds) 2015-02-28T04:11:25Z linux_dream quit (Quit: Leaving) 2015-02-28T04:13:53Z burtons joined #lisp 2015-02-28T04:23:04Z pranavrc joined #lisp 2015-02-28T04:23:04Z csziacobus quit (Read error: Connection reset by peer) 2015-02-28T04:23:24Z Ethan- quit (Remote host closed the connection) 2015-02-28T04:23:29Z csziacobus joined #lisp 2015-02-28T04:23:30Z csziacobus quit (Remote host closed the connection) 2015-02-28T04:23:53Z csziacobus joined #lisp 2015-02-28T04:24:19Z csziacobus left #lisp 2015-02-28T04:25:54Z jumblerg joined #lisp 2015-02-28T04:25:59Z jumblerg quit (Client Quit) 2015-02-28T04:27:07Z psy_ joined #lisp 2015-02-28T04:29:22Z jlongster quit (Ping timeout: 240 seconds) 2015-02-28T04:32:16Z selat quit (Quit: Lost terminal) 2015-02-28T04:33:28Z defaultxr quit (Quit: brb) 2015-02-28T04:34:13Z PinealGlandOptic joined #lisp 2015-02-28T04:35:43Z defaultxr joined #lisp 2015-02-28T04:36:19Z moei joined #lisp 2015-02-28T04:37:09Z yaewa quit (Ping timeout: 264 seconds) 2015-02-28T04:37:23Z defaultxr quit (Remote host closed the connection) 2015-02-28T04:39:14Z defaultxr joined #lisp 2015-02-28T04:41:18Z Petit_Dejeuner joined #lisp 2015-02-28T04:45:52Z defaultxr quit (Quit: defaultxr) 2015-02-28T04:46:49Z alvis joined #lisp 2015-02-28T04:50:09Z defaultxr joined #lisp 2015-02-28T04:50:27Z ajtulloch joined #lisp 2015-02-28T04:51:41Z oleo is now known as Guest43296 2015-02-28T04:52:24Z lispyone quit (Remote host closed the connection) 2015-02-28T04:53:28Z oleo__ joined #lisp 2015-02-28T04:54:24Z Guest43296 quit (Ping timeout: 245 seconds) 2015-02-28T04:55:21Z f03lipe_ joined #lisp 2015-02-28T04:59:24Z nuy_10461903 joined #lisp 2015-02-28T04:59:27Z f03lipe quit (Ping timeout: 244 seconds) 2015-02-28T05:02:49Z cluck quit (Read error: Connection reset by peer) 2015-02-28T05:04:28Z przl joined #lisp 2015-02-28T05:04:41Z grantix quit (Remote host closed the connection) 2015-02-28T05:09:15Z theos quit (Disconnected by services) 2015-02-28T05:09:38Z theos joined #lisp 2015-02-28T05:10:01Z przl quit (Ping timeout: 264 seconds) 2015-02-28T05:12:20Z les quit (Quit: leaving) 2015-02-28T05:12:34Z les joined #lisp 2015-02-28T05:14:06Z Bicyclidine quit (Ping timeout: 252 seconds) 2015-02-28T05:14:22Z yeticry joined #lisp 2015-02-28T05:14:49Z ajtulloch quit (Remote host closed the connection) 2015-02-28T05:15:00Z pjb: brian_o: (apropos "COMBINATIONS") gives com.informatimago.common-lisp.cesarum.combination:combinations 2015-02-28T05:25:50Z juiko quit (Ping timeout: 265 seconds) 2015-02-28T05:26:09Z brian_o: cool, thanks 2015-02-28T05:26:51Z beach joined #lisp 2015-02-28T05:26:58Z beach: Good morning everyone! 2015-02-28T05:28:23Z axion: morning beach 2015-02-28T05:28:50Z beach: pjb: I tend to agree with you. The combined amount of time spent debugging problems due to the use of FFI could be used to make the problem go away by joining forces and making sure we have what we need in Lisp. 2015-02-28T05:30:05Z axion: i did manage to solve my pathfinding problem. thanks for your input 2015-02-28T05:30:26Z Jesin joined #lisp 2015-02-28T05:30:30Z beach: axion: Oh, sure. I am not sure I was very helpful though. Sorry about that. 2015-02-28T05:30:46Z beach: pjb: There is a problem though. Most people think in terms of short-term solutions to their own problems, and such thinking favors the FFI approach over the other. 2015-02-28T05:31:06Z psy_ quit (Ping timeout: 272 seconds) 2015-02-28T05:32:19Z nell quit (Quit: WeeChat 1.2-dev) 2015-02-28T05:32:59Z Quadrescence: What are we agreeing with? 2015-02-28T05:33:30Z nyef: Hello beach. 2015-02-28T05:34:05Z Quadrescence: brian_o, CL-PERMUTATION does not do combinations currently 2015-02-28T05:34:10Z beach: Quadrescence: pjb basically said "Instead of debugging FFI code, why don't you just rewrite it in Lisp". 2015-02-28T05:34:36Z Quadrescence: oh, I see 2015-02-28T05:34:55Z Quadrescence: there are of course many good reasons for not writing something in Lisp 2015-02-28T05:35:02Z axion: such as opengl 2015-02-28T05:35:02Z beach: Would that problem be related to the prisoners' dilemma? 2015-02-28T05:35:31Z beach: Quadrescence: Name two. 2015-02-28T05:35:40Z beach: axion: Why OpenGL? 2015-02-28T05:36:36Z nyef: beach: OpenGL because the vendors often won't provide specs, the open source code is fiendishly complex and not well documented, and so on. 2015-02-28T05:36:41Z Quadrescence: 1. It may not be reasonable to write a particular implementation of something in Lisp due to efficiency reasons. Things, like hash functions, tend to exploit C unsigned arithmetic conventions and it may be better off in C. 2015-02-28T05:36:54Z axion: the spec is ever-changing and huge 2015-02-28T05:37:16Z Quadrescence: 2. The library in C may be extensive and fall outside the domain of expertise of the user. Greenspunning the C library might likely end up buggier. 2015-02-28T05:37:23Z nyef: Ah, right, and the "Red Queen's race" aspect to it. 2015-02-28T05:37:44Z psy_ joined #lisp 2015-02-28T05:38:16Z psy_ quit (Max SendQ exceeded) 2015-02-28T05:38:22Z beach: Quadrescence: For 1, I think that's why SBCL added modulo arithmetic, no? 2015-02-28T05:38:41Z Quadrescence: SBCL does very well with #1 2015-02-28T05:39:02Z Quadrescence: If your implementation is SBCL, #1 may not be a concern for you. 2015-02-28T05:39:09Z psy_ joined #lisp 2015-02-28T05:39:22Z beach: Quadrescence: For 2, that's why I didn't totally agree with pjb. I am just remarking that the combined waste of time could be used to make life easier for everyone. 2015-02-28T05:39:48Z Quadrescence: Of course, I prefer a library in Lisp. :) 2015-02-28T05:39:55Z kobain quit (Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/) 2015-02-28T05:40:04Z vdamewood quit (Read error: Connection reset by peer) 2015-02-28T05:40:18Z beach: Quadrescence: I know this is kind of quaint, but I am taking this weird global approach that one person can write software that some other person might use. 2015-02-28T05:40:25Z pjb: As an alternative, in a lot of case it may be better to use a socket API than FFI. Perhaps writing a little sever in C, and connecting to it with a lisp library thru sockets. This let you avoid most of the problems with FFI. 2015-02-28T05:40:55Z Quadrescence: SBCL did extremely well with my implementation of MurmurHash 3: https://bitbucket.org/tarballs_are_good/murmurhash3 2015-02-28T05:41:08Z Quadrescence: Other implementations, not so well, but maybe because I didn't super optimize for them. 2015-02-28T05:41:35Z bgs100 quit (Quit: bgs100) 2015-02-28T05:41:39Z beach: Quadrescence: Nice. 2015-02-28T05:42:27Z vdamewood joined #lisp 2015-02-28T05:46:49Z White_Flame quit (Remote host closed the connection) 2015-02-28T05:46:57Z nyef: I need to get some sleep. 2015-02-28T05:47:00Z nyef quit (Quit: G'night all) 2015-02-28T05:50:00Z beach: Quadrescence: I mostly think that airing my opinion on this matter is a waste of time just like it is a collective waste of time to debug FFI code, but occasionally, I find I need to say what I think. Mostly I just put my money where my mouth is. 2015-02-28T05:50:20Z Quadrescence: :) 2015-02-28T05:50:37Z jleija quit (Quit: leaving) 2015-02-28T05:51:44Z harish_ joined #lisp 2015-02-28T05:53:26Z thomas1 joined #lisp 2015-02-28T05:54:11Z zeitue quit (Ping timeout: 250 seconds) 2015-02-28T05:54:51Z thomas1 quit (Client Quit) 2015-02-28T05:55:15Z karswell quit (Remote host closed the connection) 2015-02-28T05:56:50Z karswell joined #lisp 2015-02-28T06:00:00Z sz0` is now known as sz0 2015-02-28T06:00:30Z sz0 is now known as sz0` 2015-02-28T06:01:57Z yeticry quit (Quit: leaving) 2015-02-28T06:02:25Z yeticry joined #lisp 2015-02-28T06:05:13Z przl joined #lisp 2015-02-28T06:06:30Z White_Flame joined #lisp 2015-02-28T06:07:12Z zeitue joined #lisp 2015-02-28T06:10:22Z przl quit (Ping timeout: 272 seconds) 2015-02-28T06:11:12Z smokeink joined #lisp 2015-02-28T06:12:37Z zeitue quit (Ping timeout: 252 seconds) 2015-02-28T06:17:41Z ajtulloch joined #lisp 2015-02-28T06:18:07Z White_Flame quit (Remote host closed the connection) 2015-02-28T06:19:22Z ajtulloc_ joined #lisp 2015-02-28T06:22:53Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T06:23:00Z ktt9: hello 2015-02-28T06:23:56Z pacon quit (Read error: Connection reset by peer) 2015-02-28T06:24:56Z pacon joined #lisp 2015-02-28T06:25:36Z burtons quit (Excess Flood) 2015-02-28T06:25:39Z zeitue joined #lisp 2015-02-28T06:29:16Z fierydiarreha quit (Quit: Lost terminal) 2015-02-28T06:29:28Z ktt9: I stumbled upon a fact that CLHS states that in use section of defpackage form, as well as in usepackage, package designator must be either a string or a package object itself. But everyone uses keyword for that. How come? 2015-02-28T06:30:24Z Quadrescence: ktt9, not a string, a string *designator* 2015-02-28T06:30:45Z Quadrescence: ktt9, that is a: character, symbol (therefore keyword), or string 2015-02-28T06:31:15Z ktt9: oh 2015-02-28T06:31:17Z edgar-rft quit (Quit: edgar-rft) 2015-02-28T06:31:18Z ktt9: I see 2015-02-28T06:31:30Z ktt9: Thank you. 2015-02-28T06:35:19Z ktt9: ugh. it takes me longer to get used to hyperspecs formalism than I thought... 2015-02-28T06:37:33Z antonv quit (Ping timeout: 252 seconds) 2015-02-28T06:43:39Z hvxgr quit (Ping timeout: 265 seconds) 2015-02-28T06:45:28Z ehu joined #lisp 2015-02-28T06:54:38Z mhd joined #lisp 2015-02-28T07:01:40Z pacon quit (Read error: Connection reset by peer) 2015-02-28T07:02:00Z flash- joined #lisp 2015-02-28T07:02:05Z zeitue quit (Ping timeout: 246 seconds) 2015-02-28T07:02:11Z pacon joined #lisp 2015-02-28T07:03:11Z theos quit (Read error: Connection reset by peer) 2015-02-28T07:03:33Z brian_o: any thoughts on maximum line length in code? older books say 80, Google guidelines suggest 100... any semi-authoritative sources say differently? 2015-02-28T07:04:02Z quazimodo quit (Ping timeout: 245 seconds) 2015-02-28T07:04:05Z theos joined #lisp 2015-02-28T07:04:33Z beach: As long as my monitors have only 1600 pixel horizontally, I go for 80, so that I can split the screen in two and have code on one half and REPL on the other. 2015-02-28T07:05:46Z stardiviner quit (Quit: Weird in coding now, or make love, only two things push me away from IRC.) 2015-02-28T07:05:57Z przl joined #lisp 2015-02-28T07:06:08Z |3b| uses 80 even on wider screens, i'd rather have more columns than a few wider columns with mostly empty space on the side 2015-02-28T07:06:54Z beach: I tend to agree. 2015-02-28T07:07:41Z beach: I am planning to buy two 4K screens, but apparently no combination of GNU/Linux + graphics card + drivers supports that yet. Even so, I plan to stick with 80. 2015-02-28T07:07:43Z gravicappa joined #lisp 2015-02-28T07:09:45Z beach: MAYBE one day when I have an IDE that lets me use a proportional font while still showing indentation correctly, I might change my mind. 2015-02-28T07:09:52Z axion: i've always heard 79, to notice when the line wraps 2015-02-28T07:10:56Z beach: When 80 was a hard limit, sure. Now, it is more fuzzy. 2015-02-28T07:11:21Z przl quit (Ping timeout: 264 seconds) 2015-02-28T07:11:44Z axion: well even though we have wide displays and high resolutions these days, in the world of typography, it is known that something is easier to read with less eye/head movement 2015-02-28T07:12:15Z fierydiarreha joined #lisp 2015-02-28T07:12:28Z beach: My split-screen Emacs with 1600 pixels can actually handle 84 characters in each half. 2015-02-28T07:12:59Z beach: axion: That's a good point. 2015-02-28T07:13:38Z hvxgr joined #lisp 2015-02-28T07:13:47Z beach: Though with a proportional font, you could squeeze in more characters without making the text wider. 2015-02-28T07:15:33Z Quadrescence: RIP my in-source ASCII art with prop. fonts. 2015-02-28T07:15:55Z beach: Indeed. 2015-02-28T07:16:22Z axion: true. heh i use a very small 8pt monospaced bitmap font at 97dpi on a 50" monitor :) 2015-02-28T07:16:35Z malbertife joined #lisp 2015-02-28T07:17:20Z Quadrescence: I found a certain pleasure in sitting far away with a terminal with a huge font 2015-02-28T07:17:32Z Quadrescence: the higher velocity my cursor moves the more work it looks like i get done 2015-02-28T07:17:57Z beach: Great! :) 2015-02-28T07:18:11Z fierydiarreha quit (Quit: Lost terminal) 2015-02-28T07:20:12Z zeitue joined #lisp 2015-02-28T07:21:45Z ajtulloch joined #lisp 2015-02-28T07:22:19Z resttime joined #lisp 2015-02-28T07:24:31Z grantix joined #lisp 2015-02-28T07:24:51Z ajtulloc_ quit (Ping timeout: 252 seconds) 2015-02-28T07:25:29Z MrWoohoo joined #lisp 2015-02-28T07:26:58Z ktt9 quit (Ping timeout: 256 seconds) 2015-02-28T07:27:01Z ndrei_ quit (Remote host closed the connection) 2015-02-28T07:27:01Z ndrei quit (Remote host closed the connection) 2015-02-28T07:27:52Z beach: Since I have presbyopia, I can't put my monitors close, or if I did, I would have to wear glasses. It is not practical to have the monitors close though. So what kind of optical device would allow me to see my monitors maybe 80cm distance as if they were close up and I were using reading glasses? 2015-02-28T07:28:49Z ndrei joined #lisp 2015-02-28T07:29:01Z fierydiarreha joined #lisp 2015-02-28T07:29:11Z beach: If I could find such a device, I could split my 1600dpi monitor in 3 and have 2 simultaneous source files in addition to the REPL in a single monitor. 2015-02-28T07:29:45Z beach: ... or I could just find a way of putting my monitors closer. 2015-02-28T07:29:55Z f03lipe_ quit (Quit: Leaving) 2015-02-28T07:31:39Z axion: i have a problem :/ 2015-02-28T07:33:26Z Quadrescence: beach, i think glasses are fine optical devices 2015-02-28T07:33:47Z Quadrescence: beach, or get a huge fresnel lens ;) 2015-02-28T07:34:18Z pacon2 joined #lisp 2015-02-28T07:34:45Z vaporatorius joined #lisp 2015-02-28T07:36:00Z pacon quit (Ping timeout: 252 seconds) 2015-02-28T07:36:08Z beach: Quadrescence: Sure, glasses are fine. Except that they can't fix this problem without my moving the monitors closer. 2015-02-28T07:37:39Z stardiviner joined #lisp 2015-02-28T07:37:54Z beach: I think the device I am looking for is a feeble version of binoculars. 2015-02-28T07:38:05Z Quadrescence: oh I misinterpreted you 2015-02-28T07:39:10Z moei quit (Quit: Leaving...) 2015-02-28T07:42:46Z grantix: beach: Get a VR headset and emulate monitors at appropriate distance? 2015-02-28T07:43:11Z a2015 quit (Quit: Page closed) 2015-02-28T07:43:24Z beach: That's not a bad idea actually. If I could just get data on the resolution of such devices. 2015-02-28T07:44:02Z Quadrescence: that would be annoying if the headset did not support translational tracking 2015-02-28T07:44:10Z beach: It would have to be something like pixels/steradian 2015-02-28T07:45:40Z vdamewood quit (Quit: Computer has gone to sleep.) 2015-02-28T07:46:43Z grantix: beach: You would probably have to pay a premium to get a decent resolution, for few more years into "gaming" picks it up en masse. 2015-02-28T07:48:18Z beach: grantix: I am thinking the same. But I am also thinking that if such a device could be manufactured that would make it possible for stock traders to replace their 8 monitors with a single headset, I could get rich selling such a device to them, because they would be willing to pay good money. 2015-02-28T07:48:58Z grantix: beach: The second Oculus Rift Devkit is 1080p, or 960x1080 an eye. That's probably a good gauge, seeing that they are likely going to be the big competition in the gaming market and competitors would want to at least hit this. 2015-02-28T07:49:10Z Quadrescence: beach, imagining the future of hedge funds to be full of quants with VR sets on... sounds like the start to some dystopian future movie 2015-02-28T07:49:28Z idem-pyon-tent quit (Quit: I'm sorry but... I don't have any interest in three-dimensional girls.) 2015-02-28T07:49:28Z grantix: AR & VR is going to take over the world. 2015-02-28T07:49:59Z grantix: I suspected AR will fully takeover smartphones and smartwatches in about a decades time. 2015-02-28T07:50:15Z beach: Quadrescence: I think it will happen. 2015-02-28T07:50:37Z grantix: beach: I can't see it not. 2015-02-28T07:50:39Z beach: grantix: As I said, I need a number in pixels/steradian. 2015-02-28T07:50:55Z beach: ... which they of course cleverly won't give me. 2015-02-28T07:50:59Z grantix: beach: Ah, well I don't know where I would be able to find that. 2015-02-28T07:52:10Z beach: The thing is, our eyes don't need a good resolution outside of a very narrow angle, so a device with high resolution in the middle and not so high outside would be fine as long as it is fast for tracking head and eye movement. 2015-02-28T07:52:40Z grantix: True. 2015-02-28T07:52:50Z beach: That is why it is so wasteful to have 8 high-resolution monitors when the guy is only looking at a handful of pixels at a time. 2015-02-28T07:52:54Z moei joined #lisp 2015-02-28T07:53:12Z beach: Hell, the traders could work on the commuter train. They would be willing to pay good money for that. 2015-02-28T07:53:32Z grantix: Wouldn't it be cheaper/easier to develop a device that is 4k+ though, than having that good of eyetrackng at this point? 2015-02-28T07:53:52Z beach: No idea. 2015-02-28T07:55:03Z grantix: beach: Then there are people like "magic leap" that is supposively working a way to laser light right into your pixel directly and not via a traditional display. 2015-02-28T07:55:19Z |3b|: beach: pixels/steradians will be low for quite a while in gaming VR devices, since wide FoV is more important than high pixel density 2015-02-28T07:55:31Z ndrei quit (Remote host closed the connection) 2015-02-28T07:55:47Z grantix: Well "according to sources" -- right now, "Magic Leap" seems like flimflam due to it's marketing and lack of tangible product. 2015-02-28T07:55:47Z beach: |3b|: I was guessing that. 2015-02-28T07:56:08Z |3b|: and "middle" covers quite a wide range unless you can move the display around at very high speeds to track eye position 2015-02-28T07:56:44Z |3b|: so more likely will be high res displays with most of it blurry to reduce bandwidth and computation costs, rather than reducing number of physical pixels 2015-02-28T07:56:59Z |3b|: since pixels are actually relatively cheap 2015-02-28T07:57:34Z Ethan- joined #lisp 2015-02-28T07:58:45Z grantix: I find it more likely that I'll end up with a 4k VR headset before I get a 4k monitor at this point... 2015-02-28T07:58:58Z grantix: I still don't have a SSD that is big enough to do anything with. 2015-02-28T07:59:05Z grantix: 6.5 GB. 2015-02-28T07:59:24Z grantix: Maybe if I didn't install Texlive... 2015-02-28T07:59:58Z fierydiarreha quit (Quit: Lost terminal) 2015-02-28T08:00:20Z |3b|: 4k HMD is hard because of bandwidth issues, since you need high framerate too. probably could get panels for it already, or within a year or 2. rendering fast enough and getting the data to it is a bit harder 2015-02-28T08:00:22Z idem-pyon-tent joined #lisp 2015-02-28T08:00:36Z grantix: fierydiarreha, had to run like the wind. 2015-02-28T08:00:47Z |3b|: lucky to even refresh them at 60Hz currently, and for an HMD you really want 75, preferably 90+ 2015-02-28T08:01:18Z |3b|: while a monitor can get away with 45 2015-02-28T08:01:37Z ajtulloc_ joined #lisp 2015-02-28T08:01:57Z |3b|: at least for the sort of content that started the discussion (code/data/etc) 2015-02-28T08:02:23Z grantix: I don't think I've ever used a non-gimmick VR headset; Once they mature, I feel like (even though I can strongly visualize what'll be like) I will still be blownaway. 2015-02-28T08:02:59Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T08:03:29Z Quadrescence: good ol' days of politically incorrect lisp https://trac.common-lisp.net/mit-cadr/browser/trunk/lisp/lmio/qfile.lisp?rev=237#L1414 2015-02-28T08:03:42Z zadock joined #lisp 2015-02-28T08:03:45Z grantix: It opens you up to do some really cool things though, I think, like being able to track your hands and manifest what appears to be 3d-styled changes in your environment. 2015-02-28T08:04:28Z grantix: Quadrescence: Should I be able to see it right away? 2015-02-28T08:04:39Z grantix is on a painkiller and is fairly tired ... :^I 2015-02-28T08:05:01Z Quadrescence: If your browser automatically scrolls to the linked anchor 2015-02-28T08:05:32Z grantix: Ah, "FS F'd" . 2015-02-28T08:05:52Z grantix: "GNOME Web" scrolled a bit too far down. 2015-02-28T08:06:01Z Harag joined #lisp 2015-02-28T08:06:26Z grantix: I feel like such a heathen, being on GNOME and using their browser -- after such a long stay in Stumpwm and Conkeror. :^/ 2015-02-28T08:06:42Z przl joined #lisp 2015-02-28T08:07:51Z grantix: I guess I'm still living 90% of my life through Emacs, and the rest is your a support system thereof ... so it doesn't matter a bunch ultimately. 2015-02-28T08:08:12Z grantix: Just feels real weird, to be back in the floating WM space. 2015-02-28T08:08:18Z gingerale joined #lisp 2015-02-28T08:11:43Z grantix: Okay, need to stop pondering over stupidity and head to bed -- or at least make a strong attempt to. 2015-02-28T08:11:44Z przl quit (Ping timeout: 256 seconds) 2015-02-28T08:11:46Z grantix: Peace people. o/ 2015-02-28T08:15:19Z liqu0rice joined #lisp 2015-02-28T08:15:37Z White_Flame joined #lisp 2015-02-28T08:15:57Z ggole joined #lisp 2015-02-28T08:16:19Z isis_ joined #lisp 2015-02-28T08:17:41Z segmond quit (Ping timeout: 246 seconds) 2015-02-28T08:18:22Z Harag quit (Ping timeout: 244 seconds) 2015-02-28T08:21:47Z zimbaroo joined #lisp 2015-02-28T08:23:22Z devll joined #lisp 2015-02-28T08:28:36Z pt1 joined #lisp 2015-02-28T08:31:13Z jtz quit (Ping timeout: 250 seconds) 2015-02-28T08:31:40Z clintm joined #lisp 2015-02-28T08:32:11Z segmond joined #lisp 2015-02-28T08:33:00Z jtz joined #lisp 2015-02-28T08:33:34Z alvis quit (Ping timeout: 255 seconds) 2015-02-28T08:34:37Z pt1 quit (Read error: Connection reset by peer) 2015-02-28T08:34:48Z pt1_ joined #lisp 2015-02-28T08:38:35Z ovenpasta joined #lisp 2015-02-28T08:38:49Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T08:40:18Z pt1_ quit (Read error: Connection reset by peer) 2015-02-28T08:41:21Z Shinmera joined #lisp 2015-02-28T08:44:02Z zeitue quit (Ping timeout: 245 seconds) 2015-02-28T08:44:27Z d1ver joined #lisp 2015-02-28T08:45:06Z rszeno joined #lisp 2015-02-28T08:48:08Z pjb quit (Ping timeout: 246 seconds) 2015-02-28T08:50:59Z axion: how do i compare BIT with INTEGER? i've never dealt with BIT before, but the amount of items present in a cl-heap queue are returned as type BIT, and I need to check if it's less than a value 2015-02-28T08:51:23Z mishoo joined #lisp 2015-02-28T08:52:00Z |3b|: BIT is just the subset of INTEGER that is 0 or 1, works like any other integer 2015-02-28T08:52:09Z wz1000 quit (Quit: WeeChat 1.1.1) 2015-02-28T08:52:28Z axion: that is strange.....(< bit 10) returns true even when bit is 1000 2015-02-28T08:52:31Z ajtulloc_ quit (Remote host closed the connection) 2015-02-28T08:52:56Z |3b|: 1000 is not of type BIT 2015-02-28T08:53:30Z Quadrescence: if the variable BIT is being declared as BIT then it may be violating the compiler's expectations and be giving you undefined results 2015-02-28T08:53:45Z |3b|: if someone told the compiler it was, it is free to whatever it wants (including assume it is less than 10 since 0 and 1 are both less than 10 and no other value is a BIT) 2015-02-28T08:54:07Z axion: okay. well i have a queue size of 591 right now, which is of type bit. and i need to return whether its less than 10 (int) or not 2015-02-28T08:54:24Z |3b|: 591 is not of type bit 2015-02-28T08:54:31Z Quadrescence: a bit will always be less than 10 2015-02-28T08:54:40Z axion: well then they lie to the compiler :/ 2015-02-28T08:54:54Z Quadrescence: |3b|, maybe he means the queue's element type is BIT? 2015-02-28T08:54:59Z |3b|: yeah, not much you can do about that aside from file bugs or send patches 2015-02-28T08:55:15Z axion: no, i mean the result of (queue-size queue) = 591 is typeo-of BIT 2015-02-28T08:55:19Z f03lipe joined #lisp 2015-02-28T08:55:25Z axion: (type-of) 2015-02-28T08:55:38Z Quadrescence: where do you get that conclusion 2015-02-28T08:56:19Z zeitue joined #lisp 2015-02-28T08:56:21Z brian_o quit (Ping timeout: 250 seconds) 2015-02-28T08:56:23Z liqu0rice quit (Quit: leaving) 2015-02-28T08:56:49Z pjb joined #lisp 2015-02-28T08:58:58Z |3b| doesn't see anything in cl-heap claiming it is a BIT (or anything else for that matter, it just returns result of (length ...), which is probably a fixnum 2015-02-28T09:00:02Z axion: odd this has to do with loop 2015-02-28T09:00:15Z axion: it is an integer if i do not bind it within a WITH clause 2015-02-28T09:00:23Z axion: why could that be breaking it? 2015-02-28T09:00:44Z |3b|: show us code? 2015-02-28T09:02:29Z axion: http://paste.lisp.org/display/146008 2015-02-28T09:03:25Z d1ver quit (Quit: ChatZilla 0.9.91.1 [SeaMonkey 2.32.1/20150207155745]) 2015-02-28T09:03:27Z axion: if i replace the first item in the format line with (type-of qsize) i get a BIT 2015-02-28T09:03:42Z axion: and the loop never finishes which is why i'm inspecting it 2015-02-28T09:03:50Z |3b|: how about if you replace it with qsize? 2015-02-28T09:03:51Z axion: it should terminate when qsize is too large 2015-02-28T09:04:01Z axion: i get an integer displayed 2015-02-28T09:04:01Z |3b|: qaize never changes 2015-02-28T09:04:07Z axion: yes it does 2015-02-28T09:04:08Z |3b|: which integer 2015-02-28T09:04:11Z axion: a bunch 2015-02-28T09:04:16Z Quadrescence: no 2015-02-28T09:04:19Z Quadrescence: WITH is static 2015-02-28T09:04:21Z |3b|: the variable qsize, not the queue size 2015-02-28T09:04:40Z |3b|: WITH binds it once, and never updates it 2015-02-28T09:04:50Z |3b|: FOR updates it every iteration 2015-02-28T09:04:57Z axion: ok, yes you're right. i feel dumb now 2015-02-28T09:05:06Z axion: thanks :/ 2015-02-28T09:06:27Z Quadrescence: axion, also remember that TYPE-OF finds the type of a *value*, not that which is declared of a variable 2015-02-28T09:06:55Z ajtulloch joined #lisp 2015-02-28T09:06:55Z Quadrescence: so a variable may contain a value of type BIT at one point, and later be bound to a value of type FOO-BAR 2015-02-28T09:07:05Z axion: ok, i see 2015-02-28T09:07:19Z quazimodo joined #lisp 2015-02-28T09:07:29Z przl joined #lisp 2015-02-28T09:07:53Z axion: i didn't notice that wasn't a for clause. i'm so used to putting with at top for other loops i've been writing 2015-02-28T09:08:01Z axion: stupid mistake 2015-02-28T09:08:53Z stardiviner quit (Remote host closed the connection) 2015-02-28T09:09:50Z ehu quit (Quit: Leaving.) 2015-02-28T09:10:06Z bb010g quit (Quit: Connection closed for inactivity) 2015-02-28T09:10:46Z pt1 joined #lisp 2015-02-28T09:11:33Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T09:12:17Z przl quit (Ping timeout: 252 seconds) 2015-02-28T09:12:39Z Karl_Dscc joined #lisp 2015-02-28T09:14:16Z smull quit (Ping timeout: 252 seconds) 2015-02-28T09:15:20Z mathrick quit (Read error: Connection reset by peer) 2015-02-28T09:16:39Z jackdaniel: proper-list is (or (cons t proper-list) null) , is it correct to replace it with (or (cons t nil) (cons t preoper-list) null) ? 2015-02-28T09:16:50Z jackdaniel: s/preoper/proper/ 2015-02-28T09:17:35Z Quadrescence: jackdaniel, no 2015-02-28T09:17:44Z Quadrescence: there is no value which has type (CONS T NIL) 2015-02-28T09:17:58Z Shinmera: NIL is not a type. 2015-02-28T09:18:04Z Quadrescence: yes it is 2015-02-28T09:18:14Z ggole: null is the type iirc 2015-02-28T09:18:24Z beach: NIL is indeed a type. 2015-02-28T09:18:31Z Shinmera: Err, yes, it is a type for "nothing". 2015-02-28T09:18:42Z Shinmera: null being the type for NIL. 2015-02-28T09:18:47Z beach: That's different. 2015-02-28T09:18:48Z Quadrescence: jackdaniel, maybe you mean (CONS T (MEMBER NIL)), but (MEMBER NIL) is equivalent to NULL, and if PROPER-LIST can be NULL, then (CONS T PROPER-LIST) includes (CONS T (MEMBER NIL)) 2015-02-28T09:18:49Z jackdaniel: erm, then (or (cons t null) (cons t proper-list) null) ? 2015-02-28T09:18:56Z Shinmera: beach: Yes, I was correcting myself. 2015-02-28T09:19:26Z jackdaniel: i want to remove recursion from determining subtypep 2015-02-28T09:19:46Z Quadrescence: jackdaniel, PROPER-LIST is an inherently recursive type 2015-02-28T09:19:55Z beach: jackdaniel: Sure, and (or (cons t null) (cons t (cons t null)) (cons t (cons t (cons t null))) ...) 2015-02-28T09:20:23Z ggole: You could fall back to satisfies, but I doubt that will be an, uh, satisfactory solution 2015-02-28T09:21:02Z Quadrescence: While SATISFIES would not be a recursive type, its predicate would have to be recursive (using the CONS definition of PROPER-LIST) 2015-02-28T09:21:03Z jackdaniel: Quadrescence: I'm aware, I'm thinking how to remove recursion from determining canonical-type of proper-list 2015-02-28T09:21:30Z smull joined #lisp 2015-02-28T09:21:41Z Quadrescence: jackdaniel, That would necessarily be a type whose representation is an infinite disjunction as beach implied 2015-02-28T09:22:58Z jackdaniel doesn't understand :| 2015-02-28T09:23:20Z zimbaroo: interesting 2015-02-28T09:23:25Z Quadrescence: Of course, we could do (defdata proper-list (proper-cons t proper-list) proper-nil) which would necessarily require the values to be constructed properly, and as such, a type check is a constant-time operation. 2015-02-28T09:24:37Z ggole: Turning cons into a linear time operation? 2015-02-28T09:25:01Z ggole: Or conservatively disallowing proper lists that were constructed from plain cons lists 2015-02-28T09:25:42Z Quadrescence: PROPER-CONS would be constant time (assuming allocation is constant time) 2015-02-28T09:26:44Z CrazyEddy quit (Ping timeout: 252 seconds) 2015-02-28T09:26:53Z ggole: I'm not familiar with defdata, I assume it's a macro for ML-style variants? 2015-02-28T09:27:26Z Quadrescence: ggole, https://bitbucket.org/tarballs_are_good/cl-algebraic-data-type/raw/7c409a8a2c284d2d29d34469159daee6e43da856/README.txt 2015-02-28T09:28:02Z ggole: Ah, yeah. That's all pretty clear now. 2015-02-28T09:28:03Z segmond quit (Ping timeout: 252 seconds) 2015-02-28T09:28:10Z kcj quit (Remote host closed the connection) 2015-02-28T09:28:54Z Quadrescence: jackdaniel, If X can be both 0 and (F X), what can X be? 2015-02-28T09:30:03Z zadock quit (Quit: Leaving) 2015-02-28T09:30:34Z jackdaniel: thanks, I think I understand. 2015-02-28T09:33:20Z zeitue quit (Ping timeout: 246 seconds) 2015-02-28T09:34:33Z pacon2 quit (Read error: Connection reset by peer) 2015-02-28T09:35:04Z pacon2 joined #lisp 2015-02-28T09:40:47Z axion: is there a way to export all symbols from a package, even those interned with USE locally from other packages? 2015-02-28T09:41:16Z segmond joined #lisp 2015-02-28T09:41:33Z Shinmera: clhs do-symbols 2015-02-28T09:41:34Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_do_sym.htm 2015-02-28T09:42:06Z Quadrescence: axion, (do-symbols (v pkg) (export v)) 2015-02-28T09:42:18Z jackdaniel: so it is basically impossible to compute conanical-type of recursive data-type? 2015-02-28T09:42:41Z axion: thanks 2015-02-28T09:43:43Z Quadrescence: jackdaniel, you can in a way by extending your type theory with the type equivalent of a Y-combinator, called a "mu type" 2015-02-28T09:43:56Z karswell quit (Remote host closed the connection) 2015-02-28T09:44:00Z Quadrescence: jackdaniel, but for all intents and purposes, you cannot 2015-02-28T09:44:04Z zadock joined #lisp 2015-02-28T09:44:21Z zadock quit (Max SendQ exceeded) 2015-02-28T09:44:53Z karswell joined #lisp 2015-02-28T09:45:25Z jackdaniel: thanks a lot, you saved me hours of trial and error work without chance of success :-) 2015-02-28T09:46:17Z axion: Quadrescence: is there a way to do this within a defpackage form? 2015-02-28T09:46:24Z Quadrescence: axion, no 2015-02-28T09:46:40Z axion: where would be a good place to put this? 2015-02-28T09:46:58Z Quadrescence: axion, i think it's a bad idea to do 2015-02-28T09:46:59Z Shinmera: after the defpackage. 2015-02-28T09:47:01Z Quadrescence: so nowhere 2015-02-28T09:47:12Z Quadrescence: Shinmera, that is a bad idea because the symbols wont have been interned yet 2015-02-28T09:47:18Z zeitue joined #lisp 2015-02-28T09:47:24Z Quadrescence: Shinmera, so nothing will get exported 2015-02-28T09:47:32Z Shinmera: The things you :use-d will 2015-02-28T09:47:36Z axion: i have a few packages with a couple hundred symbols, and i would like to make a concatenation of them all 2015-02-28T09:47:43Z xificurC joined #lisp 2015-02-28T09:47:48Z Quadrescence: Shinmera, yes that is true 2015-02-28T09:47:50Z Shinmera: Which is the only scenario I know of where exporting everything is useful: Making a combining package. 2015-02-28T09:48:10Z Quadrescence: if thats the case then yes that is fine 2015-02-28T09:48:48Z Quadrescence: though I recommend only combining exported symbols to avoid clashes (which may still happen of course, but less likely) 2015-02-28T09:49:15Z pacon2 quit (Read error: Connection reset by peer) 2015-02-28T09:49:42Z pacon2 joined #lisp 2015-02-28T09:49:43Z axion: ok 2015-02-28T09:51:47Z guthur` joined #lisp 2015-02-28T09:51:57Z guthur` is now known as guthur 2015-02-28T09:56:55Z arenz joined #lisp 2015-02-28T09:58:19Z zacharias quit (Ping timeout: 250 seconds) 2015-02-28T09:58:36Z pt1 quit (Remote host closed the connection) 2015-02-28T09:58:36Z fourier joined #lisp 2015-02-28T09:59:22Z quazimodo quit (Ping timeout: 240 seconds) 2015-02-28T10:05:50Z malbertife quit (Ping timeout: 246 seconds) 2015-02-28T10:05:54Z k-stz joined #lisp 2015-02-28T10:08:12Z przl joined #lisp 2015-02-28T10:08:25Z scymtym joined #lisp 2015-02-28T10:08:25Z ajtulloch joined #lisp 2015-02-28T10:08:35Z segmond quit (Ping timeout: 265 seconds) 2015-02-28T10:08:53Z quazimodo joined #lisp 2015-02-28T10:09:13Z Quadrescence quit (Quit: This computer has gone to sleep) 2015-02-28T10:09:25Z rszeno quit (Ping timeout: 255 seconds) 2015-02-28T10:13:06Z beach: Exporting all symbols from a package would also export symbols like temp or loop counters like i and j. That sounds like a terrible idea. 2015-02-28T10:13:09Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T10:13:09Z radioninja joined #lisp 2015-02-28T10:13:18Z przl quit (Ping timeout: 252 seconds) 2015-02-28T10:13:30Z rszeno joined #lisp 2015-02-28T10:14:07Z jackdaniel: one more question - in such situation would it be correct to return values nil, nil for subtypep, if one of types is recursive and t1 and t2 are not eq? 2015-02-28T10:14:31Z jackdaniel: *if any of types 2015-02-28T10:16:00Z kephra quit (Quit: Leaving) 2015-02-28T10:16:19Z arenz quit (Ping timeout: 265 seconds) 2015-02-28T10:21:26Z segmond joined #lisp 2015-02-28T10:23:28Z d4ryus__ is now known as d4ryus 2015-02-28T10:27:26Z devll quit (Remote host closed the connection) 2015-02-28T10:30:41Z Patzy quit (Ping timeout: 246 seconds) 2015-02-28T10:31:40Z Patzy joined #lisp 2015-02-28T10:31:45Z smokeink quit (Ping timeout: 264 seconds) 2015-02-28T10:32:04Z smokeink joined #lisp 2015-02-28T10:42:28Z smull quit (Ping timeout: 256 seconds) 2015-02-28T10:43:10Z zimbaroo quit (Ping timeout: 246 seconds) 2015-02-28T10:43:33Z monod joined #lisp 2015-02-28T10:46:39Z zeitue quit (Ping timeout: 244 seconds) 2015-02-28T10:50:29Z Davidbrcz joined #lisp 2015-02-28T10:51:29Z cadadar joined #lisp 2015-02-28T10:56:21Z chishiki quit (Quit: WeeChat 1.1.1) 2015-02-28T10:58:54Z defaultxr quit (Quit: gnight) 2015-02-28T10:59:47Z zeitue joined #lisp 2015-02-28T11:07:33Z axion: beach: i am aware of that. i only want to use do-external-symbols though 2015-02-28T11:08:57Z przl joined #lisp 2015-02-28T11:09:20Z ajtulloch joined #lisp 2015-02-28T11:09:24Z tharugrim quit (Ping timeout: 245 seconds) 2015-02-28T11:09:43Z cadadar quit (Ping timeout: 255 seconds) 2015-02-28T11:11:12Z beach: axion: Oh, I misunderstood. I thought you were trying to export all symbol of a package. 2015-02-28T11:11:44Z axion: beach: nah :) 2015-02-28T11:13:39Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T11:14:22Z przl quit (Ping timeout: 272 seconds) 2015-02-28T11:14:55Z zacharias joined #lisp 2015-02-28T11:15:07Z malbertife joined #lisp 2015-02-28T11:16:06Z pacon2 quit (Read error: Connection reset by peer) 2015-02-28T11:16:37Z pacon2 joined #lisp 2015-02-28T11:20:31Z axion: beach: basically, if package A has 100 symbols exported, and package B has 100 symbols exported, i wanted to make a package C which has the 200 combined symbols interned into C's namespace 2015-02-28T11:21:27Z beach: Yes, I see. 2015-02-28T11:21:32Z attila_lendvai joined #lisp 2015-02-28T11:21:32Z attila_lendvai quit (Changing host) 2015-02-28T11:21:32Z attila_lendvai joined #lisp 2015-02-28T11:21:56Z axion: which should include the USE'd package symbols of A and B also 2015-02-28T11:22:27Z beach: But you figured it out, right? 2015-02-28T11:22:33Z axion: it eliminated a lot of time and manual entry, plus the need to sychronize multiple sets of the same data 2015-02-28T11:22:35Z axion: yes 2015-02-28T11:22:59Z beach: Yes, I know, I do things like that all the time. 2015-02-28T11:24:37Z cadadar joined #lisp 2015-02-28T11:25:06Z pacon2 quit (Read error: Connection reset by peer) 2015-02-28T11:25:15Z Shinmera: I'm cleaning up the stack analysis part of the clisp swank implementation so I can use it for dissect and dear lord. Not exactly pretty code 2015-02-28T11:25:36Z pacon2 joined #lisp 2015-02-28T11:25:38Z Shinmera is venting and should probably just shut it 2015-02-28T11:28:22Z devll joined #lisp 2015-02-28T11:28:40Z beach: Shinmera: For what purpose? 2015-02-28T11:29:31Z Shinmera: dissect is a portability layer to inspect the stack and restarts. 2015-02-28T11:30:02Z Shinmera: And I don't like the idea of leaving out clisp support, even if it is very tempting. 2015-02-28T11:31:17Z beach: I see. First time I hear about dissect. 2015-02-28T11:31:31Z beach: Do you have a URL for it? 2015-02-28T11:31:32Z Shinmera: https://github.com/Shinmera/dissect 2015-02-28T11:32:55Z beach: That seems like a very good idea. 2015-02-28T11:33:19Z hiyosi joined #lisp 2015-02-28T11:33:51Z smokeink_ joined #lisp 2015-02-28T11:34:06Z Shinmera: All the implementations so far have been pretty easy to write a back-end for. 2015-02-28T11:34:13Z Shinmera: CLisp on the other hand... 2015-02-28T11:34:35Z beach: Is there a canonical site for CLISP? Or does the CLISP Swank implementation live elsehwere? 2015-02-28T11:34:35Z clintm quit (Changing host) 2015-02-28T11:34:35Z clintm joined #lisp 2015-02-28T11:34:41Z beach: elsewhere. 2015-02-28T11:34:46Z Shinmera: https://github.com/slime/slime/blob/master/swank/clisp.lisp 2015-02-28T11:35:34Z beach: I see, so not in the CLISP repository. 2015-02-28T11:36:10Z mega1 quit (Ping timeout: 252 seconds) 2015-02-28T11:37:07Z Shinmera: The code has to use regexes to get the necessary information from stack frames, since pretty much the only introspection tool you have is to render a frame to string. 2015-02-28T11:37:19Z Shinmera: I still can't get over that. 2015-02-28T11:38:00Z smokeink quit (Ping timeout: 265 seconds) 2015-02-28T11:40:07Z taylanub quit (Disconnected by services) 2015-02-28T11:40:13Z taylanub joined #lisp 2015-02-28T11:47:48Z axion: my lisp game is making great progress as of late 2015-02-28T11:48:16Z f03lipe quit (Ping timeout: 252 seconds) 2015-02-28T11:48:18Z axion: the beginning was rough, never having made a game, 3d graphics manipulation, or the math involved before 2015-02-28T11:50:47Z f03lipe joined #lisp 2015-02-28T11:55:42Z Ethan- quit (Ping timeout: 245 seconds) 2015-02-28T11:57:41Z Ethan- joined #lisp 2015-02-28T12:00:35Z tkd_ is now known as tkd 2015-02-28T12:03:17Z k-dawg joined #lisp 2015-02-28T12:03:25Z Shinmera: Is this even allowed? https://filebox.tymoon.eu/file/TkRBMQ== 2015-02-28T12:04:24Z Ethan- quit (Ping timeout: 272 seconds) 2015-02-28T12:05:49Z Shinmera: Even (typep (sys::the-frame) (type-of (sys::the-frame))) signals that error, which according to the hyperspec always /has/ to return true. 2015-02-28T12:06:02Z Ethan- joined #lisp 2015-02-28T12:06:11Z k-dawg quit (Client Quit) 2015-02-28T12:06:29Z attila_lendvai quit (Ping timeout: 256 seconds) 2015-02-28T12:06:57Z Shinmera: Grand. 2015-02-28T12:09:43Z przl joined #lisp 2015-02-28T12:10:15Z ajtulloch joined #lisp 2015-02-28T12:13:22Z gravicappa quit (Ping timeout: 240 seconds) 2015-02-28T12:14:31Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T12:14:38Z ovenpasta quit (Ping timeout: 246 seconds) 2015-02-28T12:14:52Z przl quit (Ping timeout: 245 seconds) 2015-02-28T12:16:07Z nuy_10461903 quit (Ping timeout: 245 seconds) 2015-02-28T12:20:32Z liqu0rice joined #lisp 2015-02-28T12:20:39Z monod quit (Ping timeout: 256 seconds) 2015-02-28T12:26:38Z urandom__ joined #lisp 2015-02-28T12:27:45Z gravicappa joined #lisp 2015-02-28T12:29:10Z nuy_10461903 joined #lisp 2015-02-28T12:30:04Z smokeink_ quit (Read error: Connection reset by peer) 2015-02-28T12:30:34Z ynniv joined #lisp 2015-02-28T12:31:52Z guthur quit (Ping timeout: 240 seconds) 2015-02-28T12:32:05Z Shinmera: Ergh, I don't think even the swank implementation does what it should anymore. 2015-02-28T12:32:12Z cadadar quit (Quit: Leaving.) 2015-02-28T12:32:18Z Shinmera: Or at least the regexes stopped working right at some point. 2015-02-28T12:35:15Z sz0` is now known as sz0 2015-02-28T12:35:42Z sz0 quit (Quit: Bye.) 2015-02-28T12:43:23Z segmond quit (Ping timeout: 246 seconds) 2015-02-28T12:43:56Z hitecnologys_ joined #lisp 2015-02-28T12:44:25Z _2_andrea joined #lisp 2015-02-28T12:46:51Z isis__ joined #lisp 2015-02-28T12:47:17Z hitecnologys quit (Ping timeout: 256 seconds) 2015-02-28T12:50:04Z isis_ quit (Ping timeout: 255 seconds) 2015-02-28T12:53:22Z fnord joined #lisp 2015-02-28T12:55:36Z _2_andrea quit (Remote host closed the connection) 2015-02-28T12:55:56Z Davidbrcz quit (Ping timeout: 246 seconds) 2015-02-28T12:57:08Z segmond joined #lisp 2015-02-28T12:58:37Z mishoo quit (Ping timeout: 264 seconds) 2015-02-28T12:59:41Z idem-pyon-tent quit (Quit: I'm sorry but... I don't have any interest in three-dimensional girls.) 2015-02-28T13:00:27Z mishoo joined #lisp 2015-02-28T13:02:38Z segmond quit (Ping timeout: 246 seconds) 2015-02-28T13:04:34Z drmeister: beach: I have a question about the ENTER-INSTRUCTION and it's lambda list - do you have a moment? 2015-02-28T13:04:49Z hiroakip joined #lisp 2015-02-28T13:05:13Z beach: Hi drmeister. Sure. 2015-02-28T13:05:36Z drmeister: Is there a 1:1 map of variables in the lambda list to outputs? 2015-02-28T13:05:47Z drmeister: In the order that they appear in the lambda list? 2015-02-28T13:06:18Z beach: I think that's true, but that might be by accident. 2015-02-28T13:06:22Z mishoo quit (Ping timeout: 240 seconds) 2015-02-28T13:06:23Z beach: Is that important? 2015-02-28T13:07:18Z drmeister: Oh wait - I may have misinterpreted something. The lambda list elements - they aren't symbols - are they are values? 2015-02-28T13:07:43Z beach: They are lexical variables. 2015-02-28T13:07:46Z drmeister: It's been a couple of weeks since I worked with the enter instruction. 2015-02-28T13:07:48Z beach: Class instances. 2015-02-28T13:07:58Z drmeister: Right - not symbols. Ok, I got it then. 2015-02-28T13:08:24Z drmeister: I spent the evening working on my code thinking - "how do I map the values I get to the outputs". 2015-02-28T13:08:46Z drmeister: No problem - I've got it now. 2015-02-28T13:09:03Z beach: Good. 2015-02-28T13:09:06Z drmeister: Thanks 2015-02-28T13:09:25Z beach: I removed the code that introduced the constants for the THE-AST. 2015-02-28T13:09:34Z beach: But I have not had time to test it. 2015-02-28T13:09:50Z drmeister: Excellent! I can test it if you like - that will just take a moment. 2015-02-28T13:09:51Z beach: I pushed it though, so you may want to try it out. 2015-02-28T13:09:58Z cadadar joined #lisp 2015-02-28T13:10:19Z hiroakip quit (Ping timeout: 265 seconds) 2015-02-28T13:10:28Z przl joined #lisp 2015-02-28T13:10:54Z ajtulloch joined #lisp 2015-02-28T13:11:08Z drmeister: Trying now. 2015-02-28T13:11:33Z drmeister: The problem showed up when I compiled a DOTIMES loop 2015-02-28T13:11:39Z monod joined #lisp 2015-02-28T13:13:37Z drmeister: Hang on - I have to fix my argument processing code. 2015-02-28T13:14:45Z drmeister: I wrote the optimized code for <=3 arguments first and that works fine. 2015-02-28T13:15:23Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T13:15:28Z przl quit (Ping timeout: 256 seconds) 2015-02-28T13:15:44Z segmond joined #lisp 2015-02-28T13:16:34Z munksgaard joined #lisp 2015-02-28T13:16:36Z psy_ quit (Ping timeout: 272 seconds) 2015-02-28T13:18:15Z Shinmera: Hooray, better stack traces than Slime! https://filebox.tymoon.eu/file/TkRBMw== 2015-02-28T13:18:45Z serses joined #lisp 2015-02-28T13:18:55Z nuy_10461903 quit (Remote host closed the connection) 2015-02-28T13:19:06Z drmeister: Shinmera: Sounds great - which one is the better one (sorry) 2015-02-28T13:19:15Z Shinmera: left is dissect, right is slime. 2015-02-28T13:19:49Z Shinmera: It's still far from as nice as I'd like, but one can only go so far with string parsing :/ 2015-02-28T13:19:55Z drmeister: I've been out of the loop - are you writing a replacement for slime or a add on? 2015-02-28T13:20:11Z Shinmera: I'm writing a portability layer for inspecting the stack and restarts. 2015-02-28T13:20:31Z adlai: once it's portable enough, try parsing template wreckages, that's where the big money is :P 2015-02-28T13:20:35Z liqu0rice quit (Quit: leaving) 2015-02-28T13:20:42Z beach: Shinmera: Congratulations! 2015-02-28T13:21:07Z drmeister: That sounds really exciting - I'm a huge fan of powerful debugging tools - in particular ones that improve slime. 2015-02-28T13:21:34Z Shinmera: I started work on dissect last summer because I wanted an interactive web-page debugger for Radiance. 2015-02-28T13:22:27Z Shinmera: If only I didn't tweet so much I could dig up the screenshots I made back then. 2015-02-28T13:24:02Z drmeister: Once I figure out how to actually _use_ the DWARF debugging info that I generate I'd love to hook it in. 2015-02-28T13:25:11Z void_AT joined #lisp 2015-02-28T13:26:08Z monod: hello g'd lispers 2015-02-28T13:26:44Z beach: hello monod. 2015-02-28T13:29:12Z drmeister: Argh! This is the problem with starting work on something major late in the night - I left the argument processing code broken in all sorts of ways. Commenting everything out and reloading everything. 2015-02-28T13:29:47Z beach: drmeister: It is better you work on that then. We can do the THE-AST later. 2015-02-28T13:30:39Z drmeister is caught with his programmer pants down 2015-02-28T13:32:30Z segmond quit (Ping timeout: 244 seconds) 2015-02-28T13:32:49Z drmeister: Yeah - I'll get it back together again and try it out asap 2015-02-28T13:34:29Z beach: I need a break. I'll be back later. 2015-02-28T13:35:11Z davazp joined #lisp 2015-02-28T13:38:12Z serses quit (Quit: Leaving) 2015-02-28T13:38:13Z MoALTz_ joined #lisp 2015-02-28T13:38:38Z pacon2 quit (Read error: Connection reset by peer) 2015-02-28T13:41:47Z MoALTz quit (Ping timeout: 252 seconds) 2015-02-28T13:42:18Z Shinmera: I made a new screenshot instead. https://filebox.tymoon.eu/file/TkRBNA== 2015-02-28T13:44:35Z ovenpasta joined #lisp 2015-02-28T13:45:43Z rhllor joined #lisp 2015-02-28T13:45:44Z segmond joined #lisp 2015-02-28T13:47:48Z shrdlu68 joined #lisp 2015-02-28T13:49:58Z devll quit (Remote host closed the connection) 2015-02-28T13:51:03Z shrdlu68 quit (Client Quit) 2015-02-28T13:51:04Z pranavrc quit 2015-02-28T13:52:53Z shrdlu68 joined #lisp 2015-02-28T13:54:58Z f03lipe quit (Quit: Leaving) 2015-02-28T13:56:38Z malice joined #lisp 2015-02-28T13:58:55Z ktt9 joined #lisp 2015-02-28T14:06:11Z shum joined #lisp 2015-02-28T14:06:22Z munksgaard quit (Ping timeout: 240 seconds) 2015-02-28T14:07:17Z Mon_Ouie quit (Quit: WeeChat 1.1.1) 2015-02-28T14:08:12Z zadock joined #lisp 2015-02-28T14:08:32Z shrdlu68 quit (Ping timeout: 272 seconds) 2015-02-28T14:08:32Z xificurC quit (Ping timeout: 272 seconds) 2015-02-28T14:08:35Z pyon joined #lisp 2015-02-28T14:11:15Z przl joined #lisp 2015-02-28T14:11:38Z bjorkintosh quit (Ping timeout: 252 seconds) 2015-02-28T14:11:39Z ajtulloch joined #lisp 2015-02-28T14:14:15Z edgar-rft joined #lisp 2015-02-28T14:16:15Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T14:16:25Z przl quit (Ping timeout: 244 seconds) 2015-02-28T14:18:59Z brian_o joined #lisp 2015-02-28T14:22:55Z rhllor quit (Read error: Connection reset by peer) 2015-02-28T14:25:03Z rhllor joined #lisp 2015-02-28T14:26:06Z Davidbrcz joined #lisp 2015-02-28T14:27:19Z LiamH joined #lisp 2015-02-28T14:28:34Z Beetny quit (Ping timeout: 256 seconds) 2015-02-28T14:29:44Z dafunktion joined #lisp 2015-02-28T14:31:22Z Longlius quit (Ping timeout: 240 seconds) 2015-02-28T14:34:30Z zadock quit (Quit: Leaving) 2015-02-28T14:40:34Z mishoo joined #lisp 2015-02-28T14:43:59Z monod: hey lispers! Do you remember me talking about building an OS completely in Lisp? 2015-02-28T14:44:20Z monod: (cc: Odin-, beach, Shinmera, hitecnologys_) 2015-02-28T14:45:26Z monod: I have found a couple lines explaining something that I didn't know how to explain myself :) Something that is backed by some real world experience! Even though it only is a one-person-experience 2015-02-28T14:45:36Z monod: (but I could search for more feedback from more people) 2015-02-28T14:45:44Z monod: message incoming... 2015-02-28T14:46:31Z monod: Excerpt from "Lisp Hackers" @ ( https://leanpub.com/lisphackers/read ) : [...] Inferior-shell abstracts over the many Lisp and shell implementations so you can invoke Unix shell utilities from any Lisp implementation, remotely if needs be (through ssh), and with much nicer string interpolation than any shell can ever provide; it is a classic Lisp library notably available through Quicklisp. With the two of them, I have e 2015-02-28T14:46:31Z monod: nough Unix integration that I don’t need to write shell scripts anymore. Instead, I interactively develop Lisp code at the SLIME REPL, and have a shell-runnable program in the end. That tremendously improved my quality of life in many situations involving system administration and server maintenance. [...] 2015-02-28T14:47:58Z Davidbrcz quit (Ping timeout: 264 seconds) 2015-02-28T14:49:20Z cluck joined #lisp 2015-02-28T14:52:53Z lispyone joined #lisp 2015-02-28T14:53:51Z rhllor quit (Quit: rhllor) 2015-02-28T14:56:13Z malbertife quit (Ping timeout: 252 seconds) 2015-02-28T14:57:08Z ktt9 quit (Ping timeout: 265 seconds) 2015-02-28T14:58:04Z oleo__ quit (Quit: Verlassend) 2015-02-28T15:00:09Z oleo joined #lisp 2015-02-28T15:00:25Z void_AT quit (Ping timeout: 246 seconds) 2015-02-28T15:01:36Z quazimodo quit (Remote host closed the connection) 2015-02-28T15:04:53Z malbertife joined #lisp 2015-02-28T15:06:50Z drmeister: beach: The update you made fixed the problem with THE 2015-02-28T15:07:01Z drmeister: Now I can use DOTIMES 2015-02-28T15:07:18Z Xach: hooray 2015-02-28T15:07:24Z beach: drmeister: Great! 2015-02-28T15:09:11Z drmeister: The inlining stuff that you are writing is going to be very important to improving performance (as you are aware and I am becoming aware). Most of the time spent in a DOTIMES loop is doing realloc in the GNU gmp functions. This is due to my compiler calling out to functions that have to handle the most general cases every time. 2015-02-28T15:09:40Z beach: Right. 2015-02-28T15:09:56Z quazimodo joined #lisp 2015-02-28T15:10:07Z beach: Is this for the addition? 2015-02-28T15:10:11Z beach: And comparison? 2015-02-28T15:10:46Z drmeister: This time Cleavir-clasp code takes about 2/3 the time of Clasp code. 2015-02-28T15:10:55Z drmeister: so a 33% speedup. 2015-02-28T15:11:01Z grantix quit (Read error: Connection reset by peer) 2015-02-28T15:11:11Z zeitue quit (Ping timeout: 244 seconds) 2015-02-28T15:11:34Z beach: drmeister: This time? For the same code? 2015-02-28T15:12:01Z przl joined #lisp 2015-02-28T15:12:01Z drmeister: And this is because the DOTIMES loop generates faster code when compiled with the Clasp compiler, not that the Cleavir-clasp code is slower. 2015-02-28T15:12:18Z drmeister: I don't understand why DOTIMES can generate a more efficient loop than the one I hand-coded. 2015-02-28T15:12:24Z ajtulloch joined #lisp 2015-02-28T15:12:49Z beach: I guess you need to look at the expansion? 2015-02-28T15:13:09Z ynniv quit (Quit: ynniv) 2015-02-28T15:13:20Z linux_dream joined #lisp 2015-02-28T15:14:34Z quazimodo: hi 2015-02-28T15:14:35Z quazimodo: ok 2015-02-28T15:14:59Z beach: Hello quazimodo. 2015-02-28T15:16:14Z quazimodo: watcha doing 2015-02-28T15:16:42Z quazimodo quit (Quit: leaving) 2015-02-28T15:16:45Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T15:17:02Z quazimodo joined #lisp 2015-02-28T15:17:22Z przl quit (Ping timeout: 264 seconds) 2015-02-28T15:18:20Z joneshf-laptop joined #lisp 2015-02-28T15:19:30Z drmeister: Here's the test: 2015-02-28T15:19:33Z drmeister: https://www.irccloud.com/pastebin/vVlC9Zmd 2015-02-28T15:19:47Z selat joined #lisp 2015-02-28T15:20:12Z drmeister: Results: 2015-02-28T15:20:15Z drmeister: https://www.irccloud.com/pastebin/876cKaz3 2015-02-28T15:22:11Z drmeister: Hmm, this is where I need MACROEXPAND-DAMMIT 2015-02-28T15:22:27Z Shinmera: What about the standard deviation 2015-02-28T15:22:33Z malbertife quit (Ping timeout: 244 seconds) 2015-02-28T15:22:34Z drmeister: https://www.irccloud.com/pastebin/eKtuaAJJ 2015-02-28T15:23:17Z hiroakip joined #lisp 2015-02-28T15:23:42Z mathrick joined #lisp 2015-02-28T15:23:52Z Shinmera wishes he had tested trivial-benchmark on clasp 2015-02-28T15:24:38Z zeitue joined #lisp 2015-02-28T15:25:40Z Shinmera: drmeister: I don't know if it'll work, but you could try using trivial-benchmark to get more statistics per measurement. 2015-02-28T15:26:51Z drmeister: Well - color me confused - I don't see the difference. 2015-02-28T15:26:52Z drmeister: https://gist.github.com/anonymous/7b69b98253844e048748 2015-02-28T15:27:10Z malbertife joined #lisp 2015-02-28T15:27:19Z drmeister: There is my hand written loop and a series of macro expansions that expand DOTIMES and I don't see the difference. 2015-02-28T15:27:20Z malbertife quit (Read error: Connection reset by peer) 2015-02-28T15:27:38Z Shinmera: The LET? 2015-02-28T15:28:03Z Shinmera: No, that's the same too 2015-02-28T15:29:17Z drmeister: For some reason my compiler generates code for the hand written loop that runs approx. 10x slower than for the DOTIMES loop even though they look the same to my eyes. 2015-02-28T15:29:33Z Shinmera: Are you sure you're measuring right? 2015-02-28T15:29:43Z linux_dream quit (Quit: Leaving) 2015-02-28T15:29:45Z drmeister: It's hard to misuse TIME 2015-02-28T15:29:48Z Shinmera: There might be warm-up times and so on. 2015-02-28T15:30:31Z drmeister: Maybe - but it's all compiled code once I start it up. 2015-02-28T15:31:14Z drmeister: It will require further analysis. Not that I'm that interested in speeding up my compiler. It's all hind-brain (LLVM) with very little cerebellum. 2015-02-28T15:31:38Z drmeister: Cleavir is all cerebellum. 2015-02-28T15:32:01Z drmeister: Wait no. 2015-02-28T15:32:02Z hitecnologys_ is now known as hitecnologys 2015-02-28T15:32:20Z hitecnologys: monod: sorry, was away. Yes, I do remember. 2015-02-28T15:32:29Z monod: yay! ^_^ 2015-02-28T15:32:35Z drmeister: Damnit - why didn't I work harder at anatomy in college? 2015-02-28T15:32:47Z monod: I'm still reading that book, hitecnologys, and I just found that some minutes ago 2015-02-28T15:32:56Z monod: That excerpt explains what I was thinking about 2015-02-28T15:33:12Z monod: a system were the command line is lisp-aware, but talking about the system in general 2015-02-28T15:33:25Z drmeister: Cerebral cortex! Clasp's compiler is all hind-brain and no cerebral cortex! Cleavir is the white-matter. Sheesh. 2015-02-28T15:33:30Z monod: I might be a bit immature on Lisp, though 2015-02-28T15:33:39Z hitecnologys: I see. 2015-02-28T15:33:46Z monod: I'm still in the "researching" process btw. 2015-02-28T15:34:04Z monod: learning and exploring new paths 2015-02-28T15:35:41Z monod: I've also found some of what I would call Lisp downsides 2015-02-28T15:36:14Z monod: (besides the Lisp upsides) 2015-02-28T15:36:24Z przl joined #lisp 2015-02-28T15:38:29Z Shinmera: The thing about CL downsides is that either you're wrong or we've heard it a billion times over already. 2015-02-28T15:38:51Z Shinmera: That in itself is a curse or a blessing in itself depending on how you look at it. 2015-02-28T15:39:00Z Shinmera: *-in itself 2015-02-28T15:40:34Z drmeister: beach: Thanks for the fix - I'll get argument handling worked out and then try compiling the Clasp Common Lisp source and ASDF. That kind of complex code test is more interesting than a little loop. 2015-02-28T15:41:37Z beach: Sorry, delivery (groceries). I am back now. 2015-02-28T15:41:58Z davazp quit (Ping timeout: 264 seconds) 2015-02-28T15:42:16Z drmeister: beach: No problem. 2015-02-28T15:42:25Z quazimodo quit (Quit: leaving) 2015-02-28T15:43:38Z beach: drmeister: So no explanation for the difference? 2015-02-28T15:44:05Z drmeister: I'm looking at the compiled code now. 2015-02-28T15:44:15Z drmeister: Generated code. Sheesh. 2015-02-28T15:44:39Z ASau` joined #lisp 2015-02-28T15:44:52Z beach: monod: What are some of the downsides? 2015-02-28T15:45:35Z monod: beach, I'm reading the "Lisp hackeres" book. I've read of several experiences went bad while being programmed in Lisp 2015-02-28T15:45:38Z quazimodo joined #lisp 2015-02-28T15:45:49Z monod: but not like something that could have been programmed in a different language and it all would be solved, beach 2015-02-28T15:46:17Z drmeister: Uh, that's not going to be easy - very complicated. 2015-02-28T15:46:24Z quazimodo quit (Remote host closed the connection) 2015-02-28T15:46:45Z monod: those kind of stories which I read for now left me with a sense of "the initial plan was too consufing that the project eventually went bad" 2015-02-28T15:46:47Z beach: drmeister: You could do what I did. 2015-02-28T15:46:48Z monod: something like that 2015-02-28T15:46:49Z quazimodo joined #lisp 2015-02-28T15:46:57Z drmeister: It could be all sorts of things - like where debugging calls get inserted. I should try just turning off all debugging. 2015-02-28T15:47:02Z drmeister: beach: What did you do? 2015-02-28T15:47:09Z quazimodo quit (Client Quit) 2015-02-28T15:47:13Z Ethan- quit (Ping timeout: 264 seconds) 2015-02-28T15:47:22Z ASau quit (Ping timeout: 245 seconds) 2015-02-28T15:48:18Z beach: drmeister: I executed Clasp under the control of GDB. Then I evaluated the loop. While waiting, I hit C-c so I got a GDB interaction loop. Then I did display/i $pc and then si repeatedly, which can be repeated by hitting RET. 2015-02-28T15:48:48Z quazimodo joined #lisp 2015-02-28T15:48:52Z beach: drmeister: That gave me the sequence of instructions that Clasp were executing, and I could understand how it spent its time. 2015-02-28T15:49:13Z beach: Just basic GDB usage. 2015-02-28T15:49:44Z beach: monod: So it is a Lisp downside that some people don't know how to make specs or program? 2015-02-28T15:50:11Z Petit_Dejeuner: I'm not sure I understand how cl-who works. I can put forms that return a value into it, but I can't put those forms in the body? https://www.refheap.com/a57492f217c27d7bf70c57a5f 2015-02-28T15:51:02Z monod: beach, in a sense which I'm going to explain very concisely: maybe, the freedom given by the Lisp language is too much for uneducated people. I don't know, I'm just roughly supposing it 2015-02-28T15:51:04Z przl quit (Ping timeout: 245 seconds) 2015-02-28T15:51:39Z monod: beach, also: I had that first impression only because of what I'm reading from that book! And it's quite strange to see the same pattern repeated again and again 2015-02-28T15:51:46Z beach: monod: Uneducated people shouldn't use any language. 2015-02-28T15:51:53Z monod: beach, alright 2015-02-28T15:52:06Z mishoo_ joined #lisp 2015-02-28T15:52:14Z mishoo quit (Ping timeout: 265 seconds) 2015-02-28T15:52:16Z monod: (I mean: I agree) 2015-02-28T15:52:26Z badkins joined #lisp 2015-02-28T15:53:03Z monod: (also: it seems to me that the other communities, like Java, or C, or something else, have stronger constraints that help them do less errors) 2015-02-28T15:53:19Z monod: (and this is a very shared opinion among lispers I think, beach) 2015-02-28T15:53:34Z monod: (I mean: I think I've heard this from some people already) 2015-02-28T15:53:34Z Shinmera: Does it really, or does it just help slow down people enough to force them to make less errors? 2015-02-28T15:53:35Z Petit_Dejeuner: When you say C I think of the American Fuzy Lop success story page. 2015-02-28T15:53:39Z beach: monod: I suggest you read this: http://metamodular.com/Essays/psychology.html It explains why there are many people out there who are afraid of Lisp. One way in which the fear can manifest itself is that they have to write bad things about it. 2015-02-28T15:54:24Z drmeister: beach: Hmmm, I think this has something to do with realloc and unix memory management. 2015-02-28T15:54:25Z beach: monod: "fewer" errors. "less" water, air, etc. 2015-02-28T15:54:58Z monod: 1) Shinmera, yes it does! But the point is not java or C "slowing down people", but maybe this: other languages do not tend to encourage the way lispers think and program. That's what I'd say that does not help 2015-02-28T15:55:13Z Shinmera: I have yet to see conclusive proof that it does. 2015-02-28T15:55:22Z drmeister: I just compiled the DOTIMES version and my hand written version and then generate code that runs in exactly the same amount of time. 2015-02-28T15:55:29Z beach: monod: It is trivial to create a language where people can make very few errors. Just make sure they can't do very much at all. 2015-02-28T15:55:43Z beach: monod: Did you consider this other variable as well? 2015-02-28T15:56:10Z Shinmera: It's also a question of what constitues an "error"? Runtime crash? OS crash? Doesn't do what you want or expected? 2015-02-28T15:56:19Z beach: drmeister: So something was wrong with the first benchmark? 2015-02-28T15:56:23Z drmeister: Now the Cleavir-Clasp generated code is about 25% faster than the Clasp generated code. But they are now taking 14 seconds for what before took 3 seconds or 30 depending on what I ran. 2015-02-28T15:56:24Z zadock joined #lisp 2015-02-28T15:56:35Z zadock quit (Remote host closed the connection) 2015-02-28T15:56:43Z beach: drmeister: That is totally weird for the same code. 2015-02-28T15:56:54Z drmeister: 60% of the time is being spent in the GNU GMP function calling realloc - not so weird. 2015-02-28T15:57:14Z monod: Hmm 2015-02-28T15:57:19Z beach: drmeister: It is weird that the same code compiled on the same system takes 4 seconds one day and 14 the other. 2015-02-28T15:57:40Z kobain joined #lisp 2015-02-28T15:57:47Z drmeister: Not even one day. When I ran it about 30 minutes ago it took about 4 seconds and now its taking 14 seconds. 2015-02-28T15:58:07Z kobain quit (Max SendQ exceeded) 2015-02-28T15:58:08Z drmeister: Timing things is hard and has to be done carefully. 2015-02-28T15:58:09Z beach: drmeister: Very very strange. 2015-02-28T15:58:20Z Shinmera: Use lots of samples! 2015-02-28T15:58:21Z drmeister: Look, I'll shut down the image and start it again. 2015-02-28T15:58:25Z Shinmera: Make a standard deviation! 2015-02-28T15:58:27Z kobain joined #lisp 2015-02-28T15:58:33Z brian_o: if i need to know the length of a list, i can call (length list) and it will get the right answer, but it must traverse the list to get the right answer. fine. but if i have a simple-vector, i should be able to directly get it's length, right? how do i do that correctly? (without the overhead of traversal) 2015-02-28T15:58:54Z Shinmera: brian_o: LENGTH 2015-02-28T15:58:54Z beach: brian_o: (length vector) 2015-02-28T15:59:05Z brian_o: no overhead, right? 2015-02-28T15:59:36Z beach: brian_o: Unless your Common Lisp implementation represents vectors as linked strictures, there is no traversal. 2015-02-28T15:59:44Z Shinmera: An implementation may choose to traverse a vector (as long as it has no fill pointer) 2015-02-28T15:59:56Z drmeister: Yup, now it takes 4 seconds 2015-02-28T16:00:10Z monod: 1) Shinmera, a conclusive proof of that, might be the following: people who can slow down their work process, can think twice at what they're doing, and learn a better way of doing what they are doing WHILE they are doing so. In a word, what they are doing is they are Learning 2015-02-28T16:00:11Z beach: drmeister: And the Clasp compiler? 2015-02-28T16:00:12Z brian_o: cool, thanks 2015-02-28T16:00:48Z Shinmera: monod: Are they really thinking and learning more or just wasting more time thinking about irrelevant and confusing details? 2015-02-28T16:01:01Z Shinmera: not all necessary thinking time actually leads to productive output. 2015-02-28T16:01:04Z drmeister: That is the Clasp compiler - let me put this together more carefully. 2015-02-28T16:01:27Z monod: 2) I thought about that, but when we talk about C, for example, I don't think C does not allow you to do anything.. Or Java: it's true that it has features removed from C, but couldn't you program your program's behavior thinking like lisper? 2015-02-28T16:01:29Z monod: beach ^ 2015-02-28T16:01:53Z ASau` is now known as ASau 2015-02-28T16:01:54Z Shinmera: They're turing complete so you can do whatever. 2015-02-28T16:02:54Z monod: Shinmera, that's true, not all the thinking time is well spent. It depends on how much have you worked and are tired, maybe. For the other one, I do not agree, because you're already saying that someone allegedly has a non-working copy of a program 2015-02-28T16:03:02Z monod: and it could be a PITA in any language 2015-02-28T16:03:06Z monod: programming* language 2015-02-28T16:03:08Z Shinmera: What? 2015-02-28T16:03:09Z beach: monod: I am sorry, but I don't think you have the faintest clue about how those things work. Neither do I but I don't pretend I do. 2015-02-28T16:03:45Z monod: beach, how can you say that if you don't know how they work?? :D 2015-02-28T16:04:02Z Shinmera: You can see that a picture is badly drawn without being an artist. 2015-02-28T16:04:05Z monod: beach, you shouldn't be able to recognize whether people know the subject! :D 2015-02-28T16:04:13Z Shinmera: Yes you can be able to. 2015-02-28T16:04:18Z beach: monod: I recognize scientific discourse when I see it. Yours is not it. 2015-02-28T16:04:42Z monod: I think I've lost some passages 2015-02-28T16:04:43Z drmeister: Yeah, this has to be done very carefully to be meaningful. The cleavir/clasp compiled code is consistently at least 33% faster. 2015-02-28T16:04:46Z beach: monod: Now, can we please stick to the subject. 2015-02-28T16:05:00Z monod: beach, yes, of course, but what have I said that is wrong? 2015-02-28T16:05:36Z beach: monod: It would take a lot of off-topic text on my part to tell you. So I won't. 2015-02-28T16:05:48Z monod: can you PM it? 2015-02-28T16:05:49Z hiroakip quit (Ping timeout: 255 seconds) 2015-02-28T16:05:52Z brian_o: just for funsies, i'd like to know how to look up that behavior (get length of simple vector without traversal) myself. i checked the hyperspec, and indeed it seems not to specify the implementation details. so then i opened the SBCL user manual... any hints where i should start looking? 2015-02-28T16:05:56Z beach: monod: Not interested. 2015-02-28T16:06:05Z monod: what a lisper! :D 2015-02-28T16:06:16Z monod: just joking btw 2015-02-28T16:06:19Z beach: drmeister: Yes, better do this right. 2015-02-28T16:06:22Z Shinmera: brian_o: M-. on length. 2015-02-28T16:06:28Z monod: but what I'm reading in the Lisp Hacker book is exactly this 2015-02-28T16:07:24Z beach: brian_o: The Common Lisp HyperSpec doesn't mandate implementation details. But a long history of lore tells us that in a vector, the length is stored in a field somewhere, so it takes constant time to access. 2015-02-28T16:07:24Z monod: I mean, you are not interested.. but couldn't you just give me a few pointers to what it's wrong with what I've said and where I can read something proving it? 2015-02-28T16:08:39Z beach: monod: I recommend you read the writings of Steven Pinker on how to conduct experiments related to learning and other behavior. 2015-02-28T16:09:02Z Vutral quit (Ping timeout: 245 seconds) 2015-02-28T16:09:17Z monod: beach, is it the link you gave me minutes ago? 2015-02-28T16:09:44Z monod: (it seems like it is not that one) 2015-02-28T16:09:55Z brian_o: shinmera, beach: thanks 2015-02-28T16:09:59Z beach: monod: No, that is my own essay. Pinker is a neuro psychologist (among other things). 2015-02-28T16:10:09Z monod: beach, okay 2015-02-28T16:10:15Z monod: I'm going to search it by myself then 2015-02-28T16:10:18Z monod: Thank you! :) 2015-02-28T16:10:33Z monod: but when I will have read it, I'll maybe come back arguing here XP 2015-02-28T16:10:46Z beach: Don't please. 2015-02-28T16:10:59Z monod: o_o 2015-02-28T16:12:24Z theos quit (Quit: i will be back...nvm) 2015-02-28T16:13:10Z ajtulloch joined #lisp 2015-02-28T16:14:37Z zadock joined #lisp 2015-02-28T16:15:14Z beach: drmeister: If both versions spend more than half of the time in GMP, then it is not going to be possible for one to be 10 times faster than the other. :) 2015-02-28T16:15:40Z beach: THAT I can give a scientific proof for. :) 2015-02-28T16:16:14Z EvW joined #lisp 2015-02-28T16:16:36Z dagnachewa joined #lisp 2015-02-28T16:16:47Z sol__ quit (Quit: Leaving) 2015-02-28T16:16:54Z theos joined #lisp 2015-02-28T16:17:04Z przl joined #lisp 2015-02-28T16:17:22Z monod: (beach: can I share your link to somebody else?) 2015-02-28T16:17:35Z monod: (psychology.html) 2015-02-28T16:17:37Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T16:17:44Z beach: Yes, of course. 2015-02-28T16:17:55Z schaueho joined #lisp 2015-02-28T16:18:11Z beach: Here is another one: http://metamodular.com/Essays/wrong.html 2015-02-28T16:19:11Z drmeister: beach: Oh crap - I just realized something. Any library that I depend on that uses "malloc/realloc" is a ticking time-bomb. 2015-02-28T16:19:59Z beach: drmeister: Is this related to the benchmarks or a separate issue? 2015-02-28T16:20:36Z jlongster joined #lisp 2015-02-28T16:20:37Z fantazo joined #lisp 2015-02-28T16:20:38Z drmeister: Here I have an innocent little loop over integers and it's using BIGNUM's like crazy because the compiler is brain-dead and calling out to the most general arithmetic functions. It's reallocing like crazy, probably fragmenting memory and taking more and more time as it runs longer. 2015-02-28T16:21:21Z beach: I see. 2015-02-28T16:21:28Z drmeister: Yes, I think it's skewing the benchmarks. The time required for the compiled code is different depending if I run it in a fresh Clasp environment vs one that's been running for a few hours. 2015-02-28T16:21:50Z beach: Do you have an immediate representation for fixnums yet? 2015-02-28T16:22:20Z drmeister: Available but not used yet - I need to do a fair amount of refactoring of the C++ code to use them universally. 2015-02-28T16:22:21Z nell joined #lisp 2015-02-28T16:22:32Z drmeister: It's moving up in importance. 2015-02-28T16:22:40Z beach: drmeister: How are they represented? 2015-02-28T16:22:40Z drmeister: In my long list of things to do. 2015-02-28T16:22:55Z drmeister: Currently they are boxed on the heap - stupid yeah. 2015-02-28T16:23:03Z beach: Indeed. 2015-02-28T16:23:04Z drmeister: I was young and foolish. 2015-02-28T16:23:19Z drmeister: Now I'm just old and foolish - but slightly less foolish. 2015-02-28T16:23:35Z beach: Are your Lisp objects tagged? 2015-02-28T16:24:07Z beach: Or do they all end with 000? 2015-02-28T16:24:11Z drmeister: Absolutely. The tagged pointers support tagged FIXNUMs, CHARACTERs and if I want SHORT-FLOAT. 2015-02-28T16:24:15Z drmeister: on 64-bit. 2015-02-28T16:24:30Z beach: What are the tags? 2015-02-28T16:25:14Z drmeister: FIXNUM = 0x...11 C++ compatibility requires pointers end in 0x...00 2015-02-28T16:25:25Z drmeister: I think. 2015-02-28T16:25:58Z beach: drmeister: true, but typically you use a 1 at the end for pointers, and remove it before dereferencing. 2015-02-28T16:26:09Z v joined #lisp 2015-02-28T16:26:39Z beach: *((pointer) (((unsigned long long int) lispobj) + 1)) 2015-02-28T16:26:42Z drmeister: I may be able to do that in C++ but it seemed ... unnatural. 2015-02-28T16:26:44Z beach: er *((pointer) (((unsigned long long int) lispobj) - 1)) 2015-02-28T16:26:58Z beach: drmeister: It is so that you can use 000 for fixnums. 2015-02-28T16:27:13Z drmeister: Sure, in CL I can do whatever I want - but C++ has its own requirements. 2015-02-28T16:27:21Z beach: And the reason for that is so that you can use machine operations for addition and subtraction. 2015-02-28T16:27:27Z drmeister: Right - I know. 2015-02-28T16:27:37Z rszeno quit (Quit: Leaving.) 2015-02-28T16:27:45Z beach: OK, I get it. 2015-02-28T16:27:49Z beach: No 000 for fixnums. 2015-02-28T16:27:50Z drmeister: I'm going to rely on Cleavir's unbox -> do lots of math -> box 2015-02-28T16:28:06Z drmeister: Right FIXNUM 0 is 0x0000011 2015-02-28T16:28:17Z drmeister: FIXNUM 1 is 0x00000111 2015-02-28T16:28:20Z drmeister: And so on. 2015-02-28T16:28:21Z beach: In your loop, "lots" = one thing. 2015-02-28T16:28:44Z Vutral joined #lisp 2015-02-28T16:28:46Z przl quit (Ping timeout: 264 seconds) 2015-02-28T16:28:50Z beach: Also, what if one of your existing arithmetic functions receives a fixnum now? 2015-02-28T16:28:54Z beach: Will it work? 2015-02-28T16:29:12Z drmeister: That's the cost of doing business I'm afraid. Like I said, maybe I can change that by messing with the C++ dereferencing operator and have it strip the tag. If it's possible then it should be easy. 2015-02-28T16:29:34Z beach: Don't bother for now. 2015-02-28T16:29:49Z beach: drmeister: When you said that fixnums are boxed on the heap, what did you mean? 2015-02-28T16:29:51Z drmeister: No. They don't expect them at the moment - that's the hard work I have to do. 2015-02-28T16:30:03Z beach: I mean that seems contrary to the tag and the immediate representation. 2015-02-28T16:30:14Z beach: OK. 2015-02-28T16:30:45Z monod: beach, I really liked your article and I'm really going through a time in my life in which I've constantly been realizing that I like perfection-oriented paths the most, compared to the performance-oriented ones which do not offer as much great advantages in the LONG term as how many in the SHORT term 2015-02-28T16:30:47Z drmeister: FIXNUMs are classes that are allocated on the heap - they have a header and they store a C++ "int". Just like any other object. 2015-02-28T16:30:56Z monod: btw, I think I've also found 2 grammatical errors :) 2015-02-28T16:31:16Z beach: monod: Send them to me by email please. 2015-02-28T16:31:24Z monod: ok beach 2015-02-28T16:31:40Z beach: drmeister: So you have two kinds of fixnums? 2015-02-28T16:31:43Z drmeister: Yes. 2015-02-28T16:31:52Z beach: Wow. 2015-02-28T16:32:01Z beach: Hard work to be done indeed. 2015-02-28T16:32:15Z drmeister: My plan is to remove the heap-bound FIXNUMs and replace them with immediate ones. That requires all sorts of checks to be inserted in the code. 2015-02-28T16:32:47Z drmeister: Well, when I delete the current FIXNUM class - the C++ compiler will generate lots of helpful error messages. 2015-02-28T16:32:55Z drmeister: But I have a better idea - a super power if you will. 2015-02-28T16:33:12Z beach: Use your refactoring tool? 2015-02-28T16:33:19Z drmeister: I have the automated C++ refactoring tools that are better than anything on the planet. 2015-02-28T16:33:24Z monod: and also: remember that, when we argue with each other, that I'm one guy who's wondering "why the hell nobody is going to write a common Lisp (prototype of a) operating system?? Maybe I could be the one to start that out..." (and I know about Movitz, and I've read just a couple of lines about lisp machines, even though not as deep as what I read about Movitz) 2015-02-28T16:33:34Z monod: beach ^ 2015-02-28T16:33:37Z rhllor joined #lisp 2015-02-28T16:34:10Z beach: monod: More reading for you: http://metamodular.com/Common-Lisp/lispos.html 2015-02-28T16:34:11Z brian_o: shinmera, thanks. i looked it up in the source (and got a snack) 2015-02-28T16:34:21Z monod: beach :))))) 2015-02-28T16:34:27Z monod: thanks! gonna read it! 2015-02-28T16:35:55Z beach: drmeister: As the generated code gets less dominated by GMP, the difference in performance due to other factors will be more significant. 2015-02-28T16:36:12Z drmeister: beach: Absolutely 2015-02-28T16:36:17Z beach now regrets stating the obvious to a scientifically-trained person. 2015-02-28T16:36:52Z drmeister: Don't sweat it. Stating the obvious is comforting now and then. 2015-02-28T16:37:03Z jlongster quit (Ping timeout: 252 seconds) 2015-02-28T16:37:37Z aretecode quit (Quit: Toodaloo) 2015-02-28T16:37:50Z Shinmera: brian_o: Never be afraid of using M-. It's the quickest and easiest way to get a feeling for how things work. 2015-02-28T16:38:38Z brian_o: righto. just started playing with that a few days ago. had to download the source and put it alongside my install, but i'm getting a feel for it 2015-02-28T16:39:49Z beach: drmeister: Do you need me for anything? If not, I will go spend time with my (admittedly small) family. 2015-02-28T16:40:02Z drmeister: beach: As you said "don't expect huge speed-ups right away" - and the current Clasp compiler does not have the infrastructure to support the kind of optimizations that Cleavir can incorporate. 2015-02-28T16:40:15Z brucem: beach: in the lispos one ... "exiting systems" 2015-02-28T16:40:17Z drmeister: beach: Nope - thank you for fixing the THE. 2015-02-28T16:40:28Z beach: brucem: thanks. 2015-02-28T16:40:32Z beach: drmeister: Sure. 2015-02-28T16:40:41Z beach vanishes for a while. 2015-02-28T16:41:05Z pyon is now known as pyon-as-a-brick 2015-02-28T16:44:20Z monod: I'm afk for a while! 2015-02-28T16:52:13Z oleo is now known as Guest52603 2015-02-28T16:53:50Z nell quit (Ping timeout: 272 seconds) 2015-02-28T16:54:00Z oleo__ joined #lisp 2015-02-28T16:55:20Z Guest52603 quit (Ping timeout: 256 seconds) 2015-02-28T16:55:48Z thodg joined #lisp 2015-02-28T16:57:12Z v quit (Quit: Leaving) 2015-02-28T16:58:27Z zadock quit (Quit: Leaving) 2015-02-28T17:02:02Z flash-: Shinmera: are you there? 2015-02-28T17:02:31Z Shinmera: Maybe. 2015-02-28T17:03:07Z eudoxia joined #lisp 2015-02-28T17:03:34Z oleo__ quit (Quit: Verlassend) 2015-02-28T17:03:35Z jlongster joined #lisp 2015-02-28T17:03:49Z flash-: I was trying to write a CL GOG downloader. It requires OAuth. 2015-02-28T17:04:08Z Shinmera: Which version? 2015-02-28T17:05:06Z flash-: I *think* version 1, but that is mainly because the working c++ downloader uses a oauth C library that has a timestamp from before version 2 was released. 2015-02-28T17:05:40Z oleo__ joined #lisp 2015-02-28T17:05:47Z bandrami joined #lisp 2015-02-28T17:06:01Z Shinmera: Alright, so what's your issue then? 2015-02-28T17:06:28Z flash-: There is no official documentation on the api. The guy who made the c++ downloader wrote a documentation here: https://sites.google.com/site/gogdownloader/GOG API Documentation.pdf 2015-02-28T17:07:19Z Shinmera: Yeees? 2015-02-28T17:07:26Z flash-: The workflow prescribed by South does not seem to fit with the way this api works. 2015-02-28T17:07:41Z Shinmera: The login process looks like standard oAuth flow 2015-02-28T17:07:55Z alvis joined #lisp 2015-02-28T17:07:56Z jlongster quit (Ping timeout: 246 seconds) 2015-02-28T17:08:22Z Shinmera: With the exception of email and password GET for the token step 2015-02-28T17:08:30Z Shinmera: Hrm. Strange, that. 2015-02-28T17:09:19Z Shinmera: You'll need a manual flow alright. 2015-02-28T17:09:19Z cpc26_ quit 2015-02-28T17:09:34Z flash-: Perhaps my problem is that I was trying too closely to transcribe the c++ code - which is an effect of me not being familiar with oAuth. 2015-02-28T17:09:46Z Shinmera: oAuth is confusing as hell 2015-02-28T17:10:03Z flash-: Yes, I noticed that. 2015-02-28T17:10:06Z sol__ joined #lisp 2015-02-28T17:10:38Z Acherontius quit (Remote host closed the connection) 2015-02-28T17:12:29Z cpc26 joined #lisp 2015-02-28T17:12:53Z Shinmera: I think you might be able to make it work if you use https://api.gog.com/en/oauth/initialize as :oauth/request-token, https://api.gog.com/en/oauth/login/?user=example@example.com&password=mypassword as :oauth/authorize and https://api.gog.com/en/oauth/token/ as :oauth/access-token 2015-02-28T17:13:20Z flash-: Thanks, will try. 2015-02-28T17:13:23Z Shinmera: But... well, since it's not documented you might run into all sorts of happy fun times "failed requests" that'll leave you on your own to guess what the problem is. 2015-02-28T17:13:55Z ajtulloch joined #lisp 2015-02-28T17:14:04Z flash-: TBH, I did not try south, because I could not see how to fit those steps with it. I tried cl-oauth, but that is not very well documented. My method consisted of matching function parameters of the working c++ code with cl-oauth functions... 2015-02-28T17:14:05Z Shinmera: The authorize step is the most problematic, as usually you don't pass credentials via the URL. 2015-02-28T17:14:38Z Shinmera: If you look at the South source you'll find more fine-grained functions to perform the individual steps. 2015-02-28T17:15:00Z Shinmera: The How To is for conforming APIs that have their endpoints documented. 2015-02-28T17:15:06Z Shinmera: (e.g. Tumblr, Twitter) 2015-02-28T17:15:11Z flash-: My problem is, I start some projects in order to learn lisp, I end up doing something completely different, but not learning lisp. 2015-02-28T17:15:29Z Shinmera: Read the South code, then you'll learn some lisp along the way. 2015-02-28T17:16:56Z flash-: I already did, it's pretty straightforward lisp. I'll learn more about oauth than about lisp, I think. 2015-02-28T17:17:57Z attila_lendvai joined #lisp 2015-02-28T17:18:11Z Shinmera: If you want some not-so-straightforward lisp, I can offer the Qtools sources. 2015-02-28T17:18:15Z rick-monster quit (Ping timeout: 276 seconds) 2015-02-28T17:18:29Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T17:18:32Z flash-: The first project I ended up writing a clbind binding for clasp (and an automatic generator in elisp), and now I'm haggling around with oAuth, instead of getting to something more advanced. 2015-02-28T17:19:11Z flash-: Shinmera: Actually, that was the plan. I thought I could do this backend easily, and then build a frontend using Qtools. 2015-02-28T17:19:21Z Shinmera: My first project was a web framework. I'm still not done. 2015-02-28T17:19:37Z Shinmera: flash-: I could help you get South working with GOG when I have more time. Which is not right now. 2015-02-28T17:19:58Z flash-: I'm pretty familiar with Qt on the C++ side. 2015-02-28T17:20:19Z Shinmera: Funnily enough I am not. At all. 2015-02-28T17:20:35Z flash-: Shinmera: OK, thanks. I'll look into it, and talk to you some other time, if I don't get it. 2015-02-28T17:20:47Z Shinmera: Best of luck to you! 2015-02-28T17:20:48Z jlongster joined #lisp 2015-02-28T17:22:12Z bb010g joined #lisp 2015-02-28T17:22:49Z clintm quit (Remote host closed the connection) 2015-02-28T17:25:20Z przl joined #lisp 2015-02-28T17:25:36Z jlongster quit (Ping timeout: 252 seconds) 2015-02-28T17:30:17Z przl quit (Ping timeout: 245 seconds) 2015-02-28T17:31:19Z malice quit (Quit: Leaving) 2015-02-28T17:31:50Z LiamH1 joined #lisp 2015-02-28T17:31:50Z LiamH quit (Ping timeout: 252 seconds) 2015-02-28T17:33:38Z nyef joined #lisp 2015-02-28T17:34:00Z nyef: Hello all. 2015-02-28T17:35:00Z Vutral quit (Ping timeout: 256 seconds) 2015-02-28T17:35:07Z vaporatorius quit (Quit: Leaving) 2015-02-28T17:37:55Z sol__ quit (Ping timeout: 244 seconds) 2015-02-28T17:38:27Z vdamewood joined #lisp 2015-02-28T17:39:01Z nikki93 joined #lisp 2015-02-28T17:39:47Z LiamH1 quit (Ping timeout: 246 seconds) 2015-02-28T17:42:56Z schaueho quit (Ping timeout: 256 seconds) 2015-02-28T17:43:06Z linux_dream joined #lisp 2015-02-28T17:43:29Z devll joined #lisp 2015-02-28T17:48:18Z sol__ joined #lisp 2015-02-28T17:52:11Z bandrami quit (Quit: Ex-Chat) 2015-02-28T17:52:57Z lispyone quit (Remote host closed the connection) 2015-02-28T17:54:51Z liqu0rice joined #lisp 2015-02-28T17:55:58Z brian_o quit (Ping timeout: 256 seconds) 2015-02-28T17:56:32Z nikki93 quit (Remote host closed the connection) 2015-02-28T17:56:55Z JuanDaugherty quit (Quit: Hibernate, etc.) 2015-02-28T17:57:05Z nikki93 joined #lisp 2015-02-28T17:59:39Z Vutral joined #lisp 2015-02-28T18:01:29Z nikki93 quit (Ping timeout: 250 seconds) 2015-02-28T18:03:10Z brian_o joined #lisp 2015-02-28T18:04:34Z JuanDaugherty joined #lisp 2015-02-28T18:11:08Z vaporatorius joined #lisp 2015-02-28T18:13:37Z Vutral quit (Ping timeout: 245 seconds) 2015-02-28T18:15:06Z rhllor quit (Quit: rhllor) 2015-02-28T18:16:28Z brian_o: i'm using sbcl. how can i check the range of fixnums? 2015-02-28T18:16:30Z yrdz quit (Remote host closed the connection) 2015-02-28T18:16:50Z Bike: most-positive-fixnum, etc 2015-02-28T18:17:23Z brian_o: ah. thanks! 2015-02-28T18:21:03Z linux_dream quit (Quit: Leaving) 2015-02-28T18:21:44Z jlongster joined #lisp 2015-02-28T18:23:33Z yrdz joined #lisp 2015-02-28T18:25:28Z slassh joined #lisp 2015-02-28T18:26:09Z przl joined #lisp 2015-02-28T18:26:13Z jlongster quit (Ping timeout: 255 seconds) 2015-02-28T18:27:16Z Vutral joined #lisp 2015-02-28T18:28:11Z defaultxr joined #lisp 2015-02-28T18:29:35Z linux_dream joined #lisp 2015-02-28T18:30:51Z rhllor joined #lisp 2015-02-28T18:32:14Z JokesOnYou77 joined #lisp 2015-02-28T18:33:11Z rhllor quit (Client Quit) 2015-02-28T18:49:24Z attila_lendvai quit (Ping timeout: 250 seconds) 2015-02-28T18:49:41Z fierydiarreha joined #lisp 2015-02-28T18:51:25Z segmond quit (Ping timeout: 264 seconds) 2015-02-28T18:54:02Z beach: hello nyef 2015-02-28T18:54:17Z beach: nyef: The 10x seems to have been wrong. 2015-02-28T18:55:35Z oleo joined #lisp 2015-02-28T18:55:42Z oleo__ quit (Ping timeout: 245 seconds) 2015-02-28T18:58:24Z taylanub quit (Disconnected by services) 2015-02-28T18:58:31Z taylanub joined #lisp 2015-02-28T18:58:44Z sol__ quit (Ping timeout: 252 seconds) 2015-02-28T19:02:10Z nopf joined #lisp 2015-02-28T19:02:41Z thail` joined #lisp 2015-02-28T19:04:32Z fierydiarreha quit (Quit: leaving) 2015-02-28T19:04:47Z fierydiarreha joined #lisp 2015-02-28T19:05:05Z segmond joined #lisp 2015-02-28T19:10:51Z beach left #lisp 2015-02-28T19:13:22Z oleo quit (Ping timeout: 240 seconds) 2015-02-28T19:15:25Z ajtulloch joined #lisp 2015-02-28T19:15:52Z brian_o: i'm learning about declarations and optimization (i know, premature optimization, etc). if i know have a 2-element simple-vector holding fixnums, how do i write the declaration statement? 2015-02-28T19:17:03Z oleo joined #lisp 2015-02-28T19:18:24Z adeht: a simple vector can hold elements of any type.. (simple-vector 2) 2015-02-28T19:18:37Z przl quit (Ping timeout: 265 seconds) 2015-02-28T19:18:56Z adeht: also, avoid dealing with fixnums 2015-02-28T19:19:23Z brian_o: why? 2015-02-28T19:19:37Z thail quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-02-28T19:19:51Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T19:20:16Z adeht: instead deal with (signed-byte 32) or whatever.. something you know the lower/upper bounds of 2015-02-28T19:20:23Z thail`: doesn't a vector only store pointers? 2015-02-28T19:20:45Z thail`: unless it can fit a data type in the same space as a pointer 2015-02-28T19:20:55Z Shinmera: brian_o: The compiler can't optimise adding two fixnums well because it might end up being a bignum. 2015-02-28T19:21:09Z gravicappa quit (Remote host closed the connection) 2015-02-28T19:21:09Z Shinmera: Or any other arithmetic operation that'll potentially exceed the range 2015-02-28T19:21:28Z jlongster joined #lisp 2015-02-28T19:23:34Z oleo quit (Ping timeout: 245 seconds) 2015-02-28T19:25:42Z dafunktion quit (Remote host closed the connection) 2015-02-28T19:25:59Z Shinmera: thail`: A vector is just a one-dimensional array 2015-02-28T19:26:17Z dafunktion joined #lisp 2015-02-28T19:26:22Z jlongster quit (Ping timeout: 240 seconds) 2015-02-28T19:26:48Z Shinmera: thail`: The CLHS doesn't deal with pointers. That's up to the implementation. So, potentially, an implementation could choose to not use pointers. 2015-02-28T19:30:06Z ob_ joined #lisp 2015-02-28T19:30:45Z dafunktion quit (Ping timeout: 250 seconds) 2015-02-28T19:31:49Z pyon-as-a-brick is now known as pyon-k 2015-02-28T19:32:04Z oleo joined #lisp 2015-02-28T19:35:42Z attila_lendvai joined #lisp 2015-02-28T19:35:42Z attila_lendvai quit (Changing host) 2015-02-28T19:35:42Z attila_lendvai joined #lisp 2015-02-28T19:37:57Z attila_lendvai quit (Read error: Connection reset by peer) 2015-02-28T19:38:30Z attila_lendvai joined #lisp 2015-02-28T19:38:30Z attila_lendvai quit (Changing host) 2015-02-28T19:38:30Z attila_lendvai joined #lisp 2015-02-28T19:38:32Z ajtulloch joined #lisp 2015-02-28T19:40:32Z ejbs joined #lisp 2015-02-28T19:44:03Z vdamewood quit (Quit: Computer has gone to sleep.) 2015-02-28T19:45:23Z innertracks joined #lisp 2015-02-28T19:45:53Z dafunktion joined #lisp 2015-02-28T19:48:22Z bjorkintosh joined #lisp 2015-02-28T19:48:48Z attila_lendvai quit (Quit: Leaving.) 2015-02-28T19:48:56Z attila_lendvai joined #lisp 2015-02-28T19:48:56Z attila_lendvai quit (Changing host) 2015-02-28T19:48:56Z attila_lendvai joined #lisp 2015-02-28T19:49:21Z attila_lendvai quit (Client Quit) 2015-02-28T19:49:28Z attila_lendvai joined #lisp 2015-02-28T19:49:29Z attila_lendvai quit (Changing host) 2015-02-28T19:49:29Z attila_lendvai joined #lisp 2015-02-28T19:49:54Z Davidbrcz joined #lisp 2015-02-28T19:51:03Z fierydiarreha quit (Ping timeout: 246 seconds) 2015-02-28T19:53:06Z ejbs` joined #lisp 2015-02-28T19:53:50Z attila_lendvai quit (Ping timeout: 246 seconds) 2015-02-28T19:55:03Z ejbs quit (Ping timeout: 252 seconds) 2015-02-28T19:55:15Z radioninja quit (Remote host closed the connection) 2015-02-28T19:56:25Z attila_lendvai joined #lisp 2015-02-28T19:59:38Z ajtulloc_ joined #lisp 2015-02-28T19:59:50Z Eremox joined #lisp 2015-02-28T20:01:38Z radioninja joined #lisp 2015-02-28T20:02:00Z innertracks quit (Quit: innertracks) 2015-02-28T20:02:45Z ajtulloch quit (Ping timeout: 252 seconds) 2015-02-28T20:05:16Z Eremox quit (Remote host closed the connection) 2015-02-28T20:05:41Z zeitue quit (Quit: Leaving) 2015-02-28T20:06:12Z Patzy quit (Ping timeout: 244 seconds) 2015-02-28T20:07:11Z Patzy joined #lisp 2015-02-28T20:08:30Z inconceivable joined #lisp 2015-02-28T20:08:57Z fierydiarreha joined #lisp 2015-02-28T20:09:23Z linux_dream quit (Quit: Leaving) 2015-02-28T20:10:44Z inconceivable: I'm not certain how to contact the learn lisp the hard way people. I think I may have found a bug in the site. 2015-02-28T20:10:55Z inconceivable: Does anybody know how to contact them? 2015-02-28T20:14:40Z sivoais quit (Ping timeout: 255 seconds) 2015-02-28T20:14:47Z ejbs`` joined #lisp 2015-02-28T20:14:51Z przl joined #lisp 2015-02-28T20:16:15Z ejbs` quit (Ping timeout: 250 seconds) 2015-02-28T20:17:05Z eudoxia: https://github.com/LispTO 2015-02-28T20:17:30Z inconceivable: eudoxia: Thank you. 2015-02-28T20:17:46Z ggole quit 2015-02-28T20:17:52Z eudoxia: also https://twitter.com/thephoeron 2015-02-28T20:18:14Z inconceivable: Excellent, thank you. 2015-02-28T20:18:53Z jlongster joined #lisp 2015-02-28T20:19:20Z isis__ is now known as therik 2015-02-28T20:19:31Z therik: Hey 2015-02-28T20:19:41Z inconceivable: hi 2015-02-28T20:20:09Z przl quit (Ping timeout: 244 seconds) 2015-02-28T20:20:46Z therik: when I add :metaclass in class, I can't C-c C-c it, it throws an error, I have to do (setf (find-class 'foo) nil) every time. Is there something faster? Maybe I'm doing it wrong. 2015-02-28T20:21:09Z inconceivable: I would help but I literally just found out about lisp today haha 2015-02-28T20:21:12Z fantazo quit (Quit: Verlassend) 2015-02-28T20:21:28Z therik: hey, good to hear! 2015-02-28T20:22:07Z jtza8 joined #lisp 2015-02-28T20:22:37Z inconceivable: Yeah, definitely. I'm looking at a lot of the major languages. I'm 76 credits into a computer science BA. 2015-02-28T20:22:51Z inconceivable: So I guess I'm trying to see what's out there. 2015-02-28T20:23:34Z therik: are you coding lisp? 2015-02-28T20:23:39Z pt1 joined #lisp 2015-02-28T20:23:46Z tmch joined #lisp 2015-02-28T20:24:23Z inconceivable: All I've done so far in lisp is try out the interpreter on the learnlispthehardway website, but it's a bit incomplete. 2015-02-28T20:24:42Z inconceivable: I'm working through the Codecademy Ruby course at the moment. 2015-02-28T20:24:53Z ejbs``` joined #lisp 2015-02-28T20:25:24Z therik: yup, it's done in javascript 2015-02-28T20:25:46Z inconceivable: Yeah it's pretty cool. 2015-02-28T20:26:02Z therik: codeacademy bootcamp? 2015-02-28T20:26:05Z inconceivable: Which that's like an interpreter of an interpreter 2015-02-28T20:26:17Z inconceivable: Nah, just the online one. 2015-02-28T20:26:21Z jtza8 quit (Ping timeout: 244 seconds) 2015-02-28T20:26:49Z ejbs`` quit (Ping timeout: 255 seconds) 2015-02-28T20:27:03Z therik: the JS interpreter ? 2015-02-28T20:27:14Z inconceivable: I guess maybe you could call it a bootcamp, but when you say bootcamp I think of one of those intensive couple month education things to get you coding. codecademy.com is kind of at your own pase. 2015-02-28T20:27:27Z therik: ah ok 2015-02-28T20:27:33Z inconceivable: Yeah, the JS interpreter is itself interpreted by the browser 2015-02-28T20:27:40Z therik: yup 2015-02-28T20:27:45Z inconceivable: At least that's what I'm guessing 2015-02-28T20:27:48Z inconceivable: So it was kinda meta 2015-02-28T20:27:51Z inconceivable: anyways 2015-02-28T20:28:00Z therik: you're guessing right 2015-02-28T20:28:05Z inconceivable: cool 2015-02-28T20:28:08Z therik: you like meta? 2015-02-28T20:28:28Z inconceivable: What do you mean? 2015-02-28T20:28:49Z DeadTrickster joined #lisp 2015-02-28T20:28:53Z therik: if you get improportionally excited by meta thingies 2015-02-28T20:29:05Z inconceivable: lol idk I just thought it was amusing 2015-02-28T20:29:12Z therik: I think so too 2015-02-28T20:29:19Z therik: but it's just two levels deep 2015-02-28T20:29:23Z inconceivable: It is 2015-02-28T20:29:44Z inconceivable: Maybe we should write a lisp interpreter in the browser based js interpreter 2015-02-28T20:29:53Z inconceivable: then it would be three levels deep 2015-02-28T20:29:57Z therik: that might be easy 2015-02-28T20:30:04Z inconceivable: to you maybe lol 2015-02-28T20:30:11Z therik: you already have the low level stuff done 2015-02-28T20:30:22Z therik: just rebuild lisp different way in it 2015-02-28T20:30:47Z therik: actually, that's pretty much what lisp is about 2015-02-28T20:30:55Z inconceivable: Is there already a lisp interpreter written in lisp? 2015-02-28T20:31:01Z pt1 quit (Remote host closed the connection) 2015-02-28T20:31:02Z therik: lisp is 2015-02-28T20:31:05Z therik: written in lisp 2015-02-28T20:31:09Z Shinmera: Most implementations are written in lisp. 2015-02-28T20:31:16Z Shinmera: Or at least large parts of them. 2015-02-28T20:31:18Z inconceivable: Well then in that case we could do as many levels deep as we wanted 2015-02-28T20:31:23Z DeadTrickster: hey, do we have something like destructuring-bind but for say vectors? something like (destructuring-bind1 ((x . 3) (y 4)) #(1 2 3 4 5 6 7) 2015-02-28T20:31:23Z DeadTrickster: (values x y)) => #(1 2 3) #(4 5 6 7) 2015-02-28T20:31:30Z therik: inconceivable, and we indeed do 2015-02-28T20:31:40Z inconceivable: we could just copy and paste the lisp interpreter code into the JS several times 2015-02-28T20:31:47Z therik: you can make macro for that 2015-02-28T20:32:09Z inconceivable: I wonder how many levels deep we could go before the browser crashes 2015-02-28T20:32:22Z inconceivable: or the computer itself 2015-02-28T20:32:39Z inconceivable: metaaaa! 2015-02-28T20:32:51Z therik: you don't need to copypaste, just (defmacro nested-lisp (iterations &body b) ???? ) (profit) 2015-02-28T20:33:04Z inconceivable: sure haha 2015-02-28T20:33:37Z therik: man, you're gonna love lisp 2015-02-28T20:33:39Z inconceivable: Okay, I gotta go, I need to eat lunch before I go to work. It was nice meeting you therik. 2015-02-28T20:34:10Z therik: see you 2015-02-28T20:34:17Z inconceivable left #lisp 2015-02-28T20:35:11Z brian_o quit (Ping timeout: 246 seconds) 2015-02-28T20:36:21Z DeadTrickster: found something call let-plus it ca destructure arrays, good 2015-02-28T20:40:06Z DeadTrickster: no, not good ( 2015-02-28T20:41:46Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T20:45:59Z Vutral quit (Ping timeout: 250 seconds) 2015-02-28T20:48:26Z LiamH joined #lisp 2015-02-28T20:48:29Z sivoais joined #lisp 2015-02-28T20:48:30Z sivoais quit (Changing host) 2015-02-28T20:48:30Z sivoais joined #lisp 2015-02-28T20:48:57Z jl_3 joined #lisp 2015-02-28T20:49:36Z Xach: optima destructures fancy stuff 2015-02-28T20:49:37Z jl_2 quit (Ping timeout: 264 seconds) 2015-02-28T20:50:46Z dagnachewa quit (Quit: WeeChat 1.1.1) 2015-02-28T20:51:07Z dagnachewa joined #lisp 2015-02-28T20:54:45Z Vutral joined #lisp 2015-02-28T20:57:23Z quazimodo quit (Ping timeout: 252 seconds) 2015-02-28T20:59:17Z devll quit (Ping timeout: 246 seconds) 2015-02-28T21:02:26Z selat quit (Ping timeout: 250 seconds) 2015-02-28T21:02:31Z selat_ joined #lisp 2015-02-28T21:02:37Z Patzy quit (Ping timeout: 250 seconds) 2015-02-28T21:03:13Z Patzy joined #lisp 2015-02-28T21:03:53Z selat_ quit (Client Quit) 2015-02-28T21:04:06Z selat joined #lisp 2015-02-28T21:07:10Z flash- quit (Ping timeout: 272 seconds) 2015-02-28T21:07:19Z ajtulloch joined #lisp 2015-02-28T21:08:17Z fierydiarreha quit (Quit: Lost terminal) 2015-02-28T21:09:34Z liqu0rice quit (Quit: leaving) 2015-02-28T21:10:00Z f03lipe joined #lisp 2015-02-28T21:10:57Z ajtulloc_ quit (Ping timeout: 252 seconds) 2015-02-28T21:12:05Z flash- joined #lisp 2015-02-28T21:13:17Z monod quit (Ping timeout: 250 seconds) 2015-02-28T21:15:51Z przl joined #lisp 2015-02-28T21:21:25Z przl quit (Ping timeout: 264 seconds) 2015-02-28T21:22:07Z xificurC joined #lisp 2015-02-28T21:22:41Z modula joined #lisp 2015-02-28T21:24:07Z Beetny joined #lisp 2015-02-28T21:24:16Z defaultxr quit (Ping timeout: 272 seconds) 2015-02-28T21:24:17Z modula is now known as defaultxr 2015-02-28T21:24:22Z Jesin quit (Quit: Leaving) 2015-02-28T21:26:21Z monod joined #lisp 2015-02-28T21:26:39Z sol__ joined #lisp 2015-02-28T21:27:21Z slassh quit (Quit: Leaving) 2015-02-28T21:27:34Z flash- quit (Ping timeout: 264 seconds) 2015-02-28T21:28:45Z eudoxia quit (Quit: Leaving) 2015-02-28T21:30:52Z zacharias quit (Ping timeout: 240 seconds) 2015-02-28T21:31:37Z ghard joined #lisp 2015-02-28T21:33:26Z ajtulloch quit (Remote host closed the connection) 2015-02-28T21:34:22Z k-dawg joined #lisp 2015-02-28T21:36:46Z quazimodo joined #lisp 2015-02-28T21:37:04Z ghard quit (Quit: Colloquy for iPhone - http://colloquy.mobi) 2015-02-28T21:37:25Z burtons joined #lisp 2015-02-28T21:40:06Z bb010g quit (Quit: Connection closed for inactivity) 2015-02-28T21:41:27Z Eschatologist joined #lisp 2015-02-28T21:41:42Z shum quit (Quit: WeeChat 1.1.1) 2015-02-28T21:42:05Z shum joined #lisp 2015-02-28T21:44:47Z quazimod1 joined #lisp 2015-02-28T21:44:54Z EvW quit (Ping timeout: 256 seconds) 2015-02-28T21:47:53Z quazimodo quit (Ping timeout: 256 seconds) 2015-02-28T21:49:24Z BitPuffin joined #lisp 2015-02-28T21:51:53Z Eschatologist quit (Quit: Eschatologist) 2015-02-28T21:53:47Z Eschatologist joined #lisp 2015-02-28T21:57:00Z shum quit (Quit: WeeChat 1.1.1) 2015-02-28T21:57:21Z shum joined #lisp 2015-02-28T21:57:23Z dkcl joined #lisp 2015-02-28T21:58:33Z Eschatologist quit (Client Quit) 2015-02-28T21:58:37Z f03lipe quit (Ping timeout: 245 seconds) 2015-02-28T22:01:56Z eschatologist joined #lisp 2015-02-28T22:02:03Z shum quit (Client Quit) 2015-02-28T22:02:23Z shum joined #lisp 2015-02-28T22:02:58Z lispyone joined #lisp 2015-02-28T22:04:00Z quazimod1 quit (Ping timeout: 244 seconds) 2015-02-28T22:09:03Z innertracks joined #lisp 2015-02-28T22:09:48Z jasom: Yeah optima is great for fancy destructuring 2015-02-28T22:10:01Z jasom: It also does pattern matching 2015-02-28T22:10:55Z lispyone quit (Remote host closed the connection) 2015-02-28T22:11:04Z oleo quit (Ping timeout: 245 seconds) 2015-02-28T22:16:34Z przl joined #lisp 2015-02-28T22:20:51Z ob_ quit 2015-02-28T22:20:56Z lispyone joined #lisp 2015-02-28T22:21:32Z przl quit (Ping timeout: 245 seconds) 2015-02-28T22:21:44Z jocuman_ quit (Ping timeout: 256 seconds) 2015-02-28T22:22:16Z ktt9 joined #lisp 2015-02-28T22:22:34Z Jesin joined #lisp 2015-02-28T22:24:19Z shum quit (Quit: WeeChat 1.1.1) 2015-02-28T22:24:38Z shum joined #lisp 2015-02-28T22:26:30Z jumblerg joined #lisp 2015-02-28T22:28:13Z shum quit (Client Quit) 2015-02-28T22:28:43Z shum joined #lisp 2015-02-28T22:28:55Z bb010g joined #lisp 2015-02-28T22:30:27Z innertracks quit (Quit: innertracks) 2015-02-28T22:31:39Z keen__________75 joined #lisp 2015-02-28T22:31:48Z quazimodo joined #lisp 2015-02-28T22:32:25Z keen__________74 quit (Ping timeout: 244 seconds) 2015-02-28T22:34:20Z lispyone quit (Remote host closed the connection) 2015-02-28T22:35:06Z quazimod1 joined #lisp 2015-02-28T22:35:26Z zacharias joined #lisp 2015-02-28T22:38:19Z brian_o joined #lisp 2015-02-28T22:38:59Z lispyone_ joined #lisp 2015-02-28T22:39:39Z quazimodo quit (Ping timeout: 244 seconds) 2015-02-28T22:39:49Z quazimod1 quit (Ping timeout: 245 seconds) 2015-02-28T22:42:12Z sol__: i'm having trouble with timeouts on usocket... i'm creating a udp socket with :timeout 1 but it gets stuck on socket-receive 2015-02-28T22:45:14Z mishoo_ quit (Ping timeout: 245 seconds) 2015-02-28T22:49:22Z stepnem quit (Ping timeout: 252 seconds) 2015-02-28T22:51:06Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-28T22:54:09Z k-dawg quit (Quit: This computer has gone to sleep) 2015-02-28T22:55:35Z pacon2 joined #lisp 2015-02-28T22:57:36Z pacon2 quit (Client Quit) 2015-02-28T22:57:55Z csziacobus joined #lisp 2015-02-28T22:58:14Z csziacobus left #lisp 2015-02-28T23:04:45Z pacon joined #lisp 2015-02-28T23:06:44Z ajtulloch joined #lisp 2015-02-28T23:07:52Z oleo joined #lisp 2015-02-28T23:08:23Z lispyone_ quit (Remote host closed the connection) 2015-02-28T23:10:35Z justanotheruser joined #lisp 2015-02-28T23:10:47Z justanotheruser: is there a dialect of lisp that only does bitwise operations? 2015-02-28T23:12:51Z Ethan- joined #lisp 2015-02-28T23:14:04Z eschatologist quit (Quit: Textual IRC Client: www.textualapp.com) 2015-02-28T23:15:45Z oleo quit (Remote host closed the connection) 2015-02-28T23:16:01Z cadadar quit (Quit: Leaving.) 2015-02-28T23:16:27Z Longlius joined #lisp 2015-02-28T23:17:18Z przl joined #lisp 2015-02-28T23:17:38Z justanotheruser: also, is there an SHA256 implementation in lisp? 2015-02-28T23:18:37Z dkcl introduces justanotheruser to www.cliki.net 2015-02-28T23:19:47Z fe[nl]ix: minion: ironclad 2015-02-28T23:19:47Z minion: ironclad: No definition was found in the first 5 lines of http://www.cliki.net/ironclad 2015-02-28T23:20:46Z dkcl: "Ironclad is a Common Lisp Cryptography package; several block encryption algorithms and hash functions are included with the initial release. Its initial impetus was to unify several of the cryptographic packages for Common Lisp (such as the MD5 and SHA1 implementations floating around), but it aims at providing a cryptographic toolkit similar in scope to something like OpenSSL or Crypto++." 2015-02-28T23:21:06Z justanotheruser: dkcl: found the sha256 implementation, thanks. What can I query for a bitwise operation dialect. 2015-02-28T23:21:55Z dkcl: justanotheruser: cliki is a Common Lisp wiki, not a Lisp-in-general wiki -- I was replying to your last question 2015-02-28T23:22:22Z przl quit (Ping timeout: 240 seconds) 2015-02-28T23:22:35Z justanotheruser: I see 2015-02-28T23:22:42Z justanotheruser: and not-common lisp is off topic? 2015-02-28T23:23:09Z honkfestival quit (Ping timeout: 246 seconds) 2015-02-28T23:23:37Z dkcl: That seems to be the implication 2015-02-28T23:24:01Z honkfestival joined #lisp 2015-02-28T23:24:25Z brian_o quit (Ping timeout: 252 seconds) 2015-02-28T23:24:25Z Shinmera: For general lisps there's ##lisp 2015-02-28T23:24:51Z justanotheruser: thanks 2015-02-28T23:26:34Z j0nii joined #lisp 2015-02-28T23:27:01Z nikki93_ joined #lisp 2015-02-28T23:29:00Z nikki93_ quit (Remote host closed the connection) 2015-02-28T23:30:52Z Davidbrcz quit (Ping timeout: 240 seconds) 2015-02-28T23:35:41Z dafunktion quit (Remote host closed the connection) 2015-02-28T23:36:00Z dafunktion joined #lisp 2015-02-28T23:36:29Z dafunktion quit (Remote host closed the connection) 2015-02-28T23:37:04Z dafunktion joined #lisp 2015-02-28T23:37:12Z dafunktion quit (Remote host closed the connection) 2015-02-28T23:37:28Z dafunktion joined #lisp 2015-02-28T23:40:34Z Jirachier joined #lisp 2015-02-28T23:40:39Z Jirachier quit (Client Quit) 2015-02-28T23:41:04Z setheus quit (Ping timeout: 265 seconds) 2015-02-28T23:41:42Z nikki93_ joined #lisp 2015-02-28T23:42:28Z setheus joined #lisp 2015-02-28T23:43:58Z ejbs``` quit (Ping timeout: 265 seconds) 2015-02-28T23:45:50Z Xach: justanotheruser: What would it mean to support *only* bitwise operations? 2015-02-28T23:46:19Z nikki93_ quit (Ping timeout: 256 seconds) 2015-02-28T23:49:10Z Karl_Dscc quit (Remote host closed the connection) 2015-02-28T23:51:05Z Ethan-_ joined #lisp 2015-02-28T23:51:42Z LiamH quit (Quit: Leaving.) 2015-02-28T23:51:52Z LiamH joined #lisp 2015-02-28T23:51:56Z dafunktion quit (Remote host closed the connection) 2015-02-28T23:58:46Z xificurC quit (Ping timeout: 264 seconds)