2014-10-08T00:00:39Z nyef: We do things every day which would be unthinkable to the researchers of half a century ago, but a great many of their goals still haven't been achieved. 2014-10-08T00:01:52Z Zhivago: Many of their goals turned out to be wrong. 2014-10-08T00:02:04Z Zhivago: Many of our goals will probably do likewise. 2014-10-08T00:02:10Z nyef: True enough. 2014-10-08T00:03:07Z nyef: But we're only now getting things like "Siri" or the Microsoft equivalent, and they're incredibly limited. 2014-10-08T00:03:33Z Zhivago: Well, statistical AI is still in its infancy. 2014-10-08T00:03:59Z Zhivago: And those are basically chatbots welded to search engines. 2014-10-08T00:04:10Z nyef: And the versions that we're getting are basically tied to mobile phones, not the awesomely powerful laptop/desktop computers that we use on a daily basis. 2014-10-08T00:04:23Z nyef: Right. 2014-10-08T00:04:26Z Zhivago: Hey, my phone is awesomely powerful. 2014-10-08T00:04:33Z nyef: For a PHONE, yes. 2014-10-08T00:04:47Z Zhivago: It's like a high end unix workstation from back when I used those. :) 2014-10-08T00:05:04Z nyef: Would your main computer out-compute it with one CPU pipeline tied behind its back or not? 2014-10-08T00:05:18Z Zhivago: Of course, these days I just run bunch of virtual unix workstations. 2014-10-08T00:05:33Z tkhoa2711 joined #lisp 2014-10-08T00:05:34Z drmeister: I'm upgrading to an iphone6 tomorrow. 2014-10-08T00:05:44Z drmeister: I think I might finally be happy. 2014-10-08T00:05:44Z innertracks joined #lisp 2014-10-08T00:06:09Z nyef: I'm upgrading to a tablet that could replace my desktop (assuming that I still used a desktop) in about three and a half months. 2014-10-08T00:06:18Z Zhivago: That extra 10% length is really a killer feature. :) 2014-10-08T00:06:26Z nyef: It has very little to do with my happiness. 2014-10-08T00:06:38Z drmeister: So what's ASDF good for? Now that I can ASDF:LOAD-SYSTEM - can I REQUIRE the built systems or do I have to do something else? 2014-10-08T00:06:56Z nyef: drmeister: There's a separate thing for a REQUIRE hook. 2014-10-08T00:07:15Z nyef: And the REQUIRE hook doesn't require (hah!) that the systems already be built. 2014-10-08T00:07:41Z ack006: nyef: at least you can run maxima (and its lisp ;-) ) on an android phone, yay! 2014-10-08T00:07:44Z nyef: drmeister: Really, your next challenge is to get quicklisp going. d-: 2014-10-08T00:08:32Z drmeister: Seriously? Does maxima run on android phones? 2014-10-08T00:08:35Z nyef: ack006: I can run SBCL on an android phone if I'm willing to root my phone. And I was the first to run SBCL on an android device at all (I rooted my tablet ages back). 2014-10-08T00:08:49Z ack006: nyef: cool! 2014-10-08T00:09:02Z nha joined #lisp 2014-10-08T00:09:10Z nyef: Sure, it wasn't the full SBCL, but it was well before anyone else was willing to even try to run it. 2014-10-08T00:09:12Z ack006: given that someone also ported emacs, guess you one can use slime as well ;-) 2014-10-08T00:09:27Z nyef: (Hint: Debian chroot.) 2014-10-08T00:09:38Z ack006: :-) 2014-10-08T00:09:44Z ack006: maxima on android: https://sites.google.com/site/maximaonandroid/ 2014-10-08T00:10:17Z nalssee joined #lisp 2014-10-08T00:10:18Z ack006: i use it (and it starts quicker on my phone than on my desktop hihi) 2014-10-08T00:10:41Z nyef: ... Dropbox is supported? Yet more evidence that I need to start digging into how to work with Dropbox. /-: 2014-10-08T00:10:51Z drmeister: ack006: Cool, take that eff-ing Wolfram language! 2014-10-08T00:11:07Z ack006: drmeister: :-) 2014-10-08T00:11:13Z pjb: nyef: or rather, with ownCloud! 2014-10-08T00:11:37Z pjb: If you use DropBox, you can as well directly send your backups to the NSA. 2014-10-08T00:11:45Z ack006: is that a lisp (machine, i hope soon) in your pocket, or are you just happy to see me? 2014-10-08T00:12:19Z ack006: let's get open genera running on android, yay! 2014-10-08T00:12:31Z ack006: with multitouch support please. 2014-10-08T00:12:41Z freaksken quit (Ping timeout: 260 seconds) 2014-10-08T00:12:44Z nyef: Meh. Not my choice to use DropBox. But if I can get the DropBox integration going on the one side and the XLS parsing going on the other side then I can deal myself out of the loop for a critical business process at work. 2014-10-08T00:13:27Z pjb: As long as you use the money to further the promotion of Common Lisp :-) 2014-10-08T00:13:40Z nyef: ack006: I could probably get a TI Explorer system running on Android, but the display resolution would be hard to match on Android. 2014-10-08T00:14:04Z ack006: nyef: make a screencast when you do :-) 2014-10-08T00:14:08Z pjb: 1920x1080? 2014-10-08T00:14:36Z ack006: the newer phablets are getting close to that 2014-10-08T00:14:39Z nyef: 1920x1080? What? My highest-resolution Android device is 1280x800. 2014-10-08T00:15:04Z pjb: That's what I have in Samsung Galaxy s4. 2014-10-08T00:15:25Z pjb: Only iPhone6plus can match it. 2014-10-08T00:15:28Z pjb: (at least). 2014-10-08T00:15:29Z oGMo: ack006: getting close to? heh 2014-10-08T00:15:42Z oGMo: note3 was 1080p and note4 will be a lot 2014-10-08T00:15:50Z anunnaki joined #lisp 2014-10-08T00:15:54Z ack006: :-) 2014-10-08T00:15:57Z nyef: I have the original note10.1 wifi edition. 2014-10-08T00:16:01Z eazar001 quit (Read error: Connection reset by peer) 2014-10-08T00:16:10Z nyef: And a galaxy nexus. 2014-10-08T00:16:19Z yrk quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-10-08T00:16:25Z nyef: And I'm not particularly inclined to spend more on an android platform at this point. 2014-10-08T00:16:47Z nyef: ack006: http://unlambda.com/index.php?n=Main.Nevermore should be a good starting point, I expect. 2014-10-08T00:16:49Z oGMo: not if you don't need to .. so you're working on getting sbcl there? 2014-10-08T00:16:56Z Zhivago: The nice thing about android is that you can run linux on it at the same time as android. 2014-10-08T00:17:09Z ack006: nyef: thanks :-) 2014-10-08T00:17:34Z oGMo: Zhivago: you'd have a hard time not doing so :P 2014-10-08T00:17:52Z oGMo: maybe if you have a blackberry .. heh 2014-10-08T00:18:26Z oGMo: sbcl seems to run decently on arm now though, so 2014-10-08T00:18:38Z ack006: i introduced a friend of mine (an old time lisp hacker) to the demo scene recently where lots of people are rebuilding or emulating old hardware, maybe (+ 1 1) could happen :-) 2014-10-08T00:19:01Z nyef: oGMo: You're welcome. Getting it running on ARM was a royal pain, what with only having 15 GPRs to work with. 2014-10-08T00:19:20Z oGMo: nyef: only? doesn't it run on x86? :P 2014-10-08T00:19:41Z nyef: The x86 (and x86-64) ports use a "conservative" GC. 2014-10-08T00:19:54Z nyef: For ARM I went the route of split stacks and a partitioned register set. 2014-10-08T00:19:58Z oGMo: ah the arm one uses the precise GC? nice 2014-10-08T00:20:00Z ack006: he liked a *lot* the adventurous spirit of these 'younglings', and enjoyed talking with them about the hardware (PDP-s, IBMs, etc) he had worked on 2014-10-08T00:21:03Z nyef: stassats did quite a bit of the work once I started slogging through !COLD-INIT, and IIRC he ported it to GENC^HGC from CHENEYGC. 2014-10-08T00:22:24Z innertracks quit (Ping timeout: 272 seconds) 2014-10-08T00:22:24Z nyef: I noticed quite a while ago that my most successful CPU simulation projects all start as disassemblers. 2014-10-08T00:22:51Z ack006: nyef: very good start, getting to know the instruction patterns, etc. 2014-10-08T00:22:56Z msx quit (Quit: WeeChat 1.0.1) 2014-10-08T00:23:23Z eazar001 joined #lisp 2014-10-08T00:23:24Z nyef: ack006: Yes and no. It starts by disassembling a blob of code and then setting out to simulate it an instruction at a time. 2014-10-08T00:24:33Z ack006: nyef: qemu has an interesting tool to help port coreboot where they cosimulate code while running it on real hardware 2014-10-08T00:24:58Z ack006: they probably test too that way, see if and when the simulation and the real thing diverge.. :-) 2014-10-08T00:25:25Z nyef: Nevermore started out as the third attempt at a disassembler for Raven microcode. Its predecessor, exploiter, started with a memory-dump and disassembler utility for Explorer macrocode. 2014-10-08T00:25:42Z ack006: interesting 2014-10-08T00:26:23Z zRecursive joined #lisp 2014-10-08T00:27:26Z nyef: DarcNES (and this is going back to the mid-to-late-90s) started off as a 6502 disassembler that then spawned a CPU simulator, a 6280 disassembler and simulator, a NES PPU simulator, an MMC1 and MMC3 simulator, a... well, you get the idea. 2014-10-08T00:27:31Z nyef: It got a bit out of control. 2014-10-08T00:27:52Z ack006: nyef: understatement ;-) 2014-10-08T00:27:56Z zz_karupa is now known as karupa 2014-10-08T00:28:22Z nyef: One of the reasons I've never tried writing a Java bytecode disassembler is that I'd probably end up reimplementing CLOAK. 2014-10-08T00:29:35Z ack006: nyef: :-) 2014-10-08T00:30:12Z msx joined #lisp 2014-10-08T00:30:30Z nyef: I shudder to think what might happen if I tried to write a DNA disassemblre. 2014-10-08T00:30:30Z msx quit (Client Quit) 2014-10-08T00:30:54Z ack006: haha! :-) 2014-10-08T00:31:37Z oGMo: first you'd need an instruction set reference 2014-10-08T00:31:38Z ack006: nyef: don't sell it to m'$oft, or we'll all become borg! :-D 2014-10-08T00:31:40Z Bike: if you do figure out protein folding, remember to share. 2014-10-08T00:31:42Z mhd joined #lisp 2014-10-08T00:32:17Z ack006: embrace, extend, assimilate grrr 2014-10-08T00:32:22Z nyef: oGMo: Doesn't that already exist? Aren't the instructions all three-dibit sequences? 2014-10-08T00:34:34Z Bike: that gives you the codons, but you also need to know operons, post-translational modification markers, bla bla bla. 2014-10-08T00:34:34Z oGMo: nyef: last i heard, no one really has much of an idea how any of it works .. and that seems like "aren't instructions made of bytes" or similar really 2014-10-08T00:34:35Z Bike: yeah, codons are more like a character encoding than instructions. 2014-10-08T00:34:35Z oGMo: it would probably be easier to try disassembling physics, because a lot of that is at least documented/theorized 2014-10-08T00:34:35Z aap_ quit (Read error: Connection reset by peer) 2014-10-08T00:34:35Z H4ns quit (Read error: Connection reset by peer) 2014-10-08T00:34:35Z aap_ joined #lisp 2014-10-08T00:34:35Z H4ns joined #lisp 2014-10-08T00:34:35Z nyef: oGMo: It's more a description of the encoding space than an instruction set, yes. 2014-10-08T00:35:05Z hq1_test quit (Ping timeout: 260 seconds) 2014-10-08T00:35:13Z m4dnificent joined #lisp 2014-10-08T00:35:40Z nyef: H4ns: Do I recall correctly that you were interested in building a VHDL model for one of the LispMs? Did you ever get anywhere with that? 2014-10-08T00:36:45Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T00:37:06Z madnificent quit (Remote host closed the connection) 2014-10-08T00:37:26Z MightyJoe joined #lisp 2014-10-08T00:38:39Z cyraxjoe quit (Ping timeout: 246 seconds) 2014-10-08T00:38:39Z nalssee quit (Quit: This computer has gone to sleep) 2014-10-08T00:39:28Z hq1 joined #lisp 2014-10-08T00:40:39Z msx joined #lisp 2014-10-08T00:43:21Z msx quit (Client Quit) 2014-10-08T00:43:41Z cneira joined #lisp 2014-10-08T00:44:01Z nyef: pjb: I find it interesting that the FLPL paper that you reference claims an improvement in execution time between interpreted and compiled code of only five times. 2014-10-08T00:44:53Z pjb: Hey! It was in FORTRAN, the first compiler ever. 2014-10-08T00:45:02Z nyef: True. 2014-10-08T00:45:54Z nyef: But still, either the compilers were terrible, the interpreters were awesome, or the computer architectures were better suited to hand-coded functions than to compiled code. 2014-10-08T00:45:57Z nyef: Or all three. 2014-10-08T00:46:08Z nyef: Probably all three. (-: 2014-10-08T00:47:30Z pjb: Yes, those architectures were definitely designed to be programmed in assembler by hand. 2014-10-08T00:48:13Z nyef: Ah, the good old days. 2014-10-08T00:49:06Z pjb: The extreme being autocoder, where basically, the textual representation was binary code. (the autocoder program just computed and substituted addresses for symbols). 2014-10-08T00:50:00Z pjb: scratch that, I'm mixing stuff. 2014-10-08T00:50:08Z pjb: autocoder was an assembler. 2014-10-08T00:50:59Z msx joined #lisp 2014-10-08T00:51:23Z msx is now known as Guest11088 2014-10-08T00:51:28Z Guest11088 quit (Client Quit) 2014-10-08T00:51:37Z Beluki quit (Quit: Beluki) 2014-10-08T00:53:43Z msx1 joined #lisp 2014-10-08T00:54:03Z slyrus quit (Ping timeout: 246 seconds) 2014-10-08T00:54:21Z msx1 quit (Client Quit) 2014-10-08T00:54:35Z Adlai: DNA is an excellent example of treating code as data 2014-10-08T00:55:27Z nha quit (Ping timeout: 246 seconds) 2014-10-08T00:55:31Z Bike: proteases, rRNA etc. might be better, really. 2014-10-08T00:55:33Z nyef: No, it's an excellent example of treating data as code. 2014-10-08T00:55:41Z msx1 joined #lisp 2014-10-08T00:55:46Z Bike: heh, yes. 2014-10-08T00:56:58Z msx1 is now known as msx 2014-10-08T00:57:05Z msx quit (Changing host) 2014-10-08T00:57:05Z msx joined #lisp 2014-10-08T00:58:36Z ack006: hmmmm, http://www.kev.pulo.com.au/xlibtrace/ 2014-10-08T00:58:53Z ack006: might be useful for sorting out the problems with snap4 genera 2014-10-08T00:59:06Z eazar001 quit (Quit: WeeChat 1.0.1) 2014-10-08T01:00:28Z msx quit (Client Quit) 2014-10-08T01:01:52Z jlongster quit (Ping timeout: 240 seconds) 2014-10-08T01:02:16Z slyrus joined #lisp 2014-10-08T01:10:57Z Longlius joined #lisp 2014-10-08T01:12:59Z SpikeMaster joined #lisp 2014-10-08T01:17:15Z paul0 joined #lisp 2014-10-08T01:17:17Z ack006: yuck, xlibtrace doesn't compile (even after fixing the obvious isarray error) b/c of an implicit declaration. the error message looks very similar to an eleventy gabazillion times expanded macro in a lisp debugger stack frame hihi 2014-10-08T01:21:32Z ack006: in fact the problem _is_ with a macro (a c preprocessor one). 2014-10-08T01:21:48Z ack006: if only they had written the thing in lisp ;-) 2014-10-08T01:22:38Z mhd quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2014-10-08T01:23:00Z svetlyak40wt joined #lisp 2014-10-08T01:23:26Z ack006: look at this and y'will understand http://pastie.org/9629969 2014-10-08T01:23:39Z ack006: cpp macros all the way down buddy 2014-10-08T01:26:26Z nyef: ack006: It would not surprise me to find that I've written worse. 2014-10-08T01:26:50Z ack006: given the names of these things, i'm getting a strong feeling that this code was written in lisp and then (hand?-)translated to c 2014-10-08T01:27:01Z svetlyak40wt quit (Ping timeout: 244 seconds) 2014-10-08T01:27:24Z SpikeMaster left #lisp 2014-10-08T01:28:11Z ack006: __TRACE_RUN_UNDERLYING_STYLE__, etc., etc., 2014-10-08T01:28:48Z ack006: very few c coders i know use these verbose names 2014-10-08T01:29:19Z nyef: That's because C historically didn't guarantee many characters of identifier significance. 2014-10-08T01:30:36Z ack006: nyef: true :-) 2014-10-08T01:33:18Z EvW1 quit (Ping timeout: 272 seconds) 2014-10-08T01:34:02Z msx joined #lisp 2014-10-08T01:34:11Z msx quit (Client Quit) 2014-10-08T01:36:48Z ynniv quit (Quit: ynniv) 2014-10-08T01:36:50Z varjag_ quit (Quit: Connection closed for inactivity) 2014-10-08T01:37:38Z optikalmouse joined #lisp 2014-10-08T01:43:19Z drmeister: I've been searching the ASDF manual for about 15 minutes - how do I set up REQUIRE to load the systems that I build with ASDF:LOAD-SYSTEM 2014-10-08T01:44:25Z nyef: drmeister: http://www.sbcl.org/1.0/manual/Customization-Hooks-for-Users.html might be a bit of a start for that. 2014-10-08T01:44:27Z vlnx quit (Ping timeout: 245 seconds) 2014-10-08T01:45:37Z drmeister: So it's not a standard part of ASDF? 2014-10-08T01:46:28Z nyef: I think that if you find where ASDF ties into that mechanism, you'll find the appropriate place to figure out what's involved in providing a compatible mechanism. 2014-10-08T01:46:39Z nyef: It may-or-may-not require an ASDF revision as well to match. 2014-10-08T01:47:22Z vlnx joined #lisp 2014-10-08T01:48:32Z attila_lendvai quit (Quit: Leaving.) 2014-10-08T01:48:49Z drmeister: Ah, you are saying that Clasp doesn't hook into ASDF properly - got it. 2014-10-08T01:49:01Z nyef: Yeah, looks like it's conditional on abcl, clisp, clozure, cmu, ecl, mkcl, and sbcl. 2014-10-08T01:49:13Z nyef: On the other hand, clasp is an ecl variant, isn't it? 2014-10-08T01:49:28Z nyef: Are you doing anything with ext:*module-provider-functions* ? 2014-10-08T01:49:42Z drmeister: I have ext:*module-provider-functions* 2014-10-08T01:50:37Z nyef: Then ASDF should hook into it given a suitable *FEATURES* value. Or you can grab asdf/operate:module-provide-asdf as a suitable function. 2014-10-08T01:54:08Z ack006: got xlibtrace to compile, it looks very interesting indeed, as it ships with old (2009) xlib definitions. now let's go run it on genera :-) 2014-10-08T01:54:58Z ack006: tested it with small x utilities, it works :) 2014-10-08T01:58:23Z huza joined #lisp 2014-10-08T01:58:49Z drmeister: But the idea is once I run (asdf:load-system :XXX) thereafter I should be able to (require 'XXX) and it will be loaded? Or does the first (require :XXX) automatically build the system? 2014-10-08T01:59:08Z nyef: The latter. 2014-10-08T01:59:56Z nyef: Quickload doesn't tie into this, though, so it'd be a case of the former 2014-10-08T02:00:58Z drmeister: I guess the question is more: "what can I expect ASDF to do". I run things in SBCL but it's very streamlined and I don't know what SBCL is providing and what ASDF is providing. 2014-10-08T02:01:04Z ynniv joined #lisp 2014-10-08T02:01:30Z Bike: i don't think sbcl provides anything special for system organization. most of the contribs are even in asds, aren't they? 2014-10-08T02:01:32Z drmeister: I guess I'm looking for a checklist: If your ASDF support is complete then you should be able to do ... 2014-10-08T02:02:17Z nyef: Bike: There's a hook for REQUIRE that ASDF uses. 2014-10-08T02:02:23Z drmeister: Ok, but if ASDF is installed then (REQUIRE :alexandria) should build it and load it. And if it was already built then just load it. 2014-10-08T02:02:24Z Bike: well, other than that. 2014-10-08T02:02:39Z msx joined #lisp 2014-10-08T02:02:47Z nyef: drmeister: Right. 2014-10-08T02:02:50Z Bike: i mean, sbcl's not even doing anything there but translating (require foo) into (asdf:whatever foo) in some circumstances 2014-10-08T02:03:35Z drmeister: Ah, now I get it... Now it's clear... The scales have fallen from my eyes... I was blind but now I see! 2014-10-08T02:03:48Z drmeister: Hooks - gotta find the hooks. 2014-10-08T02:03:56Z nyef: Bike: Not even that. It's more (SOME SB-EXT:*MODULE-PROVIDER-FUNCTIONS* FOO). 2014-10-08T02:04:12Z drmeister: Holy crap - or I should just try it. 2014-10-08T02:04:12Z Bike: i don't think most asdf users actually use require 2014-10-08T02:04:16Z drmeister: It's working. 2014-10-08T02:04:36Z mhd joined #lisp 2014-10-08T02:04:38Z drmeister: Bike: What do they use? Direct thought transference? 2014-10-08T02:04:42Z nyef: drmeister: As I said, clasp is an ecl derivative and has ext:*module-provider-hooks* doesn't it? 2014-10-08T02:04:49Z Bike: drmeister: asdf:whatever or quicklisp 2014-10-08T02:04:59Z Bike: (i use quicklisp, so i don't remember the asdf invocations) 2014-10-08T02:05:13Z drmeister: Oh - right quicklisp. Yes. 2014-10-08T02:05:13Z nyef: I use quicklisp, and don't even remember the syntax for ASDF, but I also don't use ASDF for my own stuff. 2014-10-08T02:05:32Z Bike: it's probably just (asdf:load-system whatever), though 2014-10-08T02:05:46Z [1]cneira joined #lisp 2014-10-08T02:06:16Z nyef: drmeister: So, did you manage to follow through on Xach's challenge to get deflate working? 2014-10-08T02:06:56Z cneira quit (Ping timeout: 250 seconds) 2014-10-08T02:06:56Z [1]cneira is now known as cneira 2014-10-08T02:07:02Z drmeister: I didn't try it. I think my compiler is too slow. Let me give it a whirl. 2014-10-08T02:07:30Z nyef: ... Do you also have a sockets implementation? 2014-10-08T02:07:45Z nyef: If so, it might be time to give a full quicklisp install a try. 2014-10-08T02:08:48Z eazar001 joined #lisp 2014-10-08T02:09:27Z eazar001 quit (Client Quit) 2014-10-08T02:09:47Z mutley89 quit (Ping timeout: 272 seconds) 2014-10-08T02:13:46Z drmeister: Yeah, I have a sockets implementation. 2014-10-08T02:14:12Z drmeister: I'm not sure how complete it is though. 2014-10-08T02:14:22Z protist joined #lisp 2014-10-08T02:14:38Z drmeister: I mimicked SBCL sockets and I implemented serve-event. 2014-10-08T02:24:35Z MrWoohoo joined #lisp 2014-10-08T02:24:48Z nipra quit (Quit: Leaving.) 2014-10-08T02:26:26Z jlongster joined #lisp 2014-10-08T02:28:07Z ack006: ...aand of course we go down the same rabbit hole again, genera doesn't want to look at the clock 2014-10-08T02:29:09Z ack006: keeps pinging rdate, then types out the dreaded question at ~2400baud modem speed, only way to get out is to type in some nonsense and abort out of the debugger. lather, rinse, repeat 2014-10-08T02:29:50Z yano quit (Read error: Connection reset by peer) 2014-10-08T02:30:29Z ack006: but since i've re-configured my network bridge, tap driver, routing table, xinetd configuration, firewall, whatnot a zillion times without making too many notes, it's very difficult to find out what went where. 2014-10-08T02:30:37Z nand1` quit (Remote host closed the connection) 2014-10-08T02:31:00Z frkout_ joined #lisp 2014-10-08T02:31:52Z slyrus quit (Ping timeout: 245 seconds) 2014-10-08T02:33:20Z nand1 joined #lisp 2014-10-08T02:33:47Z JuanitoJons joined #lisp 2014-10-08T02:34:05Z frkout quit (Ping timeout: 260 seconds) 2014-10-08T02:34:47Z yano joined #lisp 2014-10-08T02:36:36Z erikc joined #lisp 2014-10-08T02:39:21Z liangchao joined #lisp 2014-10-08T02:40:43Z liangchao quit (Client Quit) 2014-10-08T02:40:58Z erikc quit (Client Quit) 2014-10-08T02:41:16Z cy joined #lisp 2014-10-08T02:41:21Z liangchao joined #lisp 2014-10-08T02:42:29Z cy is now known as Graezol 2014-10-08T02:45:42Z eazar001 joined #lisp 2014-10-08T02:49:03Z erikc joined #lisp 2014-10-08T02:55:40Z mhd quit (Ping timeout: 184 seconds) 2014-10-08T02:57:31Z mhd quit (Ping timeout: 272 seconds) 2014-10-08T02:59:20Z ynniv: It’s useful to configure a vm for this, because you can start from scratch and try new things. 2014-10-08T03:00:54Z ack006: ynniv: guess so, since then i can slowly build up from something which is known working towards something which doesn't require a ton of tweaks, a complete network topology overhaul, poking holes in the firewall, fighting systemd-networkd, etc. 2014-10-08T03:01:02Z brucem: ynniv: and script the whole configuration so you can diff them and bisect them and so on. 2014-10-08T03:01:24Z ynniv: if only someone put something like this on github 2014-10-08T03:02:00Z ack006: ynniv: i really thought this would be a lot easier than it is. i'm no newbie wrt network setup, device driver debugging, etc, but this app is doing a lot more than meets the eye, literally 2014-10-08T03:03:00Z ack006: setting up a 'tun0' device which is actually a tap, calling out to /sbin/ifconfig (deprecated in arch, and doesn't live in /sbin anyway), etc. etc. 2014-10-08T03:03:02Z ynniv: yeah, it’s a crazy tangle. I think my “make && vagrant up” package makes it look way too approachable 2014-10-08T03:03:43Z ynniv: I had some insider tips that made it work 2014-10-08T03:03:58Z ack006: this is the very reason i hate black boxes (unless they have 'NeXT' printed on them!) and why i love lisp 2014-10-08T03:04:39Z ack006: a real lisp is hackable all the way down, sourceless binaries s*ck 2014-10-08T03:05:12Z beach joined #lisp 2014-10-08T03:05:21Z beach: Good morning everyone! 2014-10-08T03:05:26Z zacharias joined #lisp 2014-10-08T03:05:27Z ack006: but i don't blame the author of 'snap4' i'm very grateful he made this available at all. else we wouldn't be having this talk 2014-10-08T03:06:09Z ynniv: OG isn’t in a practical state. Getting it running is only useful for historical preservation. 2014-10-08T03:07:19Z ack006: which is important enough in its own right, else the youngsters will think that ms visual studio 20blah or eclipse are the only game in town 2014-10-08T03:07:58Z ynniv: Even if you could make it run reliably, the ownership is such a mess that you could never use it for anything. 2014-10-08T03:08:01Z ack006: they will realize that all of the stuff that makes $$ these days has been done before, and often way better 2014-10-08T03:08:54Z zacharias_ quit (Ping timeout: 250 seconds) 2014-10-08T03:08:56Z ack006: i know, but by studying it people could at least get insights into how they can implement certain ideas with todays tech 2014-10-08T03:09:49Z ynniv: Right, which has been my goal. Have you looked over any of the docs at http://www.textfiles.com/bitsavers/pdf/symbolics/ ? 2014-10-08T03:09:51Z ack006: look at how far the factor language / ide has come, probably the closest approximation to what OG could do. 2014-10-08T03:10:05Z ack006: some of them, yes. 2014-10-08T03:10:35Z WeirdEnthusiast quit (Ping timeout: 272 seconds) 2014-10-08T03:11:04Z JuanitoJons quit (Ping timeout: 250 seconds) 2014-10-08T03:11:08Z ack006: perhaps it is better in a way that genera isn't quite as accessible for ip rights reasons, i'm not looking forward to another sco / bsd lawsuit hampering progress 2014-10-08T03:12:28Z ynniv: I still want to make it turnkey for those who are in a place to use it. I’ve been told that anyone associated with MIT has a license from an old deal. 2014-10-08T03:12:37Z ack006: and yes, i've read the (very entertaining) irc log about the history of symbolics ip after it folded 2014-10-08T03:13:18Z WeirdEnthusiast joined #lisp 2014-10-08T03:14:19Z Oddity: I want to read it 2014-10-08T03:14:46Z ack006: http://ccl.clozure.com/irc-logs/lisp/2012-05/lisp-2012.05.11.txt 2014-10-08T03:14:50Z nyef: beach: Good evening. 2014-10-08T03:14:54Z ack006: there you go :-) enjoy 2014-10-08T03:15:30Z nell quit (Quit: WeeChat 1.1-dev) 2014-10-08T03:15:54Z nyef: beach: Looks like drmeister might have ASDF completely up and going. I've been trying to talk him into tackling quicklisp next. 2014-10-08T03:16:37Z beach: nyef: Yeah, I saw it in the logs. That's great! 2014-10-08T03:17:23Z nyef: Now he just needs a decent compiler and an unencumbered runtime. 2014-10-08T03:17:46Z beach: nyef: Putting pressure on me? :) 2014-10-08T03:17:58Z nyef: Would I do something like that? (-: 2014-10-08T03:18:19Z beach: Nah, guess not. 2014-10-08T03:18:29Z nipra joined #lisp 2014-10-08T03:18:36Z nyef: ... Speaking of, what happened to your list of LispOS-related projects? 2014-10-08T03:18:42Z nyef: Last I remember the link went 404. 2014-10-08T03:18:49Z nyef: And that was something like a couple years ago. 2014-10-08T03:18:51Z beach: It should still be there. 2014-10-08T03:18:56Z beach: Let me check... 2014-10-08T03:18:57Z farhaven quit (Ping timeout: 245 seconds) 2014-10-08T03:19:10Z nyef: It could be that it ended up moving without a forwarder or something. 2014-10-08T03:20:38Z ynniv: “unencumbered runtime”? 2014-10-08T03:21:03Z Bike: currently he allocates stack frames on the heap. it's pretty slow. 2014-10-08T03:21:37Z nyef: ynniv: It's restricted by the LGPL or thereabouts. 2014-10-08T03:21:55Z ynniv: because of ecl I think? 2014-10-08T03:22:01Z nyef: Yes, because of ECL. 2014-10-08T03:22:10Z Bike: oh, sorry 2014-10-08T03:22:35Z nyef: Just think, if he'd used Advanced High-speed CMOS instead of Emitter-Coupled Logic, it wouldn't be nearly this bad... 2014-10-08T03:22:40Z beach: nyef: http://dept-info.labri.fr/~strandh/Lisp-projects/index.html 2014-10-08T03:22:53Z nyef: beach: Thank you. 2014-10-08T03:23:11Z beach: nyef: I started updating it. I can't remember how far I got. 2014-10-08T03:23:21Z nyef: And I'm aware that my side is down, and has been for most of a year. /-: 2014-10-08T03:23:44Z beach: Hmm, OK. 2014-10-08T03:23:52Z oleo is now known as Guest34103 2014-10-08T03:23:54Z meiji11 joined #lisp 2014-10-08T03:24:00Z nyef: It's on my list to fix, but hasn't been a priority yet. 2014-10-08T03:24:10Z Guest34103 quit (Ping timeout: 272 seconds) 2014-10-08T03:24:42Z beach: nyef: http://metamodular.com/Common-Lisp/projects.html 2014-10-08T03:24:53Z beach: and http://metamodular.com/Common-Lisp/lispos.html 2014-10-08T03:25:27Z nyef: Nice. More for me to read. (-: 2014-10-08T03:25:37Z oleo__ joined #lisp 2014-10-08T03:26:58Z rme quit (Quit: rme) 2014-10-08T03:27:00Z edgar-rft joined #lisp 2014-10-08T03:28:21Z beach: nyef: Why is your side down? 2014-10-08T03:29:34Z nyef: It was hosted on tech.coop. 2014-10-08T03:30:20Z meiji11 quit (Read error: Connection reset by peer) 2014-10-08T03:30:24Z nyef: I have a full backup, as the entire site was deployed via rsync in the first place, I just haven't arranged new hosting yet. 2014-10-08T03:30:38Z nyef: I was rather thinking something based on S3 this time, maybe. 2014-10-08T03:30:45Z meiji11 joined #lisp 2014-10-08T03:31:01Z beach: I see. So your entire site is down, then. 2014-10-08T03:31:19Z nyef: Yeah. 2014-10-08T03:31:27Z nyef: First noticed last December or January. 2014-10-08T03:32:51Z ynniv: neocities.org gives you 10 static megs 2014-10-08T03:34:01Z nyef: ynniv: I remember geocities. No. 2014-10-08T03:34:27Z nyef: Seriously, at this point I'd rather pay for hosting, and get something that I have decent control over, than accept a free solution. 2014-10-08T03:35:52Z viaken quit (Ping timeout: 240 seconds) 2014-10-08T03:36:09Z oGMo: it's pretty trivial and cheap to run a virt or few 2014-10-08T03:36:47Z ynniv: It’s more like a really low cost community funded option, and less hassle than S3 2014-10-08T03:37:00Z drmeister: (sigh) I can't do the deflate demo - I still have to add optimized arrays of integers. 2014-10-08T03:37:19Z nyef: oGMo: I know, at work we've had to have our AWS limit extended because we ran it out with the number of VMs we were using. 2014-10-08T03:37:27Z oGMo: nyef: :o 2014-10-08T03:37:32Z nyef: As I said, it just hasn't been a priority for me yet. 2014-10-08T03:38:56Z nyef: beach: As far as LispOS device drivers goes, you should be able to get a good deal done in terms of Linux user-mode USB, uinput, FUSE, and so on, even before trying to run on "bare metal". 2014-10-08T03:38:59Z drmeister: I still have to add a C++ template class to Clasp so that I can quickly add different kinds of arrays. 2014-10-08T03:39:13Z drmeister: Hi beach - I guess you heard. ASDF is in Clasp. 2014-10-08T03:39:25Z beach: drmeister: I did, yes. Congratulations! 2014-10-08T03:40:01Z beach: nyef: I know very little of those, but thanks for the hint. That kind of stuff will probably come in handy. 2014-10-08T03:40:02Z drmeister: Now I can load a parser - do you recommend any? 2014-10-08T03:40:10Z svetlyak40wt joined #lisp 2014-10-08T03:40:30Z drmeister: Something to Bison/Yacc. I've looked at CL-YACC. 2014-10-08T03:40:41Z drmeister: Something like Bison/Yacc. 2014-10-08T03:40:43Z nyef: drmeister: Perhaps simply SMUG? 2014-10-08T03:41:24Z nyef: There's that classic quote about "what I wanted to do when I first learned yacc(1)" that comes to mind. 2014-10-08T03:42:07Z nalssee joined #lisp 2014-10-08T03:42:23Z paul0 quit (Ping timeout: 244 seconds) 2014-10-08T03:43:52Z beach: nyef: I forget who pointed me to I/O kit, but I think CLOS would be awesome for writing device drivers. 2014-10-08T03:44:03Z erikc quit (Quit: erikc) 2014-10-08T03:44:59Z nyef: beach: The two main issues that I had when I was trying to figure out how to write a LispOS were arranging for certain functions and data structures to always be paged in, and arranging for the GC to be able to be written in Lisp. 2014-10-08T03:45:44Z nyef: Everything else was at least plausibly solvable. Those two were the hard problems. 2014-10-08T03:46:20Z drmeister: nyef: Is SMUG a good way to write parsers? 2014-10-08T03:46:27Z yacks quit (Ping timeout: 245 seconds) 2014-10-08T03:46:29Z beach: nyef: Why are those problematic. Number 1 is standard OS stuff. Put a "sticky" bit on the page. Number 2 is easy if you supply functions for loading and storing a word at a particular address. 2014-10-08T03:46:52Z nyef: drmeister: I don't know, I've never tried it. drewc seems to like it, though. 2014-10-08T03:47:23Z beach: drmeister: I haven't written parsers for quite some time, but many people here talk about "esrap". 2014-10-08T03:47:29Z nyef: beach: The tricky bit is because they're both part of the lisp heap, and thus still subject to GC, for starters. 2014-10-08T03:47:56Z nyef: drmeister: I tend to end up writing a hand-coded recursive-descent parser pretty much every time I need a parser of any complexity. 2014-10-08T03:48:24Z beach: nyef: Sure, one has to be careful not to modify the GC data structures while invoking it. 2014-10-08T03:48:49Z nyef: beach: And to make sure that running code doesn't get trashed out from under itself. 2014-10-08T03:49:04Z yacks joined #lisp 2014-10-08T03:49:12Z nyef: Plus I was working in the context of SBCL's bootstrap process. 2014-10-08T03:49:19Z beach: Oh, I see. Yes. 2014-10-08T03:49:25Z Zhivago: If you have processes, then those should be pretty straight-forward. 2014-10-08T03:49:29Z drmeister: SMUG appears to need displaced arrays. I don't have those either yet. 2014-10-08T03:49:34Z nalssee quit (Quit: This computer has gone to sleep) 2014-10-08T03:49:45Z drmeister: I've got to get off my *ss and get some of this stuff implemented. 2014-10-08T03:49:45Z Zhivago: It's where you're running everything in the same ball of mud that things get complicated. 2014-10-08T03:49:56Z nyef: drmeister: That's an implementation artifact, you could implement it with SUBSEQ instead. 2014-10-08T03:50:04Z chu joined #lisp 2014-10-08T03:50:38Z nyef: But yeah, implementing specialized and displaced arrays would be good. Don't forget that (VECTOR NIL) is a string! 2014-10-08T03:50:53Z drmeister has a herd of very close shaven yaks shivering in his backyard. 2014-10-08T03:51:27Z drmeister: Wait, (vector nil) is a string? 2014-10-08T03:51:51Z Bike: yeah, string is the type of all vectors specialized to a subtype of character. 2014-10-08T03:52:05Z nyef: And NIL is a subtype of everything. 2014-10-08T03:52:26Z svetlyak40wt quit (Remote host closed the connection) 2014-10-08T03:52:52Z svetlyak40wt joined #lisp 2014-10-08T03:52:57Z nyef: Plus the definition of U-A-E-T requires that types upgrade as a lattice and there be specialized types for each distinct subtype of... yeah, it's a mess. 2014-10-08T03:53:02Z erikc joined #lisp 2014-10-08T03:53:45Z drmeister: Well, good to know - I'll remember that for when I dive into arrays again. 2014-10-08T03:54:19Z nyef: Also, basically no implementation other than SBCL actually does (VECTOR NIL) or (ARRAY NIL). 2014-10-08T03:54:48Z nalssee joined #lisp 2014-10-08T03:56:14Z drmeister: Good thing I hang out here - otherwise I'd be learning this all on the street. 2014-10-08T03:56:28Z slyrus joined #lisp 2014-10-08T03:57:44Z svetlyak40wt quit (Ping timeout: 272 seconds) 2014-10-08T04:01:11Z ynniv: stringp disagrees 2014-10-08T04:01:39Z chaotic_good joined #lisp 2014-10-08T04:01:48Z Bike: hm? 2014-10-08T04:01:54Z chaotic_good: so if lisp is better, why is it so seldom used? 2014-10-08T04:01:57Z chaotic_good: hmmm 2014-10-08T04:02:01Z chaotic_good: hmmmmm 2014-10-08T04:02:15Z chaotic_good: I wish there was a lisp wikibook 2014-10-08T04:02:26Z chaotic_good: with each term defined as soon as it is introduced 2014-10-08T04:02:29Z beach: chaotic_good: There is an implicit assumption in your question, namely that good things are often used. That just isn't so. 2014-10-08T04:02:29Z ynniv: Microsoft didn’t spend billions of dollars getting people to use it? 2014-10-08T04:02:34Z chaotic_good: I hate reading books who do not define thier terms 2014-10-08T04:02:36Z chaotic_good: :( 2014-10-08T04:03:03Z viaken joined #lisp 2014-10-08T04:03:23Z chaotic_good: what do you reccomend to learn lisp? 2014-10-08T04:03:48Z nyef: You hate reading books other than dictionaries? 2014-10-08T04:03:50Z ynniv: My first successful read was Practical Common Lisp 2014-10-08T04:04:31Z Graezol is now known as cy 2014-10-08T04:04:48Z beach: chaotic_good: Look at the second paragraph of: http://metamodular.com/Essays/wrong.html 2014-10-08T04:05:01Z ynniv: (http://www.gigamonkeys.com/book/) 2014-10-08T04:06:44Z kcj joined #lisp 2014-10-08T04:06:46Z chaotic_good: I read many programming books, some on lisp, some haskell, some forth, some tcl 2014-10-08T04:06:52Z chaotic_good: prolog too 2014-10-08T04:07:01Z chaotic_good: I hate when there are words used that are undefined. 2014-10-08T04:07:12Z chaotic_good: I read many many scifi books. 2014-10-08T04:07:26Z beach: And they have few undefined terms? 2014-10-08T04:08:03Z ynniv: scifi books use undefined words all the time 2014-10-08T04:08:18Z nyef: Undefined where? 2014-10-08T04:08:32Z nyef: Alternately, not defined where? 2014-10-08T04:09:25Z beach: chaotic_good: I think you will find that the Common Lisp HyperSpec is pretty good about defining terminology. Not perfect, but better than most specifications I have read. 2014-10-08T04:10:27Z nalssee quit (Quit: This computer has gone to sleep) 2014-10-08T04:14:16Z nalssee joined #lisp 2014-10-08T04:14:51Z kushal joined #lisp 2014-10-08T04:16:37Z chaotic_good: oh I mean lisp book not scifi book for undefined terms 2014-10-08T04:16:48Z chaotic_good: scifi books are great vehicles of imagination 2014-10-08T04:16:59Z chaotic_good: I also enjoy role playing game books 2014-10-08T04:18:01Z kushal quit (Read error: Connection reset by peer) 2014-10-08T04:18:43Z kushal joined #lisp 2014-10-08T04:18:48Z atgreen quit (Ping timeout: 246 seconds) 2014-10-08T04:19:00Z optikalmouse quit (Quit: Leaving) 2014-10-08T04:24:30Z chaotic_good: mass produced housing I think could really raise the standard of living for all. 2014-10-08T04:24:42Z chaotic_good: programming lisp is great fun from what I can see 2014-10-08T04:24:51Z chaotic_good: what i cant seee is howto use lisp asa a database 2014-10-08T04:25:06Z pjb: chaotic_good: unless you're discussing using lisp in 3d printing of houses, you'd better discuss it on #lispcafe. 2014-10-08T04:25:19Z nyef: Don't use lisp as a database, use a database as a database. 2014-10-08T04:25:22Z pjb: chaotic_good: postgres was implemented at first in Lisp. 2014-10-08T04:25:52Z chaotic_good: can I store everything in lisp image and save it all to disk every minnute? 2014-10-08T04:26:07Z chaotic_good: postgresql wasnt in lisp wasit? I thought c from the bginning 2014-10-08T04:26:26Z chaotic_good: can multiple webserver processes read from a single lisp image? 2014-10-08T04:28:10Z nyef quit (Quit: G'night all.) 2014-10-08T04:28:41Z pjb: A lot of projects are started in lisp. 2014-10-08T04:28:55Z pjb: And when they require more programmers, they switch to C++ or Java :-( 2014-10-08T04:29:02Z chaotic_good: eeg 2014-10-08T04:29:06Z chaotic_good: thats the worst 2014-10-08T04:29:10Z ynniv quit (Quit: ynniv) 2014-10-08T04:29:19Z chaotic_good: I wishthe java n c++ would all covert to lisp 2014-10-08T04:29:23Z chaotic_good: :) 2014-10-08T04:29:52Z chaotic_good: I saw a long time ago something about a dns server in lisp is very few lines of code compared to bind 2014-10-08T04:29:54Z chaotic_good: and then that web page disappeared 2014-10-08T04:31:08Z cam joined #lisp 2014-10-08T04:31:22Z cam left #lisp 2014-10-08T04:33:05Z mrTapir quit (Ping timeout: 260 seconds) 2014-10-08T04:33:20Z wglb: Hmmm. iolib: needs lfp.h, which I don't seem to have. 2014-10-08T04:33:35Z oGMo: wglb: look for "libfixposix" 2014-10-08T04:34:55Z nalssee quit (Quit: This computer has gone to sleep) 2014-10-08T04:36:03Z nalssee joined #lisp 2014-10-08T04:37:26Z wglb: oGMo: Superb. Now works nicely. Thanks. Now to figure that out on mac os x. 2014-10-08T04:37:58Z cmack` quit (Ping timeout: 258 seconds) 2014-10-08T04:39:08Z oGMo: heh good luck 2014-10-08T04:39:49Z oGMo: but assuming you just installed a dist package, it's not a hard compile either 2014-10-08T04:39:59Z oGMo: but that does mean xcode 2014-10-08T04:40:09Z Sgeo is now known as NSSgeo 2014-10-08T04:41:23Z wglb: Got xcode on mac; also homebrew. 2014-10-08T04:41:30Z oGMo: you should be set then 2014-10-08T04:43:05Z Vutral joined #lisp 2014-10-08T04:43:54Z wglb: but looks like need to get from git repo and build. 2014-10-08T04:44:07Z ack006: sadly genera vagrant box failed to build, now i'm stuck with dozens of ruby gems to clean up, and a bazillion vagrant files in /tmp, bummer 2014-10-08T04:44:12Z erikc quit (Quit: erikc) 2014-10-08T04:45:25Z ack006: i'm surprised it got this far, it felt like installing haskell platform from source, then having cabal fail on some dependency trying to build leksah or something 2014-10-08T04:45:27Z nand1` joined #lisp 2014-10-08T04:46:30Z nand1 quit (Read error: Connection reset by peer) 2014-10-08T04:46:41Z ack006: i'll try my luck with a simple virtualbox vm 2014-10-08T04:47:11Z ack006: boot from iso, install stuff, no need for vnc 2014-10-08T04:48:06Z ynniv joined #lisp 2014-10-08T04:48:56Z mvilleneuve joined #lisp 2014-10-08T04:48:59Z jlongster quit (Ping timeout: 272 seconds) 2014-10-08T04:50:25Z cyphase quit (Quit: cyphase.com) 2014-10-08T04:52:24Z ynniv quit (Ping timeout: 246 seconds) 2014-10-08T04:54:05Z chu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-10-08T04:54:14Z cyphase joined #lisp 2014-10-08T04:54:54Z chaotic_good: vagrant lol 2014-10-08T04:55:17Z chaotic_good: whatever happened to the good ole days of installing an interpreter and then programming some code? 2014-10-08T04:56:03Z ack006: dependencies happened 2014-10-08T04:56:08Z ack006: time passed 2014-10-08T04:56:15Z ack006: incompatibilities crept in 2014-10-08T04:56:22Z thawes joined #lisp 2014-10-08T04:56:51Z erikc joined #lisp 2014-10-08T04:56:54Z erikc quit (Client Quit) 2014-10-08T04:57:50Z wglb: oGMo: And works nicely on max os x after download libfixposix, compile, install. 2014-10-08T04:58:41Z ack006: well, i guess i'm going to type up some nice equations and make some plots in maxima on my phone :-) 2014-10-08T04:59:17Z wizzo joined #lisp 2014-10-08T04:59:45Z chaotic_good: nah 2014-10-08T04:59:53Z chaotic_good: just isntall the intperptereerr n say 2014-10-08T05:00:00Z chaotic_good: "do ti programmer goon"! 2014-10-08T05:00:03Z chaotic_good: dooit!! 2014-10-08T05:00:06Z chaotic_good: lol 2014-10-08T05:00:14Z chaotic_good: skip virtualization and san 2014-10-08T05:00:25Z chaotic_good: raid 10 and freebsd on a 24 disk box 2014-10-08T05:00:32Z chaotic_good: make progrmamer slog into the server and use name based vhosts 2014-10-08T05:00:37Z ack006: (write-line "Hello, world!") FTW! 2014-10-08T05:02:57Z oleo__ quit (Quit: Verlassend) 2014-10-08T05:03:17Z chaotic_good: will lisp be big in the robot age comign soon? 2014-10-08T05:03:22Z chaotic_good: bots to take over many jobs? 2014-10-08T05:03:30Z chaotic_good: I love that 400 cheesburger an hour bot 2014-10-08T05:05:00Z pjb: Only if you start writing robot minds in lisp. 2014-10-08T05:05:40Z pjb: But there's a company in Finland programming in lisp robots to sort detritus. 2014-10-08T05:06:02Z pjb: They provide their systems to Sweeden which now produces more electricity with their detritus than they need. 2014-10-08T05:06:35Z pjb: http://www.slate.com/articles/business/the_juice/2014/07/wte_in_sweden_weirdly_enough_burning_garbage_makes_environmental_sense.html 2014-10-08T05:07:06Z pjb: So, they're programming sort of Wall-e's. 2014-10-08T05:08:07Z pjb: Check http://lispjobs.wordpress.com/2012/10/16/ai-software-developer-zenrobotics-helsinki/ 2014-10-08T05:08:08Z ack006: i'm waiting for e-vaaa to come 2014-10-08T05:08:50Z pjb: Well the creator of Real Dolls did that because he couldn't get budget to develop robots. But his plan is to embed that hardware with some software. You could help, perhaps? 2014-10-08T05:09:21Z slyrus_ joined #lisp 2014-10-08T05:09:23Z pjb: There's enough space in the head to store several processors to be programmed in lisp. 2014-10-08T05:09:33Z ack006: (or to-be (not to-be)) 2014-10-08T05:09:35Z pjb: https://www.realdoll.com/ 2014-10-08T05:09:37Z ack006: that's the question 2014-10-08T05:10:34Z thawes quit (Ping timeout: 272 seconds) 2014-10-08T05:11:14Z thawes joined #lisp 2014-10-08T05:12:13Z ack006 quit (Quit: Leaving) 2014-10-08T05:13:52Z DTSCode quit (Ping timeout: 240 seconds) 2014-10-08T05:15:16Z thawes quit (Remote host closed the connection) 2014-10-08T05:16:35Z madrik joined #lisp 2014-10-08T05:19:31Z dmiles_afk quit (Read error: Connection reset by peer) 2014-10-08T05:22:09Z nand1` quit (Ping timeout: 246 seconds) 2014-10-08T05:22:26Z nand1`` joined #lisp 2014-10-08T05:24:25Z jackdaniel: (not (and (not to-be) (to-be))) ;-) 2014-10-08T05:24:58Z huza quit (Ping timeout: 250 seconds) 2014-10-08T05:24:58Z Colleen quit (Ping timeout: 250 seconds) 2014-10-08T05:25:35Z phao quit (Quit: Leaving) 2014-10-08T05:26:10Z c107 quit (Remote host closed the connection) 2014-10-08T05:26:17Z Vutral quit (Ping timeout: 260 seconds) 2014-10-08T05:26:27Z nalssee quit (Quit: This computer has gone to sleep) 2014-10-08T05:26:45Z nalssee joined #lisp 2014-10-08T05:27:19Z huza joined #lisp 2014-10-08T05:28:59Z mutley89 joined #lisp 2014-10-08T05:29:55Z mishoo joined #lisp 2014-10-08T05:31:56Z huza quit (Quit: WeeChat 0.3.8) 2014-10-08T05:32:31Z Jessin joined #lisp 2014-10-08T05:32:32Z pt1 joined #lisp 2014-10-08T05:33:28Z zacharias quit (Ping timeout: 244 seconds) 2014-10-08T05:33:45Z tajjada quit (Ping timeout: 260 seconds) 2014-10-08T05:33:52Z zacharias joined #lisp 2014-10-08T05:33:58Z Vutral joined #lisp 2014-10-08T05:35:07Z Harag joined #lisp 2014-10-08T05:35:17Z Jesin quit (Disconnected by services) 2014-10-08T05:35:21Z Jessin is now known as Jesin 2014-10-08T05:40:56Z g-gundam joined #lisp 2014-10-08T05:41:09Z g-gundam left #lisp 2014-10-08T05:42:36Z dmiles_afk joined #lisp 2014-10-08T05:43:05Z yacks quit (Ping timeout: 260 seconds) 2014-10-08T05:45:02Z beach left #lisp 2014-10-08T05:46:29Z ehu joined #lisp 2014-10-08T05:48:40Z flip214: drmeister: re "Things you can do with Clasp #1" ... is there some way to get the bare-bone assembly code of a function, or at least the address and length, so that an external process like GDB can look at that? 2014-10-08T05:49:20Z ndrei joined #lisp 2014-10-08T05:49:40Z pt1 quit (Remote host closed the connection) 2014-10-08T05:51:58Z mvilleneuve quit (Quit: This computer has gone to sleep) 2014-10-08T05:52:00Z angavrilov joined #lisp 2014-10-08T05:52:25Z psy_ joined #lisp 2014-10-08T05:56:53Z hiroakip joined #lisp 2014-10-08T05:57:54Z psy_ quit (Quit: Leaving) 2014-10-08T05:58:28Z jasom: flip214: I think clasp can generate DWARF info 2014-10-08T05:58:32Z meiji11 quit (Remote host closed the connection) 2014-10-08T06:00:11Z flip214: jasom: but would an external debugger find the in-memory information? normally they look at the loaded binary. 2014-10-08T06:00:29Z flip214: hmmm, or does clasp go the ECL way by producing lots of little shared objects? 2014-10-08T06:00:49Z flip214: so many questions, so little time. 2014-10-08T06:02:44Z jasom: flip214: I'll have to see if I can find the log, but he showed me how to get call-stacks with gdb at one point 2014-10-08T06:03:06Z psy_ joined #lisp 2014-10-08T06:03:07Z flip214: ah, thanks! that would be nice. 2014-10-08T06:04:54Z jasom: flip214: damn; I found the quote I was thinking of, but he didn't say how, just that gdb 7.x was needed 2014-10-08T06:05:28Z jasom: anyways he's on GMT-4 so probably is asleep 2014-10-08T06:06:00Z cy quit (Quit: :q!) 2014-10-08T06:10:41Z simulacrum quit (Remote host closed the connection) 2014-10-08T06:11:25Z bgs100 quit (Quit: bgs100) 2014-10-08T06:11:27Z ehu quit (Ping timeout: 245 seconds) 2014-10-08T06:14:15Z hiroakip quit (Ping timeout: 272 seconds) 2014-10-08T06:14:20Z svetlyak40wt joined #lisp 2014-10-08T06:20:04Z flip214: jasom: thanks for the efforts. gdb=7.7.1+dfsg-3, so no problem there. 2014-10-08T06:20:51Z frkout_ quit (Remote host closed the connection) 2014-10-08T06:21:18Z frkout joined #lisp 2014-10-08T06:23:20Z resttime quit (Quit: resttime) 2014-10-08T06:26:17Z frkout quit (Ping timeout: 272 seconds) 2014-10-08T06:28:21Z Shinmera joined #lisp 2014-10-08T06:29:17Z mvilleneuve joined #lisp 2014-10-08T06:29:59Z frkout joined #lisp 2014-10-08T06:29:59Z pt1 joined #lisp 2014-10-08T06:30:50Z pt1 quit (Remote host closed the connection) 2014-10-08T06:31:02Z pt1 joined #lisp 2014-10-08T06:34:18Z frkout quit (Ping timeout: 250 seconds) 2014-10-08T06:38:32Z Harag quit (Ping timeout: 260 seconds) 2014-10-08T06:39:04Z mrSpec joined #lisp 2014-10-08T06:46:56Z mearnsh quit (Ping timeout: 260 seconds) 2014-10-08T06:48:39Z mearnsh joined #lisp 2014-10-08T06:49:37Z frkout joined #lisp 2014-10-08T06:53:45Z mearnsh quit (Ping timeout: 272 seconds) 2014-10-08T06:56:32Z nalssee quit (Quit: This computer has gone to sleep) 2014-10-08T06:57:25Z nalssee joined #lisp 2014-10-08T07:02:17Z freaksken joined #lisp 2014-10-08T07:03:09Z stassats joined #lisp 2014-10-08T07:05:50Z psy_ quit (Ping timeout: 272 seconds) 2014-10-08T07:15:19Z MutSbeta quit (Quit: Leaving.) 2014-10-08T07:15:25Z psy_ joined #lisp 2014-10-08T07:15:26Z nha joined #lisp 2014-10-08T07:16:12Z zRecursive quit (Remote host closed the connection) 2014-10-08T07:19:01Z defaultxr quit (Quit: gnight) 2014-10-08T07:20:22Z ehu joined #lisp 2014-10-08T07:22:36Z Harag joined #lisp 2014-10-08T07:23:17Z varjag joined #lisp 2014-10-08T07:26:03Z pt1 quit (Ping timeout: 272 seconds) 2014-10-08T07:27:26Z nalssee quit (Quit: Leaving) 2014-10-08T07:32:15Z Shinmera quit (Quit: しつれいしなければならないんです。) 2014-10-08T07:35:49Z gravicappa joined #lisp 2014-10-08T07:37:18Z przl joined #lisp 2014-10-08T07:39:37Z jlongster joined #lisp 2014-10-08T07:40:27Z Cymew joined #lisp 2014-10-08T07:40:31Z Beetny joined #lisp 2014-10-08T07:41:35Z nha quit (Ping timeout: 258 seconds) 2014-10-08T07:41:57Z svetlyak40wt quit (Read error: Connection timed out) 2014-10-08T07:42:50Z svetlyak40wt joined #lisp 2014-10-08T07:43:57Z jlongster quit (Ping timeout: 245 seconds) 2014-10-08T07:47:05Z gmcastil quit (Read error: Connection reset by peer) 2014-10-08T07:49:11Z Shinmobile joined #lisp 2014-10-08T07:49:20Z Shinmobile is now known as Shinmera 2014-10-08T07:49:51Z Shinmera quit (Client Quit) 2014-10-08T07:50:06Z Shinmobile joined #lisp 2014-10-08T07:51:04Z farhaven joined #lisp 2014-10-08T07:52:18Z Shinmobile quit (Client Quit) 2014-10-08T07:53:51Z Colleen joined #lisp 2014-10-08T07:57:55Z frkout_ joined #lisp 2014-10-08T07:58:22Z Cymew quit (Remote host closed the connection) 2014-10-08T08:01:17Z frkout quit (Ping timeout: 272 seconds) 2014-10-08T08:02:39Z jusss joined #lisp 2014-10-08T08:04:20Z przl quit (Ping timeout: 244 seconds) 2014-10-08T08:05:06Z pt1 joined #lisp 2014-10-08T08:05:22Z yuv quit (Ping timeout: 244 seconds) 2014-10-08T08:07:57Z fridim__ joined #lisp 2014-10-08T08:08:48Z nug700 quit (Quit: bye) 2014-10-08T08:14:21Z DGASAU joined #lisp 2014-10-08T08:16:27Z stepnem joined #lisp 2014-10-08T08:19:49Z alchemis7 left #lisp 2014-10-08T08:19:50Z alchemis7 joined #lisp 2014-10-08T08:19:54Z drewc1 joined #lisp 2014-10-08T08:20:08Z drewc quit (Read error: Connection reset by peer) 2014-10-08T08:20:38Z vaporatorius joined #lisp 2014-10-08T08:21:02Z yuv joined #lisp 2014-10-08T08:30:52Z przl joined #lisp 2014-10-08T08:38:32Z pt1 quit (Remote host closed the connection) 2014-10-08T08:39:39Z liangchao quit (Remote host closed the connection) 2014-10-08T08:39:46Z chaotic_good quit (Quit: Lost terminal) 2014-10-08T08:40:21Z jlongster joined #lisp 2014-10-08T08:40:46Z jusss` joined #lisp 2014-10-08T08:41:25Z jusss quit (Read error: Connection reset by peer) 2014-10-08T08:42:09Z moore33 joined #lisp 2014-10-08T08:44:04Z pt1 joined #lisp 2014-10-08T08:44:48Z nand1`` quit (Remote host closed the connection) 2014-10-08T08:44:58Z nand1 joined #lisp 2014-10-08T08:44:59Z jlongster quit (Ping timeout: 272 seconds) 2014-10-08T08:50:44Z macdice` is now known as macdice 2014-10-08T08:54:42Z pt1 quit (Remote host closed the connection) 2014-10-08T08:57:19Z przl quit (Ping timeout: 272 seconds) 2014-10-08T09:00:52Z Harag quit (Ping timeout: 260 seconds) 2014-10-08T09:01:06Z jusss` quit (Read error: Connection reset by peer) 2014-10-08T09:14:36Z slyrus_ quit (Ping timeout: 244 seconds) 2014-10-08T09:15:07Z aretecode quit (Ping timeout: 244 seconds) 2014-10-08T09:15:42Z slyrus quit (Ping timeout: 245 seconds) 2014-10-08T09:15:48Z frkout_ quit (Remote host closed the connection) 2014-10-08T09:16:16Z frkout joined #lisp 2014-10-08T09:16:48Z ggole joined #lisp 2014-10-08T09:17:08Z munksgaard joined #lisp 2014-10-08T09:18:13Z aretecode joined #lisp 2014-10-08T09:18:44Z fragamus joined #lisp 2014-10-08T09:19:42Z slyrus joined #lisp 2014-10-08T09:22:38Z Harag joined #lisp 2014-10-08T09:23:15Z przl joined #lisp 2014-10-08T09:24:27Z pavelpenev joined #lisp 2014-10-08T09:25:51Z ehu quit (Ping timeout: 258 seconds) 2014-10-08T09:26:07Z theos quit (Disconnected by services) 2014-10-08T09:26:34Z theos joined #lisp 2014-10-08T09:28:09Z przl quit (Ping timeout: 258 seconds) 2014-10-08T09:28:17Z harish joined #lisp 2014-10-08T09:31:39Z drdanmaku quit (Quit: Connection closed for inactivity) 2014-10-08T09:33:19Z splittist: Ooh - ELS2015 in London... 2014-10-08T09:33:47Z pavelpenev quit 2014-10-08T09:37:22Z pavelpenev joined #lisp 2014-10-08T09:37:30Z przl joined #lisp 2014-10-08T09:40:06Z fragamus quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2014-10-08T09:40:58Z ndrei quit (Ping timeout: 272 seconds) 2014-10-08T09:42:30Z karupa is now known as zz_karupa 2014-10-08T09:42:52Z Harag quit (Ping timeout: 260 seconds) 2014-10-08T09:46:53Z pt1 joined #lisp 2014-10-08T09:48:40Z Krystof: yes indeedy 2014-10-08T09:49:53Z zacharias quit (Ping timeout: 272 seconds) 2014-10-08T09:50:01Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-10-08T09:50:02Z dim: oh yeah 2014-10-08T09:50:32Z dim: I don't like that we have to write a full paper to be a speaker, so I would maybe propose another lightning talk ;-) 2014-10-08T09:50:57Z dim: (I don't like the paper submission because I don't have any time for that, on principle I can see why it's a good idea tho) 2014-10-08T09:51:16Z psy_ quit (Ping timeout: 260 seconds) 2014-10-08T09:51:17Z przl quit (Ping timeout: 244 seconds) 2014-10-08T09:52:32Z Krystof: there will almost certainly be opportunities for lightning talks 2014-10-08T09:53:01Z Krystof: also, if you have a different format for what you want to talk about -- demo? workshop? -- propose it to Julian and me! 2014-10-08T09:55:54Z przl joined #lisp 2014-10-08T09:56:44Z KarlDscc joined #lisp 2014-10-08T09:59:51Z dim: mmm, will think about it yeah 2014-10-08T10:07:41Z Harag joined #lisp 2014-10-08T10:11:24Z KarlDscc quit (Remote host closed the connection) 2014-10-08T10:11:27Z munksgaard quit (Ping timeout: 245 seconds) 2014-10-08T10:12:39Z przl quit (Ping timeout: 246 seconds) 2014-10-08T10:12:44Z EvW joined #lisp 2014-10-08T10:16:54Z Cymew joined #lisp 2014-10-08T10:19:49Z shka joined #lisp 2014-10-08T10:31:55Z KarlDscc joined #lisp 2014-10-08T10:32:24Z kuzy000_ joined #lisp 2014-10-08T10:35:38Z attila_lendvai joined #lisp 2014-10-08T10:45:46Z kushal quit (Quit: Leaving) 2014-10-08T10:45:50Z munksgaard joined #lisp 2014-10-08T10:46:32Z ndrei joined #lisp 2014-10-08T10:50:17Z munksgaard quit (Ping timeout: 245 seconds) 2014-10-08T10:55:18Z KarlDscc quit (Remote host closed the connection) 2014-10-08T11:00:03Z attila_lendvai quit (Quit: Leaving.) 2014-10-08T11:00:40Z kushal joined #lisp 2014-10-08T11:01:32Z ggole quit (Ping timeout: 245 seconds) 2014-10-08T11:02:59Z svetlyak40wt quit (Remote host closed the connection) 2014-10-08T11:06:34Z pt1 quit (Remote host closed the connection) 2014-10-08T11:08:11Z BitPuffin joined #lisp 2014-10-08T11:09:06Z przl joined #lisp 2014-10-08T11:09:15Z hillgreen1 joined #lisp 2014-10-08T11:11:04Z nand1 quit (*.net *.split) 2014-10-08T11:11:04Z vaporatorius quit (*.net *.split) 2014-10-08T11:11:04Z fridim__ quit (*.net *.split) 2014-10-08T11:11:04Z stassats quit (*.net *.split) 2014-10-08T11:11:04Z wizzo quit (*.net *.split) 2014-10-08T11:11:04Z _8hzp quit (*.net *.split) 2014-10-08T11:11:05Z przerull quit (*.net *.split) 2014-10-08T11:11:05Z dfox quit (*.net *.split) 2014-10-08T11:11:05Z impulse quit (*.net *.split) 2014-10-08T11:11:05Z arbscht quit (*.net *.split) 2014-10-08T11:11:05Z Ralt quit (*.net *.split) 2014-10-08T11:11:05Z fmu quit (*.net *.split) 2014-10-08T11:11:05Z bege quit (*.net *.split) 2014-10-08T11:11:05Z joast quit (*.net *.split) 2014-10-08T11:11:05Z splittist quit (*.net *.split) 2014-10-08T11:11:05Z byte48 quit (*.net *.split) 2014-10-08T11:11:05Z superjudge quit (*.net *.split) 2014-10-08T11:11:05Z lpaste quit (*.net *.split) 2014-10-08T11:11:05Z njsg_ quit (*.net *.split) 2014-10-08T11:11:05Z stoned quit (*.net *.split) 2014-10-08T11:11:05Z rvirding_ quit (*.net *.split) 2014-10-08T11:11:05Z vhost- quit (*.net *.split) 2014-10-08T11:11:05Z clop2 quit (*.net *.split) 2014-10-08T11:11:05Z kjeldahl quit (*.net *.split) 2014-10-08T11:11:05Z gabot quit (*.net *.split) 2014-10-08T11:11:05Z scharan quit (*.net *.split) 2014-10-08T11:11:06Z joneshf quit (*.net *.split) 2014-10-08T11:11:06Z Khisanth quit (*.net *.split) 2014-10-08T11:11:06Z inklesspen quit (*.net *.split) 2014-10-08T11:11:06Z ircbrowse quit (*.net *.split) 2014-10-08T11:11:06Z foom quit (*.net *.split) 2014-10-08T11:11:06Z sbryant quit (*.net *.split) 2014-10-08T11:11:06Z daimrod quit (*.net *.split) 2014-10-08T11:11:06Z kalzz quit (*.net *.split) 2014-10-08T11:11:06Z gensym quit (*.net *.split) 2014-10-08T11:11:11Z nand1 joined #lisp 2014-10-08T11:11:13Z njsg_ joined #lisp 2014-10-08T11:11:16Z stassats joined #lisp 2014-10-08T11:11:17Z kalzz joined #lisp 2014-10-08T11:11:17Z impulse joined #lisp 2014-10-08T11:11:19Z bege joined #lisp 2014-10-08T11:11:20Z sbryant joined #lisp 2014-10-08T11:11:21Z vaporatorius joined #lisp 2014-10-08T11:11:22Z dfox joined #lisp 2014-10-08T11:11:23Z _8hzp joined #lisp 2014-10-08T11:11:24Z Khisanth joined #lisp 2014-10-08T11:11:26Z clop2 joined #lisp 2014-10-08T11:11:26Z przerull joined #lisp 2014-10-08T11:11:27Z daimrod joined #lisp 2014-10-08T11:11:27Z gensym_ joined #lisp 2014-10-08T11:11:30Z foom joined #lisp 2014-10-08T11:11:31Z arbscht joined #lisp 2014-10-08T11:11:31Z rvirding_ joined #lisp 2014-10-08T11:11:33Z gabot joined #lisp 2014-10-08T11:11:34Z stoned joined #lisp 2014-10-08T11:11:35Z vhost- joined #lisp 2014-10-08T11:11:36Z fridim__ joined #lisp 2014-10-08T11:11:36Z gensym_ is now known as gensym 2014-10-08T11:11:39Z kjeldahl joined #lisp 2014-10-08T11:11:40Z scharan joined #lisp 2014-10-08T11:11:41Z inklesspen joined #lisp 2014-10-08T11:11:41Z rvirding_ quit (Changing host) 2014-10-08T11:11:41Z rvirding_ joined #lisp 2014-10-08T11:11:53Z fmu joined #lisp 2014-10-08T11:11:58Z superjudge joined #lisp 2014-10-08T11:11:59Z joneshf joined #lisp 2014-10-08T11:12:02Z Ralt joined #lisp 2014-10-08T11:12:05Z splittist joined #lisp 2014-10-08T11:13:21Z byte48 joined #lisp 2014-10-08T11:13:37Z ggole joined #lisp 2014-10-08T11:13:53Z KarlDscc joined #lisp 2014-10-08T11:14:07Z ircbrowse joined #lisp 2014-10-08T11:14:22Z KarlDscc quit (Remote host closed the connection) 2014-10-08T11:15:37Z lpaste joined #lisp 2014-10-08T11:16:38Z funnel quit (Ping timeout: 258 seconds) 2014-10-08T11:17:01Z wizzo joined #lisp 2014-10-08T11:17:19Z moore33: Is there a more precise date than April 2015 for ELS? 2014-10-08T11:18:04Z funnel joined #lisp 2014-10-08T11:22:10Z tkhoa2711 joined #lisp 2014-10-08T11:23:14Z kcj quit (Quit: kcj) 2014-10-08T11:23:41Z ndrei quit (Read error: No route to host) 2014-10-08T11:24:21Z Krystof: 20/21 2014-10-08T11:26:59Z wasamasa: ELS? 2014-10-08T11:27:16Z wasamasa: European Lisp... Succumbing? 2014-10-08T11:27:50Z dim: Symposium 2014-10-08T11:28:00Z ndrei joined #lisp 2014-10-08T11:28:37Z hillgreen1 is now known as xinix 2014-10-08T11:29:50Z xinix is now known as xxinixx 2014-10-08T11:31:36Z stassats quit (Ping timeout: 260 seconds) 2014-10-08T11:35:57Z jusss joined #lisp 2014-10-08T11:37:53Z xxinixx left #lisp 2014-10-08T11:39:23Z nell joined #lisp 2014-10-08T11:44:22Z ggole quit (Ping timeout: 245 seconds) 2014-10-08T11:44:29Z moore33: My first hit for ELS2015 was "www.els2015.eu/ 2014-10-08T11:44:29Z moore33: Meeting on Leptospirosis and other rodent borne haemorrhagic fevers." :P 2014-10-08T11:44:41Z moore33: yikes 2014-10-08T11:45:08Z Kaisyu joined #lisp 2014-10-08T11:45:15Z moore33: Note to self: use "leptospirosis" for a future project name. 2014-10-08T11:45:20Z davazp joined #lisp 2014-10-08T11:45:28Z Xach: you can probably attend both 2014-10-08T11:45:51Z moore33: Xach: I'd surely be the only one. 2014-10-08T11:46:39Z przl quit (Quit: leaving) 2014-10-08T11:46:51Z splittist: Will it be in London London, or south of the river? 2014-10-08T11:46:52Z Krystof: ha 2014-10-08T11:46:57Z przl joined #lisp 2014-10-08T11:47:01Z Krystof: that might explain why my medical doctor friend retweeted it 2014-10-08T11:47:48Z Krystof: splittist: it'll be in sunny Deptford, "home of multiple stabbings" as it says on the local train station 2014-10-08T11:47:56Z huza joined #lisp 2014-10-08T11:50:05Z splittist: Kit Marlowe being the most famous, I suppose 2014-10-08T11:50:12Z mingvs quit (Ping timeout: 245 seconds) 2014-10-08T11:52:09Z mingvs joined #lisp 2014-10-08T11:53:40Z KarlDscc joined #lisp 2014-10-08T11:55:00Z pjb` joined #lisp 2014-10-08T11:55:34Z Hache_ joined #lisp 2014-10-08T11:55:37Z knob joined #lisp 2014-10-08T11:56:26Z pjb is now known as Guest80048 2014-10-08T11:56:38Z pjb` is now known as pjb 2014-10-08T11:56:53Z Guest80048 quit (Ping timeout: 260 seconds) 2014-10-08T11:57:52Z ggole joined #lisp 2014-10-08T11:58:29Z Krystof: if indeed he did die, instead of being whisked away by the NSA 2014-10-08T11:59:32Z Krystof: dun dun dunnn 2014-10-08T12:01:28Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T12:02:30Z svetlyak40wt joined #lisp 2014-10-08T12:04:13Z xinix__xd joined #lisp 2014-10-08T12:06:41Z tkhoa2711 joined #lisp 2014-10-08T12:07:27Z madrik quit (Ping timeout: 246 seconds) 2014-10-08T12:09:52Z Beetny quit (Ping timeout: 245 seconds) 2014-10-08T12:10:29Z przl quit (Ping timeout: 272 seconds) 2014-10-08T12:12:09Z hitecnologys joined #lisp 2014-10-08T12:14:29Z huza quit (Quit: WeeChat 0.3.8) 2014-10-08T12:14:32Z EvW quit (Ping timeout: 260 seconds) 2014-10-08T12:15:17Z michael_lee joined #lisp 2014-10-08T12:16:15Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T12:17:31Z Kaisyu quit (Quit: Leaving) 2014-10-08T12:19:12Z pt1 joined #lisp 2014-10-08T12:20:39Z przl joined #lisp 2014-10-08T12:22:52Z nell quit (Ping timeout: 240 seconds) 2014-10-08T12:25:30Z stassats joined #lisp 2014-10-08T12:26:52Z davazp quit (Ping timeout: 245 seconds) 2014-10-08T12:28:43Z jplankton joined #lisp 2014-10-08T12:28:56Z Shinmera joined #lisp 2014-10-08T12:30:11Z splittist: Krystof: someone had to finish 'Shakespeare's' plays, once Oxford got bored. 2014-10-08T12:30:50Z splittist: Nowadays we'd just use minion, of course. 2014-10-08T12:32:08Z jusss quit (Quit: ERC Version 5.2 (IRC client for Emacs)) 2014-10-08T12:33:42Z zacharias joined #lisp 2014-10-08T12:34:15Z thawes joined #lisp 2014-10-08T12:36:36Z Colleen quit (Remote host closed the connection) 2014-10-08T12:37:27Z Colleen joined #lisp 2014-10-08T12:37:48Z nell joined #lisp 2014-10-08T12:37:52Z yrk joined #lisp 2014-10-08T12:38:18Z yrk quit (Changing host) 2014-10-08T12:38:18Z yrk joined #lisp 2014-10-08T12:39:04Z eudoxia joined #lisp 2014-10-08T12:39:27Z jusss joined #lisp 2014-10-08T12:40:17Z jkaye joined #lisp 2014-10-08T12:43:16Z phao joined #lisp 2014-10-08T12:48:00Z hardenedapple joined #lisp 2014-10-08T12:48:30Z joast joined #lisp 2014-10-08T12:49:41Z xinix__xd quit (Quit: Leaving) 2014-10-08T12:51:18Z ndrei quit (Ping timeout: 250 seconds) 2014-10-08T12:53:44Z Harag quit (Ping timeout: 260 seconds) 2014-10-08T12:54:46Z Xach left #lisp 2014-10-08T12:55:36Z stassats quit (Ping timeout: 260 seconds) 2014-10-08T12:56:13Z drmeister: flip214: You can run clasp from within gdb and disassemble functions. You can also run the LLVM program "llc" on the generated bitcode files (they are all generated in the Clasp directory tree) and generate assembler code that way. 2014-10-08T12:56:16Z tkhoa2711 joined #lisp 2014-10-08T12:56:19Z inklesspen: splittist: get out 2014-10-08T12:57:52Z nerdbeard joined #lisp 2014-10-08T12:58:15Z rme joined #lisp 2014-10-08T12:58:47Z nerdbeard: I'm a newbie using lisp-unit, but it integrates poorly with slime because of it's "write tests lexically earlier than the names it tests" trick. Anyone want to pitch another test lib? 2014-10-08T12:58:48Z chitofan joined #lisp 2014-10-08T12:58:57Z nerdbeard: (*its) 2014-10-08T12:59:20Z eudoxia: fiveam 2014-10-08T12:59:25Z nerdbeard: beauty 2014-10-08T12:59:28Z splittist: +1 fiveam 2014-10-08T12:59:38Z splittist: 1+, I guess 2014-10-08T12:59:38Z eudoxia: it's what i use for everything 2014-10-08T13:00:12Z nerdbeard: I guess if I could have lisp-unit debug on fails instead of just on errors it would be a big step forward 2014-10-08T13:00:23Z fe[nl]ix: nerdbeard: fiveam is a good choice 2014-10-08T13:01:00Z Shinmera: I need to give Prove a shot some day 2014-10-08T13:01:19Z nerdbeard: What I want is to be able to jump to failures in my code, and eval in the assert's frame 2014-10-08T13:01:26Z nerdbeard: I'll go install fiveam right now 2014-10-08T13:02:24Z eudoxia: Shinmera: yeah, but then i would have to install that slime plugin, and ughhhh 2014-10-08T13:02:35Z Shinmera: eudoxia: You don't have to 2014-10-08T13:02:41Z Shinmera: Only if you want fancy colours 2014-10-08T13:03:08Z eudoxia: hm 2014-10-08T13:04:03Z Shinmera: (Prove being https://github.com/fukamachi/prove for those interested) 2014-10-08T13:07:12Z atgreen joined #lisp 2014-10-08T13:08:11Z zacharias quit (Ping timeout: 258 seconds) 2014-10-08T13:11:33Z zacharias joined #lisp 2014-10-08T13:14:23Z chitofan: why does (some #'= '(1 2 3 4 5) '(5 4 3 2 1)) => true 2014-10-08T13:14:23Z minion: chitofan, memo from pjb: you could at least read the introduction of clhs!!! www.lispworks.com/documentation/HyperSpec/Body/01_dab.htm 2014-10-08T13:14:23Z minion: chitofan, memo from pjb: http://www.lispworks.com/documentation/HyperSpec/Body/01_ddt.htm 2014-10-08T13:14:23Z minion: chitofan, memo from pjb: you can read about #\- and #\> (making the "->" suffix in map->) in: http://www.lispworks.com/documentation/HyperSpec/Body/02_ac.htm and http://www.lispworks.com/documentation/HyperSpec/Body/02_ad.htm (hint: they are just like #\a or #\b). 2014-10-08T13:14:47Z chitofan: but (some #'= '(1 2 3 4 5) '(6 7 8 9 1)) => nil 2014-10-08T13:15:01Z Shinmera: chitofan: because 3=3 ? 2014-10-08T13:15:18Z chitofan: oh 2014-10-08T13:15:20Z wasamasa: Shinmera: hmm, weird names for the functions 2014-10-08T13:15:20Z chitofan: ugh 2014-10-08T13:15:26Z eudoxia: some means any 2014-10-08T13:15:44Z wasamasa: Shinmera: I'd have expected ISNT to be a question 2014-10-08T13:15:46Z chitofan: i didn't notice 3 was in the same position for both list 2014-10-08T13:16:28Z Shinmera: wasamasa: I ain't the author, so why are you telling me this 2014-10-08T13:17:44Z wasamasa: Shinmera: just as a general observation 2014-10-08T13:19:14Z wasamasa proceeds reading the docstrings of fiveam 2014-10-08T13:19:29Z jdz quit (Ping timeout: 260 seconds) 2014-10-08T13:20:53Z zeitue quit (Quit: Leaving) 2014-10-08T13:21:11Z LiamH joined #lisp 2014-10-08T13:24:28Z jdz joined #lisp 2014-10-08T13:25:09Z zacharias quit (Ping timeout: 246 seconds) 2014-10-08T13:25:33Z oleo joined #lisp 2014-10-08T13:25:56Z attila_lendvai joined #lisp 2014-10-08T13:25:56Z attila_lendvai quit (Changing host) 2014-10-08T13:25:56Z attila_lendvai joined #lisp 2014-10-08T13:28:19Z jplankton quit (Ping timeout: 246 seconds) 2014-10-08T13:30:12Z rustico joined #lisp 2014-10-08T13:30:45Z rustico quit (Client Quit) 2014-10-08T13:30:48Z malglim quit (Ping timeout: 258 seconds) 2014-10-08T13:33:05Z malglim joined #lisp 2014-10-08T13:37:34Z nyef joined #lisp 2014-10-08T13:37:46Z nyef: G'morning all. 2014-10-08T13:38:05Z lifenoodles quit (Ping timeout: 258 seconds) 2014-10-08T13:38:52Z paul0 joined #lisp 2014-10-08T13:39:03Z davazp joined #lisp 2014-10-08T13:40:35Z moore33 quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2014-10-08T13:40:48Z moore33 joined #lisp 2014-10-08T13:42:47Z lifenoodles joined #lisp 2014-10-08T13:42:49Z atgreen quit (Ping timeout: 260 seconds) 2014-10-08T13:42:59Z munksgaard joined #lisp 2014-10-08T13:43:49Z pjb: chitofan: (some (lambda (a b) (when (= a b) (progn (format t "got a match ~S ~S~%" a b) t))) '(1 2 3 4 5) '(5 4 3 2 1)) 2014-10-08T13:44:15Z pjb: well, remove the PROGN, I started with a IF… 2014-10-08T13:44:51Z chitofan: pjb: just tried it out >< 2014-10-08T13:45:06Z pjb: chitofan: the point is that when you don't know why you get some result, you can just ask more questions to the REPL. 2014-10-08T13:45:54Z chitofan: using tools like format and trace? 2014-10-08T13:46:14Z dlowe: and break 2014-10-08T13:46:34Z pjb: chitofan: using lisp, yes. 2014-10-08T13:47:03Z chitofan: i've yet to see a chapter that introduces those tools to me :| 2014-10-08T13:47:53Z dlowe: sounds like you should read more chapters, then 2014-10-08T13:48:07Z dlowe: minion: chant! 2014-10-08T13:48:07Z minion: MORE CHAPTERS 2014-10-08T13:48:10Z chitofan: yes, but meanwhile i hope to count on the kind souls in #lisp 2014-10-08T13:48:25Z pjb: chitofan: for example: (ql:quickload :com.informatimago.common-lisp.lisp.stepper) (defpackage "E2" (:use "CL-STEPPER")) (in-package "E2") (step (some (lambda (a b) (= a b)) '(1 2 3 4 5) '(5 4 3 2 1)) :trace) 2014-10-08T13:48:26Z dlowe: I'll let you know what I see one 2014-10-08T13:48:31Z dlowe: *when 2014-10-08T13:49:14Z pjb: chitofan: in this example you need the lambda, because cl:some and cl:= are compiled with the "CL" package, not with the "CL-STEPPER" package. 2014-10-08T13:50:08Z chitofan: okay. so if i want to trace cons, i need a lambda too? 2014-10-08T13:50:18Z pjb: Yes. 2014-10-08T13:50:26Z chitofan: if a function has multiple function calls, how do i choose which to trace? 2014-10-08T13:50:43Z pjb: Only the function defined with the CL-STEPPER operators (defun, defmacro, lambda) are traceable/steppable. 2014-10-08T13:52:02Z pjb: For a normal trace or step, you can also use cl:trace and cl:step, but cl:step is not implemented in CCL, which is the reason why I implemented cl-stepper. 2014-10-08T13:52:30Z Cymew: chitofan: One thing I usually do when I wonder what came out of some block is to bind it to a symbol and then DESCRIBE it. Might be useful for post mortem 2014-10-08T13:52:52Z thawes quit (Ping timeout: 240 seconds) 2014-10-08T13:53:03Z Cymew: ...might not strickly apply here, but anyway. 2014-10-08T13:53:05Z thawes joined #lisp 2014-10-08T13:53:40Z chitofan: so if i wanted to trace a function thats compiled with the CL package, i'll have to write an equivalent version of it in a lambda then use it to trace? 2014-10-08T13:54:00Z chitofan: cymew: not sure what you're talking about, could you describe it with an example >< 2014-10-08T13:54:05Z pjb: chitofan: depends on what you mean by trace. 2014-10-08T13:54:16Z pjb: chitofan: Unfortunately, I introduced some ambiguity. 2014-10-08T13:54:28Z KarlDscc quit (Remote host closed the connection) 2014-10-08T13:54:35Z pjb: chitofan: there are cl:trace and cl:step, to trace functions, and to step expressions. 2014-10-08T13:54:40Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T13:55:14Z pjb: chitofan: but cl:trace only displays entry/exit of functions, and cl:step only works subexpression by subexpression, with manual input at each step, and cl:step is not implemented in ccl. 2014-10-08T13:55:58Z pjb: chitofan: cl-stepper:step can work like cl:step, but only for the function defined with cl-stepper:defun, cl-stepper:lambda, cl-stepper:defmacro, and the other cl-stepper special operators and macros. 2014-10-08T13:56:06Z ndrei joined #lisp 2014-10-08T13:56:33Z pjb: chitofan: cl-stepper:step displays more information than cl:trace or cl:step, and has an option, named :trace, which lets it step automatically, tracing all the subexpressions. 2014-10-08T13:57:00Z Cymew: chitofan: Silly example, but if you do "(SETF foo (OPEN "/home/ante/test.txt" :direction :input))" you can use "(DESCRIBE foo)" and that might some times be useful. 2014-10-08T13:57:05Z pjb: So if this is what you mean by "trace", then yes, you need to define those functions with the cl-stepper package. 2014-10-08T13:57:46Z Cymew: chitofan: If that first block is some code you're analyzing, DESCRIBE is one of those tools like FORMAT and TRACE that can "look inside" lisp. 2014-10-08T13:57:58Z pjb: chitofan: (documentation (find-package :cl-stepper) t) 2014-10-08T13:58:44Z Cymew: Cymew: Just thought I might mention it as the subject of tools within lisp. 2014-10-08T13:58:51Z chitofan: that's weird 2014-10-08T13:58:55Z chitofan: System "com.informatimago.common-lisp.lisp.stepper" not found [Condition of type QUICKLISP-CLIENT::SYSTEM-NOT-FOUND] 2014-10-08T13:59:41Z pjb: chitofan: perhaps: (ql:quickload :com.informatimago.common-lisp.lisp) 2014-10-08T13:59:47Z chitofan: cymew: that sounds useful :) i will try it out when i'm stuck next time, thanks 2014-10-08T13:59:53Z pjb: chitofan: or just: (ql:quickload :com.informatimago.common-lisp) 2014-10-08T14:00:50Z WeirdEnthusiast quit (Quit: EliteBNC - http://elitebnc.org (Auto-Removal: idle account/not being used)) 2014-10-08T14:00:56Z Cymew: chitofan: Cool. Hope it might be useful. I just learned my file was had "EXTERNAL-FORMAT = :UTF-8" :) 2014-10-08T14:01:32Z tkhoa2711 joined #lisp 2014-10-08T14:02:15Z chitofan: pjb: none of these works, but its ok. when the need arises i will try to get quicklisp to work, i've done it before. just on a temporary laptop with lisp-in-a-box implementation now :) 2014-10-08T14:02:25Z chitofan: pjb: i hate to bother you anymore 2014-10-08T14:07:31Z ahungry_ joined #lisp 2014-10-08T14:08:10Z yuv quit (Quit: Leaving) 2014-10-08T14:08:22Z eudoxia quit (Quit: Lost terminal) 2014-10-08T14:09:43Z wheelsucker joined #lisp 2014-10-08T14:10:58Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T14:11:21Z pjb: chitofan: didn't you install quicklisp? 2014-10-08T14:11:31Z pjb: That's the first thing to install (after emacs and a CL implementation). 2014-10-08T14:12:24Z pjb: wget http://beta.quicklisp.org/quicklisp.lisp ; $LISP RET (load "quicklisp.lisp") RET and follow the instructions. 2014-10-08T14:13:28Z chitofan quit (Ping timeout: 246 seconds) 2014-10-08T14:16:36Z gravicappa quit (Ping timeout: 246 seconds) 2014-10-08T14:17:57Z KarlDscc joined #lisp 2014-10-08T14:20:01Z xificurC joined #lisp 2014-10-08T14:23:22Z svetlyak40wt quit (Remote host closed the connection) 2014-10-08T14:24:19Z fortitude joined #lisp 2014-10-08T14:25:08Z varjag quit (Quit: Leaving) 2014-10-08T14:27:44Z thawes_ joined #lisp 2014-10-08T14:31:07Z yeticry quit (Ping timeout: 245 seconds) 2014-10-08T14:31:45Z thawes quit (Ping timeout: 258 seconds) 2014-10-08T14:33:16Z yeticry joined #lisp 2014-10-08T14:36:54Z svetlyak40wt joined #lisp 2014-10-08T14:38:02Z stokachu quit (Changing host) 2014-10-08T14:38:03Z stokachu joined #lisp 2014-10-08T14:38:24Z vaporatorius quit (Quit: Leaving) 2014-10-08T14:40:41Z ehu joined #lisp 2014-10-08T14:41:28Z Baggers joined #lisp 2014-10-08T14:41:52Z AeroNotix quit (Ping timeout: 240 seconds) 2014-10-08T14:45:20Z gingerale joined #lisp 2014-10-08T14:45:44Z AeroNotix joined #lisp 2014-10-08T14:45:50Z stassats joined #lisp 2014-10-08T14:47:04Z pt1_ joined #lisp 2014-10-08T14:47:37Z EvW joined #lisp 2014-10-08T14:49:54Z iceiv joined #lisp 2014-10-08T14:50:32Z pt1 quit (Ping timeout: 258 seconds) 2014-10-08T14:50:44Z pt1_ quit (Remote host closed the connection) 2014-10-08T14:53:50Z pavelpenev quit (Remote host closed the connection) 2014-10-08T14:56:22Z xificurC quit (Quit: WeeChat 1.0) 2014-10-08T14:57:32Z jusss quit (Quit: ERC Version 5.2 (IRC client for Emacs)) 2014-10-08T15:04:47Z tkhoa2711 joined #lisp 2014-10-08T15:07:00Z przl quit (Ping timeout: 246 seconds) 2014-10-08T15:07:23Z shka quit (Read error: Connection reset by peer) 2014-10-08T15:07:47Z davazp quit (Ping timeout: 245 seconds) 2014-10-08T15:09:29Z przl joined #lisp 2014-10-08T15:13:38Z prxq joined #lisp 2014-10-08T15:13:39Z munksgaard quit (Ping timeout: 246 seconds) 2014-10-08T15:16:50Z didi joined #lisp 2014-10-08T15:17:14Z KarlDscc quit (Remote host closed the connection) 2014-10-08T15:18:42Z aretecode quit (Quit: Toodaloo) 2014-10-08T15:19:12Z jackdaniel quit (Remote host closed the connection) 2014-10-08T15:20:57Z Longlius quit (Remote host closed the connection) 2014-10-08T15:22:59Z didi: If you were to read a, say, 4 bytes integer from a byte stream, and you have to account for little and big endianness, would you rather write two separate functions, one for each endianness, or only one with a parameter indicating it? This function will be called many times with the same endianness, so I am worrying about a needless `if'. /me might be optimizing prematurely 2014-10-08T15:23:25Z stassats: two 2014-10-08T15:23:28Z nyef: I've done it both ways. 2014-10-08T15:23:37Z stassats: me personally, i would call bswap 2014-10-08T15:25:37Z nyef: If I'm pulling integers from a file and need to account for endianness, it's either homogenous data or hetrogenous data. In the latter case, it's typically structured data, so I'm already looking at wanting to describe the structure and have a macro or something bust out both versions of the reader function. 2014-10-08T15:27:51Z hitecnologys quit (Quit: hitecnologys) 2014-10-08T15:28:43Z didi: stassats: I can't find `bswap'. 2014-10-08T15:29:07Z stassats: where are you looking? 2014-10-08T15:29:21Z didi: Hyperspec? 2014-10-08T15:29:31Z stassats: no, that's an x86 instruction 2014-10-08T15:29:37Z didi: Ah. 2014-10-08T15:29:37Z Harag joined #lisp 2014-10-08T15:29:50Z stassats: try https://github.com/stassats/swap-bytes 2014-10-08T15:29:55Z didi: Thanks. 2014-10-08T15:30:24Z nyef: stassats might call bswap, I just dpb the bytes in a different order in the first place. 2014-10-08T15:30:44Z stassats: well, of course that means that wouldn't be reading 4 bytes 2014-10-08T15:30:47Z stassats: i 2014-10-08T15:30:56Z stassats: but one 32-bit integer 2014-10-08T15:31:04Z stassats: and then swapped accordingly 2014-10-08T15:34:32Z psy_ joined #lisp 2014-10-08T15:34:47Z Grue``: if you're going to call one function a lot of times, why not write a function that reads several integers at once, so you don't waste time doing lots of function calls? 2014-10-08T15:35:03Z BitPuffin quit (Ping timeout: 272 seconds) 2014-10-08T15:35:15Z stassats: that's not the best way to avoid function calls 2014-10-08T15:35:18Z Grue`` is now known as Grue` 2014-10-08T15:35:54Z Cymew quit (Ping timeout: 244 seconds) 2014-10-08T15:36:14Z killka joined #lisp 2014-10-08T15:36:36Z Grue`: and reading n bytes at once from stream is usually faster than reading 4 bytes n/4 times 2014-10-08T15:38:29Z stassats: except that this is what is being discussed --- endianness issues 2014-10-08T15:38:51Z wheelsucker quit (Quit: Client Quit) 2014-10-08T15:39:49Z didi: stassats: Ah, so if I am understanding you correctly, you are saying to write two functions, say `read-uint32-little' and `read-uint32-big' (or even using a generic function), having both of them reading an integer in the same way, but having one of them swapping bytes? 2014-10-08T15:40:09Z stassats: yes 2014-10-08T15:40:14Z didi: Hum... 2014-10-08T15:40:33Z didi: Thank you. 2014-10-08T15:40:43Z stassats: except that cl streams can't provide variable length bytes, so, that also means writing your own streams 2014-10-08T15:40:46Z stassats: (which i did) 2014-10-08T15:41:26Z didi: Ah, you read the N bytes in one go? 2014-10-08T15:41:52Z stassats: right 2014-10-08T15:41:56Z didi: Cool. 2014-10-08T15:43:59Z didi: Grue`: I don't think there will be enough integers in a row, but I will keep that in mind. Thanks. 2014-10-08T15:44:14Z mvilleneuve left #lisp 2014-10-08T15:50:37Z bgs100 joined #lisp 2014-10-08T15:51:52Z przl quit (Ping timeout: 258 seconds) 2014-10-08T15:52:29Z ehu quit (Ping timeout: 272 seconds) 2014-10-08T15:53:51Z jkaye_ joined #lisp 2014-10-08T15:54:33Z jkaye quit (Ping timeout: 258 seconds) 2014-10-08T15:55:18Z pavelpenev joined #lisp 2014-10-08T15:56:51Z ltbarcly joined #lisp 2014-10-08T15:57:08Z nell quit (Ping timeout: 260 seconds) 2014-10-08T15:57:11Z pavelpenev quit (Client Quit) 2014-10-08T15:58:38Z hardenedapple quit (Quit: WeeChat 1.0.1) 2014-10-08T15:58:49Z pavelpenev joined #lisp 2014-10-08T15:59:41Z tajjada joined #lisp 2014-10-08T16:00:57Z urandom__ joined #lisp 2014-10-08T16:01:26Z nipra quit (Quit: Leaving.) 2014-10-08T16:06:29Z svetlyak40wt quit (Remote host closed the connection) 2014-10-08T16:09:19Z oleo is now known as Guest40963 2014-10-08T16:09:50Z attila_lendvai quit (Disconnected by services) 2014-10-08T16:09:50Z attila_lendvai1 joined #lisp 2014-10-08T16:09:50Z attila_lendvai1 quit (Changing host) 2014-10-08T16:09:50Z attila_lendvai1 joined #lisp 2014-10-08T16:10:03Z attila_lendvai1 quit (Client Quit) 2014-10-08T16:10:40Z EvW quit (Ping timeout: 260 seconds) 2014-10-08T16:10:44Z drdanmaku joined #lisp 2014-10-08T16:10:57Z attila_lendvai joined #lisp 2014-10-08T16:10:57Z attila_lendvai quit (Changing host) 2014-10-08T16:10:57Z attila_lendvai joined #lisp 2014-10-08T16:11:03Z oleo__ joined #lisp 2014-10-08T16:11:08Z stassats quit (Ping timeout: 260 seconds) 2014-10-08T16:12:22Z Guest40963 quit (Ping timeout: 245 seconds) 2014-10-08T16:13:16Z mvilleneuve joined #lisp 2014-10-08T16:13:20Z paddymahoney joined #lisp 2014-10-08T16:14:44Z pt1 joined #lisp 2014-10-08T16:15:00Z gravicappa joined #lisp 2014-10-08T16:15:15Z svetlyak40wt joined #lisp 2014-10-08T16:15:59Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T16:16:11Z simulacrum joined #lisp 2014-10-08T16:16:52Z Harag quit (Ping timeout: 240 seconds) 2014-10-08T16:17:34Z simulacrum quit (Remote host closed the connection) 2014-10-08T16:18:42Z impulse quit (Ping timeout: 258 seconds) 2014-10-08T16:19:19Z varjag_ joined #lisp 2014-10-08T16:19:30Z mhd joined #lisp 2014-10-08T16:20:50Z jkaye_ is now known as jkaye 2014-10-08T16:22:25Z jackdaniel joined #lisp 2014-10-08T16:24:34Z stokachu is now known as stokachu__ 2014-10-08T16:25:56Z svetlyak40wt quit (Remote host closed the connection) 2014-10-08T16:27:05Z ltbarcly quit (Ping timeout: 260 seconds) 2014-10-08T16:27:06Z ltbarcly_ joined #lisp 2014-10-08T16:30:34Z tkhoa2711 joined #lisp 2014-10-08T16:30:42Z ltbarcly joined #lisp 2014-10-08T16:31:08Z moore33 quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2014-10-08T16:31:41Z k-stz joined #lisp 2014-10-08T16:34:08Z stokachu__ is now known as stokachu 2014-10-08T16:34:35Z ltbarcly_ quit (Ping timeout: 272 seconds) 2014-10-08T16:38:18Z jlarocco: http://www.lispworks.com/documentation/HyperSpec/Body/t_hash_t.htm 2014-10-08T16:38:23Z jlarocco: is that really a gopher:// link? 2014-10-08T16:38:38Z jlarocco: to Knuth's AOCP 2014-10-08T16:38:52Z fe[nl]ix: yeah :D 2014-10-08T16:39:16Z jlarocco: haha, just making sure I wasn't imagining things 2014-10-08T16:40:23Z rme: ha 2014-10-08T16:41:18Z ggole: Nice catch. 2014-10-08T16:42:16Z attila_lendvai quit (Quit: Leaving.) 2014-10-08T16:43:55Z clop: is there any way for sbcl to be configured to dynamically expand its heap? (kind of a bummer to have to guess ahead of time how much memory I'll need...) 2014-10-08T16:44:34Z attila_lendvai joined #lisp 2014-10-08T16:44:34Z attila_lendvai quit (Changing host) 2014-10-08T16:44:34Z attila_lendvai joined #lisp 2014-10-08T16:45:18Z pt1 quit (Remote host closed the connection) 2014-10-08T16:45:27Z Krystof: clop: there are almost-finished patches somewhere out there 2014-10-08T16:45:33Z Krystof: I regret that we never merged them in :( 2014-10-08T16:47:03Z Kaisyu joined #lisp 2014-10-08T16:48:13Z Baggers quit (Ping timeout: 258 seconds) 2014-10-08T16:49:05Z didi: nyef: I do have a macro to generate the read binary machinery. It's highly inspired by PCL. But I don't know if I want to create both 'uint32-big and 'uint32-little. I am thinking of creating only 'uint32, which will read a little-endian integer and, when I need to read a big-endian integer, I wrap it in a function that byte swaps it. 2014-10-08T16:49:28Z jkaye quit (Remote host closed the connection) 2014-10-08T16:49:56Z NSSgeo quit (Read error: Connection reset by peer) 2014-10-08T16:50:02Z jkaye joined #lisp 2014-10-08T16:51:15Z tkhoa2711 quit (Quit: tkhoa2711) 2014-10-08T16:51:20Z mindCrime_ quit (Ping timeout: 244 seconds) 2014-10-08T16:51:58Z Sgeo joined #lisp 2014-10-08T16:52:14Z zyaku quit (Ping timeout: 250 seconds) 2014-10-08T16:53:43Z zyaku joined #lisp 2014-10-08T16:53:50Z protist quit (Quit: Konversation terminated!) 2014-10-08T16:54:33Z jkaye quit (Ping timeout: 272 seconds) 2014-10-08T16:54:40Z mindCrime_ joined #lisp 2014-10-08T16:56:36Z drewc1 is now known as drewc 2014-10-08T16:56:40Z EvW joined #lisp 2014-10-08T17:00:00Z mvilleneuve quit (Quit: This computer has gone to sleep) 2014-10-08T17:05:02Z jphx is now known as jphx-away 2014-10-08T17:05:59Z slyrus_ joined #lisp 2014-10-08T17:06:40Z slyrus quit (Ping timeout: 260 seconds) 2014-10-08T17:09:33Z slyrus_ quit (Client Quit) 2014-10-08T17:12:17Z CrazyEddy quit (Ping timeout: 245 seconds) 2014-10-08T17:13:07Z killka quit (Ping timeout: 245 seconds) 2014-10-08T17:14:55Z angavrilov quit (Remote host closed the connection) 2014-10-08T17:16:38Z kushal quit (Quit: Leaving) 2014-10-08T17:19:19Z Sgeo quit (Read error: Connection reset by peer) 2014-10-08T17:21:09Z MutSbeta joined #lisp 2014-10-08T17:22:13Z nell joined #lisp 2014-10-08T17:23:27Z nipra joined #lisp 2014-10-08T17:23:55Z mvilleneuve joined #lisp 2014-10-08T17:25:10Z jkaye joined #lisp 2014-10-08T17:27:06Z anunnaki_ joined #lisp 2014-10-08T17:27:06Z anunnaki_ quit (Client Quit) 2014-10-08T17:27:25Z anunnaki quit (Quit: leaving) 2014-10-08T17:28:02Z CrazyEddy joined #lisp 2014-10-08T17:28:31Z anunnaki joined #lisp 2014-10-08T17:28:50Z anunnaki quit (Changing host) 2014-10-08T17:28:50Z anunnaki joined #lisp 2014-10-08T17:34:59Z emma quit (Ping timeout: 258 seconds) 2014-10-08T17:35:17Z drmeister: dlowe: Do you use the SMUG parser generator? Is it better than something like Bison/Yacc? 2014-10-08T17:36:11Z emma joined #lisp 2014-10-08T17:36:47Z nyef: drewc: In case you're here, someone is asking about your little toy. 2014-10-08T17:37:23Z dlowe: drmeister: I've used smug. It's quite nice. http://github.com/dlowe-net/printf 2014-10-08T17:38:02Z dlowe: I've also used esrap, and it was nice too. https://github.com/dlowe-net/orcabot/blob/master/src/calc.lisp 2014-10-08T17:38:13Z dlowe: both much nicer than bison/yacc, I should add 2014-10-08T17:38:41Z asedeno quit (Remote host closed the connection) 2014-10-08T17:39:26Z dlowe: I don't think printf is going to work with the current smug, though. I seem to recall the API changing out from undre me 2014-10-08T17:39:41Z MoALTz joined #lisp 2014-10-08T17:40:14Z drmeister: printf? 2014-10-08T17:40:26Z dlowe: shrug. I wanted to try out SMUG when it first came out :) 2014-10-08T17:41:00Z emma quit (Ping timeout: 246 seconds) 2014-10-08T17:41:07Z drmeister: Ok. 2014-10-08T17:41:43Z emma joined #lisp 2014-10-08T17:46:24Z emma quit (Ping timeout: 250 seconds) 2014-10-08T17:48:33Z dlowe: I provided the examples so you could just see what the code looked like 2014-10-08T17:48:42Z dlowe: I'm sure my production rules weren't the most efficient, too 2014-10-08T17:51:27Z drmeister: I see, I didn't notice the first link you provided htt;P//github.com/dlowe-net/printf. irccloud highlights the line blue and it contains a blue link. 2014-10-08T17:53:04Z emma joined #lisp 2014-10-08T17:57:29Z michael_lee quit (Quit: Ex-Chat) 2014-10-08T17:58:12Z emma quit (Ping timeout: 272 seconds) 2014-10-08T18:03:19Z Hache_ quit (Remote host closed the connection) 2014-10-08T18:04:43Z ehu joined #lisp 2014-10-08T18:06:17Z bdr3552 joined #lisp 2014-10-08T18:06:24Z ltbarcly quit (Ping timeout: 260 seconds) 2014-10-08T18:06:32Z ltbarcly_ joined #lisp 2014-10-08T18:06:49Z drewc: here! 2014-10-08T18:07:09Z ltbarcly_ quit (Read error: Connection reset by peer) 2014-10-08T18:07:11Z dlowe: speak of SMUG, and drewc will appear 2014-10-08T18:07:29Z drewc: drmeister: I use SMUG, and it is 1000x better IMNSHO :) 2014-10-08T18:07:43Z ltbarcly joined #lisp 2014-10-08T18:07:54Z drewc: I was just talking of smug in #lispcafe strangely enough .... 2014-10-08T18:08:12Z drewc: I think it is relevant somehow! :P 2014-10-08T18:09:55Z sheilong joined #lisp 2014-10-08T18:10:04Z ltbarcly_ joined #lisp 2014-10-08T18:10:14Z ltbarcly quit (Read error: Connection reset by peer) 2014-10-08T18:12:21Z drewc: dlowe: the API has changed, a bunch actually. TBH what I do is have a smug.lisp in most of my projects, because it is very simple and, well, I am an evolutionary developer it seems. 2014-10-08T18:12:23Z karswell quit (Read error: Connection reset by peer) 2014-10-08T18:12:30Z Kaisyu quit (Quit: Leaving) 2014-10-08T18:12:58Z dlowe: if someone is insane enough to actually want a CL printf, they can send me a patch :p 2014-10-08T18:13:23Z drewc: and, heh, the monad is still a monad, regardless of how the API is implemented! 2014-10-08T18:13:37Z drewc glares at parsec now 2014-10-08T18:16:04Z drewc: dlowe: well, I do hope that you liked SMUG, or the ideas behind it.. as for printf ... I might send you a patch because I need to know uses of it for research purposes :) 2014-10-08T18:16:20Z didi: Is anyone familiar with babel? How do I set the endianness of a vector of octets? 2014-10-08T18:16:54Z oGMo: er what 2014-10-08T18:17:16Z dlowe: drewc: yeah, SMUG is quite cool. 2014-10-08T18:17:18Z nowhere_man joined #lisp 2014-10-08T18:17:28Z vaporatorius joined #lisp 2014-10-08T18:18:59Z rtra` joined #lisp 2014-10-08T18:20:23Z karswell joined #lisp 2014-10-08T18:20:23Z drewc: dlowe: looking at printf.lisp, the patch would be very simple, and a good use/try of my new interface (which is based on the :CL package, with all symbol names prefixed with a #\.) So, when I finish my WIP on SMUG itself, I might just patch printf as the first proper outside test. 2014-10-08T18:21:05Z drewc adds a TODO to his tutorial.org 2014-10-08T18:21:38Z didi: oGMo: Hum. Maybe I have the wrong assumption about UTF-8? There might be characters encoded in multibytes, so I thought they could be represented differently depending on the endianness. 2014-10-08T18:21:48Z hardenedapple joined #lisp 2014-10-08T18:22:16Z rtra quit (Ping timeout: 260 seconds) 2014-10-08T18:22:16Z rtra` is now known as rtra 2014-10-08T18:22:23Z |3b|: didi: utf8 is encoded in sequences of octets, no endianness 2014-10-08T18:22:42Z didi: Silly me. Thank you, |3b|. 2014-10-08T18:22:48Z pt1 joined #lisp 2014-10-08T18:23:03Z nha joined #lisp 2014-10-08T18:28:01Z Jesin quit (Quit: Leaving) 2014-10-08T18:29:25Z emma joined #lisp 2014-10-08T18:30:14Z ltbarcly_ quit (Quit: Computer has gone to sleep.) 2014-10-08T18:32:02Z killka joined #lisp 2014-10-08T18:34:02Z emma quit (Ping timeout: 245 seconds) 2014-10-08T18:35:33Z attila_lendvai quit (Quit: Leaving.) 2014-10-08T18:35:49Z lduros joined #lisp 2014-10-08T18:36:14Z bdr3552 left #lisp 2014-10-08T18:36:19Z attila_lendvai joined #lisp 2014-10-08T18:41:24Z emma joined #lisp 2014-10-08T18:41:39Z drdanmaku quit (Quit: Connection closed for inactivity) 2014-10-08T18:42:00Z simulacrum joined #lisp 2014-10-08T18:42:18Z simulacrum quit (Remote host closed the connection) 2014-10-08T18:45:19Z hocwp joined #lisp 2014-10-08T18:45:26Z slyrus joined #lisp 2014-10-08T18:45:50Z drewc: dlowe: https://github.com/drewc/smug/blob/master/doc/tutorial.org#patch-printflisp-to-use-this-code 2014-10-08T18:46:04Z emma quit (Ping timeout: 260 seconds) 2014-10-08T18:47:01Z emma joined #lisp 2014-10-08T18:47:22Z oleo__ is now known as oleo 2014-10-08T18:51:45Z ehu quit (Ping timeout: 260 seconds) 2014-10-08T18:52:25Z simulacrum joined #lisp 2014-10-08T18:52:34Z ehu joined #lisp 2014-10-08T18:54:00Z attila_lendvai quit (Ping timeout: 260 seconds) 2014-10-08T18:58:01Z hiroakip joined #lisp 2014-10-08T19:01:00Z attila_lendvai joined #lisp 2014-10-08T19:03:48Z drmeister: Sorry, I got pulled away. My lab is moving into a new building in 2 weeks and things are about to get crazy. 2014-10-08T19:05:12Z ltbarcly joined #lisp 2014-10-08T19:05:49Z drmeister: The purpose of Clasp was to write Common Lisp that used C++ libraries. In my Chemistry C++ libraries I have a couple of parsers for esoteric Chemistry related file formats. 2014-10-08T19:06:33Z drmeister: The C++ parsers are written using Bison which has it's own issues with C++ and the parsers are brittle and are currently broken. 2014-10-08T19:07:00Z drmeister: I'd like to rewrite the parsers in Common Lisp - that's why I asked about parser writing libraries in Common Lisp. 2014-10-08T19:07:18Z drmeister: Now that I have ASDF somewhat working in Clasp I can get started. 2014-10-08T19:07:37Z nyef: drmeister: Esoteric Chemistry related file formats? IIRC, slyrus had a few things in that sort of direction. 2014-10-08T19:07:44Z funnel quit (Remote host closed the connection) 2014-10-08T19:07:57Z drmeister: So SMUG comes highly recommended. The concepts behind it look pretty different from those of Bison. 2014-10-08T19:08:09Z funnel joined #lisp 2014-10-08T19:08:42Z drmeister: It looks like I'll have to trade in my Backus-Naur forms for Monads? 2014-10-08T19:08:58Z slyrus: I used cl-parser-combinators. drewc assures me that smug is better. I haven't had time to verify that. 2014-10-08T19:09:29Z drmeister: slyrus - and you used cl-parser-combinators to implement a SMILES parser? 2014-10-08T19:09:38Z slyrus: correct 2014-10-08T19:09:56Z drewc: drmeister: Everything is related to a Monad, after all ... we gnow that! 2014-10-08T19:09:59Z drmeister: Ok, at least there is that. I hate putting a week into a library and finding it come up short. 2014-10-08T19:10:26Z slyrus: it would be an interesting exercise to take my SMILES parser and rework it for SMUG 2014-10-08T19:10:55Z drmeister: drewc: So I am told. But I don't Grok Monads yet. 2014-10-08T19:10:56Z dlowe: drmeister: if you fail, you at least know who to blame 2014-10-08T19:11:08Z dlowe: drmeister: I don't either, but I could still use SMUG easily 2014-10-08T19:11:46Z drmeister: Yes - I'll blame slyrus :-) 2014-10-08T19:12:08Z drewc: drmeister: well, smug started because I needed a parser, and having implemented one the "standard' way (http://common-lisp.net/project/cl-org-mode/#sec-4.4) I started researching parsing. 2014-10-08T19:12:53Z drmeister: Ok, I'll take a leap of faith and move into the bright future full of Monads. 2014-10-08T19:13:20Z drewc: Now, monads are very simply in a dynamically typed system! https://github.com/drewc/smug/blob/master/doc/tutorial.org#a-quick-word-on-monads and https://github.com/drewc/smug/blob/master/doc/tutorial.org#syntax--let-and-the-identity-monad 2014-10-08T19:14:27Z Patzy quit (Ping timeout: 246 seconds) 2014-10-08T19:14:33Z drmeister: There is no love lost between Bison/Yacc and I. 2014-10-08T19:14:40Z drewc: So, don't worry about it... but if you care somewhat, https://github.com/drewc/smug/blob/master/doc/monparsing.org is the paper that all monadic parsers are based on 2014-10-08T19:14:52Z drewc: and I translate the code to CL 2014-10-08T19:15:06Z drewc: (SMUG is literate! :)) 2014-10-08T19:15:26Z Patzy joined #lisp 2014-10-08T19:16:12Z pt1 quit (Remote host closed the connection) 2014-10-08T19:17:30Z chase_gray joined #lisp 2014-10-08T19:18:09Z drmeister: Picking up with something like cl-yacc would be like leaving one abusive relationship and immediately entering into another. 2014-10-08T19:18:17Z White_Flame: I also have not grokked monads, but I suspect it's one of those things that I use, but don't recognize it as such 2014-10-08T19:18:35Z chase_gray: is there anyway to remove null-bytes with string-trim? 2014-10-08T19:18:44Z drmeister doesn't mean to disparage cl-yacc, it's probably a fine piece of software, it's more the BNF forms and LALR parser stuff that I have problems with. 2014-10-08T19:19:09Z dlowe: chase_gray: (string-trim '(#\nul) str) 2014-10-08T19:19:32Z chase_gray: thank you 2014-10-08T19:19:32Z resttime joined #lisp 2014-10-08T19:19:57Z cy joined #lisp 2014-10-08T19:20:25Z White_Flame: related to chase_gray's question, is there any syntactic sugar to have non-printable, or unicode-specified, character codes in string literals? 2014-10-08T19:20:47Z drmeister: Thank you gentle persons - I will no doubt be back to ask more questions about writing parsers in Common Lisp. 2014-10-08T19:21:22Z ltbarcly quit (Quit: Computer has gone to sleep.) 2014-10-08T19:21:52Z pt1 joined #lisp 2014-10-08T19:23:03Z White_Flame: I've done things like (concatenate 'string "abc" '(#\Nul) "def"), but that seems pretty longhand 2014-10-08T19:23:44Z jkaye quit (Read error: Connection reset by peer) 2014-10-08T19:24:00Z White_Flame: and I don't prefer (format nil...) due to the reordering of literals up front, parameters at the end 2014-10-08T19:24:00Z jkaye joined #lisp 2014-10-08T19:24:17Z White_Flame: though I know there's lots of tweaks there, too 2014-10-08T19:25:03Z fortitude: White_Flame: I'm not sure about it, but edi weitz' interpol lib might be useful to you 2014-10-08T19:25:15Z fortitude: since iirc you can specify characters with octal codes and similar 2014-10-08T19:25:44Z nyef: White_Flame: Or "just" use a JSON parser and a JSON string literal in a #. 2014-10-08T19:26:04Z cy quit (Ping timeout: 250 seconds) 2014-10-08T19:26:21Z svetlyak40wt joined #lisp 2014-10-08T19:26:32Z White_Flame: as long as it's handled via macros so the compiled code has a complete literal for those portions 2014-10-08T19:26:43Z White_Flame: instead of doing runtime consing 2014-10-08T19:27:02Z nyef: As I said, use a #. 2014-10-08T19:27:09Z nyef: Does the conversion at read-time. 2014-10-08T19:27:13Z White_Flame: but yeah, cl-interpol is read-time 2014-10-08T19:27:14Z White_Flame: right 2014-10-08T19:27:28Z White_Flame: was referring to fortitude first 2014-10-08T19:27:36Z zacts quit (Ping timeout: 260 seconds) 2014-10-08T19:29:02Z slyrus quit (Ping timeout: 245 seconds) 2014-10-08T19:30:52Z svetlyak40wt quit (Ping timeout: 240 seconds) 2014-10-08T19:32:41Z innertracks joined #lisp 2014-10-08T19:32:44Z Sgeo joined #lisp 2014-10-08T19:32:52Z BitPuffin joined #lisp 2014-10-08T19:33:00Z BitPuffin: Is Clinch still actively developed? 2014-10-08T19:33:19Z ejbs joined #lisp 2014-10-08T19:33:28Z innertracks quit (Client Quit) 2014-10-08T19:36:25Z Bicyclidine joined #lisp 2014-10-08T19:36:41Z chase_gray quit (Ping timeout: 272 seconds) 2014-10-08T19:39:02Z jkaye quit (Read error: Connection reset by peer) 2014-10-08T19:39:30Z jkaye joined #lisp 2014-10-08T19:45:41Z cy joined #lisp 2014-10-08T19:47:00Z billstclair quit (Ping timeout: 186 seconds) 2014-10-08T19:47:45Z gingerale quit (Ping timeout: 260 seconds) 2014-10-08T19:47:53Z dwoodward joined #lisp 2014-10-08T19:48:06Z nug700 joined #lisp 2014-10-08T19:48:12Z billstclair quit (Ping timeout: 245 seconds) 2014-10-08T19:50:52Z cy quit (Ping timeout: 240 seconds) 2014-10-08T19:57:51Z Bicyclidine quit (Ping timeout: 244 seconds) 2014-10-08T19:58:27Z slyrus joined #lisp 2014-10-08T20:00:29Z Bicyclidine joined #lisp 2014-10-08T20:00:44Z hiroakip quit (Ping timeout: 260 seconds) 2014-10-08T20:03:28Z slyrus_ joined #lisp 2014-10-08T20:05:23Z MouldyOldBones quit (Write error: Connection reset by peer) 2014-10-08T20:05:23Z codeburg quit (Remote host closed the connection) 2014-10-08T20:05:23Z McMAGIC--Copy quit (Read error: Connection reset by peer) 2014-10-08T20:05:23Z Adlai quit (Write error: Broken pipe) 2014-10-08T20:06:32Z slyrus quit (Ping timeout: 245 seconds) 2014-10-08T20:06:38Z slyrus_ is now known as slyrus 2014-10-08T20:06:51Z joneshf-laptop joined #lisp 2014-10-08T20:09:05Z ynniv joined #lisp 2014-10-08T20:09:36Z drdanmaku joined #lisp 2014-10-08T20:10:09Z cy joined #lisp 2014-10-08T20:12:45Z gravicappa quit (Remote host closed the connection) 2014-10-08T20:12:47Z ltbarcly joined #lisp 2014-10-08T20:13:04Z rustico joined #lisp 2014-10-08T20:13:22Z attila_lendvai quit (Ping timeout: 240 seconds) 2014-10-08T20:16:02Z nug700 quit (Ping timeout: 245 seconds) 2014-10-08T20:18:00Z cy quit (Ping timeout: 260 seconds) 2014-10-08T20:21:22Z nipra quit (Read error: Connection reset by peer) 2014-10-08T20:27:43Z asedeno joined #lisp 2014-10-08T20:28:26Z jkaye quit (Remote host closed the connection) 2014-10-08T20:28:53Z nipra joined #lisp 2014-10-08T20:32:31Z ack006 joined #lisp 2014-10-08T20:33:57Z pt1 quit (Remote host closed the connection) 2014-10-08T20:35:09Z moore33 joined #lisp 2014-10-08T20:35:45Z nop0x07bc joined #lisp 2014-10-08T20:36:31Z rustico quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-10-08T20:37:14Z cy joined #lisp 2014-10-08T20:39:01Z beppu joined #lisp 2014-10-08T20:39:44Z jasom: drmeister: esrap might be easier to get into; it has several limitations that smug doesn't, but is quite fast and easy to learn 2014-10-08T20:39:54Z k-stz quit (Remote host closed the connection) 2014-10-08T20:41:44Z funnel quit (Remote host closed the connection) 2014-10-08T20:42:09Z funnel joined #lisp 2014-10-08T20:42:20Z jasom: drewc: one thing I miss in smug is the ability to efficiently disambiguate on greedy or conservative; right now I need to generate the whole parse forest and then disambiguate when greedy/conservative could be done without ever building the parse forest 2014-10-08T20:43:02Z drewc: jasom: heh, strangely enough, I know exactly that problem, and have solutions! 2014-10-08T20:44:02Z knob quit (Ping timeout: 245 seconds) 2014-10-08T20:44:10Z jasom: drewc: I like solutions! 2014-10-08T20:45:05Z thawes_ quit (Quit: Konversation terminated!) 2014-10-08T20:47:08Z drewc: jasom: ok, to start with is the very simple .FIRST function, which takes the first result and throws away the rest. https://github.com/drewc/smug/blob/master/doc/tutorial.org#efficiency 2014-10-08T20:47:17Z cy quit (Ping timeout: 245 seconds) 2014-10-08T20:48:10Z drewc: That works for me 80% of the time, as I know exactly where I want the greed to end as it were. 2014-10-08T20:48:39Z KarlDscc joined #lisp 2014-10-08T20:49:24Z drewc: But, there is also the non-deterministic choice combinator vs the deterministic ones ... ie: .PLUS vs .OR 2014-10-08T20:50:09Z drewc: https://github.com/drewc/smug/blob/master/doc/tutorial.org#plus-the-non-deterministic-choice-combinator vs https://github.com/drewc/smug/blob/master/doc/tutorial.org#or-not-and-and--deterministic-logic-combinators 2014-10-08T20:50:09Z jasom: drewc: I remember I had a parser where I wanted always the last item; I probably could have restructured to make it the opposite though. 2014-10-08T20:52:37Z killka quit (Remote host closed the connection) 2014-10-08T20:52:59Z drewc: and then there is a simply way to use .PLUS, .OR or any other combination for what used to be called ZERO-OR-MORE, ONE-OR-MORE : https://github.com/drewc/smug/blob/master/doc/tutorial.org#map--the-repetition-combinator 2014-10-08T20:53:27Z pt1 joined #lisp 2014-10-08T20:53:33Z drewc: yeah, the last vs first is simply what order the parsers are put into .PLUS ... 2014-10-08T20:55:07Z pt1 quit (Remote host closed the connection) 2014-10-08T20:55:20Z Bicyclidine: does this tutorial define .many? 2014-10-08T20:58:58Z drewc: Bicyclidine: yeah, as .ZERO-OR-MORE which is identical, code wise, as https://github.com/drewc/smug/blob/master/doc/monparsing.org#simple-repetition . We then use it to create .MAP, which should probably be reworked, but is essentially a combination of .MANY and COERCE. 2014-10-08T20:59:29Z Bicyclidine: ic 2014-10-08T20:59:41Z Bicyclidine: i just noticed the article started using it before defining it 2014-10-08T21:01:13Z dwoodward quit (Ping timeout: 246 seconds) 2014-10-08T21:03:13Z drewc: Bicyclidine: ahh, thanks ... it is a WIP after all, so what you noticed is a bug. Looks like a moth though ... easy to get rid of and not that harmful . hold... 2014-10-08T21:03:32Z jasom: drewc: does smug use dots for its builtins now? 2014-10-08T21:03:42Z jasom: for names that is 2014-10-08T21:04:00Z drewc: jasom: https://github.com/drewc/smug/blob/master/doc/tutorial.org#common-lisp 2014-10-08T21:04:02Z Bicyclidine quit (Ping timeout: 245 seconds) 2014-10-08T21:04:04Z nyef: drewc: Easy to get rid of, not that harmful, but can easily prevent a relay from functioning? 2014-10-08T21:04:11Z cy joined #lisp 2014-10-08T21:04:33Z nyef: (Not to mention can be hell on clothes made with natural fibers?) 2014-10-08T21:04:41Z hardenedapple quit (Quit: WeeChat 1.0.1) 2014-10-08T21:04:54Z jasom: I think it was =and or something like that when I last used it? 2014-10-08T21:05:19Z ltbarcly quit (Quit: Computer has gone to sleep.) 2014-10-08T21:05:40Z ahungry_ quit (Quit: leaving) 2014-10-08T21:07:19Z Adlai joined #lisp 2014-10-08T21:08:38Z ltbarcly joined #lisp 2014-10-08T21:09:20Z billstclair joined #lisp 2014-10-08T21:10:02Z McMAGIC--Copy joined #lisp 2014-10-08T21:10:49Z GlassOctober joined #lisp 2014-10-08T21:10:52Z cy quit (Quit: :q!) 2014-10-08T21:11:10Z GlassOctober is now known as cy 2014-10-08T21:12:26Z cy quit (Client Quit) 2014-10-08T21:13:24Z ggole quit 2014-10-08T21:16:34Z cy joined #lisp 2014-10-08T21:17:03Z Adlai quit (Remote host closed the connection) 2014-10-08T21:17:23Z Adlai joined #lisp 2014-10-08T21:20:14Z cy quit (Client Quit) 2014-10-08T21:21:09Z BitPuffin quit (Ping timeout: 246 seconds) 2014-10-08T21:24:24Z codeburg joined #lisp 2014-10-08T21:24:39Z erikc joined #lisp 2014-10-08T21:26:21Z MouldyOldBones joined #lisp 2014-10-08T21:26:34Z t4nk209 joined #lisp 2014-10-08T21:30:53Z t4nk209 quit (Client Quit) 2014-10-08T21:31:23Z malisper joined #lisp 2014-10-08T21:32:16Z paddymahoney quit (Ping timeout: 272 seconds) 2014-10-08T21:33:13Z TomRS joined #lisp 2014-10-08T21:34:03Z drewc quit (Read error: Connection reset by peer) 2014-10-08T21:34:08Z urandom__ quit (Quit: Konversation terminated!) 2014-10-08T21:34:47Z drewc joined #lisp 2014-10-08T21:35:31Z malisper quit (Ping timeout: 246 seconds) 2014-10-08T21:36:39Z michael`` joined #lisp 2014-10-08T21:38:36Z joneshf-laptop quit (Ping timeout: 272 seconds) 2014-10-08T21:38:46Z lupine is now known as lysenko 2014-10-08T21:39:45Z ejbs quit (Ping timeout: 260 seconds) 2014-10-08T21:39:57Z michael`` quit (Remote host closed the connection) 2014-10-08T21:41:33Z mvilleneuve quit (Quit: This computer has gone to sleep) 2014-10-08T21:42:29Z lysenko is now known as lupine 2014-10-08T21:44:34Z sheilong quit (Quit: Konversation terminated!) 2014-10-08T21:44:46Z theethicalegoist joined #lisp 2014-10-08T21:45:18Z pavelpenev quit (Remote host closed the connection) 2014-10-08T21:45:37Z jasom: drewc: Is there a greedy-first zero-or-more? 2014-10-08T21:45:44Z EvW quit (Ping timeout: 260 seconds) 2014-10-08T21:55:24Z mrSpec quit (Remote host closed the connection) 2014-10-08T21:55:50Z _zacts_ joined #lisp 2014-10-08T21:57:29Z ack006 quit (Quit: Leaving) 2014-10-08T21:57:42Z mindCrime_ quit (Ping timeout: 245 seconds) 2014-10-08T22:00:42Z erikc quit (Quit: erikc) 2014-10-08T22:05:13Z cy joined #lisp 2014-10-08T22:05:25Z Vutral quit (Ping timeout: 260 seconds) 2014-10-08T22:05:42Z cy quit (Client Quit) 2014-10-08T22:06:04Z MouldyOldBones quit (Remote host closed the connection) 2014-10-08T22:07:30Z MouldyOldBones joined #lisp 2014-10-08T22:07:38Z moore33 quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2014-10-08T22:08:49Z LiamH quit (Quit: Leaving.) 2014-10-08T22:10:11Z moore33 joined #lisp 2014-10-08T22:11:27Z banjara joined #lisp 2014-10-08T22:14:19Z ack006 joined #lisp 2014-10-08T22:15:36Z ehu quit (Ping timeout: 260 seconds) 2014-10-08T22:16:04Z theethicalegoist quit (Ping timeout: 260 seconds) 2014-10-08T22:17:07Z Shinmera quit (Quit: しつれいしなければならないんです。) 2014-10-08T22:17:33Z drmeister: Can anyone recommend a good website that would convert text copied from a session running a program into nicely formatted HTML? 2014-10-08T22:18:06Z resttime quit (Ping timeout: 250 seconds) 2014-10-08T22:18:20Z ack006: drmeister: what kind of session? 2014-10-08T22:18:20Z drmeister: I used one in this blog post to show what output looked like when I evaluated functions in Clasp: http://drmeister.wordpress.com/2014/09/30/things-you-can-do-with-clasp-1/ 2014-10-08T22:18:49Z drmeister: Something like that but that looks nicer. 2014-10-08T22:19:08Z prxq quit (Ping timeout: 272 seconds) 2014-10-08T22:19:38Z theethicalegoist joined #lisp 2014-10-08T22:20:06Z drmeister: I found a web site that I copied text from a Clasp session into and it formatted it into those boxy things - it looks amateurish. 2014-10-08T22:20:31Z ack006: if you're running your session, perhaps you could hack up this: 2014-10-08T22:20:32Z ack006: EmacsWiki: Htmlize : http://www.emacswiki.org/Htmlize 2014-10-08T22:20:46Z ack006: *session in Emacs 2014-10-08T22:22:03Z Vutral joined #lisp 2014-10-08T22:22:05Z ack006: if clasp sessions have any kind of presentations like slime, then i think it could be possible to render those 2014-10-08T22:22:26Z drewc: yeah, htmlize + org-mode + slime is what I use. 2014-10-08T22:22:34Z ack006: :-) 2014-10-08T22:23:22Z drewc: though, I am writing my own version, because cl-org-mode is what got me into parsers, and html export is weaving ... I am working on tangling now :) 2014-10-08T22:24:11Z ack006: drewc: :-) 2014-10-08T22:24:42Z theethicalegoist quit (Quit: Leaving) 2014-10-08T22:27:49Z TomRS: hi, does anyoue have a good link where the "bottom-up" way of programming in lisp is explained? 2014-10-08T22:28:07Z drmeister: Hmm, htmlize works - I do like the outer box of the highlite.me website I was using. 2014-10-08T22:28:10Z moore33 quit 2014-10-08T22:28:29Z ack006: drmeister: :-) 2014-10-08T22:28:51Z didi: TomRS: Try http://gigamonkeys.com/book/practical-a-simple-database.html . 2014-10-08T22:28:53Z ack006: drmeister: nice site btw, i'll look into clasp 2014-10-08T22:29:36Z jkaye joined #lisp 2014-10-08T22:31:01Z innertracks joined #lisp 2014-10-08T22:32:01Z Vutral quit (Ping timeout: 260 seconds) 2014-10-08T22:32:09Z TomRS: didi: thanks! but not exactly what I was looking for. never mind. thanks a lot! 2014-10-08T22:32:30Z didi: TomRS: np 2014-10-08T22:33:54Z TomRS: wow... that's quite a price for a book :) http://www.amazon.de/On-Lisp-Advanced-Techniques-Common/dp/0130305529 2014-10-08T22:34:08Z jkaye quit (Ping timeout: 250 seconds) 2014-10-08T22:34:31Z oGMo: :o 2014-10-08T22:34:39Z TomRS: 540$ :O 2014-10-08T22:34:54Z TomRS: found by accident :) 2014-10-08T22:36:55Z TomRS: didi: you are right! the domain was correct, just different url http://www.gigamonkeys.com/book/lather-rinse-repeat-a-tour-of-the-repl.html 2014-10-08T22:37:03Z TomRS: didi: thanks again!! a lot! 2014-10-08T22:37:13Z TomRS: didi: exactly what I was looking for!! 2014-10-08T22:38:07Z didi: TomRS: Cool! 2014-10-08T22:38:19Z TomRS: didi: the hello world example blows my mind :D 2014-10-08T22:38:38Z didi: TomRS: Heh. The whole book is really great. 2014-10-08T22:38:46Z TomRS: didi: thanks again! 2014-10-08T22:38:46Z kuzy000_ quit (Ping timeout: 272 seconds) 2014-10-08T22:38:49Z didi: yw 2014-10-08T22:38:52Z TomRS: plus it's fee :) 2014-10-08T22:38:56Z TomRS: *free 2014-10-08T22:39:03Z nha quit (Ping timeout: 244 seconds) 2014-10-08T22:39:51Z Vutral joined #lisp 2014-10-08T22:40:49Z drewc: TomRS: So free that I recommend purchasing the book :) 2014-10-08T22:41:07Z cy joined #lisp 2014-10-08T22:42:53Z TomRS: drewc: I like to have books on my shelves :) 2014-10-08T22:43:24Z innertracks quit (Ping timeout: 246 seconds) 2014-10-08T22:43:32Z GlassOctober joined #lisp 2014-10-08T22:43:36Z GlassOctober quit (Client Quit) 2014-10-08T22:45:51Z GlassOctober joined #lisp 2014-10-08T22:46:13Z _zacts_ quit (Ping timeout: 246 seconds) 2014-10-08T22:46:20Z cy quit (Killed (sinisalo.freenode.net (Nickname regained by services))) 2014-10-08T22:46:20Z GlassOctober is now known as cy 2014-10-08T22:46:53Z dim: should I report this bug to the CCL guys? https://github.com/dimitri/pgloader/issues/119 2014-10-08T22:48:45Z cy quit (Read error: Connection reset by peer) 2014-10-08T22:49:12Z GlassOctober joined #lisp 2014-10-08T22:49:44Z hocwp quit (Ping timeout: 250 seconds) 2014-10-08T22:49:45Z GlassOctober is now known as cy 2014-10-08T22:49:47Z Bike: probably, if you reduce it to filenames with forward slashes not working 2014-10-08T22:50:04Z nell quit (Quit: WeeChat 1.1-dev) 2014-10-08T22:50:52Z dim: will see about that tomorrow then, thanks 2014-10-08T22:52:41Z paddymahoney joined #lisp 2014-10-08T22:54:56Z rme: Well, how can it be legal for a native pathname to have a #\/ in it? 2014-10-08T22:56:17Z rme: I mean, except as a component separator. 2014-10-08T22:56:56Z dim: > Error: Filename "/Users/seamus/pg2/build/quicklisp/dists/quicklisp/preferences/systems/asdf-finalizers-test\\/1.txt" contains illegal character #\/ 2014-10-08T22:57:51Z dim: I don't have a preferences/ folder in my copy of quicklisp 2014-10-08T22:57:59Z dim: maybe a bug in quicklisp now? 2014-10-08T22:58:34Z dim: also here I have asdf-finalizers-test.txt 2014-10-08T22:58:52Z dim: so it might actually be a Quicklisp issue 2014-10-08T22:58:57Z oGMo: what is actually giving that error? 2014-10-08T22:59:55Z harish quit (Read error: Connection reset by peer) 2014-10-08T23:00:26Z harish joined #lisp 2014-10-08T23:00:32Z GlassOctober joined #lisp 2014-10-08T23:00:50Z cy is now known as Guest50928 2014-10-08T23:00:50Z GlassOctober is now known as cy 2014-10-08T23:00:51Z oGMo: e.g., (make-pathname :name "foo/bar") in CCL does not error here 2014-10-08T23:01:08Z vaporatorius quit (Remote host closed the connection) 2014-10-08T23:01:26Z slyrus_ joined #lisp 2014-10-08T23:01:52Z rme: oGMo: (ccl:native-translated-namestring (make-pathname :name "foo/bar")) will choke. 2014-10-08T23:01:53Z Guest50928 quit (Ping timeout: 260 seconds) 2014-10-08T23:01:58Z oGMo: though apparently mine is 1.9, so 2014-10-08T23:02:43Z oGMo: thta doesn't for me either, actually 2014-10-08T23:02:54Z cy quit (Client Quit) 2014-10-08T23:03:12Z slyrus quit (Ping timeout: 260 seconds) 2014-10-08T23:03:34Z slyrus_ is now known as slyrus 2014-10-08T23:03:47Z nop0x07bc quit (Quit: WeeChat 0.4.3) 2014-10-08T23:04:08Z rme: You're right. On 1.9, it works; on 1.10 it chokes. 2014-10-08T23:04:28Z ndrei quit (Ping timeout: 250 seconds) 2014-10-08T23:04:46Z rme: I wonder which is right. 2014-10-08T23:04:48Z oGMo: i should grab the new one .. i recompiled it at some point and i forget why 2014-10-08T23:04:54Z tajjada quit (Ping timeout: 250 seconds) 2014-10-08T23:05:07Z cy joined #lisp 2014-10-08T23:05:32Z c107 joined #lisp 2014-10-08T23:05:47Z oGMo: rme: well that's a different question, but the error seems to me more correct than passing what should be a filename and having path components 2014-10-08T23:06:08Z oGMo: especially since in theory it could be a security issue 2014-10-08T23:06:23Z edgar-rft quit (Quit: connection destroyed by sudden death) 2014-10-08T23:06:30Z rme: At the moment, I think I favor 1.10's behavior. 2014-10-08T23:09:38Z Bicyclidine joined #lisp 2014-10-08T23:12:19Z mishoo quit (Ping timeout: 258 seconds) 2014-10-08T23:13:34Z cy quit (Ping timeout: 250 seconds) 2014-10-08T23:13:40Z oGMo: but in sbcl, touch tmp/bar, then (truename (make-pathname :name "tmp/bar")) => #P"/home/rpav/tmp/bar" 2014-10-08T23:13:55Z oGMo: (truename errors in ccl 1.10) 2014-10-08T23:14:42Z fortitude quit (Quit: leaving) 2014-10-08T23:17:28Z drmeister: ack006: Thank you. 2014-10-08T23:17:37Z ack006: hmm it looks like sbcl may be wrong. if you inspect the presentation in slime you see: Directory: NIL 2014-10-08T23:17:44Z ack006: drmeister: you're welcome :-) 2014-10-08T23:18:07Z ack006 quit (Quit: Leaving) 2014-10-08T23:18:43Z ack006 joined #lisp 2014-10-08T23:19:39Z ack006 quit (Client Quit) 2014-10-08T23:20:08Z ack006 joined #lisp 2014-10-08T23:20:51Z ack006: while Name: @1="tmp/bar" is the whole path including directory 2014-10-08T23:23:59Z ack006: and Namestring: "tmp/bar" 2014-10-08T23:25:07Z zacts joined #lisp 2014-10-08T23:28:42Z ack006: oGMo: maybe look at: http://www.lispworks.com/documentation/HyperSpec/Issues/iss257_w.htm 2014-10-08T23:29:59Z ack006: "To be safe, portable programs must avoid all potential punctuation characters." 2014-10-08T23:32:26Z chase_gray joined #lisp 2014-10-08T23:35:24Z ack006: (make-pathname :directory "foo" :name "bar") 2014-10-08T23:35:46Z ack006: but then the path will be absolute (beware!) 2014-10-08T23:36:01Z ack006: i.e. "/foo/bar" 2014-10-08T23:36:22Z stepnem quit (Ping timeout: 240 seconds) 2014-10-08T23:39:22Z ack006: *will be -> may be 2014-10-08T23:40:48Z KarlDscc quit (Remote host closed the connection) 2014-10-08T23:41:09Z chase_gray quit (Ping timeout: 272 seconds) 2014-10-08T23:41:33Z sivoais quit (Ping timeout: 260 seconds) 2014-10-08T23:43:22Z slyrus quit (Ping timeout: 240 seconds) 2014-10-08T23:43:43Z chase_gray joined #lisp 2014-10-08T23:43:51Z arrsim joined #lisp 2014-10-08T23:46:55Z arrsim quit (Client Quit) 2014-10-08T23:47:50Z arrsim joined #lisp 2014-10-08T23:48:45Z chase_gray quit (Ping timeout: 272 seconds) 2014-10-08T23:50:08Z arrsim quit (Client Quit) 2014-10-08T23:51:01Z arrsim joined #lisp 2014-10-08T23:52:56Z ack006: so use: (make-pathname :directory '(:relative "foo") :name "bar") 2014-10-08T23:53:00Z ack006: just to be safe 2014-10-08T23:53:08Z sivoais joined #lisp 2014-10-08T23:54:23Z Xach joined #lisp 2014-10-08T23:54:32Z MutSbeta quit (Quit: Leaving.) 2014-10-08T23:55:22Z freaksken quit (Ping timeout: 240 seconds) 2014-10-08T23:57:07Z mindCrime_ joined #lisp