00:00:44 saikat_ [n=saikat@99.13.242.166] has joined #lisp 00:01:47 -!- sytse [i=sytse@speedy.student.ipv6.utwente.nl] has quit [Read error: 60 (Operation timed out)] 00:01:51 -!- maskd [n=maskd@unaffiliated/maskd] has quit [Read error: 60 (Operation timed out)] 00:02:03 Fare [n=Fare@128.30.7.73] has joined #lisp 00:03:08 sytse [i=sytse@speedy.student.ipv6.utwente.nl] has joined #lisp 00:03:30 maskd [n=maskd@2001:470:1:41:a800:ff:fe59:ad66] has joined #lisp 00:03:53 *sykopomp* is just about done preparing for tomorrow's talk. 00:04:18 cool 00:04:37 -!- lnostdal [i=lnostdal@90.149.103.151] has quit [Read error: 110 (Connection timed out)] 00:04:41 heh. Reviewing an 80-page-long PDF with the slides now :\ 00:04:48 80? 00:04:50 shit 00:04:56 Adlai [n=Adlai@unaffiliated/adlai] has joined #lisp 00:05:03 -!- lnostdal_ is now known as lnostdal 00:05:05 well, because every bullet point creates a new page. 00:05:20 it's really only like 30 slides. 00:05:47 ok 00:09:31 saikat__ [n=saikat@99.13.242.166] has joined #lisp 00:10:58 -!- confounds [n=jackalop@CPE0013f7f0bd88-CM0013f7f0bd84.cpe.net.cable.rogers.com] has left #lisp 00:11:42 -!- leo2007 [n=leo@cpc1-cmbg13-0-0-cust936.cmbg.cable.ntl.com] has quit ["rcirc on GNU Emacs 23.1.50.1"] 00:15:35 ace4016 [i=ace4016@cpe-76-170-129-134.socal.res.rr.com] has joined #lisp 00:16:38 nvoorhies [n=nvoorhie@adsl-76-216-21-95.dsl.pltn13.sbcglobal.net] has joined #lisp 00:16:52 -!- phax [n=phax@unaffiliated/phax] has quit ["Leaving"] 00:17:12 emma [n=em@unaffiliated/emma] has joined #lisp 00:18:21 -!- saikat_ [n=saikat@99.13.242.166] has quit [Read error: 110 (Connection timed out)] 00:19:04 -!- lighterthanair [n=lightert@38.105.245.18] has quit [] 00:20:03 -!- ltriant [n=ltriant@lithium.mailguard.com.au] has quit [Read error: 104 (Connection reset by peer)] 00:20:38 ltriant [n=ltriant@59.167.195.42] has joined #lisp 00:21:06 -!- manuel_ [n=manuel@pD9E6E9A7.dip.t-dialin.net] has quit [] 00:21:11 xinming [n=hyy@125.109.240.223] has joined #lisp 00:21:34 -!- saikat__ [n=saikat@99.13.242.166] has quit [] 00:23:07 redline6561 [n=redline@c-66-56-16-250.hsd1.ga.comcast.net] has joined #lisp 00:25:37 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 00:25:47 kpreid [n=kpreid@216.171.189.244] has joined #lisp 00:29:35 In SBCL, how do I get the IR1 representation of some snippet of code? Say (defun foo (x y) (format t "ex plus why: ~A ~A" x y)) => IR1 graph 00:31:21 If you want it for debugging, you can use (compile-file "file" :trace-file t) to get a text dump of what the compile is doing, including stuff from IR1. 00:31:23 Otherwise, I dunno. 00:32:06 gonzojive: you can insert a break in the compiler's, say sb-c::compile-component. Maybe after the call to ir1-phases. 00:32:30 -!- kjbrock [n=kevinbro@173-11-106-193-SFBA.hfc.comcastbusiness.net] has quit [] 00:32:33 IR1 really isn't very useful to try and decipher though. 00:33:09 -!- ruediger_ [n=ruediger@188-23-186-40.adsl.highway.telekom.at] has quit ["Leaving"] 00:34:39 -!- xinming_ [n=hyy@125.109.245.134] has quit [Read error: 110 (Connection timed out)] 00:35:41 sohail [n=Sohail@unaffiliated/sohail] has joined #lisp 00:35:55 -!- sohail [n=Sohail@unaffiliated/sohail] has quit [Success] 00:36:00 i'm just trying to get some examples of an IR1 graph after reading through the definitions of all the IR1 node structs in node.lisp 00:36:08 -!- timor [n=martin@87.234.97.27] has quit [Remote closed the connection] 00:36:28 thanks pkhuong & foom 00:39:49 -!- Nshag [i=user@Mix-Orleans-106-4-242.w193-248.abo.wanadoo.fr] has quit [Remote closed the connection] 00:40:16 -!- bobbysmith007 [n=russ@one.firewall.gnv.acceleration.net] has quit ["Leaving."] 00:40:25 OmniMancer1 [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has joined #lisp 00:41:00 anyone know what an "XEP" is in the SBCL compiler? 00:41:21 external entry point. 00:42:00 OmniMancer2 [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has joined #lisp 00:42:28 -!- eldragon [n=eldragon@84.79.67.254] has quit [Connection timed out] 00:42:48 dlowe [n=dlowe@c-24-91-154-83.hsd1.ma.comcast.net] has joined #lisp 00:42:57 -!- OmniMancer1 [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has quit [Read error: 104 (Connection reset by peer)] 00:49:59 Instructions in the slime manual for setting up a remote lisp are to use LOAD, but I see a 'swank.asd' file, does it matter? 00:50:28 -!- troussan [n=user@c-71-195-63-115.hsd1.mn.comcast.net] has quit [Read error: 110 (Connection timed out)] 00:50:46 you can use asdf, if you want 00:51:23 pkhuong: for a function like (lambda (a b &key (x 1)) (+ a b x)), could there be multiple XEPs? say one XEP where the caller knows ahead of time the values being passed for all a, b, and x, and another XEP where the caller does not know anything about the values of a,b, and x (e.g. (apply [above lambda] (read))? 00:54:31 troussan [n=user@c-71-195-63-115.hsd1.mn.comcast.net] has joined #lisp 00:54:44 OmniMancer1 [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has joined #lisp 00:56:29 Can I connect to more than one remote lisp concurrently? 00:56:38 yes 00:57:13 -!- OmniMancer [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has quit [Connection timed out] 00:57:15 -!- LiamH [n=nobody@pool-72-75-73-155.washdc.east.verizon.net] has quit ["Leaving."] 00:57:41 -!- OmniMancer2 [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has quit [Read error: 104 (Connection reset by peer)] 00:58:04 -!- OmniMancer1 [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has quit [Read error: 54 (Connection reset by peer)] 00:58:21 2 00:59:00 Nice. If the lisp image is on my workstation and I'm on my laptop, can I edit files on my laptop and have them sent to the lisp image using C-c C-c or C-c C-k ? 00:59:24 -!- quidnunc [n=user@70.50.9.51] has quit [Remote closed the connection] 00:59:34 quidnunc [n=user@70.50.9.51] has joined #lisp 00:59:40 through nfs 01:00:59 Hmm, the manual mentioned that and mentioned Tramp, but I'm still not clear. The file I'm editing on my laptop has to physically reside on the workstation, is that correct? 01:01:26 well, no, you can use nfs 01:03:07 I'm trying to to adsf-install metabang-bind but I get "component "metabang-bind" not found". I used pushnew on *central-registry* to add my systems directory and site and systems to *locations*. I'm not sure what I'm doing wrong. 01:03:20 -!- grouzen [n=grouzen@91.214.124.2] has quit [Read error: 110 (Connection timed out)] 01:04:28 OmniMancer [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has joined #lisp 01:04:55 tmh: nfs and pathnames translations 01:05:30 http://common-lisp.net/~sboukarev/slime/Setting-up-pathname-translations.html 01:06:04 but the other way around 01:07:00 <_3b> quidnunc: sounds like you may be confusing asdf and asdf-install 01:07:24 <_3b> quidnunc: paste what you did and what happened to lisppaste 01:12:12 gonzojive: in principle, I think so. That doesn't happen in practice. 01:14:31 Peaker [n=peaker@87.69.176.150] has joined #lisp 01:14:47 quidnunc pasted "metabang" at http://paste.lisp.org/display/89076 01:15:19 ~ has no meaning in lisp 01:15:22 pkhuong: is there usually a single external entry point for every lambda in practice? The arguments to the lambda will be passed in and the entry point will parse and bind the values? 01:15:28 quidnunc annotated #89076 "output" at http://paste.lisp.org/display/89076#1 01:16:36 gonzojive: no, only for functions that aren't only called inside the lexical scope of the definition. 01:16:57 -!- schme [n=marcus@sxemacs/devel/schme] has quit [Read error: 60 (Operation timed out)] 01:18:43 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 01:18:54 kpreid [n=kpreid@216.171.189.244] has joined #lisp 01:21:00 pkhuong: okay. So for the lambda inside foo: (defun foo () (funcall (lambda (x y) (+ x y)) 1 2)), there would be no external entry point. But foo would have an external entry point. And for (defun bar () (lambda (a b) (* a b))), the lambda returned by bar would have an XEP because it could be called outside of foo? 01:21:21 rather, "it could be called outside of BAR" 01:22:37 QinGW [n=wangqing@203.86.89.226] has joined #lisp 01:22:39 -!- tessier [n=treed@kernel-panic/sex-machines] has quit ["Changing server"] 01:23:01 quidnunc: if you want #\~ in paths, install tilde (available, for example, in clbuild) 01:23:09 tessier [n=treed@216.105.40.113] has joined #lisp 01:23:31 does it work on clisp? 01:24:22 -!- Peaker [n=peaker@87.69.176.150] has left #lisp 01:24:23 stassats: possibly, haven't checked 01:25:03 nope, sbcl only 01:25:03 gonzojive: right. 01:25:21 -!- Adlai is now known as Adlai` 01:25:24 -!- Adlai` is now known as Adlai 01:25:40 stassats: extending it to support other implementations wouldn't be hard, but since I use only SBCL and occasionally CCL, I don't care :P 01:26:08 but quidnunc uses clisp 01:27:31 stassats: kinda didn't notice, I got woken up by security guard two hours ago and I'm still fixing ruby libraries ^^; 01:27:51 p_l: I tried changing them to absolute paths to no avail 01:28:42 In clisp, #P"~/item" works as #P"HOME:item", but of course in a string the tilde stands for itself. 01:33:23 schme [n=marcus@c83-249-82-26.bredband.comhem.se] has joined #lisp 01:38:34 gonzojive: a big problem with caller-side optimisations is recompilation. When the definitions are local, that's not an issue. 01:39:09 -!- bgs100 [n=ian@unaffiliated/bgs100] has quit [Read error: 110 (Connection timed out)] 01:39:50 -!- Alabaman [n=badgerfa@81-226-253-54-no19.tbcn.telia.com] has quit [Read error: 110 (Connection timed out)] 01:39:56 pkhuong: why is that a problem? just have the compiler record assumptions and recompile when they fail 01:40:09 pkhuong: does SBCL do any recompilation like that? I was wondering if multithreading introduces a lot of hair when it comes to recompiliation 01:40:31 bgs100 [n=ian@h252.176.130.174.dynamic.ip.windstream.net] has joined #lisp 01:40:53 slava: right, but SBCL doesn't have anything like that, and concurrency makes things worse. 01:40:53 So, practically, a Problem. 01:41:52 recompiling functions when you have concurrency is already a Problem. :) 01:43:14 seangrove [n=user@c-98-248-37-94.hsd1.ca.comcast.net] has joined #lisp 01:44:39 -!- DekuNut [n=Mor@cpc2-hatf2-0-0-cust550.lutn.cable.ntl.com] has left #lisp 01:44:55 -!- iv_s [n=iv_s@92.124.58.47] has left #lisp 01:45:06 -!- Fare [n=Fare@128.30.7.73] has quit [Read error: 145 (Connection timed out)] 01:45:40 Demosthenes [n=demo@67.111.42.174] has joined #lisp 01:49:29 -!- mrsolo [n=mrsolo@nat/yahoo/x-lkksxlpjftypucxy] has quit ["Leaving"] 01:50:09 pkhuong: yeah, it would be cool if there was a lisp implementation with the same level of sophistication as java hotspot for threading and jit 01:52:07 caoliver [n=oliver@75-134-208-20.dhcp.trcy.mi.charter.com] has joined #lisp 01:54:07 -!- dlowe [n=dlowe@c-24-91-154-83.hsd1.ma.comcast.net] has quit ["Leaving."] 01:56:54 -!- quidnunc [n=user@70.50.9.51] has quit ["perchance to sleep"] 01:58:00 dunno about threading, but so far HotSpot and LLVM seem to be the only systems that had gone so far with optimizations 01:58:36 hotspot can run your code, gc, and jit at the same time 01:59:11 -!- blackened` [n=blackene@ip-89-102-28-224.karneval.cz] has quit [] 02:02:05 can it make coffee? 02:02:28 H4ns [n=Hans@p57BBAB5A.dip0.t-ipconnect.de] has joined #lisp 02:09:19 -!- H4ns1 [n=Hans@87.187.186.230] has quit [Read error: 145 (Connection timed out)] 02:09:24 -!- bgs100 [n=ian@unaffiliated/bgs100] has quit [] 02:10:33 stassats: its coffee tastes worse than Nescafe instant from one of their vending machines (and that's a damned insult) 02:11:25 -!- ignas [n=ignas@ctv-79-132-160-221.vinita.lt] has quit [Read error: 60 (Operation timed out)] 02:11:34 -!- mattrepl [n=mattrepl@c-69-181-124-97.hsd1.ca.comcast.net] has quit [] 02:11:51 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 02:12:12 kpreid [n=kpreid@216.171.189.244] has joined #lisp 02:16:30 saikat_ [n=saikat@c-98-210-192-23.hsd1.ca.comcast.net] has joined #lisp 02:17:55 syamajala [n=syamajal@140.232.176.228] has joined #lisp 02:19:52 -!- syamajala [n=syamajal@140.232.176.228] has quit [Client Quit] 02:21:42 -!- salva [n=salva@105.11.117.91.dynamic.mundo-r.com] has quit [Read error: 60 (Operation timed out)] 02:22:24 salva [n=salva@105.11.117.91.dynamic.mundo-r.com] has joined #lisp 02:23:34 fusss [n=chatzill@60-241-1-206.static.tpgi.com.au] has joined #lisp 02:24:01 oudeis [n=oudeis@95.35.80.33] has joined #lisp 02:25:41 Tordek [n=tordek@host170.190-138-153.telecom.net.ar] has joined #lisp 02:26:50 -!- stassats [n=stassats@wikipedia/stassats] has quit [Read error: 110 (Connection timed out)] 02:29:44 gigamonkey [n=user@adsl-99-17-206-69.dsl.pltn13.sbcglobal.net] has joined #lisp 02:30:49 Evening, folks. 02:34:47 guten abend,  02:35:17 Hey gigamonkey 02:35:52  02:38:06 someone needs to make a greeting for "middle of the night" 02:38:51 -!- Tordek_ [n=tordek@host103.190-227-46.telecom.net.ar] has quit [Read error: 110 (Connection timed out)] 02:39:00 ayrnieu [n=_ayrnieu@69.171.164.238] has joined #lisp 02:39:32 -!- Sergio` [n=Sergio`@95.95.190.41] has quit [Read error: 110 (Connection timed out)] 02:43:14 -!- seangrove [n=user@c-98-248-37-94.hsd1.ca.comcast.net] has quit [Read error: 110 (Connection timed out)] 02:43:20 p_l: I think it's: "Whoa! You still up too?" 02:44:10 housel: I read "guten abend" as "Good ABEND" (as in ABnormal END). That's probably not right, huh. ;-) 02:45:08 -!- ramus` [n=ramus@99.23.136.215] has quit [Read error: 110 (Connection timed out)] 02:48:25 Hmmm... seem to remember that being a Stan Kelly Bootle joke. 02:50:02 -!- fusss [n=chatzill@60-241-1-206.static.tpgi.com.au] has quit [Read error: 113 (No route to host)] 02:50:25 I seem to recall that as well 02:52:39 -!- dreish [n=dreish@minus.dreish.org] has quit [] 02:53:35 Devil's DP dictionary is buried somewhere in the house, but I'm not digging. 02:54:23 *caoliver* sticks fingers in ears to avoid taunts claiming he's lazy. 02:55:14 Greets GM 02:55:57 -!- kejsaren [n=kejsaren@111.25.95.91.static.ras.siw.siwnet.net] has quit [Read error: 110 (Connection timed out)] 02:56:48 Yo caoliver (assuming GM is me and a really good chess player didn't just show up) 02:59:48 -!- thom_ [n=thom@173.51.164.80] has quit ["This computer has gone to sleep"] 03:00:44 H4ns1 [n=Hans@p57BBA762.dip0.t-ipconnect.de] has joined #lisp 03:01:11 -!- ve [n=a@94-193-95-252.zone7.bethere.co.uk] has quit [Read error: 113 (No route to host)] 03:01:18 Sergio` [n=Sergio`@95.95.190.41] has joined #lisp 03:01:28 (symbol-macrolet ((GM 'gigamonkey)) ...) 03:02:55 -!- jleija [n=jleija@adsl-91-0-142.chs.bellsouth.net] has quit ["leaving"] 03:05:00 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 03:05:06 kpreid [n=kpreid@216.171.189.244] has joined #lisp 03:05:22 -!- Sergio` [n=Sergio`@95.95.190.41] has quit [Client Quit] 03:06:21 -!- ikki [n=ikki@201.155.75.146] has quit ["Leaving"] 03:07:52 gary-s [n=gary@200.110.93.227] has joined #lisp 03:08:52 Sergio` [n=Sergio`@95.95.190.41] has joined #lisp 03:11:58 ramus` [n=ramus@adsl-99-23-150-179.dsl.chcgil.sbcglobal.net] has joined #lisp 03:14:18 -!- marioxcc [n=user@200.92.22.215] has quit [Remote closed the connection] 03:15:11 -!- gary-s [n=gary@200.110.93.227] has quit ["Xaric: If you have a better quit message then submit a patch!"] 03:15:38 gary-s [i=c86e5de3@gateway/web/freenode/x-cqbxulojhsfhrcax] has joined #lisp 03:15:57 -!- Axioplase_ is now known as Axioplase 03:16:52 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 03:17:45 -!- H4ns [n=Hans@p57BBAB5A.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)] 03:18:59 -!- gary-s [i=c86e5de3@gateway/web/freenode/x-cqbxulojhsfhrcax] has quit [Client Quit] 03:20:13 which self-hosting lisp compiler has the cleanest code? 03:21:45 optikalmouse [n=user@bas1-toronto10-1279398185.dsl.bell.ca] has joined #lisp 03:22:00 do the FFI libs work with C++? 03:22:17 :S 03:22:24 minion: tell optikalmouse about verazzano 03:22:26 Sorry, I couldn't find anything in the database for ``verazzano''. 03:22:30 minion: tell optikalmouse about verazanno 03:22:31 Sorry, I couldn't find anything in the database for ``verazanno''. 03:22:36 minion: tell optikalmouse about verrazano 03:22:39 optikalmouse: look at verrazano: You said Verrazano? Well sorry, the actual name is fetter. http://www.cliki.net/verrazano 03:22:50 kejsaren [n=kejsaren@111.25.95.91.static.ras.siw.siwnet.net] has joined #lisp 03:22:54 there we go 03:22:57 minion needs a spell checker or suggestor ;) 03:23:18 I'm not sure if it's under active development, though 03:23:22 gonzojive: define 'clean' and 'self hosting' 03:23:39 Adlai: http://common-lisp.net/project/fetter/ 03:23:52 I don't care as long as it kinda works Adlai ;) 03:24:02 gonzojive: only self-hosting lisp compiler I can think of is sbcl, but the code is not exactly elegant in places :) 03:24:30 slava: CCL, I believe. 03:25:40 QinGW2 [n=wangqing@203.86.89.226] has joined #lisp 03:27:09 slava: I should say a lisp compiler written mostly in lisp, and as far as clean I mean most easily understood/documented and most modular 03:27:17 Clozure has a kernel written in C. 03:27:28 gonzojive: CCL is pretty straightforward but it doesn't do optimization 03:28:06 slava: CCL has some optimization... 03:29:26 metasyntax: "kernel"? 03:30:49 pkhuong: http://ccl.clozure.com/manual/chapter3.4.html 03:31:24 Not that I know too much about it, I got curious this afternoon after getting the crazy idea into my head that I might be able to get it to run on OBSD. 03:31:38 metasyntax: ok, a runtime in C. That's to be expected. Much saner than trying to generate that code one's self. 03:32:36 QinGW3 [n=wangqing@203.86.89.226] has joined #lisp 03:33:16 pkhuong: Are you sure about that? 03:33:42 -!- QinGW [n=wangqing@203.86.89.226] has quit [Connection timed out] 03:34:08 beach: about the sanity? Yes. 03:34:57 minion: memo for stassats : TRAMP seems to work well for remote slime connections, why did you not recommend it? 03:34:58 Remembered. I'll tell stassats when he/she/it next speaks. 03:37:31 QinGW [n=wangqing@203.86.89.226] has joined #lisp 03:37:39 spradnyesh [n=pradyus@nat/yahoo/x-gcsygmnessayiwzk] has joined #lisp 03:41:00 Adlai: I was more interested in just knowing if I could hook C++ into CL 03:41:14 ;p 03:41:59 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Success] 03:42:39 -!- QinGW3 [n=wangqing@203.86.89.226] has quit [Read error: 145 (Connection timed out)] 03:44:00 pkhuong: It would be interesting to test that hypothesis by trying to write a runtime system in Lisp. 03:44:12 -!- ramus` [n=ramus@adsl-99-23-150-179.dsl.chcgil.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 03:44:36 beach: wouldn't you run into bootstrapping issues? 03:45:13 beach: didn't some CMUCL branch emit linux syscalls directly at one point? 03:45:26 although I guess the MOP shows that we lispers are no strangers to bootstrapping... 03:45:44 pkhuong: I don't know. 03:46:09 Adlai: Possibly. 03:46:12 Adlai: not more so than with the usual scheme of a runtime for OS support in C and the Lisp library & compiler in lisp. 03:46:41 lpolzer_ [n=lpolzer@88.73.197.206] has joined #lisp 03:47:08 I imagine that building the system would generate some executable or .so or something like that. 03:47:59 -!- QinGW2 [n=wangqing@203.86.89.226] has quit [Connection timed out] 03:48:47 Adlai: you could use any ANSI-compatible implementation to load your compiler/linker and generate an executable .so from it and image... 03:49:04 yeah, that's a possible approach. 03:49:23 the only problem I see would be getting proper syscall numbers 03:50:44 that's just a matter of "RTFM" 03:50:57 you'd need to include a groveller for the system you wanted to use, or only call libraries that would then call syscalls 03:50:57 no it's not 03:51:00 Adlai: it's not 03:51:13 syscall numbers are different per architecture, even if you only want to support linux 03:51:34 right, so you figure out what they are for each architecture 03:51:44 a groveller is a better approach, though. 03:51:45 plus, some syscalls don't actually have the documented API, on some architectures you need to use the libc wrapper 03:51:56 why would you want to emit syscalls directly? 03:51:59 foom: that's afaik actually mostly a linux issue - I recall someone stating that *BSD (i think it was Open or Net) standardised all non-architecture specific syscalls 03:51:59 there's no reason not to use libc 03:52:40 p_l: probably. *BSDers generally recompile the whole world on each revision so who cares if you break userspace every once in a while with syscall-renumberings. :) 03:53:01 foom: they've got support for multiple syscall namespaces :P 03:53:32 foom, no, we don't. 03:54:15 -!- lpolzer [n=lpolzer@88.73.197.21] has quit [Read error: 145 (Connection timed out)] 03:54:23 foom, FreeBSD, NetBSD and OpenBSD all have ABI guarantees. 03:54:55 foom, (this is one of the popular reasons why people adopt *BSD, in fact) 03:54:56 yeah, and there's a way to change the ABI without breaking old code 03:55:29 ABI is much more than system call semantics, though. 03:55:31 envi^office [i=envi@203.109.25.110] has joined #lisp 03:55:44 p_l, FreeBSD supports multiple system call namespaces through the image activation framework. 03:55:46 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 03:56:05 stoop: really? I thought ABI changed on major releases. 03:56:39 foom, on "major" releases, yes (for example, 7.X -> 8.X) but backwards compatibility is provided. 03:56:39 stoop: I don't know about details for FreeBSD, but I recall that NetBSD simply stored an index to syscall namespace in process data 03:56:48 foom, I am talking about FreeBSD, in specific, right now. 03:57:01 p_l, Linux should support this too. 03:57:06 afaik the changes are mainly in libraries and changes to syscalls are avoided 03:57:35 Well, Linux doesn't generally break the kernel ABI at all... 03:57:49 stoop: dunno, I recall 2.2 having iBCS but now such functionality only seems to be available on certain architectures 03:57:49 RustyWheeler [n=kliese@campsis.eait.uq.edu.au] has joined #lisp 03:57:52 -!- Adamant [n=Adamant@unaffiliated/adamant] has quit [] 03:57:53 Linux is much less stable in ABI than the BSDs, foom. 03:58:03 foom: because there's no ABI 03:58:05 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 03:58:12 p_l: ...? 03:58:14 kpreid [n=kpreid@216-171-189-244.northland.net] has joined #lisp 03:58:29 foom: Linux Kernel has no official ABI 03:58:56 foom: the interface is what kernel headers for that version state 03:59:35 stoop: I'm glad to hear it. 03:59:43 userspace changes rarely enough, fortunately, and care is taken to avoid too big breakings 04:00:01 stoop: I missed the "backwards compatibility layer" part, and only saw the "ABI can break on major versions" part. 04:00:19 p_l: kernel->userspace ABI, is what we're talking of here. 04:00:35 foom, there are no formal guarantees. 04:00:36 foom, (in Linux) 04:01:27 foom: the guarantee is usually "we won't reallocate previously used syscall number" 04:01:45 Question completely out of the blue: does anyone have a clue how the Symbolics probate debacle is going? 04:01:56 In Linux, changes that break userspace ABIs without a period of deprecation are not usually acceptable. 04:02:12 foom: some abi compatibility is done through hooks (kernel dumps an extra library that takes care of it) 04:02:38 Well, vsyscall is not so much a library. 04:02:48 vsyscall is part of the ABI 04:03:10 the things that vsyscall does behind the scenes are not. 04:03:11 stoop: I meant that vdso is dropped into the process so it looks like library 04:03:21 -!- optikalmouse [n=user@bas1-toronto10-1279398185.dsl.bell.ca] has left #lisp 04:03:29 p_l, ah. 04:03:43 foom, where is this ABI policy Linux has? 04:04:00 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 04:04:02 dynamic linking is ... interesting. As are elf shared objects 04:04:46 stoop: I don't know where it's written down, but you can certainly find numerous examples of linux shooting down changes that break the userspace ABI 04:04:49 stoop: er, linus 04:05:14 e.g. http://article.gmane.org/gmane.linux.kernel/381948 04:06:24 -!- hugod [n=hugod@bas1-montreal50-1279633767.dsl.bell.ca] has quit [] 04:10:51 -!- kerimbasol [n=kerim@85.107.133.126] has quit ["Ex-Chat"] 04:13:44 QinGW2 [n=wangqing@203.86.89.226] has joined #lisp 04:14:13 ramus` [n=ramus@99.23.132.241] has joined #lisp 04:14:26 -!- kejsaren [n=kejsaren@111.25.95.91.static.ras.siw.siwnet.net] has quit [Read error: 110 (Connection timed out)] 04:18:35 -!- QinGW [n=wangqing@203.86.89.226] has quit [Success] 04:21:58 -!- dalkvist [n=cairdaza@213.226.77.202] has quit [Read error: 131 (Connection reset by peer)] 04:23:12 dalkvist [n=cairdaza@213.226.77.202] has joined #lisp 04:25:46 -!- TDT [n=user@vs1202.rosehosting.com] has quit [Read error: 104 (Connection reset by peer)] 04:25:51 TDT [n=user@vs1202.rosehosting.com] has joined #lisp 04:26:43 -!- QinGW2 [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 04:27:17 mrSpec [n=Spec@unaffiliated/mrspec] has joined #lisp 04:28:53 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Connection timed out] 04:29:59 -!- carlocci [n=nes@93.37.221.181] has quit ["eventually IE will rot and die"] 04:30:16 QinGW [n=wangqing@203.86.89.226] has joined #lisp 04:30:56 carlocci [n=nes@93.37.221.181] has joined #lisp 04:33:55 sepult [n=levgue@xdsl-87-78-28-160.netcologne.de] has joined #lisp 04:34:29 -!- Ralith [n=ralith@69.90.49.189] has quit [Read error: 113 (No route to host)] 04:34:43 -!- zeroish [n=zeroish@135.207.174.50] has quit [Read error: 145 (Connection timed out)] 04:36:59 Ralith [n=ralith@69.90.49.189] has joined #lisp 04:42:09 DrunkTomato [n=DEDULO@ext-gw.wellcom.tomsk.ru] has joined #lisp 04:43:03 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 04:43:31 fusss [n=chatzill@60-241-1-206.static.tpgi.com.au] has joined #lisp 04:43:34 bombshelter13_ [n=bombshel@76.10.149.209] has joined #lisp 04:50:08 dstatyvka [i=ejabberd@91.194.72.7] has joined #lisp 04:51:18 kpreid_ [n=kpreid@216.171.189.244] has joined #lisp 04:51:18 -!- kpreid [n=kpreid@216-171-189-244.northland.net] has quit [Connection reset by peer] 04:51:28 tcr [n=tcr@host146.natpool.mwn.de] has joined #lisp 04:51:30 -!- dstatyvka [i=ejabberd@91.194.72.7] has left #lisp 04:52:29 ramus`_ [n=ramus@adsl-99-23-148-10.dsl.chcgil.sbcglobal.net] has joined #lisp 04:54:11 -!- troussan [n=user@c-71-195-63-115.hsd1.mn.comcast.net] has quit [Read error: 110 (Connection timed out)] 04:59:26 -!- QinGW [n=wangqing@203.86.89.226] has quit [Connection timed out] 05:00:02 felideon [n=felideon@adsl-074-186-235-232.sip.bct.bellsouth.net] has joined #lisp 05:00:26 -!- spradnyesh [n=pradyus@nat/yahoo/x-gcsygmnessayiwzk] has quit [Remote closed the connection] 05:00:55 spradnyesh [n=pradyus@nat/yahoo/x-uoedgbocjyaovbda] has joined #lisp 05:01:15 -!- spradnyesh [n=pradyus@nat/yahoo/x-uoedgbocjyaovbda] has quit [Remote closed the connection] 05:02:03 -!- felideon [n=felideon@adsl-074-186-235-232.sip.bct.bellsouth.net] has quit ["ERC Version 5.3 (IRC client for Emacs)"] 05:03:25 -!- elurin`` [n=user@88.224.109.87] has quit [Read error: 60 (Operation timed out)] 05:03:42 -!- ramus` [n=ramus@99.23.132.241] has quit [Read error: 110 (Connection timed out)] 05:04:14 elurin`` [n=user@88.254.96.74] has joined #lisp 05:05:50 gonzojive_ [n=red@fun.Stanford.EDU] has joined #lisp 05:07:28 elurin``` [n=user@88.254.98.158] has joined #lisp 05:14:55 QinGW [n=wangqing@203.86.89.226] has joined #lisp 05:16:04 -!- coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit ["May the Coyoes cook you some hot chili some day!"] 05:16:25 spradnyesh [n=pradyus@nat/yahoo/x-gijyfvbtnjibulsb] has joined #lisp 05:19:28 Jafet [n=Jafet@unaffiliated/jafet] has joined #lisp 05:19:36 -!- ayrnieu [n=_ayrnieu@69.171.164.238] has quit [Read error: 110 (Connection timed out)] 05:22:17 -!- tcr [n=tcr@host146.natpool.mwn.de] has quit ["Leaving."] 05:22:21 -!- elurin`` [n=user@88.254.96.74] has quit [Read error: 110 (Connection timed out)] 05:22:28 KingNatoG5_ [n=patrik@84-217-9-70.tn.glocalnet.net] has joined #lisp 05:24:05 attila_lendvai [n=ati@catv-89-134-66-153.catv.broadband.hu] has joined #lisp 05:24:57 binghe [n=binghe@60.12.227.4] has joined #lisp 05:27:41 slyrus_ [n=slyrus@75.36.217.184] has joined #lisp 05:30:15 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Connection timed out] 05:30:24 -!- rrice [n=rrice@76.244.150.49] has quit ["Leaving."] 05:34:28 smackarag [n=user@91.190.137.166] has joined #lisp 05:35:08 redblue [i=star@ppp042.108-253-207.mtl.mt.videotron.ca] has joined #lisp 05:36:07 Davidbrcz [n=david@212-198-78-230.rev.numericable.fr] has joined #lisp 05:36:39 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 05:38:41 -!- KingNatoG5 [n=patrik@84-217-10-180.tn.glocalnet.net] has quit [Read error: 110 (Connection timed out)] 05:38:41 -!- KingNatoG5_ is now known as KingNatoG5 05:44:25 kpreid [n=kpreid@216.171.189.244] has joined #lisp 05:44:26 -!- kpreid_ [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 05:46:48 -!- coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit ["May the Coyoes cook you some hot chili some day!"] 05:52:28 -!- bdowning [n=bdowning@mnementh.lavos.net] has quit [Read error: 113 (No route to host)] 05:56:06 -!- nvoorhies [n=nvoorhie@adsl-76-216-21-95.dsl.pltn13.sbcglobal.net] has quit [Read error: 104 (Connection reset by peer)] 05:56:38 nvoorhies [n=nvoorhie@adsl-76-216-21-95.dsl.pltn13.sbcglobal.net] has joined #lisp 05:57:40 -!- caoliver [n=oliver@75-134-208-20.dhcp.trcy.mi.charter.com] has left #lisp 05:57:47 -!- gonzojive_ [n=red@fun.Stanford.EDU] has quit [] 05:58:11 coyo [n=alex@99.6.151.42] has joined #lisp 05:59:25 -!- Davidbrcz [n=david@212-198-78-230.rev.numericable.fr] has quit [Read error: 110 (Connection timed out)] 06:01:26 -!- abeaumont [n=abeaumon@84.76.48.250] has quit [Read error: 110 (Connection timed out)] 06:04:18 -!- envi^office [i=envi@203.109.25.110] has quit ["Leaving"] 06:08:06 fiveop [n=fiveop@g229112201.adsl.alicedsl.de] has joined #lisp 06:08:17 -!- gigamonkey [n=user@adsl-99-17-206-69.dsl.pltn13.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 06:15:13 -!- coyo [n=alex@99.6.151.42] has quit ["May the Coyoes cook you some hot chili some day!"] 06:18:44 -!- ltriant [n=ltriant@59.167.195.42] has quit ["leaving"] 06:18:56 aigon [n=ojof@92.82.73.194] has joined #lisp 06:19:16 Athas [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has joined #lisp 06:22:23 -!- Phoodus [i=foo@ip68-231-37-148.ph.ph.cox.net] has quit [Read error: 110 (Connection timed out)] 06:22:46 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 06:25:46 when SBCL tells me it's deleting unreachable code, how can I tell what the unreachable code is? 06:26:53 It's usually highlighted, at least in slime. 06:27:04 Underlined, rather 06:27:09 mishoo [n=mishoo@86-124-79-217.iasi.cablelink.ro] has joined #lisp 06:27:09 the underline from SLIME is just on a LET form 06:27:25 there's a medium-sized cond inside there, so one of the clauses is probably getting deleted 06:27:47 -!- fe[nl]ix [n=algidus@88-149-211-114.dynamic.ngi.it] has quit [Read error: 60 (Operation timed out)] 06:28:22 -!- ramus`_ [n=ramus@adsl-99-23-148-10.dsl.chcgil.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 06:30:41 emacsphan [n=user@plmomi-l10-340.dsl.tds.net] has joined #lisp 06:31:44 jdz [n=jdz@85.254.197.208] has joined #lisp 06:32:08 I just started reading comp.lang.lisp. It's too bad there are all those advertisements being posted; when did that start? 06:32:37 It's been going on for some time. Just use a decent NNTP server that filters it. 06:33:09 Oh, I was browsing using Google lists, I see. 06:33:49 My ISP's NNTP servers seem to filter out the non-spam 06:34:13 -!- plutonas [n=plutonas@92.195.19.62] has quit [Read error: 145 (Connection timed out)] 06:34:23 In fairness, I have trouble telling the difference at times. 06:34:25 :-) 06:36:29 I'm actually not sure where to get started with reading Usenet. I have a Mac; any suggestions regarding what software and server I should use? 06:38:39 I use thunderbird and eternal september server -> http://www.eternal-september.org/ 06:39:24 tmh: thanks! 06:39:29 Seems to work fine. I'm sure there is some emacs news reader that would be spiffy, but I like having my news on the same platform as my mail. 06:39:59 yeah maybe I should just learn to do it in emacs ;) 06:40:02 tmh: then you should have used Gnus from the very start ;) 06:40:46 jdz: I may still switch. I've thought about putting the effort into migrating everything to emacs. 06:41:44 fe[nl]ix [n=algidus@88-149-209-243.dynamic.ngi.it] has joined #lisp 06:42:06 http://www.emacswiki.org/emacs-en/CategoryGnus 06:43:21 mrsolo [n=mrsolo@adsl-68-126-188-120.dsl.pltn13.pacbell.net] has joined #lisp 06:43:36 thanks for the help, I am off to bed now. 06:43:41 -!- emacsphan [n=user@plmomi-l10-340.dsl.tds.net] has quit [Remote closed the connection] 06:44:04 serichsen [n=harleqin@hmbg-4d06d61e.pool.mediaWays.net] has joined #lisp 06:44:09 good morning 06:44:09 plage [n=user@serveur5.labri.fr] has joined #lisp 06:44:12 Good morning 06:44:19 bonjour 06:46:05 Greetings. 06:46:46 |coyoes| [n=alex@99.6.151.42] has joined #lisp 06:47:57 #apple and #osx are --> that wayish 06:48:24 jdz: The wayish for what? 06:49:09 ok, is "thatish way" correct, then? 06:49:59 jdz: I wasn't trying to correct you, just wondered what you meant. 06:50:23 i mean, you must imagine me waving the hand in a bit circular motion 06:50:43 i suspected not everyone will get my reference to "bonjour" 06:51:16 Ah, nope, totally missed it. My wife has the Mac laptop and I rarely use it. 06:52:43 SandGorgon [n=OmNomNom@122.160.41.129] has joined #lisp 06:52:48 i said that instead of usual reply to localised greetings, which in my native language would not be interesting to any other member of this channel 06:53:05 -!- elurin``` [n=user@88.254.98.158] has quit [Read error: 110 (Connection timed out)] 06:56:52 I am not sure if LetOverLambda is serious or a joke 06:57:36 I'm pretty sure its serious 06:57:45 fusss: oh, it's definitely a joke, but I'm not sure if the author gets it. 06:58:05 jdz: funny thing that my uni's computing society just discussed how to get banned from apple store through pranks... 06:58:05 Reaver1 [n=Data_Ent@h15a2.n2.ips.mtn.co.ug] has joined #lisp 06:59:00 *p_l* has to check native efi booting for win7 and prepare images :> *cackles* 06:59:44 -!- authentic [n=authenti@unaffiliated/authentic] has quit [Read error: 104 (Connection reset by peer)] 06:59:58 -!- fe[nl]ix [n=algidus@88-149-209-243.dynamic.ngi.it] has quit [Read error: 60 (Operation timed out)] 07:00:00 win7 has native efi booting? 07:00:36 I think a book like LOL encourages more Lisp "fans" to run around internet fora and repeat legends about a super-intelligent and very difficult lisp (lisp fans != lisp programmers, btw.) 07:00:48 Hun [n=hun@pd956be5d.dip0.t-ipconnect.de] has joined #lisp 07:00:59 fusss: such people exist? 07:01:01 -!- spradnyesh [n=pradyus@nat/yahoo/x-gijyfvbtnjibulsb] has left #lisp 07:01:14 fusss: maybe you should write your own book then, about down-to-earth lisp programming 07:01:35 spradnyesh [n=pradyus@nat/yahoo/x-bgsuwumjmllqlogh] has joined #lisp 07:01:45 yes, uninformed groupies who think Lisp is some kind of intellectual nirvana; the language god used to speak to aristotle in his jammies 07:02:06 jdz: NT5.0 supported EFI with proper hal.dll and drivers, NT6.x supports EFI on x86/x86-64 (and I know that Vista team used to have several macbooks running unofficial builds of Vista 32bit in pure-efi mode) 07:02:18 -!- coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 07:02:19 slava: yeah, well, i have code to write first 07:02:28 fusss: so are you a lisp fan or a lisp programmer? 07:02:32 ThomasI [n=thomas@unaffiliated/thomasi] has joined #lisp 07:02:46 splittist [n=David@85.4.220.156] has joined #lisp 07:02:48 morning 07:02:57 hello splittist 07:03:09 slava: mere user/programmer 07:03:24 I have a hard time beliving anybody like that could take themselves seriously 07:03:32 mvilleneuve [n=mvillene@LLagny-156-36-4-214.w80-14.abo.wanadoo.fr] has joined #lisp 07:04:07 paulgraham 07:04:33 good morning 07:04:35 hello mvilleneuve 07:10:01 -!- salva [n=salva@105.11.117.91.dynamic.mundo-r.com] has quit [] 07:11:05 -!- RustyWheeler [n=kliese@campsis.eait.uq.edu.au] has quit ["Leaving."] 07:11:06 konr1 [n=konrad@201.82.141.180] has joined #lisp 07:11:24 -!- konr [n=konrad@201.82.141.180] has quit [Read error: 60 (Operation timed out)] 07:11:34 -!- l_a_m [n=nlamirau@194.51.71.190] has quit ["Lost terminal"] 07:12:25 seangrove [n=user@c-98-248-37-94.hsd1.ca.comcast.net] has joined #lisp 07:12:45 fe[nl]ix [n=algidus@88-149-211-18.dynamic.ngi.it] has joined #lisp 07:13:16 free_thinker [n=willijar@134.151.144.246] has joined #lisp 07:14:13 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 07:14:53 QinGW [n=wangqing@203.86.89.226] has joined #lisp 07:16:36 envi^home [n=envi@220.121.234.156] has joined #lisp 07:18:33 -!- aigon [n=ojof@92.82.73.194] has quit ["Leaving"] 07:19:16 l_a_m [n=nlamirau@194.51.71.190] has joined #lisp 07:20:00 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 07:23:07 -!- drag [n=user@82.113.106.144] has quit [Read error: 110 (Connection timed out)] 07:24:59 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 60 (Operation timed out)] 07:29:57 QinGW [n=wangqing@203.86.89.226] has joined #lisp 07:30:14 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 07:32:19 angerman [n=angerman@138.246.7.41] has joined #lisp 07:32:50 -!- ThomasI [n=thomas@unaffiliated/thomasi] has quit ["Bye Bye!"] 07:35:40 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 07:37:14 Ugh, I exhausted the heap and am being introduced to the LDB. 07:37:25 Congratulations! 07:38:55 levy [n=levy@89.223.197.213] has joined #lisp 07:39:04 I chose to q-u-i-t. I'm going to need to be more selective with the data I'm reading. 07:40:05 aerique [i=euqirea@xs2.xs4all.nl] has joined #lisp 07:41:52 Guthur [n=Michael@host86-140-191-199.range86-140.btcentralplus.com] has joined #lisp 07:46:18 -!- fe[nl]ix [n=algidus@88-149-211-18.dynamic.ngi.it] has quit ["Valete!"] 07:47:20 jdz_ [n=jdz@85.254.211.133] has joined #lisp 07:47:39 -!- nvoorhies [n=nvoorhie@adsl-76-216-21-95.dsl.pltn13.sbcglobal.net] has quit [] 07:50:00 QinGW2 [n=wangqing@203.86.89.226] has joined #lisp 07:50:02 KingNato [n=patno@fw.polopoly.com] has joined #lisp 07:50:43 -!- QinGW [n=wangqing@203.86.89.226] has quit [Connection timed out] 07:50:53 -!- guaqua is now known as GUAQUA 07:51:03 -!- GUAQUA is now known as guaqua 07:51:49 -!- mishoo [n=mishoo@86-124-79-217.iasi.cablelink.ro] has quit [Read error: 110 (Connection timed out)] 07:52:40 -!- lnostdal [i=lnostdal@90.149.108.3] has quit [Read error: 110 (Connection timed out)] 07:55:36 -!- QinGW2 [n=wangqing@203.86.89.226] has quit [Read error: 131 (Connection reset by peer)] 07:56:08 manuel___ [n=manuel@pD9E6D4C8.dip.t-dialin.net] has joined #lisp 07:56:29 QinGW [n=wangqing@203.86.89.226] has joined #lisp 07:56:32 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Read error: 110 (Connection timed out)] 08:00:04 -!- OmniMancer [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has quit ["Leaving."] 08:03:28 Phoodus [i=foo@ip68-231-37-148.ph.ph.cox.net] has joined #lisp 08:03:56 -!- jdz [n=jdz@85.254.197.208] has quit [Read error: 110 (Connection timed out)] 08:03:56 -!- jdz_ is now known as jdz 08:04:45 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 08:04:54 shell-scripting, what a mine-field that is 08:05:19 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 08:06:05 I had i =0; and my counter was off by 2, 30 minutes of debugging went by for nothing 08:06:52 fusss: Your terminating condition was i = 0 ? 08:07:17 asksol [n=ask@212-181-96-82.customer.telia.com] has joined #lisp 08:07:20 initialization 08:07:55 abeaumont [n=abeaumon@84.76.48.250] has joined #lisp 08:08:02 -!- legumbre_ [n=user@r190-135-51-234.dialup.adsl.anteldata.net.uy] has quit [Read error: 110 (Connection timed out)] 08:09:05 -!- H4ns1 is now known as h4ns 08:09:07 grouzen [n=grouzen@91.214.124.2] has joined #lisp 08:09:07 -!- h4ns is now known as H4ns 08:09:43 i have a directory with 19k files and all unix commands are too broken to list or navigate it any way. lisps are broken too, because it contains files names in unicode .. 08:10:02 so I am writing small one off scripts to explore what's out there and rename them in the dark 08:10:08 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 08:10:44 *fusss* did NOT choose to have 19k files in the file system; drakma went astray and scrapped government sites for 24 hours before i noticed 08:10:46 QinGW [n=wangqing@203.86.89.226] has joined #lisp 08:11:07 --no-dirs lol? 08:11:28 What about emacs, any useful functions there? 08:12:10 Jafet: drakma; my scrapper simulates a human user and even mimicks javascript execution 08:12:50 fusss: iolib FTW when it comes to weird characters in the file names 08:12:52 Just wondering what sort of situation leads to 19k files, fusss. Also, "scraper"? 08:13:36 many unix commands map pretty directly to syscalls though, so there might not be a huge difference between those two approaches 08:13:48 tmh: dunno, i solved it with the lousy shell-script; i stripped the file names and stored as metadata and renamed them all over a numerical sequence 0..19k; the metadata is indexed in a table with the corresponding file name as ID. 08:14:03 lichtblau: cheers! 08:14:53 fusss: Ah, are you really going to try to figure out what the files are? Seems like trying to drink water from a firehose. 08:15:47 ASau [n=user@77.246.231.43] has joined #lisp 08:15:49 tmh: i do that twice a week. i have the sales contacts for every airline on earth. every hotel chain. every government ministry. every outstanding bid/RFP/tender request in the middle-east, etc. 08:16:17 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 08:16:29 fusss: Interesting. So you sell this data? 08:16:40 advertising: 50% text mining, statistics, machine learning and sexy algorithms. 50% sleaze. 08:17:08 Taking on Google by yourself? :-) 08:17:21 tmh: i am not selling it, but building a prospect list to be targeted by us for our advertising company 08:17:48 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 08:18:13 I just improved the read time on my data from 10 hours to 20-min by replacing READ with a floating point specific parser. Booya! 08:18:37 levy [n=levy@89.223.197.213] has joined #lisp 08:18:37 The parser still needs a little work, but it's good enough for this iteration of the analysis. 08:19:09 tmh: sounds like a good optimization :) 08:19:33 I think I'm starting to get the hang of this lisp thing. 08:20:10 dv_ [n=dv@85-127-102-58.dynamic.xdsl-line.inode.at] has joined #lisp 08:21:23 tmh: great stuff! 08:21:56 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Read error: 54 (Connection reset by peer)] 08:22:03 (reading scrollback) if you will permit me a moment of pg fanboyism, the mainstream press seem to be agreeing with his 'microsoft is dead' now, a couple of years later 08:22:57 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 08:23:23 lukego: I don't know. I heard a report tonight talking about how MS was coming back with Bing and Win7 after the abysmal failure that was Vista. 08:23:26 lukego: his business intuition works, it's just his lisp style I object to (-: 08:23:49 lukego: a broken clock is right twice a day 08:23:51 tmh: "coming back with bing" is a hilarious concept 08:24:17 tmh: perhaps I exaggerate :) 08:24:34 antifuchs: Not saying I concurred, just that the press I heard seemed pretty positive. 08:24:41 lukego: Wishful thinking? :-) 08:25:26 -!- plage [n=user@serveur5.labri.fr] has quit [Read error: 104 (Connection reset by peer)] 08:25:40 slava: ah but then how do you explain _a plan for spam_ - that was a real bullseye :) 08:25:58 -!- jyujin_ [n=jyujin@d221-90-121.commercial.cgocable.net] has quit [Read error: 60 (Operation timed out)] 08:26:17 QinGW2 [n=wangqing@203.86.89.226] has joined #lisp 08:26:18 lukego: apparently his essays are ok when written at the right time of day (-: 08:26:50 lukego: three times a day perhaps then :) 08:27:27 tmh: are you using ieee-floats? http://www.cliki.net/ieee-floats 08:27:47 fusss: No 08:28:13 play with and see how you like it better 08:28:15 if you have time 08:28:43 slava: ah daylight savings :) 08:29:12 fusss: Thanks, I'll look it over. 08:29:30 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 08:29:49 -!- dmelani [n=dmelani@c83-253-52-86.bredband.comhem.se] has quit [Read error: 104 (Connection reset by peer)] 08:30:12 levy [n=levy@89.223.197.213] has joined #lisp 08:30:19 borism [n=boris@195.50.199.134] has joined #lisp 08:30:24 QinGW3 [n=wangqing@203.86.89.226] has joined #lisp 08:30:32 -!- QinGW2 [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 08:30:33 hkBst [n=hkBst@37pc222.sshunet.nl] has joined #lisp 08:33:11 -!- proq [n=user@unaffiliated/proqesi] has quit [Connection timed out] 08:33:34 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 110 (Connection timed out)] 08:33:45 dmelani [n=dmelani@c83-253-52-86.bredband.comhem.se] has joined #lisp 08:34:50 tmh: I find Vista to be more a failure of not having guts to get rid of various bug-compatible stuff. Win7 does it right with the virtual machine, unfortunately I can't run it :/ 08:35:12 jyujin_ [n=jyujin@d221-90-121.commercial.cgocable.net] has joined #lisp 08:36:41 p_l: can't run it? why? 08:36:54 *Ralith* is reasonably happy with 7 on his laptop 08:36:57 QinGW [n=wangqing@203.86.89.226] has joined #lisp 08:38:11 p_l: I've never used Vista. I have WinXP 32bit+Office running in VirtualBox for client support. I plan on running Win7 64bit in VirtualBox when Office2010 comes out, mainly for 64bit Excel to support clients. 08:38:31 besides games i can't see the worth of windows, and i don't game as much now so that is a mute point anyway 08:38:36 tmh: 64bit excel isn't compatible with 32bit excel? O.o 08:38:40 Ralith: my thinkpad doesn't have virtualization support and my nt6 machine requires microcode update, except I don't have said microcode nor a way to load it properly 08:38:48 Ralith: not if you want to load binary modules 08:39:08 oh, didn't know excel had that level of extensibility 08:39:12 Ralith: There isn't a 64bit Excel, not until 2010. 08:39:16 :P 08:39:20 won't be* 08:39:25 OmniMancer [n=OmniManc@219.89.105.20] has joined #lisp 08:39:36 p_l: huh, also didn't know that 7 *requires* hardware virtualization. 08:39:51 Ralith: it's required for that xp-mode 08:40:04 otherwise nt6.1 works fine :) 08:40:20 morning 08:40:28 (and damned fast - it installed faster than I managed to search for HCL...) 08:40:54 -!- manuel___ [n=manuel@pD9E6D4C8.dip.t-dialin.net] has left #lisp 08:41:00 Alright, that's enough for one day. I've been up almost 24 hours and don't have anything left. 08:41:07 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 08:41:11 QinGW [n=wangqing@203.86.89.226] has joined #lisp 08:42:49 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Connection timed out] 08:45:54 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 08:46:25 -!- marcoecc [i=me@gateway/gpg-tor/key-0x9C9AAE7F] has quit [Remote closed the connection] 08:47:25 I'm actually happier with win7 than I was with xp, which took me by surprise 08:47:25 it's less obtrusive. 08:49:24 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 60 (Operation timed out)] 08:49:29 nowhere_man [n=pierre@lec67-4-82-235-57-28.fbx.proxad.net] has joined #lisp 08:49:51 fusss: I hope you don't actually _scrap_ government websites :) 08:51:10 QinGW [n=wangqing@203.86.89.226] has joined #lisp 08:51:26 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Read error: 54 (Connection reset by peer)] 08:51:47 -!- QinGW3 [n=wangqing@203.86.89.226] has quit [Connection timed out] 08:51:57 does this throw an error for you? (sb-introspect:find-definition-sources-by-name 'common-lisp:structure-object :structure) 08:53:17 varjag [n=eugene@62.97.226.122] has joined #lisp 08:53:31 tcr [n=tcr@host146.natpool.mwn.de] has joined #lisp 08:55:51 -!- angerman [n=angerman@138.246.7.41] has quit [] 08:56:20 <_3b> levy: The value 0 is not of type SB-C:DEFINITION-SOURCE-LOCATION. in 1.0.31.32 08:56:22 levy: yes 08:56:43 (1.0.31.1) 08:57:21 that sounds interesting 08:57:23 minion: logs 08:57:27 logs: #lisp logs are available at http://ccl.clozure.com/irc-logs/lisp/ (since 2008-09) and http://tunes.org/~nef/logs/lisp/ (since 2000) 08:58:10 (sb-introspect:find-definition-sources-by-name 08:58:10 'common-lisp:structure-object :structure) 08:58:30 oops 08:59:35 tic [n=tic@83.218.67.122] has joined #lisp 09:00:38 authentic [n=authenti@85-127-127-225.dynamic.xdsl-line.inode.at] has joined #lisp 09:01:51 -!- tic [n=tic@83.218.67.122] has quit [Client Quit] 09:02:08 -!- saikat_ [n=saikat@c-98-210-192-23.hsd1.ca.comcast.net] has quit [] 09:03:34 I post a mail to sbcl-devel 09:04:52 levy: report it instead: https://bugs.launchpad.net/sbcl/+filebug 09:06:46 -!- Taggnostr [n=x@dyn57-11.yok.fi] has quit [Read error: 60 (Operation timed out)] 09:08:57 too late... 09:10:12 sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has joined #lisp 09:10:22 leo2007 [n=leo@smaug.linux.pwf.cam.ac.uk] has joined #lisp 09:11:02 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 09:11:04 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 09:11:55 what are my :direction arguments if I want to 1) read contents of a file. 2) process them. 3) write them back to the file overwriting the previous text. 09:11:58 :truncate? 09:12:09 :overwrite ..? 09:12:35 <_3b> :io ? 09:13:26 hi, ye must get this question a million times ... i'm trying to learn lisp by writing a tiny lisp interpreter ... in getting my head around eval i read in the r5rs paper that eval takes an 'external representation' but there seems to be no way to manipulate sequences of characters ... what 'function' turns a sequence of characters in an S expression? 09:13:35 :direction :io :if-exists :overwrite 09:13:43 -!- konr1 is now known as konr 09:13:50 <_3b> sah0s: READ ? 09:13:52 sah0s: that's the job of the parser 09:14:01 slava: thought so 09:14:13 lnostdal [n=lnostdal@90.149.115.68] has joined #lisp 09:14:40 but when discussing REPLs they never mention this conversion step so I think REPL is a bit ... 09:15:00 <_3b> REPL = READ Eval Print Loop 09:15:19 _3b: thanks, let me look up exactly what read does ... 09:15:43 Krystof [n=csr21@howells.doc.gold.ac.uk] has joined #lisp 09:15:45 *boggle* 09:16:18 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 09:16:23 -!- udzinari [n=user@195.212.29.187] has quit [Read error: 131 (Connection reset by peer)] 09:16:31 QinGW [n=wangqing@203.86.89.226] has joined #lisp 09:16:32 <_3b> sah0s: and the usual disclaimer, this channel is more about CL than scheme (which #scheme know about more than us), so terms may vary 09:18:09 levy: I'll try to track this down 09:18:16 _3b: sorry, i thought of going to #scheme but i'm just using r5rs as a reference, i'm really interested in lisp in general, (i have a common lisp interpreter installed) and i thought there'd be a greater depth of knowledge here (stroke ego !) 09:18:28 *tcr* reminds himself of the need to buy faster hardware 09:18:51 _3b: (read) converts strings to objects :) 09:19:11 _3b: i thought it 'read' a string from the console. me dumb 09:19:21 tcr, thanks 09:19:57 <_3b> sah0s: it might do that part to, depending on what it is using for input 09:20:01 <_3b> *too 09:24:44 envi^office [n=envi@203.109.25.110] has joined #lisp 09:25:01 sah0s how much have you implemented and what are you using to implement, curiosity... 09:25:22 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 104 (Connection reset by peer)] 09:26:09 QinGW [n=wangqing@203.86.89.226] has joined #lisp 09:27:03 Guthur: i'm doing it in c++. i'm doing a proof of concept in memory and then i'm going to do code gen in llvm. i've taken a toy lisp interpreter written in llvm as my base but it's much changed now. are you doing something similar? 09:28:00 sah0s nah bit hardcore for me hhh, just interested 09:28:48 Guthur: by 'in memory' i mean that i transform lisp s expr into a parse tree and just call simple built in c++ functions just to see that the simple hand parsing works 09:28:50 *_3b* wonders why people always want to implement lisps in non-lisp languages :) 09:29:07 _3b: how else would you do it? 09:29:14 _3b: I want to implement CL in CL, but it will take time :P 09:29:18 *_3b* implements lisp in lisp 09:29:34 Ah, a theoretician. 09:29:39 _3b: there's no lisp llvm interface i think. correct me if i'm wrong 09:30:01 QinGW1 [n=wangqing@203.86.89.226] has joined #lisp 09:30:04 Jafet: nope, not theoretically - use clisp for bootstrap 09:30:30 *_3b* would probably rather build a llvm ffi than use c++ 09:30:39 don't GCs need to be written in a system language?... 09:30:42 <_3b> (assuming llvm isn't too infected with c+= to bind) 09:30:43 sah0s: you can easily set up a c-like language in lisp that emits C code for the tiny core that needs to interface with the host OS... then build the rest in lisp 09:30:45 _3b: once i have eval i can bootstrap and write the rest in itself, isn't that the beauty of lisp? :) 09:30:48 *sykopomp* is clueless about this. 09:30:53 sykopomp: not neccessarily 09:31:06 C++ is a fine language for implementation of other languages 09:31:17 there's no better choice 09:31:24 sykopomp: not really... My idea is to generate GC routines using CL code 09:31:34 <_3b> sah0s: right, but i'd still rather just bootstrap from a full lisp 09:31:43 Lisp in VHDL, go 09:31:43 p_l: how is that an improvement over writing a GC in C++? 09:31:48 slava: lisp is pretty good for implementing other languages, but for a different reason ;) 09:31:56 (same goes for factor) 09:31:57 sykopomp: I'm talking about full-fledged languages, not DSLs 09:32:01 _3b: and to be honest, i don't have the lisp chops yet to tackle something like that but i do know C and C++ so ... 09:32:02 <_3b> sykopomp: i cheat and target a VM with GC :p 09:32:03 sykopomp: language runtimes, let's say 09:32:11 slava: Smalltalk isn't a DSL 09:32:13 sykopomp: not necessarily, bit still a good idea (because debuggers for system languages usually are already written by Other People) 09:32:19 _3b: hax :P 09:32:27 sykopomp: lisp already provides the runtime, that's why its easy to run languages on top 09:32:45 C++ is pretty nice for implementing GCs and such 09:32:48 _3b: ffi? 09:32:55 you can do things like writing a partial evaluator (which is basically a highly customizable smart interpreter), then write your VM in lisp working on a big byte-array representing the computer memory using a few predefined accessors, then partial eval stuff until the result only contains memory access primitives... in theory, though... :) 09:33:10 slava: right. 09:33:17 <_3b> sah0s: 'Foreign Function Interface' generic term for calling code written in other languages 09:34:01 heh, last and butlast take an optional argument 09:34:14 _3b: interesting, of course it would have this facility 09:34:21 <_3b> sah0s: generally means calling C from some higher level languages like lisp, since higher level languages tend to not like calling eachother unless they share a runtime 09:34:33 my idea was that if I want a compiler, I'll need an assembler anyway, so make a DSL and implement base routines in it :) 09:34:43 _3b: i never thought about doing it that way 09:34:49 a compiler is a different set of cocerns from the language runtime though 09:34:52 _3b: version 2, heh 09:34:53 self-hosting compilers are nice 09:34:54 + image dumper capable of manipulating executables properly for that 09:35:00 self hosting runtimes, not so much 09:36:20 bdowning [n=bdowning@mnementh.lavos.net] has joined #lisp 09:36:20 *_3b* goes back to trying to figure out where to wedge lambda list parsing into my compiler 09:36:25 slava: if the runtime is bootstappable using any ANSI CL implementation, then it isn't so bad, right? :) 09:36:31 QinGW2 [n=wangqing@203.86.89.226] has joined #lisp 09:36:40 _3b: sounds like a poor separation of concerns 09:36:49 the input to the compiler should be completely desugared 09:36:55 *sykopomp* wonders how many other languages call them "lambda-lists". 09:36:55 -!- dv_ [n=dv@85-127-102-58.dynamic.xdsl-line.inode.at] has quit ["Verlassend"] 09:36:58 p_l: how will you debug it? 09:37:16 thinking very hard? 09:37:40 I'm trying to figure out a problem in signal handling this way right now, its not working too well 09:37:41 offerings to the gods usually helps with that, in my experience, but ymmv 09:37:43 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 09:37:59 slava: symbol map + old style debugging with simple platform debugger :) 09:38:00 I should upgrade to os x 10.6 to get the new gdb that doesn't die when your app receives a signal 09:38:16 sykopomp: You can have only one first-son. 09:38:19 <_3b> slava: yeah, i'm new at the whole compiler thing, it will need cleaned up once i have some idea what i'm doing :) 09:38:22 p_l: I like C++ because it offers sufficient abstractions for systems-level programming and has good tooling 09:38:34 levy [n=levy@89.223.197.213] has joined #lisp 09:38:52 templates are great for generating specialized code paths in GC 09:39:00 tcr: depending on when the sacrifice happens, you can hit that "grey area" of pregnancy where you can argue either way. 09:39:11 the trick is exploiting that properly, of course. 09:39:36 *p_l* is terrified by templates ever since if(!some_pointer) ended with a screenful of template errors 09:39:51 aigon [n=ojof@92.82.64.102] has joined #lisp 09:39:58 yeah, the compile errors can be a bit annoying 09:40:04 its a really nice language featuer though 09:40:16 slava: re debugging: if it's worth writing it in lisp, then writing the necessary debugging tools should not change the picture much 09:40:30 but most of the time the compile errors, while verbose, are actually parsable into finding what exactly went wrong 09:40:50 attila_lendvai: but it won't be lisp, it will be a systems dialect of lisp; you can't debug a GC from inside a running image 09:40:51 re templates as nice feature: ...some people disagree, though... 09:40:56 Phoodus: I was led somewhere deep into GCC C++ runtime then I gave up 09:40:59 sure, and those people are inexperienced/wrong 09:41:23 -!- aigon [n=ojof@92.82.64.102] has quit [Client Quit] 09:41:24 QinGW3 [n=wangqing@203.86.89.226] has joined #lisp 09:41:40 It sounds like the same argumentation as people do against macros 09:41:42 dismissing C++ as a bad language because of one bad experience is like people who dismiss lisp because of too many parentheses 09:41:47 both are beautiful languages 09:41:52 lisp macros get you just as strange of errors & runtime wrongification in the hands of beginners, too 09:41:58 slava: heh... 5 years ago i would call you for a fight on who knows more about C++ templates... by today i luckily purged that knowledge... :) 09:42:01 <_3b> can i dismiss it from many bad experiences? :) 09:42:15 attila_lendvai: implementations are better now than 5 years ago 09:42:48 *_3b* did like that inline xml with c++ templates thing though, looked like as much fun as the boost bnf parser generator thing 09:43:36 slava: so what? did it change anything on the fact that your macro language is different from the language it generates, and it's a turing complete rule matching engine with really weird syntax and hard to follow semantics? 09:44:00 _3b: Boost::Spirit 09:44:12 <_3b> sah0s: yeah, that one 09:44:20 attila_lendvai: you're not supposed to use it as a full-fledged macro language 09:44:58 <_3b> (the xml thing being http://bitbucket.org/edd/xsmell/src/tip/readme.txt ) 09:45:05 slava: I can understand that there are people who enjoy C++ etc. Their choice. I like the simplicity of C and other languages ;-) 09:45:22 p_l: I rewrote my VM from C to C++ because C was too much of a pain 09:46:09 slava: ah, right. so, add a turing complete funny language which is only available to run stuff at compile time, and then tell the crowd not to misuse it because it'll make things unreadable, unparsable, and the compilers to disagree on the result... 09:46:58 -!- QinGW [n=wangqing@203.86.89.226] has quit [Connection timed out] 09:47:04 attila_lendvai: *shrug* it works well for what I use it for 09:47:05 ymmv 09:47:25 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 09:48:14 you can make similar claims about any language implementation 09:48:24 well, i don't want to convince people these days... just pointing out that i had my period in my life when i thought that wow, templates are cool. but later on my perspective on languages widened and i reevaluated my opinion, quite a lot. 09:48:37 levy [n=levy@89.223.197.213] has joined #lisp 09:48:59 attila_lendvai: I had a similar experience with lisp :) 09:49:01 Oh, I thought you were talking about macros there 09:49:50 Jafet: you don't want to get me started on #define... :) 09:50:44 Hey, C macros are at least pspace, do not mock them 09:51:41 CPP is a pure functional language ;-) 09:52:02 Odin- [n=sbkhh@193.109.18.92] has joined #lisp 09:52:18 Templates get much more fun with the new half-reimplementations of type classes 09:52:31 -!- QinGW1 [n=wangqing@203.86.89.226] has quit [Success] 09:52:34 concepts? they took that out of C++0x 09:52:39 Woo, fuck compiler writers 09:53:56 They decided that concepts were too simple and would provoke bikeshedding. They introduced sfinae-expressions instead. 09:54:09 This keeps the guru hierarchy stable. 09:55:30 Edico [n=Edico@unaffiliated/edico] has joined #lisp 09:57:09 -!- QinGW2 [n=wangqing@203.86.89.226] has quit [Connection timed out] 09:58:24 QinGW [n=wangqing@203.86.89.226] has joined #lisp 09:58:44 i doubt if anyone will be willing to learn c++0x, let alone able 09:59:16 that's a silly thing to say; thousands of professional programmers are going to be using it, and in fact many already are using a subset (gcc 4.x and visual studio 2008 implement parts of tr1) 10:00:01 you must have misunderstood me. people who make a living of coding in c++ will surely need to learn it 10:00:03 *attila_lendvai* let's the C++ discussion die... 10:00:22 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 10:00:26 attila_lendvai agreed 10:00:35 i was just gonna ask what the !#$% is C++ doing in this channel... 10:00:41 not everyone can be paul graham and make millions of a shitty web app back in 1995 and spend the rest of their life blogging 10:00:56 what i believe is that no people will want to spend few years to learn it, if the java is more profitting and much easier 10:01:10 Dodek: different problem domains 10:01:25 what do you mean? 10:01:27 java and c++ are good at different things 10:01:32 Yahoo Store is not a "shitty web app"... 10:01:33 levy [n=levy@89.223.197.213] has joined #lisp 10:01:39 Dodek: guess what programming languages are used to write those multi-million budget games 10:01:53 Jafet: it is by even 1995 standards 10:02:00 jdz: c/c++, i guess 10:02:03 Jafet: he had one clisp process per session and stored all state in plain text files 10:02:05 OT: I really would kill for a quick learning-algorithm for parsing an structured text corporate where each file has the same format but has/missing a few records 10:02:17 -!- hkBst [n=hkBst@gentoo/developer/hkbst] has quit [Remote closed the connection] 10:02:22 Jafet: yahoo had to rewrite it from scratch as soon as he got acquired because it was so bad 10:02:36 Dodek: nope, C++ (with Lua for extensibility). that's it. that's all the choices there are. 10:02:39 -!- ChanServ has set mode +o Xof 10:02:41 *attila_lendvai* scratches his head... maybe he shouldn't have pointed out the negative aspects of templates... 10:02:57 *fusss* don't like gossip 10:03:02 slava: do you have any actual evidence for that statement? 10:03:17 jdz: afaik at least id software does creates engines in C 10:03:20 Ok, I need a local discless machine with a gob of RAM and a fast NIC for testslave purposes. 10:03:20 slava and there is plenty of bad c/c++ so the point? 10:03:29 but now i need to go, the lecture is over and they want me to leave 10:03:31 Xof: I've read the details of viaweb's implementation on various web sites 10:03:45 Xof: it seems to be public knowledge at this point 10:03:49 slava: do you have any evidence for yahoo having to rewrite it because it was bad? 10:04:00 Xof: why else would they rewrite it, just to waste money/time? 10:04:13 I would have thought that if Yahoo did something, that was prima facie evidence for it being wrong. 10:04:15 the "badness" i guess is "oh noes, what is this closure thing all over the place?!" 10:04:17 seems like a logical inference to me; company acquires codebase, company needs to maintain it going forward, company decides this is not possible, so they rewrite it 10:04:19 slava, because they weren't smart enough to hack on it? 10:04:20 Xof: pg made it sound more like "they did not get it and thus rewrote it in a language that they could understand" 10:04:25 slava: yahoo had to rewrite it because corporate entities can afford to mold code bases to their internal "standards". http://groups.google.com/group/comp.lang.lisp/msg/6607f5d04eee7173 10:04:27 slava: the fine taste of shit is also public knowledge among flies -- people still don't draw conclusions 10:04:30 -!- Athas [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has quit [Remote closed the connection] 10:04:43 I wonder what Xof is doing with +o. 10:04:49 deepfire: are you saying you have to be smarter than the average programmer to hack on a lisp codebase? why? 10:04:52 H4ns: I know what pg said, and I don't believe that either; what I'm asking is if slava is just making stuff up or whether he actually has any evidence 10:04:58 and the answer seems to be that he's making stuff up 10:04:59 attila_lendvai: I don't think you can compare professional programmers to flies 10:05:01 so that's fine 10:05:15 slava, you don't want to depend on a rare breed of people for a critical product? 10:05:20 Xof: there's a distinctio nbetween making stuff up and drawing conclusions from inferences 10:05:20 next mention of C++ gets a ban for a while, incidentally; we return you to your regularly scheduled lisp discussion 10:05:25 slava, the reasons can be numerous 10:05:40 slava: there's also a distinction between labelling a statement as an inference, and labelling a statement as an undisputable fact 10:05:45 (incf Xof) 10:05:59 Xof, people troll on IRC, cool it... 10:06:01 will Xof++ get me kicked? :-D 10:06:05 sykopomp, hey, don't stretch your tongue 10:06:10 -!- G0SUB [n=ghoseb@ubuntu/member/gosub] has quit [Read error: 104 (Connection reset by peer)] 10:06:41 fusss: probably not, but what about Xof+ox ? 10:06:48 Xof: Have my comments been of any value? 10:07:13 Do you still have the opportunity to fix the few typos? 10:07:28 tcr: yes, thanks. I will await reviewer comments to start making amendments, but thank you for reading it 10:07:41 I hope it wasn't too dull (and thanks for the idea about pathname types :-) 10:07:54 slava: come on, many programmers are the most religious people in the worst ways, especially so when it comes to *professional* programmers... 10:08:05 -!- QinGW [n=wangqing@203.86.89.226] has quit [Read error: 131 (Connection reset by peer)] 10:08:49 -!- QinGW3 [n=wangqing@203.86.89.226] has quit [Connection reset by peer] 10:09:40 attila_lendvai: I'd say most programmers are apathetic about their tools if anything 10:09:47 attila_lendvai: they want to get a day's work done and go home and not think about computers 10:09:57 -!- ChanServ has set mode -o Xof 10:10:10 attila_lendvai: religion seems mostly confined to people who are passionate about programming about don't have the know-how to back it up 10:10:37 Xof: I felt like you didn't really address the crucial question adequately: What gain is in the feature (like custom specializers, or extensible sequences) that I should want to pay the price of unportability. I think you could demonstrate with the case of extensible sequences more easily. 10:11:38 I think my point is that unportability itself is not necessarily a price 10:12:28 tcr: I don't think enough people use (or are even aware of) these feature to have found killer apps yet. 10:13:01 Xof: Yes, it isn't. As I mentioned some days earlier, doing the right thing make one feel warm and fuzzy :) 10:13:25 so, yeah. It probably still shows that it's a writeup of a tutorial session with some mildly controversial bits added 10:13:41 pkhuong: so changing the stack pointer in a ucontext in a signal handler doesn't take effect it seems 10:13:49 pkhuong: on mac os x 10:13:54 pkhuong: know of any workaroudns? 10:14:08 slava: I think we go through the Mach API. 10:14:45 I'll give that a shot then 10:17:49 ignas [n=ignas@78-60-73-85.static.zebra.lt] has joined #lisp 10:19:05 pkhuong: thanks! that works wonderfully 10:19:10 now I have a EXC_BAD_INSTRUCTION handler 10:21:46 aigon [n=ojof@92.82.64.102] has joined #lisp 10:21:51 sepult` [n=levgue@xdsl-87-78-168-94.netcologne.de] has joined #lisp 10:24:25 *lpolzer_* wonders whether the can't-code-runtime-in-lisp apologists know of Movitz... 10:25:59 lpolzer_: generating a runtime from lisp is not the same as writing a runtime in lisp 10:26:28 I'm not sure I get your point... 10:26:40 movitz is not a good example of anything anyway, its not a robust implementation 10:26:54 ruediger [n=ruediger@188-23-185-243.adsl.highway.telekom.at] has joined #lisp 10:27:48 silenius [n=jl@yian-ho03.nir.cronon.net] has joined #lisp 10:28:19 lpolzer_: movitz can afford to be extremely autartic: it's an OS. An application has (and should, in order to be useful) communicate with the outside world. 10:28:41 where on earth did the weird unix character classes come from? [:alnum:] [:digit:] [:char:] etc.? 10:28:55 is that the tr command? grep uses it too 10:29:26 pkhuong, so this is about communication with the o/s then? 10:29:43 lpolzer_: its more about having a native toolchain for debugging at the system levle 10:29:52 gdb is a lot more painful when you're not using one of its supported languages 10:30:18 that's right 10:31:34 -!- Edico [n=Edico@unaffiliated/edico] has quit ["Ex-Chat"] 10:36:25 -!- Ralith [n=ralith@69.90.49.189] has quit [Read error: 113 (No route to host)] 10:36:38 G0SUB [n=ghoseb@ubuntu/member/gosub] has joined #lisp 10:37:11 rudi [n=rudi@129.27.202.101] has joined #lisp 10:37:20 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 10:37:24 -!- sepult [n=levgue@xdsl-87-78-28-160.netcologne.de] has quit [Success] 10:37:36 -!- SandGorgon [n=OmNomNom@122.160.41.129] has quit [Remote closed the connection] 10:38:48 Xof: M-. on cl:structure-object; should that jump to the defclass definition in pcl/defs.lisp, or to the classoid definition (structure-classoid) in code/class.lisp? 10:39:01 xristos [n=x@research.suspicious.org] has joined #lisp 10:39:03 Xof: Or should it show both options? 10:39:19 tcr: I would say the defclass 10:39:28 the classoids are an implementation detail that I think no-one needs to know about 10:39:38 (its a bug if they get exposed to the user) 10:39:46 levy [n=levy@89.223.197.213] has joined #lisp 10:40:01 Well it's interesting to people who use M-. to get in touch with the internals :) 10:40:41 -!- redblue [i=star@ppp042.108-253-207.mtl.mt.videotron.ca] has quit [Read error: 60 (Operation timed out)] 10:43:02 ziga` [n=ziga@89.142.58.125] has joined #lisp 10:44:06 -!- binghe [n=binghe@60.12.227.4] has quit ["ERC Version 5.3 (IRC client for Emacs)"] 10:44:07 -!- ziga` is now known as ziga3423 10:44:50 Edico [n=Edico@unaffiliated/edico] has joined #lisp 10:46:12 -!- rudi [n=rudi@129.27.202.101] has quit [Connection timed out] 10:46:58 rudi [n=rudi@129.27.202.101] has joined #lisp 10:53:21 lispm [n=joswig@e177151171.adsl.alicedsl.de] has joined #lisp 10:53:22 -!- aigon [n=ojof@92.82.64.102] has quit [Client Quit] 10:53:28 -!- stepnem [n=stepnem@88.103.132.186] has quit [Read error: 113 (No route to host)] 10:54:26 Axius [n=ojof@92.82.64.102] has joined #lisp 10:57:58 -!- Alice_I_W [i=stepnem@server1.bshellz.net] has quit [Remote closed the connection] 10:58:37 JohnnyL [i=excellen@ool-182f0b98.dyn.optonline.net] has joined #lisp 10:58:44 -!- JohnnyL [i=excellen@ool-182f0b98.dyn.optonline.net] has left #lisp 11:00:01 -!- oudeis [n=oudeis@95.35.80.33] has quit [Read error: 110 (Connection timed out)] 11:00:11 -!- free_thinker [n=willijar@134.151.144.246] has left #lisp 11:00:26 -!- konr [n=konrad@201.82.141.180] has quit [Read error: 110 (Connection timed out)] 11:04:22 cpape [n=user@host16084.pik-potsdam.de] has joined #lisp 11:04:55 seamus_android [n=alistair@212.183.140.20] has joined #lisp 11:05:16 -!- Axius [n=ojof@92.82.64.102] has quit ["Leaving"] 11:05:35 -!- joswig [n=joswig@f054054118.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 11:06:32 -!- G0SUB [n=ghoseb@ubuntu/member/gosub] has quit [Read error: 110 (Connection timed out)] 11:08:00 Axius [n=ojof@92.82.64.102] has joined #lisp 11:08:33 -!- ziga3423 [n=ziga@89.142.58.125] has quit [Remote closed the connection] 11:09:45 -!- Axius [n=ojof@92.82.64.102] has quit [Client Quit] 11:10:02 fusss: posix 11:10:03 sykopomp: for an example of a simple garbage collector written in Lisp, you may have a look at http://darcs.informatimago.com/lisp/common-lisp/heap.lisp 11:10:37 pjb: thanks :) 11:10:46 G0SUB [n=ghoseb@ubuntu/member/gosub] has joined #lisp 11:10:51 pjb: out of curiosity, where do you use that and what for? 11:11:17 It's used to communicate thru shared memory between clisp processes. 11:12:48 wow, sounds like part of an interesting application 11:13:35 Well, clisp didn't have threads... Nowadays, I'd guess we'd just use threads. 11:14:02 Axius [n=ojof@92.82.64.102] has joined #lisp 11:14:12 -!- Axius [n=ojof@92.82.64.102] has quit [Read error: 104 (Connection reset by peer)] 11:17:33 SandGorgon [n=OmNomNom@122.160.41.129] has joined #lisp 11:19:23 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 11:19:57 oudeis [n=oudeis@89-138-117-28.bb.netvision.net.il] has joined #lisp 11:23:30 marcoecc [i=me@gateway/gpg-tor/key-0x9C9AAE7F] has joined #lisp 11:23:51 trebor_dki [n=user@mail.dki.tu-darmstadt.de] has joined #lisp 11:26:36 kejsaren [n=kejsaren@111.25.95.91.static.ras.siw.siwnet.net] has joined #lisp 11:27:05 confounds [n=jackalop@CPE0013f7f0bd88-CM0013f7f0bd84.cpe.net.cable.rogers.com] has joined #lisp 11:27:57 -!- confounds [n=jackalop@CPE0013f7f0bd88-CM0013f7f0bd84.cpe.net.cable.rogers.com] has left #lisp 11:28:20 -!- envi^office [n=envi@203.109.25.110] has quit ["Leaving"] 11:30:34 -!- kejsaren [n=kejsaren@111.25.95.91.static.ras.siw.siwnet.net] has quit [Client Quit] 11:32:15 -!- spradnyesh [n=pradyus@nat/yahoo/x-bgsuwumjmllqlogh] has left #lisp 11:36:29 professional programmers are normal tradesmen. they happen to work in a field that is almost but not entirely unlike actual engeneering, in that there are no reliable personal performance and productivity metrics, not to mention _group_ performance and productivity metrics 11:36:55 so they can always find good reasons to stick with what they already know, and they do 11:37:04 nothing to do with religion at all 11:38:50 in that light, of course corporate standards take precedence over language differences, because languages very rarely actually matter anyway 11:39:14 cmm-: and they never tell completely uninformed things about something they don't actually know because what they know is better anyway 11:40:55 jdz: there is a fine line between plausible inferences and completely uninformed things, even if both those kinds of propositions are not exactly informative :) 11:41:46 -!- lisppaste [n=lisppast@common-lisp.net] has quit ["Want lisppaste in your channel? Email lisppaste-requests AT common-lisp.net."] 11:41:49 lisppaste [n=lisppast@common-lisp.net] has joined #lisp 11:42:17 cmm-: it's not about the features of the other things; it's about the known things being better *anyway* 11:42:29 ve [n=a@94-193-95-252.zone7.bethere.co.uk] has joined #lisp 11:42:56 cmm-: and usually for most imaginable values of "better" 11:43:13 jdz: and ain't that usually right? 11:43:51 cmm-: nope. how can it be right if one does not know what he's talking about? 11:43:57 -!- mrSpec is now known as spec[away] 11:44:54 jdz: it can be right if you deem one's inferences plausible. if you don't, then it can't 11:45:01 -!- Jasko2 [n=tjasko@c-98-235-105-148.hsd1.pa.comcast.net] has quit ["Leaving"] 11:45:07 http://www.lispworks.com/documentation/HyperSpec/Body/04_cea.htm Why "rightmost"? 11:47:03 Jasko [n=tjasko@c-98-235-105-148.hsd1.pa.comcast.net] has joined #lisp 11:47:04 sykopomp: you mean why not leftmost, or why mandate a specific choice at all? 11:47:15 cmm-: right. Why not leftmost? 11:47:27 -!- oudeis [n=oudeis@89-138-117-28.bb.netvision.net.il] has quit ["This computer has gone to sleep"] 11:47:45 It seems like it would make more sense, considering we usually expect the leftmost class in a list of superclasses to have "higher precedence" 11:47:56 we do? 11:48:19 cmm-: yes, because of how the constraints for the topological sort are calculated 11:48:30 ziga` [n=ziga@89.142.58.125] has joined #lisp 11:48:45 (defclass a (b c) (...)) B comes before C in the precedence ordering 11:49:05 it'd make sense if this same left-to-right precedence held in the tie-breaker rule, too, but it seems to be reversed there. 11:49:25 surely, it must be for shits and giggles. 11:51:03 *cmm-* has a rule that if he has to actually think about stuff like that, than surely his class hierarchy is misdesigned 11:51:27 cmm-: I'm not reasoning about a class hierarchy, I'm reasoning about an object system. 11:52:09 Axius [n=ojof@92.82.64.102] has joined #lisp 11:53:11 Adlai: every sufficiently complex system has its dark corners. I can sympathize with the designers of such systems, but as a user thereof I choose not to care :) 11:54:01 ruediger_ [n=ruediger@188-23-75-16.adsl.highway.telekom.at] has joined #lisp 11:54:03 I'd be happy if the quoted hyperspec chapter were changed to "unspecified behavior" 11:54:04 levy [n=levy@89.223.197.213] has joined #lisp 11:54:12 cmm-: that's fair enough. We're just wondering why it happens to be that way. I probably wouldn't care if I wasn't actually implementing this. 11:55:03 there's a new definition browser at http://dwim.hu under Source/Definition 11:55:15 type transaction into name and press filter 11:55:57 click on the checkmark too 11:56:49 *sykopomp* wonders if the horrible death-slowness of dwim.hu is from network latency. 11:58:00 sykopomp, partly yes, partly being unoptimized, e.g. definition browser just goes through all symbols of all packages 34,000 now and tries to find 10 different kinds of definitions.... 11:58:12 D: 11:58:38 I just tried without a filter and it seems to be slow like hell, I better work on it a bit 11:58:45 faux [n=user@1-1-4-21a.gkp.gbg.bostream.se] has joined #lisp 11:59:06 the class and file browser supposed to be faster 11:59:14 I mean, even the front page and the like take forever -- collapsing a category takes 3-5 seconds, etc. 11:59:23 -!- Axius [n=ojof@92.82.64.102] has quit ["Leaving"] 11:59:29 so I imagine it's just probably latency :\ 12:00:18 sykopomp, that's clearly network latency, rendering is done within 1-5 milliseconds 12:00:42 good :) 12:00:47 on my local computer it's instanteous 12:00:54 bah, whatever that word is spelled 12:01:17 and also bandwidth, hope will be fixed soon 12:01:32 Yuuhi [i=benni@p5483DB3F.dip.t-dialin.net] has joined #lisp 12:02:15 *sykopomp* isn't very close to hungary >_> 12:02:51 -!- emma [n=em@unaffiliated/emma] has quit [Read error: 110 (Connection timed out)] 12:03:09 cornucopic [n=r00t@202.3.77.129] has joined #lisp 12:03:26 -!- sellout [n=greg@c-24-128-50-176.hsd1.ma.comcast.net] has quit [] 12:04:50 hhh levy it took me ages to see the navigation bar 12:05:04 its not usual for it to be above the title 12:05:11 scottmaccal [n=scott@169.244.94.54] has joined #lisp 12:05:20 -!- scottmaccal [n=scott@169.244.94.54] has quit [Read error: 131 (Connection reset by peer)] 12:05:30 oudeis [n=oudeis@89-138-117-28.bb.netvision.net.il] has joined #lisp 12:05:31 do you mean the main menu bar? 12:05:46 levy ya at the top 12:06:16 ok, well the design is really minimal, I'm concentrating on the functionality right now 12:06:43 I don't like it either, because it scrolls out of the window with the page being bigger than the screen 12:06:50 nice styling though 12:07:02 clean and minimal 12:07:16 the site as a whole that is 12:07:56 -!- Axioplase is now known as Axioplase_ 12:08:27 what are you using as your data interchange format, if any? 12:08:30 xml? 12:08:44 which site is this? 12:09:02 http://dwim.hu 12:09:22 -!- levy [n=levy@89.223.197.213] has quit [Remote closed the connection] 12:09:35 there's a new definition browser at http://dwim.hu under Source/Definition 12:10:24 -!- ruediger [n=ruediger@188-23-185-243.adsl.highway.telekom.at] has quit [Read error: 110 (Connection timed out)] 12:11:41 levy [n=levy@89.223.197.213] has joined #lisp 12:12:20 bah, I continuously experience local networking problems 12:12:30 minion, logs 12:12:31 logs: #lisp logs are available at http://ccl.clozure.com/irc-logs/lisp/ (since 2008-09) and http://tunes.org/~nef/logs/lisp/ (since 2000) 12:12:48 lighterthanair [n=lightert@38.105.245.18] has joined #lisp 12:13:24 Guthur, xml 12:14:24 if you mean ajax request between the client and the server 12:14:29 -!- cornucopic [n=r00t@202.3.77.129] has quit ["so long.."] 12:15:49 quek [n=read_eva@router1.gpy1.ms246.net] has joined #lisp 12:15:51 levy: safari shows 2 errors in the page (unmatched and extra tag) 12:16:39 jdz, I've seen that unmatched before, but have no idea why does it say so; the XML is well formed 12:16:56 levy ya async obviously, no refresh, did you consider json? 12:17:02 I must admit that I didn't look too deep into that issue 12:17:12 it might be a little lighter on the network 12:18:20 Guthur, we did not consider json, that's a kind of optimization, so it is left for the future 12:18:39 -!- lispm [n=joswig@e177151171.adsl.alicedsl.de] has quit [] 12:18:53 also, the wui automatically deflates content so it's not that bad 12:18:54 levy, no problem, its just when you mentioned network issues i thought it worth mentioning 12:19:04 as far as the browser supports deflate correctly 12:19:10 stylesheets take 12 seconds to load for me.. 12:19:11 which ff, opera and chrome does 12:19:15 Adlai: fwiw, you may not want to use the CLOS linearization algorithm. there is a much better one in dylan (I forget the name but googling should help you) 12:19:56 jdz, the server is on a ADSL line whith about 20k upload, so the bandwidth is really bad 12:20:10 stassats [n=stassats@wikipedia/stassats] has joined #lisp 12:20:25 levy: ok, i was just looking at the loading with the "web inspector" 12:20:38 levy: it's got nice graphs :) 12:21:09 -!- rudi [n=rudi@129.27.202.101] has left #lisp 12:21:39 *Adlai* googles 12:22:19 X-ice [n=qwe@77.79.157.121.dynamic.ufanet.ru] has joined #lisp 12:22:24 cmm-: thanks, I found a reference. 12:22:28 monotonicity is useful 12:22:48 wow, dwim.hu reports 45 live sessions (some of them probably duplicates due to errors popping up and restarting frame) 12:22:54 -!- ia [n=ia@89.169.161.244] has quit [Read error: 145 (Connection timed out)] 12:23:38 levy: want a real stress test? i could put a link on slashdot/reddit/digg/hackernews or whatever for you :) 12:23:39 levy the power of advertising hhh 12:23:47 and you didn't even mean to 12:23:59 jdz, no thanks, we are not there yet ;-) 12:24:15 levy: but that's what you should aim for :) 12:24:24 I guess the site would be down pretty quickly 12:24:30 jdz, sure 12:25:15 levy: Are you running it from home, or similar? 12:25:24 (is your problem bandwidth, or app speed?) 12:29:30 smackara` [n=user@91.190.137.166] has joined #lisp 12:30:37 -!- kpreid [n=kpreid@216.171.189.244] has quit [] 12:31:10 levy_ [n=levy@89.223.197.213] has joined #lisp 12:31:13 rsynnott he says it's mainly bandwidth 12:31:23 cmm-: Looks like what we settled on coincides with Dylan's implementation. 12:31:34 ikki [n=ikki@200.95.162.30] has joined #lisp 12:31:37 Adlai: C3 isn't what Dylan uses. 12:31:46 oh. Nevermind, then. :) 12:31:55 Dylan's is nearly as clusterfucky as CLOS. 12:31:58 Xof: What is the point of the wrapper stuff in pcl? 12:32:05 sykopomp: really? i don't know much about dylan, but i had that impression. what does it use? why does C3 come up in discussion about dylan? 12:32:18 Xach: http://192.220.96.201/dylan/linearization-oopsla96.html 12:32:30 tcr: a quick way to go from instance->class, for one thing 12:32:38 -!- Demosthenes [n=demo@67.111.42.174] has quit ["leaving"] 12:32:53 Xach: adlai and I are (were) trying to settle on a DWIM linearization algorithm. 12:33:24 -!- levy [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 12:33:41 "C3" was the name of the nice thing, yes 12:33:46 rsynnott, from a virtual ubuntu at my previous employer with 1 GiB ram and 20kiB upload 12:33:55 tcr: (you can't just put the class there, because you can redefine the class, and you need to know which instances have been updated and which haven't) 12:34:04 Alabaman [n=badgerfa@81-226-253-54-no19.tbcn.telia.com] has joined #lisp 12:34:34 -!- lighterthanair [n=lightert@38.105.245.18] has quit [] 12:34:51 ia [n=ia@89.169.161.244] has joined #lisp 12:36:00 dlowe [n=dlowe@ita4fw1.itasoftware.com] has joined #lisp 12:36:11 sykopomp: ah, ok. taht makes sense. 12:37:25 plage [n=user@serveur5.labri.fr] has joined #lisp 12:37:27 levy_: Are you using HTTP compression? 12:37:33 *Xach* is a big fan of P. Tucker Withington 12:37:44 Good afternoon! 12:37:45 (if not, you could pop nginx or something in front and have it do it) 12:37:46 rsynnott, deflate 12:37:56 I got a nice mail about Sven Van C10e; he was able to plug salza2 into is http stuff without difficulty. 12:37:58 ah, right, not much extra to be done there then :) 12:38:10 -!- smackarag [n=user@91.190.137.166] has quit [Read error: 148 (No route to host)] 12:38:28 rsynnott, one of the points is that it's all in lisp down to iolib 12:39:01 rsynnott, although deflate is turned off for ie and konqueror/safari 12:39:11 what was the nickname of the manardb guy? 12:39:16 if anyone can remember 12:39:57 ilitirit? 12:40:08 I forget the other handle he goes by.. cmell was it? 12:40:12 he has multiple nicknames... but that was one 12:40:26 John Fremlin? c|mell or illitirit. 12:40:31 chrome, ff and opera handles the response well, but the others have issues 12:40:33 and c|mell is another, but he mostly isn't here on eithre of those two names, I think 12:40:41 pkhuong: yes, that's his official name :) 12:41:29 thanks 12:42:47 -!- sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has quit [] 12:44:25 Xof: I'm looking for the point where (find-classoid 't) is created 12:44:27 sellout [n=greg@static-72-85-235-154.bstnma.east.verizon.net] has joined #lisp 12:44:40 Xof: Do you happen to have a clue about that? 12:45:14 daniel_ [i=daniel@unaffiliated/daniel] has joined #lisp 12:46:00 tcr: src/pcl/defs.lisp:272 12:46:27 cmm [n=cmm@bzq-79-183-99-177.red.bezeqint.net] has joined #lisp 12:46:50 mm, no 12:47:02 no it must be some time in braid.lisp I guess 12:47:03 hkBst [n=hkBst@gentoo/developer/hkbst] has joined #lisp 12:47:28 src/cold/class (!cold-init-forms ... do stuff to *built-in-classes* 12:48:09 (find-class 't) is somewhere in boot or braid 12:49:16 hugod [n=hugod@bas1-montreal50-1279633767.dsl.bell.ca] has joined #lisp 12:49:19 cold/class doesn't seem to exist 12:49:50 and grepping for built-in shows up only an unrelated string reference 12:49:58 braid.lisp:483 or so 12:49:59 (grepping in cold/) 12:50:33 !bootstrap-built-in-classes 12:50:41 src/code/class, sorry 12:51:52 morphling [n=stefan@89.13.33.84] has joined #lisp 12:51:55 Ah nice thank you 12:52:15 -!- oudeis [n=oudeis@89-138-117-28.bb.netvision.net.il] has quit ["This computer has gone to sleep"] 12:53:28 cornucopic [n=r00t@202.3.77.129] has joined #lisp 12:55:51 Ok, (sb-kernel::layout-source-location (classoid-layout (find-classoid FOO)) returns 0 (instead of nil) for each class in that list that has the state :read-only 12:56:13 that's a start :) 12:58:09 thanks 13:01:12 -!- daniel [i=daniel@unaffiliated/daniel] has quit [Read error: 110 (Connection timed out)] 13:02:20 Jafet1 [n=Jafet@unaffiliated/jafet] has joined #lisp 13:02:45 -!- Jafet [n=Jafet@unaffiliated/jafet] has quit ["Leaving."] 13:03:04 -!- Jafet1 is now known as Jafet 13:03:19 -!- cmm- [n=cmm@bzq-79-183-99-177.red.bezeqint.net] has quit [Read error: 110 (Connection timed out)] 13:04:30 leyyer_su [n=chatzill@221.182.46.73] has joined #lisp 13:06:43 coliv [n=Coliveir@12.15.114.194] has joined #lisp 13:07:15 kpreid [n=kpreid@209-217-212-34.northland.net] has joined #lisp 13:11:19 -!- blitz_ [n=blitz@erwin.inf.tu-dresden.de] has quit [Read error: 60 (Operation timed out)] 13:12:03 -!- leyyer_su [n=chatzill@221.182.46.73] has quit [Remote closed the connection] 13:16:03 -!- bombshelter13_ [n=bombshel@76.10.149.209] has quit [Client Quit] 13:16:45 Axius [n=ojof@92.82.64.102] has joined #lisp 13:17:09 -!- cornucopic [n=r00t@202.3.77.129] has quit ["so long.."] 13:17:27 cornucopic [n=r00t@202.3.77.129] has joined #lisp 13:17:46 -!- X-ice [n=qwe@77.79.157.121.dynamic.ufanet.ru] has quit ["    (xchat 2.4.5  )"] 13:18:21 -!- Axius [n=ojof@92.82.64.102] has quit [Client Quit] 13:23:49 froydnj: are you around? 13:25:27 I have no idea how :read-only should affect pretty much anything 13:26:34 maybe the non-read-only ones later get clobbered with something useful? 13:27:50 -!- quek [n=read_eva@router1.gpy1.ms246.net] has quit [Read error: 110 (Connection timed out)] 13:28:14 the default value for layout-source-location is NIL so it's actually like that value is clobbered with 0 13:29:11 oudeis [n=oudeis@77.125.143.204] has joined #lisp 13:30:34 -!- Sergio` [n=Sergio`@95.95.190.41] has quit [Read error: 131 (Connection reset by peer)] 13:33:45 is this a bug in SBCL? (typep (sb-pcl:class-prototype (find-class 'list)) 'list) -> nil 13:34:03 and also (typep (sb-pcl:class-prototype (find-class 'string)) 'string) -> nil 13:34:39 same for float 13:34:57 in all of those cases the integer 42 is returned 13:36:09 Sergio` [n=Sergio`@95.95.190.41] has joined #lisp 13:39:50 ayrnieu [n=_ayrnieu@69.171.164.105] has joined #lisp 13:43:47 bobbysmith007 [n=russ@one.firewall.gnv.acceleration.net] has joined #lisp 13:44:45 Athas [n=athas@shop3.diku.dk] has joined #lisp 13:45:53 -!- Guthur [n=Michael@host86-140-191-199.range86-140.btcentralplus.com] has quit ["Computer says no"] 13:50:06 ping 13:50:20 salva [n=salva@105.11.117.91.dynamic.mundo-r.com] has joined #lisp 13:50:30 syamajala [n=syamajal@140.232.176.228] has joined #lisp 13:50:37 poing 13:50:38 pong 13:50:46 levy pasted "Is this a bug?" at http://paste.lisp.org/display/89090 13:50:57 wow, finally it went through 13:52:28 oh, the clhs is clear about that 13:52:29 "do-all-symbols may cause a symbol that is present in several packages to be processed more than once." 13:52:30 42 seems to be a nice answer ;) 13:53:34 jdz, sure, but for the class string it could be "42", for float 42.42, etc. 13:55:44 -!- plage [n=user@serveur5.labri.fr] has left #lisp 13:59:40 mop class-prototype 14:00:10 levy_: there is no way to construct a direct instance of a list 14:00:15 of list, rather 14:00:27 because CONS and NULL are classes and exhaustively partition LIST 14:00:28 -!- Odin- [n=sbkhh@193.109.18.92] has quit ["Am I missing an eyebrow?"] 14:00:35 so there's no sensible class prototype 14:00:41 I chose a non-sensible one 14:00:55 Xof, and which one? 14:01:04 42 14:01:17 Xof, I don't get it 14:01:34 a sensible class-prototype often comes very handy 14:01:35 you don't get what? 14:01:37 -!- ayrnieu [n=_ayrnieu@69.171.164.105] has quit [Read error: 60 (Operation timed out)] 14:01:40 there are no sensible class prototypes 14:01:46 not for LIST, not for STRING 14:01:55 -!- stoop [n=stoop@unaffiliated/stoop] has quit [Remote closed the connection] 14:02:02 there can be no object for which (class-of ) returns LIST 14:02:02 Xof: well, it's arguable that nil is more sensible for list than 42 14:02:16 yes, and it's arguable that 42 is more sensible than nil 14:02:29 Xof: :state :read-only is unfortunately not the connecting link. the classoid-layouts of condition, structure-object, and interpreted-function also have 0 as srcloc; they're not contained in that *built-in-classes* cold-init specification list 14:03:05 tcr: then maybe it's related to defstruct-with-alternate-metaclass 14:03:13 Yes that's what I thought next 14:03:28 but CTOR comes with srcloc being NIL even though it's also defined with that 14:03:40 tcr: tentacles, tentacles everywhere 14:03:50 Xof: we are working on a meta-gui that looks at the meta level. at many places we grab class-prototype e.g. for dispatching. with the current setup, we need to wrap class-prototype with a case ladder handling those integer 42's 14:04:03 I would expect a class prototype to be at least typep of that class 14:04:11 nil is in what way worse than 42? 14:04:15 because (typep 42 'list) -> nil while (typep nil 'list) -> t 14:04:27 or any other object that is typep list 14:04:37 it exposes the broken assumption that you can get a direct instance of a built-in-class 14:05:23 xinming_ [n=hyy@218.73.135.85] has joined #lisp 14:05:42 well, then i guess it'll be class-prototype* with some #+sbcl in there... 14:05:50 *Xach* wonders why l1sp.org has /sbcl/sb-mop:class-prototype but not /mop/class-prototype 14:06:24 Xof, I still don't get where 42 is *better* than any other object that is at least typep 'list? 14:06:35 levy_: because it's obviously wrong. 14:06:36 I understand that class-of will never return list for any object 14:06:37 aha, broken index scraper. 14:06:42 attila_lendvai: Call it TYPE-PROTOTYPE 14:06:53 Sergio`_ [n=Sergio`@95.95.190.41] has joined #lisp 14:06:56 that name conveys the assumption of typep 14:06:57 attila_lendvai, levy_: my point is that there is no one right answer for class-prototype on built-in-classes; if you are doing meta-level stuff, I suggest that you have a method for _your_ function defined on built-in-class which implements the semantics _you_ want 14:07:09 -!- Sergio`_ [n=Sergio`@95.95.190.41] has quit [Client Quit] 14:07:27 because that will not be broken and will actually express what you want 14:08:05 -!- xinming [n=hyy@125.109.240.223] has quit [Read error: 104 (Connection reset by peer)] 14:08:39 Xof, sure, but that is not an answer to my question 14:09:17 I can't know what an application user wants for their impossible class-prototype semantics; so I choose a value that they almost certainly don't want, so that if it actually matters to them they get a clue and think about what they're doing 14:12:15 Blay [i=Blay@BSN-165-118-90.dial-up.dsl.siol.net] has joined #lisp 14:15:37 jleija [n=jleija@adsl-91-0-142.chs.bellsouth.net] has joined #lisp 14:15:39 benny` [n=benny@i577A1B72.versanet.de] has joined #lisp 14:16:37 kye_ [n=kye@142.157.41.54] has joined #lisp 14:17:05 milanj [n=milan@77.46.210.155] has joined #lisp 14:17:35 rares [n=rares@130.13.176.255] has joined #lisp 14:18:04 -!- levy_ [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 14:18:18 levy_ [n=levy@apn-89-223-197-213.vodafone.hu] has joined #lisp 14:18:29 -!- oudeis [n=oudeis@77.125.143.204] has quit ["This computer has gone to sleep"] 14:19:29 -!- kye_ [n=kye@142.157.41.54] has quit [Client Quit] 14:19:53 although, instead of 42, 'no-prototype-for-builtin-classes or even better (error "there's no way to provide a prototype for built-in class ~A" ...) would be a better choice here 14:20:07 better in the sense that reduces user debugging time 14:20:21 -!- ikki [n=ikki@200.95.162.30] has quit [Read error: 104 (Connection reset by peer)] 14:20:26 -!- syamajala [n=syamajal@140.232.176.228] has quit ["Leaving..."] 14:21:18 -!- OmniMancer [n=OmniManc@219.89.105.20] has quit ["Leaving."] 14:21:53 Xof: pong 14:22:15 so, I've more-or-less finished step (1) on my grand phase of dealing with external-format functionality 14:22:46 and I am somewhere between depressed and astounded at just how much cut'n'paste there seems to be in enc-foo.lisp 14:23:00 yes 14:23:10 zillions of as-far-as-I-can-tell identical-apart-from-names function definitions, type declarations, etc etc 14:23:11 spradnyesh [n=pradyus@115.184.66.10] has joined #lisp 14:23:11 levy__ [n=levy@89.223.197.213] has joined #lisp 14:23:20 Xach: Running a remote lisp for slime works great. I think that's how I'm going to do it by default, now. 14:23:41 -!- joga [i=joga@unaffiliated/joga] has quit [Read error: 60 (Operation timed out)] 14:24:01 -!- ace4016 [i=ace4016@cpe-76-170-129-134.socal.res.rr.com] has quit ["When there's nothing left to burn, you have to set yourself on fire."] 14:24:09 is this for a reason, or should all that stuff be collected up into the external-format definer? 14:24:20 -!- dcrawford [n=dcrawfor@ita4fw1.itasoftware.com] has quit [Read error: 104 (Connection reset by peer)] 14:24:25 (and also, I can't wrap my head around what instantiate-octets-definition actually does) 14:24:53 actually it did take a while to debug this issue when I first faced it 14:24:53 an error at least would have thrown me into the debugger instead of giving 42 with which the rest of the code did weird things 14:24:53 -!- levy_ [n=levy@apn-89-223-197-213.vodafone.hu] has quit [Remote closed the connection] 14:25:14 bohanlon [n=bohanlon@pool-173-48-104-141.bstnma.fios.verizon.net] has joined #lisp 14:25:23 -!- SandGorgon [n=OmNomNom@122.160.41.129] has quit [Read error: 110 (Connection timed out)] 14:25:39 -!- rares [n=rares@130.13.176.255] has left #lisp 14:25:41 dcrawford [n=dcrawfor@ita4fw1.itasoftware.com] has joined #lisp 14:25:41 dcrawford_ [n=dcrawfor@ita4fw1.itasoftware.com] has joined #lisp 14:26:00 -!- dcrawford_ [n=dcrawfor@ita4fw1.itasoftware.com] has quit [Client Quit] 14:26:02 instantiate-octets-definition is a hack 14:27:00 sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has joined #lisp 14:27:50 -!- benny [n=benny@i577A09C6.versanet.de] has quit [Read error: 110 (Connection timed out)] 14:29:44 Xof: I think (having just glanced at some of the simpler unibyte formats) things like GET-FOO-R-BYTES, STRING->FOO-R, DEFINE-FOO-R->STRING* and DEFINE-FOO-R->STRING could probably be folded into DEFINE-EXTERNAL-FORMAT with a little tweaking 14:29:54 What is the state of sbcl's unicode? I thought it had all been done quite some time ago. 14:30:07 lots has been done, lots remains to be done 14:30:08 Er, external formats. 14:30:08 Xof: I'm not sure if it carries over nicely to variable-width (or non-unibyte) formats 14:30:33 froydnj: probably not, but just removing all the almost-identical stuff from the unibyte ones will let us (me) see forest for trees 14:30:52 -!- lnostdal [n=lnostdal@90.149.115.68] has quit [Read error: 110 (Connection timed out)] 14:30:53 very true 14:31:28 rtoym: at the moment I am making it possible to specify :external-format (:cp857 :replacement #\?) 14:31:48 so that input and output of invalid bytes and out-of-repertoire characters respectively get replaced by question marks 14:31:56 (and more general versions of this functionality) 14:32:02 -!- sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has quit [] 14:32:41 That's an interesting idea. cmucl just hardwires it to #\? or #\replacement_character. 14:33:31 Sometimes I want an error to be signaled though. 14:33:36 my current aim is to make (handler-bind ((encoding-error #'output-best-latex-escape-sequence)) ...) work 14:33:47 rtoym: an error is what currently happens. 14:34:02 (in sbcl; not in cmucl or ccl aiui) 14:34:08 ikki [n=ikki@201.155.75.146] has joined #lisp 14:34:52 Fare [n=Fare@c-24-218-127-11.hsd1.ma.comcast.net] has joined #lisp 14:35:01 Bah I give up 14:35:13 tcr: as you always do 14:36:01 it's a bit of a waste that two smart guys are working on external formats and it's not going into babel... :/ 14:36:17 well, waste from the whole cl community's point of view 14:36:22 m4dnificent: Your bad manners are only exceeded by your bad manners. 14:36:30 tcr: oh, wait! Now I know what the answer is 14:36:31 and "waste" might be a too strong word from a non-native 14:36:37 tcr: I have infinity \o/ 14:36:48 tcr: seriously though, what's up? 14:36:50 the layouts for certain extremely magical classes are created in genesis 14:37:01 joga [i=joga@rikki.fi] has joined #lisp 14:37:05 attila_lendvai: why can't it get in there? and why must it go in there? 14:37:13 maybe I should start compiling sbcl with xcvb, and then things might start getting more modular 14:37:49 oudeis [n=oudeis@bzq-218-0-98.cablep.bezeqint.net] has joined #lisp 14:37:56 -!- Phoodus [i=foo@ip68-231-37-148.ph.ph.cox.net] has quit [Read error: 104 (Connection reset by peer)] 14:38:04 m4dnificent: Some source-location slot of some classes are initialized with 0 instead of nil 14:38:20 m4dnificent: completely separate codebases. babel doesn't have the new goodie Xof added, the restarts when an encoding error happens to replace the offending piece with something else 14:38:37 I didn't add that; that's been in sbcl for many years 14:38:49 Fare: how mature is xcvb? With mudballs out, xcvb is bound to gain some extra attention, no? 14:39:07 there are comments referring to it in babel source code ("we're not sure we want to provide this functionality") 14:39:17 m4dnificent, xcvb can compile itself, exscribe, and some proprietary code at ita 14:39:51 the automatic converter from asdf does the grunt work of conversion for you 14:39:51 but you still need to fix your eval-when bugs 14:40:03 tcr: is my hint enough of a hint for you to keep going? 14:40:05 I'm starting to work on a standalone backend 14:40:13 Fare: eval-when bug? 14:40:13 Xof: well, it's not a straight no. although i guess that feature may have implications of the architecture speed-wise... (e.g. babel pre-calculates vector sizes before conversion) 14:40:44 -!- cornucopic [n=r00t@202.3.77.129] has quit ["so long.."] 14:40:48 sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has joined #lisp 14:40:50 Fare: is there some comparison chart between the current common systems of definition and distribution? (xcvb asdf asdf-install clbuild mudballs) 14:40:51 sure, but why should I "waste" my time on an undocumented codebase that I don't know and don't use? 14:41:04 attila_lendvai: For the record, I had almost nothing to do with cmucl's external formats. They were created by Paul Foley. 14:41:09 Xof: I'm looking through compiler/generic/genesis.lisp, that's the right file? 14:41:12 yes 14:41:24 m4dnificent, like, relying on ASDF's load-after-compile behavior for macro-used-function to be there at the next compile-time. Or relying on side-effects of macros to persist, etc. 14:41:36 tcr: the reason that some magical ones are created by genesis is because you need some of them to exist before you can create any of them 14:41:37 xcvb doesn't do distribution 14:41:57 for distribution, you're looking at asdf-install, clbuild, desire, libcl 14:42:02 ok 14:42:15 Xof: This is all way over my head I'm just looking for something fishy and try to reason abductively 14:42:28 hopefully, the distribution systems will eventually adopt xcvb 14:42:41 Xof: is it too late to get ASDF 1.367 into SBCL 1.0.32 ? 14:42:44 *tcr* puts on Sherlock Holmes' hat and puts a pipe into his mouth 14:42:54 tcr: the fishy bit is that in the stuff in genesis that creates layouts, there's nothing that sets any kind of source info slot 14:42:57 1.367 has a lot of improvements 14:43:14 Xof: because that codebase has some goodies. last time i checked it was quite a lot faster then sbcl's external formats for example... having one great codebase for external formats is much better than two half-legged. 14:43:44 yes, but babel isn't one great codebase, at least from where I'm sitting 14:43:49 it does nothing for me 14:44:04 Xof: that's subject to your decisions, though 14:44:04 (apart from line-endings! I know :-) 14:44:55 External formats seem pretty closely tied to the internals. How would babel fit into that? 14:45:32 Yes. I could spend some time working on stuff I find interesting that will be useful to me, or... I could spend time working on stuff that has already been done once, that I don't find particularly interesting, that I'm not going to maintain and that I don't use 14:46:00 attila_lendvai, I don't think Xof needs to be convinced. The sbcl source code base needs to be convinced. 14:46:41 if you can make it worth my while to work on your favourite codebase, I'll work on your favourite codebase 14:46:42 tcr: in genesis.lisp: make-cold-layout. You probably want to (cold-set-layout-slot result 'source-location *nil-descriptor*) 14:47:13 until then I have no incentive to work on your favourite codebase 14:47:28 Xof: it has nothing to do with my favorites. it's simply open-source reasoning from my part... 14:47:45 if the "waste" of my time matters to you, make it worth my while to waste it on what you want 14:47:51 rtoym, the idea is that eventually, you could have a common implementation of a lot of the CL standard for cmucl, sbcl, and whichever other implementation, based on babel, iolib, etc. -- so compiler writers could focus on the "interesting" bits. 14:48:15 open-source reasoning: anyone can modify any of the rules of inference? 14:48:27 rtoym, but before that's possible, a lot of infrastructure work has to be done. 14:48:45 and that infrastructure work is on no one's shortest path to his desires. 14:48:49 right, because there's nothing interesting in the tradeoffs between external format implementation strategies, such as, oh hypothetically speed versus flexibility 14:49:30 Xof: you get me wrong, completely... so forget what i've said 14:49:52 I'm giving you a bit of a hard time, true. I can sympathise with wanting all the goodies everywhere 14:50:01 but you don't yet know (and I don't yet know) whether they're goodies or not 14:50:04 tcr: while you're at it, CSR's answer to the ";; KLUDGE:" comment should be more assertive ;) 14:50:18 pkhuong: Yeah, but someone who actually knows what he's doing should think of some sanity check that this does not happen again 14:51:16 I'll try my best 14:51:25 Fare: It's a grand idea, but "common" sometimes ends up just being common, and hurts everybody everywhere. :-) But it would certainly be useful if everyone agreed on how to specify external formats. 14:51:46 tcr: a test case in sb-introspect's suite would help for starters 14:52:05 tcr: sanity? during genesis? (: We don't have access to a lot of functionality when the output of that code is first used. I'm not sure what sort of generic sanity check there could be, except for a code review. 14:52:14 -!- kpreid [n=kpreid@209-217-212-34.northland.net] has quit [] 14:52:52 pkhuong: I've seen references to the DD, so it should be possible to loop through the slot-names? 14:53:02 *tcr* afk 14:53:38 rtoym, indeed, "common" only helps if it gives more robustness / performance for less maintenance -- not if it forces to maintain bigger interfaces. 14:53:38 tcr: sure, and then what? 14:55:10 (let ((slot-initialization-alist `((invalid . ,*nil-descriptor*))) ...) then check that that alist contains each slot-name? 14:55:18 -!- tsuru [n=user@c-174-50-217-160.hsd1.tn.comcast.net] has quit [Remote closed the connection] 14:56:28 Who wants to come to my Windows7 launch party? 14:56:52 tmh: only if it involves sbcl on windows 14:56:57 minion: do you want to go to tmh's party? 14:56:58 here i am, brain the size of a planet, and all i do is answer your silly questions all day... maybe you have time to want to go to tmh s party 14:57:05 tcr: class.lisp, L122. 14:57:28 A straight face is easier to maintain on IRC. 14:57:55 kpreid [n=kpreid@209-217-212-34.northland.net] has joined #lisp 14:57:56 *ryepup* ponders how much time it takes to want something 14:58:13 attila_lendvai: Xof: babel also doesn't interface nicely with sbcl's stream support for external-formats 14:58:21 is SBCL ever going to get ported to Windows for real? 14:58:33 only if someone does it 14:58:34 attila_lendvai: and for most common formats, I think babel and sbcl were pretty close last time I checked 14:59:19 sucks 14:59:43 yes, windows sucks... 14:59:46 ziga`: This is your opportunity for fame and glory. 15:00:01 sure 15:00:13 alternatively, does it suck more than the loss of, say, 50 sucks? If not, you can contribute 50 to the "hire someone to port sbcl to windows" fund 15:00:20 wait, "if so" 15:00:32 (clearly my economics is not terribly strong :-) 15:00:39 *rtoym* goes to try out babel 15:01:05 froydnj: maybe that'll change when someone implements line-ending conversions for sbcl :-/ 15:01:06 btw, is n-untagged-slots the only reason untagged slots must be at the end of structures? 15:01:31 Xof: When are we going to start the 501(c)(3) 'Steele Bank Common Lisp Foundation'? 15:01:54 50 sucks? 15:02:00 pkhuong: I'm not sure what you're asking. 15:02:02 Xof: which part? speed? or stream integration? 15:02:02 tmh: right after the "Steel Bank Common Lisp Foundation" takes off, to syphon some good-will away. 15:02:05 Xach: 50 _EURO_sucks 15:02:12 lol 15:02:13 froydnj: speed 15:02:13 oh, sorry. my font blanked on me. 15:02:23 drgnvale [n=acristin@209.16.73.144] has joined #lisp 15:02:25 typical american hegemonist 15:02:30 no glyph for euros 15:02:44 7x14 predates parts of europe 15:02:58 pkhuong: touche, I always make that mistake when expanding SBCL. 15:02:59 Taggnostr [n=x@dyn57-11.yok.fi] has joined #lisp 15:03:03 froydnj: my test was a year ago, it was 10000 calls to octets-to-string on a 14k array on x86 64. sbcl: 11.5s, trivial-utf-8: 7.4 sec, babel: 3.1s, babel instantiated with safety 0: 2.4s consing 1/6th of sbcl 15:03:06 Xof: hm, well... 15:03:53 Google Translate on german->english recently translated the euro symbol into a pound symbol for me. stupid mistake or advanced use of currency trends? :) 15:04:24 Xof: the only information the GC has about untagged slots is their count. Is that the reason they must be contiguous in structures? 15:04:51 -!- spiaggia [n=user@armadillo.labri.fr] has quit [Read error: 104 (Connection reset by peer)] 15:05:30 I think that's right. The current implementation by lichtblau looks like [tagged0 tagged1 ... ->|<- ... untagged1 untagged0] 15:05:50 previously all the untagged were in an (unsigned-byte wordsize) vector in the last slot, I think 15:06:00 so where do I put my 50 student EURO to get a windows version of SBCL 15:06:04 attila_lendvai: ah, yes, octets-to-string...where IIRC sbcl's checking is much more strict than babel's is 15:06:17 I don't think anyone's actually contemplated keeping the slots in order 15:06:35 right. A bitvector there would simplify everything else... That's one person contemplating now ;) 15:06:48 ziga`: ITYM"when" 15:06:56 and the answer is still "after someone does the port" 15:06:59 froydnj: babel does signal an error if there's one, it was just disable by default until i changed luis' mind about it. 15:07:02 I guess Steel Bank Studio where the money should go to advance SBCL. 15:07:59 ziga`: alternatively, I could just give you some green-tinted glasses and you could download the version from the sbcl website for yourself, and fix the bugs that matter to you 15:08:07 tmh: for windows support? not necessarily. 15:08:51 there should be a non-profit that can receive donations from companies and that spreads the money on sbcl devs. sb studio is only Nikodemus, right? 15:09:01 fixing bugs in a compiler is too hard for a physics student 15:09:05 attila_lendvai: yeah, but I don't think babel signals an error in all the cases sbcl does. I could be wrong, though 15:09:16 otherwise I would perhaps 15:09:21 ziga`: if only you knew how ironic that statement was 15:09:27 froydnj: well, i can't answer that either... 15:09:32 attila_lendvai: That's just what I proposed, Steel Bank Common Lisp Foundation 501(c)(3) 15:09:51 attila_lendvai: I'm just saying that the implementations may not implement exactly the same spec 15:09:55 ziga`: news for Xof, I believe. And the issues for win32 aren't really in the compiler. 15:10:10 Just organize along the lines that the FreeBSD Foundation is organized. 15:11:57 sure, go ahead 15:12:08 -!- Fare [n=Fare@c-24-218-127-11.hsd1.ma.comcast.net] has quit [Read error: 113 (No route to host)] 15:13:00 So... does that mean I get to be the benevolent dictator and choose the funded SBCL development? Sweet. 15:13:06 Fare [n=Fare@c-24-218-127-11.hsd1.ma.comcast.net] has joined #lisp 15:13:49 In reality, I need to read into the FBSD foundation and see how they choose their board. 15:14:03 tmh: what does their board do? 15:14:55 froydnj: indeed babel doesn't signal errors on some badly formed unicode and stuff like that. That's a bug that should be fixed Real Soon Now. 15:14:57 the core in freebsd and netbsd takes decisions for the project, basically. 15:15:00 -!- slyrus_ [n=slyrus@75.36.217.184] has quit [Read error: 110 (Connection timed out)] 15:15:38 Fare: Manages the money coming into the foundation. hypno, SBCL doesn't have an official core in the sense that FBSD does, so that might need to change as well. 15:15:44 luis: how's the new job? did they teach you CL well? 15:16:50 tmh: are there any potential donors to the foundation? 15:17:27 Fare: heh, more or less. Lots of training sessions (mostly not CL, thankfully) scheduled for the next few weeks. Got one right now actually. 15:17:45 luis: are they friendly to your writing free CL software? 15:18:12 Fare: Me? I could donate some money now, but I'm anticipating that more donors would materialize if there was actually an entity in place. 15:18:22 Fare: we are looking or ways to donate sbcl so that it doesn't only get to one person and so that we can pay it from before-taxes money of the company 15:19:13 two key figures who directly helped us to have some real-money incomes are Xof and Nikodemus 15:19:39 ...taxes are 53% here 15:19:44 attila_lendvai, wouldn't paying nikodemus or rmk or whoever do the same thing taxwise? 15:19:50 or Xof 15:20:09 -!- jdz [n=jdz@85.254.211.133] has quit [Read error: 145 (Connection timed out)] 15:20:15 I don't know the tax-efficient status of donations to educational institutions, but I would welcome funding for language development 15:20:20 I mean, in the end, the foundation is only a middleman -- are the transactions complex enough that a middleman is needed? 15:20:41 Fare: if we can have some invoice and a contract... but then getting into that with several people... 15:20:43 ... that could also be written up as research 15:21:21 gigamonkey [n=user@adsl-99-24-220-165.dsl.pltn13.sbcglobal.net] has joined #lisp 15:21:43 wow, I have serious lack of clarity 15:21:51 Fare: In principle, I agree with you, but companies like to deal with other corporate entities. Plus, if I donate to a 501(c)(3) entity, that is a deduction on my taxes, in the US. If I donate to Xof, that is gift. Strictly speaking, it's not. I would have to file a 1099-MISC form 15:22:31 Xof: if you have some material on this, i would welcome some feedback on whether/how a hungarian company can donate/finance a UK educational institution... (inside EU) 15:22:33 Assuming Xof is in the US. 15:22:41 Xof: maybe this will help: http://www.sephora.com/browse/product.jhtml?id=P122882&categoryId=C12380 15:22:52 tmh: I am not in the US 15:23:08 gigamonkey: thanks! :-) 15:23:17 Xof: Just realized that after I posted. Not sure how that factors in. 15:24:04 tmh: i guess no gov will give tax deduction for financing some other gov's school... 15:24:16 inside EU this may be different, though 15:25:12 So, what is needed is some non-profit corporate entity that is internationally recognized that will maximize the benefit from X amount of dollars applied to SBCL development. 15:25:16 attila_lendvai: http://www.givingineurope.org/site/index.cfm?BID=20&SID=1&TID=1&MID=11&ART=105&LG=2&back=1 15:25:20 The answer seems to be "no" 15:25:28 Sorry, X amount of currency 15:26:48 tmh: or you can have a contract with some other entity for SBCL support, then it's just simply expenses for your company (afaiu) 15:27:30 tmh: or multiple such non-profits. 15:28:01 attila_lendvai: having said that, that page is probably about individuals, not companies 15:28:16 there are probably opportunities to do stuff within FP7 for companies 15:28:24 but that is a huge pile of paper, as far as I understand 15:28:46 attila_lendvai, in any case, if you're desperate to find someone to whom to give money, I'm sure it's not THAT hard to find someone. 15:29:01 Xof: wow, that reads like chineese for me. although i seem to read that as it's about companies or at least both companies and individuals 15:29:16 frankly, if you are motivated, I would suggest taking out a support contract with sb-studio 15:29:49 Fare: the problem is that if i just give money, then i waste half of it for the hungarian gov... (and "waste" here is not misused) 15:30:27 I have a permanent job and don't _need_ extra support (though I would welcome research funding); people in single-person consultancies don't have that luxury 15:30:27 attila_lendvai, whereas you'd rather give 53% of it to the US / UK / blah government instead? 15:30:33 legumbre [n=user@r190-135-39-246.dialup.adsl.anteldata.net.uy] has joined #lisp 15:31:10 Fare: heh, i guess would be the same difference. but still, the point is the same... :) 15:31:19 I mean, you can find someone to get the money AND do the paper work. Once again, the clozure guys if no one else will gladly do the paperwork for anyone in the US who'd you pay. Or probably sb-studio in the EU, etc. 15:31:36 attila_lendvai: oh, hey, look: there's a workaround! 15:31:39 http://www.campaign.ox.ac.uk/contribute/worldwide_giving/europe.html 15:32:29 How are grants taxed? The FBSD found. seems to call what it distributes 'grants'. 15:32:41 that's what you pay an accountant for 15:33:11 Yeah, I'm thinking it may be quicker to have this discussion with my accountant. 15:33:35 blackened` [n=blackene@ip-89-102-28-224.karneval.cz] has joined #lisp 15:34:27 -!- grouzen [n=grouzen@91.214.124.2] has quit [Read error: 110 (Connection timed out)] 15:34:29 Xof: that sounds good (i assume you are on Oxford). i'll read up on hte site and talk to that hungarian contact for a quick inquiry... we are before another contract which will extend our spare money for 1-2 year ahead, so reducing that with some giving should fit in... 15:35:18 attila_lendvai, did you talk to the other owner of the company? ;-) 15:35:21 I am not in oxford 15:35:37 but that page suggests that it is a general workaroudn 15:35:39 levy__: didn't i? 15:35:49 ok, noted 15:36:30 (I'd suggest that you take out a support contract with sb-studio, though; it seems more like a useful thing to do from both sides) 15:37:34 attila_lendvai, joking 15:38:12 Xof: well, i have the link and if we will have real amounts of $$ then we'll get back to this. meanwhile we'll go on with the discussion with Nikodemus... 15:38:31 Prematurely optimising for tax efficiency is like prematurely optimising for any other type of efficiency, only it costs real USD/GBP/EUR/TRY... 15:38:40 -!- fusss [n=chatzill@60-241-1-206.static.tpgi.com.au] has quit [Read error: 113 (No route to host)] 15:39:06 sbcl is under the stuff we sell. without the development put in it in the last 2-3 years we wouldn't have a stable platform... 15:41:46 out of curiosity, what do you sell? :) 15:42:00 enterprise bullshit webapps 15:42:13 fjji [n=ojof@92.82.74.114] has joined #lisp 15:42:27 -!- fjji [n=ojof@92.82.74.114] has quit [Read error: 104 (Connection reset by peer)] 15:42:29 -!- varjag [n=eugene@62.97.226.122] has quit ["Leaving"] 15:43:03 -!- Sergio` [n=Sergio`@95.95.190.41] has quit [Client Quit] 15:43:04 *attila_lendvai* gets reminded that he should work on the content on dwim.hu to be able to copy-paste a link here that answers 15:43:11 -!- sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has quit [] 15:43:22 ThomasI [n=thomas@unaffiliated/thomasi] has joined #lisp 15:43:36 webapps in lisp? That's one thing I haven't really tried yet 15:43:54 attila_lendvai: what framework are you using? 15:44:08 -!- ThomasI [n=thomas@unaffiliated/thomasi] has quit [Client Quit] 15:44:17 kleppari, our own? 15:44:24 kleppari: own, WUI. we used to use/work-on UCW, but rolled our own 15:44:31 the usual lisp answer... ;-) 15:44:35 hehe :) 15:45:05 anyway, I don't like the name framework, it suggest to me that you will be forced into a box 15:45:24 well.. isn't that what it does? 15:45:27 instead of giving a library full of useful functions/classes/features 15:45:48 well.. then everything *is* a framework 15:46:26 kleppari: not really. with wui you have several layers that you can use as a basis and they can be more-or-less freely combined 15:46:45 toolbox? 15:47:22 speaking of webapps; what was the name of the swedish web startup in lisp? sphinx? sphynx? can't remeber. 15:47:25 "undocumented library" 15:48:06 attila_lendvai, divide the amount by 2 please :-) 15:48:15 hypno: stix.to maybe 15:48:41 Opportunity for 'Practical hu.dwim', 'hu.dwim - the missing manual' etc. 15:48:52 *antifuchs* needs to book travel to london in the next few days 15:48:54 lukego: ah, thanks. :) 15:48:57 "hu.dwim outside the box" 15:49:29 we are targeting coders who start with the test suite... ;) 15:49:48 I guess suggesting a vampire bat for the O'Reilly cover is a bit tasteless... 15:50:34 hu.dwim - the ancient, but found under the carpet manual 15:50:50 I remember I've put it somewhere... 15:51:50 splittist: in more than one way (-: 15:52:56 ramus` [n=ramus@99.23.133.67] has joined #lisp 15:53:21 konr [n=konrad@201.82.141.180] has joined #lisp 15:54:01 -!- KingNato [n=patno@fw.polopoly.com] has quit [] 15:54:19 stepnem [n=stepnem@88.103.132.186] has joined #lisp 15:58:17 so I guess everybody uses emacs around here? 15:58:28 I have just started using it 15:58:34 and it hurts 15:58:40 compared to VIM 15:58:49 I hope it does pay off 15:58:49 -!- stassats [n=stassats@wikipedia/stassats] has quit [Read error: 60 (Operation timed out)] 15:58:51 -!- aerique [i=euqirea@xs2.xs4all.nl] has quit ["It's a good pain!"] 15:58:54 Sergio` [n=Sergio`@95.95.190.41] has joined #lisp 15:59:08 Bah, fight the man! 15:59:25 stassats [n=stassats@wikipedia/stassats] has joined #lisp 15:59:38 Free yourself from the evil corporate emacs world (sorry for the redundancy) 15:59:41 minion: tell ziga` about limp 15:59:43 ziga`: please see limp: Limp, a Lisp IDE for vim. http://www.cliki.net/limp 15:59:46 I hear emo goths use ed 16:00:27 Good evening! 16:01:13 -!- oudeis [n=oudeis@bzq-218-0-98.cablep.bezeqint.net] has quit ["This computer has gone to sleep"] 16:01:33 I have tried some of these VIM lisp offerings 16:01:44 but probably nothing touches SLIME 16:01:47 am I wrong? 16:01:49 yeah and heavy metal guys use bzcat, and wizards use butterflies. But true gods create a universe then wait for 14 billion years. 16:02:13 Fare how else will they have time to catch up on their reading? 16:02:26 ziga`: Which ones did yo utry? 16:02:47 slimv 16:02:56 the repl didn't work on my mac 16:03:11 I've looked at limp 16:03:17 but will look again 16:03:19 ziga`: Well, if you want to do me a favor, try nekthuth on the mac. If you can get it to work, let me know :) 16:03:22 Axius [n=ojof@92.82.74.114] has joined #lisp 16:03:24 I see it installs some files 16:03:34 ziga`: (I ahve no mac :( so I can't test) 16:03:42 -!- ASau [n=user@77.246.231.43] has quit ["off to home"] 16:04:27 looks like I'll have to recompile sbcl with threads 16:04:28 -!- kpreid [n=kpreid@209-217-212-34.northland.net] has quit [] 16:04:29 :) 16:04:50 when is sbcl 1.0.32 coming out? 16:05:06 probably sunday 16:05:30 quidnunc [n=user@70.50.9.51] has joined #lisp 16:05:52 really? 16:05:57 ziga`: don't hesitate to rebind keys... default emacs hurts, especially on conventional keyboard. don't try to replace C-c though! 16:06:09 jlf` [n=user@pdpc/supporter/active/jlf] has joined #lisp 16:06:23 bodasx [n=bodia@95.109.162.114] has joined #lisp 16:06:26 yes, really, as I have already announced to the development mailing list 16:06:30 why are you wasting my time? 16:06:37 sorry 16:06:53 wow, I'm cranky today 16:06:55 I don't read sbcl dev 16:07:06 only planet sbc 16:07:06 l 16:07:18 Xof: indeed. All that C++ talk get to you? 16:07:21 Xof: what is the policy on upgrading or not upgrading ASDF in SBCL? 16:07:52 I don't have a policy myself 16:08:24 I am scared of my perception of the lack of QA performed by current asdf developers 16:08:50 Xof: at least there's now a test suite. 16:10:03 uh oh, 5 tests out of 17 fail currently, though. Looks bad. 16:10:24 I went to make coffee and it just occurred to me that there is the ALU. WTH aren't they acting to organize funding for projects? 16:10:40 there has been a series of tests for approximately ever 16:10:58 so what that "now" is doing there I don't know 16:11:04 lhz [n=shrekz@c-b9aa72d5.021-158-73746f34.cust.bredbandsbolaget.se] has joined #lisp 16:11:15 pr [n=pr@unaffiliated/pr] has joined #lisp 16:11:41 The ALU is a 501(c)(3) 16:11:43 HET2 [n=diman@w283.engin.cf.ac.uk] has joined #lisp 16:11:49 and the MMU? 16:12:05 angerman [n=angerman@138.246.7.41] has joined #lisp 16:12:15 lnostdal [n=lnostdal@90.149.113.175] has joined #lisp 16:12:31 The manned maneuvering unit is only useful in low earth orbit. 16:14:03 or the AGU (: 16:14:10 arnee [n=arnee@p4FDE96CC.dip0.t-ipconnect.de] has joined #lisp 16:14:38 kpreid [n=kpreid@216.171.189.244] has joined #lisp 16:14:50 htk_ [n=htk___@unaffiliated/htk-/x-9867211] has joined #lisp 16:15:06 Alice_I_W [i=stepnem@server1.bshellz.net] has joined #lisp 16:16:32 KingNatoG5_ [n=patrik@84-217-10-242.tn.glocalnet.net] has joined #lisp 16:16:34 the failing tests seem related to the recent integration of ABL 16:17:07 I'm thinking maybe the ALU needs to become more active. Maybe I should join and try to stir sh*t up. 16:17:19 -!- trebor_dki [n=user@mail.dki.tu-darmstadt.de] has quit [Read error: 113 (No route to host)] 16:17:34 tmh: you might have difficulty persuading the ALU board that SBCL development should be funded 16:18:05 maybe gigamonkey can tell you about his experience of being an ALU board member 16:18:07 *gigamonkey* still thinks the way to hack the ALU is to show up at the annual meeting with a pocket full of proxies and completely replace the board. 16:18:38 *gigamonkey* shudders in Xof's general direction. 16:18:40 daniel herring joined the board to get some more exposure for the sbcl neck of the lisp woods. 16:18:41 Xof: I'm thinking more along the lines of just get them to start seeking donations for grants to support general projects. 16:18:54 Do more than just ILC. 16:19:22 The basic problem of the ALU is that there is no one to do the work. 16:19:23 gigamonkey: What's a "pocket full of proxies"? 16:19:28 Xach: really? Cool 16:19:50 tcr: We all fall down? 16:20:04 Xof: that was what he said when he had his 3 minutes to explain why people should vote him onto the board. 16:20:05 tcr: If I were an ALU member but couldn't go to the meeting I could give you my "proxy" to allow you to vote in my name. 16:20:07 gigamonkey: What does the regulations of the ALU say about that? 16:20:19 gigamonkey: Ah heh ok 16:20:23 gigamonkey: Sometimes you are limited to few proxies. 16:20:23 If you had a few dozen such proxies, voting as a block, you could probably do whatever you want. 16:20:39 beach: Dunno. 16:20:51 Xach: and he got elected? Neat 16:21:42 I do think, from my time on the board, that the ALU is extremely moribund. 16:21:59 Mark nominated Pascal Costanza (declined) 16:21:59 Cyrus Harmon nominated Robert Strandh (declined) 16:21:59 Dave Cooper nominated Edi Weitz and Arthur Lemmens (both declined) 16:21:59 There's a big chunk of the board that thinks that the ALU exists pretty much solely to put on the ILC. 16:22:01 *Xof* giggles 16:22:09 gigamonkey: I do think, from looking over the website, that the ALU is extremely moribund. 16:22:11 Xof: doh 16:22:17 -!- Axius [n=ojof@92.82.74.114] has quit ["Leaving"] 16:22:45 I think about the only value the existing organization has is the name and (loose) control of the lisp.org domain. 16:22:47 gigamonkey: that was my strong impression from the ILC ALU board meeting 16:22:54 -!- mvilleneuve [n=mvillene@LLagny-156-36-4-214.w80-14.abo.wanadoo.fr] has quit ["Lost terminal"] 16:22:55 they also have a bank account 16:23:07 A pretty empty bank account though. 16:23:08 Yeah, they already are incorporated. 16:23:14 -!- bodasx [n=bodia@95.109.162.114] has left #lisp 16:23:17 That's worth something. 16:23:29 Thus my suggestion to completely take it over. 16:23:30 the ALU seems to solely exist to monopolize lisp.org and cover it with piss 16:23:37 gigamonkey: hmm, I could be wrong, but i thought i saw something like $75000 at the meeting. maybe it was $7500 or $750. 16:23:41 "A member moves for election of all candidates by acclamation. It was seconded. The motion is carried." 16:23:53 I think ILC07 and ILC09 both made money 16:24:08 hm, that suggests that I should be asking for support for ELS'10 16:24:14 I suppose that's possible. 16:24:18 -!- alexbobp [n=alex@66.112.249.119] has quit [Success] 16:24:18 gigamonkey: I'd run on a platform of redoing the stylesheets. That might do it. 16:24:19 sykopomp: boo. they kindly set up planet.lisp.org for me. 16:24:38 Xach: Okay, so I guess that's nice of them :) 16:24:40 Oh, and they periodically lose control of their wiki. 16:24:45 and sometimes all the data 16:24:53 good thing that dever happens to the dicki 16:24:58 :-) 16:25:18 Xach: you seem to have a little kerning problem there. 16:25:19 soon there will be an open-source release of Kiwi, though 16:25:29 Xof: you're joking right? 16:25:34 running on top of cmucl on windows? 16:26:06 gigamonkey: maybe that's half the problem... 16:26:50 -!- rstandy [n=rastandy@net-93-144-227-32.t2.dsl.vodafone.it] has quit [Read error: 60 (Operation timed out)] 16:26:53 It's a little bit too easy to be critical of an organization like the ALU. Especially when the criticism comes from people who are not willing to do anything to help the situation themselves. 16:27:26 *Xach* found the ILC 2009 quite enjoyable and hopes the ALU can repeat the success in the future 16:27:28 beach: hey, I did my time on the board. I *tried* 16:27:55 That said, I'm not saying just replacing the board is sufficient. 16:28:06 I think gigamonkey is almost right, in that it is probably very easy for a determined (small-ish) set of people to take over control. However, that set seems to be of size 1 (or 0) at the moment. 16:28:12 You need to replace the board with people who are willing to do useful work for no pay in their spare time. 16:28:26 gigamonkey: Exactly! 16:28:53 or find a way to get enough income to be able to pay at least some of them. 16:28:53 Never heard of that. 16:29:52 But having been inside the beast, I'm pretty that someone with an incorpareted 501(c), a bank account (even if it is empty) and the lisp.org domain could do more good in the world than is currently being done with only a little more effort. 16:29:57 And put up with all the abuse, of course. 16:29:59 At the budget discussion of the meeting, several in the peanut gallery complained about Nick Levine getting paid money (thousands, iirc) to work on ALU web projects. "My cousin could do that much more cheaply!" 16:30:44 what web projects? 16:31:03 ramus`_ [n=ramus@adsl-99-23-158-6.dsl.chcgil.sbcglobal.net] has joined #lisp 16:31:09 tcr: if it was specific, i don't remember 16:32:08 -!- KingNatoG5 [n=patrik@84-217-9-70.tn.glocalnet.net] has quit [Read error: 110 (Connection timed out)] 16:32:08 -!- KingNatoG5_ is now known as KingNatoG5 16:32:32 almost certainly the conference website 16:33:31 "peanut gallery" is cute, in German it's "cheap seats" 16:33:43 -!- ramus` [n=ramus@99.23.133.67] has quit [Read error: 110 (Connection timed out)] 16:34:04 "Discussion was made on possible ****** Motion passed unanimously." 16:34:07 I love ALU minutes 16:34:12 oudeis [n=oudeis@85.65.81.179.dynamic.barak-online.net] has joined #lisp 16:34:43 why doesn't SBCL compile with threads on mac os x by default? 16:34:56 it works with threads 16:35:00 so why not 16:35:15 ziga`: threads aren't that stable. SBCL on darwin in general isn't that stable. 16:35:46 fine for interactive development, but I'd be very thorough in my testing if I deployed on that platform. 16:38:50 ramus` [n=ramus@adsl-99-23-158-62.dsl.chcgil.sbcglobal.net] has joined #lisp 16:39:39 -!- seangrove [n=user@c-98-248-37-94.hsd1.ca.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 16:39:43 How's SBCL support for FreeBSD these days? 16:39:51 ok thanks 16:40:22 Davidbrcz [n=david@212-198-78-230.rev.numericable.fr] has joined #lisp 16:40:26 When I last looked about a year ago, threading on FreeBSD was nearly production, enabled by default. 16:41:00 -!- HET2 [n=diman@w283.engin.cf.ac.uk] has quit [Read error: 110 (Connection timed out)] 16:41:22 -!- cpape [n=user@host16084.pik-potsdam.de] has quit ["ERC Version 5.2 (IRC client for Emacs)"] 16:41:36 -!- ignas [n=ignas@78-60-73-85.static.zebra.lt] has quit [Read error: 110 (Connection timed out)] 16:41:57 i've used threading on fbsd with sbcl and it worked ok. my feeling is that you really need to be able to swim in the deep end of the pool with it tho, when it comes to "obscure" platforms. 16:42:07 tmh: much better than darwin ;) If only they added something like futexes, it'd be as good as linux! 16:42:15 I'm having trouble getting asdf-install working: I the error 'component "metabang-bind" not found' when trying to do (asdf-install:install :metabang-bind). Is there something specific I can do to troubleshoot? 16:42:35 pkhuong: So... if FreeBSD were Linux, SBCL would run as well as on Linux. ;-) 16:42:43 -!- benny` is now known as benny 16:42:49 plutonas [n=plutonas@92.195.40.23] has joined #lisp 16:42:58 quidnunc pasted "asdf:install troubles" at http://paste.lisp.org/display/89097 16:43:57 tmh: futexes are awesome; highly recommended way to shoot within \epsilon of one's feet. A++++ (FBSD would still be lacking the crazy scheduler ;) 16:44:14 SandGorgon [n=OmNomNom@122.173.255.158] has joined #lisp 16:44:54 pkhuong: I'll have to revisit that reply after my concurrent programming studies to fully appreciate it. :-) 16:46:05 tsuru [n=user@c-174-50-217-160.hsd1.tn.comcast.net] has joined #lisp 16:46:10 http://rvw.doc.gold.ac.uk/sullivan/cgi-bin/gitweb.cgi?p=sbcl.git;a=summary 16:46:34 -!- envi^home [n=envi@220.121.234.156] has quit ["Leaving"] 16:46:52 -!- Reaver1 [n=Data_Ent@h15a2.n2.ips.mtn.co.ug] has quit ["Leaving."] 16:47:58 slow but steady progress towards actually exposing neat stuff 16:48:23 tmh: actually, sleep queues might be good enough. 16:48:45 bfd30 [n=d9cb14@77.35.226.157] has joined #lisp 16:49:12 http://www.lisp.org/admin/minutes/ALU-board-mtg-20080904-final.txt # wow, cool 16:49:13 I wish http://clozure.com/mailman/htdig/openmcl-devel/2009-September/010353.html didn't go without response.. 16:50:14 -!- ramus`_ [n=ramus@adsl-99-23-158-6.dsl.chcgil.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 16:53:15 Aha, clornucopia. 16:53:38 -!- arnee [n=arnee@p4FDE96CC.dip0.t-ipconnect.de] has quit [] 16:53:41 Heh, most recently added software on lispwire * August 23, 2005: Pubpics 16:53:48 I like the lispwire site, though. 16:53:55 slimy_lotus [n=Adium@cuscon128732.tstt.net.tt] has joined #lisp 16:54:07 I think I've seen it before and moved on because it's not being used. 16:55:03 -!- Fare [n=Fare@c-24-218-127-11.hsd1.ma.comcast.net] has quit [Read error: 113 (No route to host)] 16:55:28 -!- Krystof [n=csr21@howells.doc.gold.ac.uk] has quit [Read error: 60 (Operation timed out)] 16:55:41 -!- silenius [n=jl@yian-ho03.nir.cronon.net] has quit [Remote closed the connection] 16:57:23 -!- ziga` [n=ziga@89.142.58.125] has quit [Remote closed the connection] 16:57:23 -!- h3 [n=heretic@cpc3-leic1-0-0-cust999.lei3.cable.ntl.com] has quit [Read error: 104 (Connection reset by peer)] 16:57:33 17 tests for a project like asdf seems.. a bit small 16:57:36 h3r3tic [n=heretic@cpc3-leic1-0-0-cust999.lei3.cable.ntl.com] has joined #lisp 16:58:02 -!- splittist [n=David@85.4.220.156] has quit ["rcirc on GNU Emacs 23.1.1"] 17:03:14 -!- skeptomai|away is now known as skeptomai 17:03:34 Bah that guy on the openmcl list is annoying 17:04:30 [Personal attack deleted] 17:04:41 -!- skeptomai [n=nnnnncb@c-71-227-156-96.hsd1.wa.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 17:04:47 haha 17:04:49 or rather, it could be worse... 17:04:50 skeptomai [n=nnnnnncb@c-71-227-156-96.hsd1.wa.comcast.net] has joined #lisp 17:05:27 That guy kind of created a new meme 17:05:37 link! 17:05:54 you can't talk about something annoying on the internet without providing a link. :) 17:06:00 Xach: just noticed your message over in #c@w 17:06:20 dstatyvka [i=ejabberd@pepelaz.jabber.od.ua] has joined #lisp 17:06:32 foom: "Dave Searles" on c.l.l 17:06:34 (And replied.) 17:06:43 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 17:06:51 mattrepl [n=mattrepl@adsl-69-228-207-124.dsl.pltn13.pacbell.net] has joined #lisp 17:06:53 kpreid [n=kpreid@216.171.189.244] has joined #lisp 17:07:25 -!- Athas [n=athas@shop3.diku.dk] has quit [Remote closed the connection] 17:08:13 foom, the slave base is dying, do you have any ideas about the causes? 17:09:18 foom: http://clozure.com/pipermail/openmcl-devel/2009-October/010589.html 17:09:29 Taoufik Dachraoui 17:09:44 oh, that 17:09:52 mrsolo_ [n=mrsolo@nat/yahoo/x-nasyaeiztwgggfiz] has joined #lisp 17:10:09 minion: lotb 17:10:09 Sorry, I couldn't find anything in the database for ``lotb''. 17:10:10 -!- borism [n=boris@195.50.199.134] has quit [Connection timed out] 17:10:14 -!- Alabaman [n=badgerfa@81-226-253-54-no19.tbcn.telia.com] has quit [Read error: 110 (Connection timed out)] 17:10:33 minion: Lisp Outside the Box 17:10:34 i like lisp... i'm written in it 17:10:36 rstandy [n=rastandy@net-93-144-187-146.t2.dsl.vodafone.it] has joined #lisp 17:11:04 Hmmm. Anyone heard anything about progress on Levine's book since the first four sample chapters went up? 17:13:50 he gave a lightning status report at ECLM, but IIRC the executive summary of that was "first four chapters are up (and here's a sneaky peek at the cover)" 17:14:18 gigamonkey: there is an emu 17:14:20 it had an emu 17:14:25 heh 17:15:35 I'm always curious how he's doing since we had a conversation before I sent his proposal to O'Reilly. 17:16:02 He asked me how long it took to write PCL and I told him two years, full time. He was like, "Gulp. I was planing to take a lot less than that." 17:16:37 gigamonkey: two years well spent! 17:17:29 seangrove [n=user@adsl-69-228-190-230.dsl.snfc21.pacbell.net] has joined #lisp 17:18:04 Sunil [n=sunil@122.175.91.231] has joined #lisp 17:18:54 pjb, did you have any chance to take a look at the patches I did to informatimago, more specifically the reader? 17:21:36 ziga` [n=ziga@89.142.58.125] has joined #lisp 17:21:45 -!- daniel_ is now known as daniel 17:22:25 Fare [n=Fare@ita4fw1.itasoftware.com] has joined #lisp 17:22:36 levy__: I worked on the reader a month ago. Did I not include your patch or correct at least the same bug? 17:22:54 gigamonkey: 2 years? and how much was coders at work? 17:23:30 pjb, er, there are a number of patches, not just one; I don't remember when exactly, but I sent a mail about it to you 17:23:48 coders at work was sublime, thanks gigamonkey 17:24:51 pjb, gmail says it was at Fri, Sep 25, 2009 at 4:49 PM, I though you were quite busy lately, so I did not want to disturb you 17:24:53 2 years sounds a lot at first... but then sounds much less surprising after a few extra thoughts. 17:25:38 -!- rusoc [n=hendrix@host-85-118-227-114.academ.org] has quit [Read error: 110 (Connection timed out)] 17:25:44 It was interesting to see the progress on usenet. 17:25:48 guaqua: glad you liked it! 17:26:03 attila_lendvai: Two years on Coders too but I was taking care of my toddler half of the time. 17:26:24 levy__: Yes, I've got them in my INBOX. I'll be able to work on them in the second half of November. 17:26:26 gigamonkey: Isn't that what dog kennels are for? 17:26:35 inspiring as well. friend of mine decided to move their office copy of TAoCP to his office as a result :) 17:26:37 tmh: boo 17:27:05 Xach: I have a 4, 2 and wife is expecting in December. It's all in fun. :-) 17:27:20 pjb, great, just let me know if I can do anything 17:27:23 Heh. PCL might have come out faster if we hadn't gotten a dog somewhere in the middle of writing it. 17:27:42 And Coders would have probably gotten done faster if we hadn't moved twice while I worked on it. 17:27:53 levy__: I'll probably have time to check them before, so I'll tell you soon. 17:27:57 And if I hadn't decided that I really, really, needed to relay a brick walkway at our new house. 17:28:13 tmh: congrats! 17:28:52 Xach: I put our dog kennel together in the driveway to take a picture of it for craigslist and the kids begged to get inside. I took pictures because it was funny, but will probably regret it when they show up on the internet. ;-) 17:29:03 gigamonkey: thanks 17:30:08 *Xach* has a 15-month-old that is a fast, fast climber, and is glad no photos of him jumping on top of tall, narrow platforms have leaked 17:30:44 Heh. It actually is a little scary being a parent wondering how innocent things will be misinterpreted. 17:32:04 pjb, the reader is quite close to be able to walk with cl-walker hand in hand and provide the basis of real semantic indentation, code pretty printing and some IDE features you might see in eclipse 17:33:29 Edward__ [i=Ed@AAubervilliers-154-1-12-30.w86-212.abo.wanadoo.fr] has joined #lisp 17:33:45 -!- Jafet [n=Jafet@unaffiliated/jafet] has quit [Connection timed out] 17:33:49 tmh: you're in the usa, right? :) 17:34:05 I did experiment with (lambda (list) (list list)) and was able to get what one would expect 17:34:13 attila_lendvai: Yes. 17:35:17 and still being able to map back the formal variable definition, the function name and the variable reference to the original source with text positions 17:35:17 what kind of experiment? 17:35:53 -!- konr [n=konrad@201.82.141.180] has quit [Remote closed the connection] 17:35:59 How do you represent the code? 17:36:01 -!- Sunil [n=sunil@122.175.91.231] has quit ["leaving"] 17:36:02 read the source from a string into an AST with pjb's CL source form reader and walk that with cl-walker 17:36:32 the reader directly outputs cl-walker AST? 17:36:37 and then indent/pretty-print based on that, as shown on dwim.hu and is trivially connectable to slime 17:36:38 konr [n=konrad@201.82.141.180] has joined #lisp 17:36:39 no string -> source-form is done by pjb's reader 17:36:53 cl-walker walks source-form tree instead of lisp lists 17:37:07 alright 17:37:08 the result is two trees linked back and force 17:37:10 forth 17:37:18 *attila_lendvai* is just recording the successor hu.dwim.walker's refactor... 17:37:25 when you unwalk you have all what you wished for 17:37:33 text locations and walker result 17:39:16 saikat_ [n=saikat@c-98-210-192-23.hsd1.ca.comcast.net] has joined #lisp 17:39:30 attila_lendvai, levy__ do you have some set of macros to define "services" (whatever the name) that need be initialized before other stuff may be run, with some dependency tree, such that each thing is guaranteed initialized (and only once) before it things that depend on it are run? + finalization before you dump an image 17:40:05 -!- morphling [n=stefan@89.13.33.84] has quit [Remote closed the connection] 17:40:25 morphling [n=stefan@89.13.33.84] has joined #lisp 17:40:35 Fare, that's a nice question which unfortunately I don't really understand :-( 17:40:58 Axius [n=ojof@92.85.219.183] has joined #lisp 17:40:59 Fare: well, i'm not sure i completely follow, but we do have a big runtime-toplevel form that we put together from pieces and does an ordered initialization of various stuff 17:41:26 often, functions depend on datastructures being initialized, fd's open, connections created, subprocesses spawned, etc. 17:41:29 iow, a lambda given to save-lisp-and-die 17:41:39 call that a "service". 17:41:59 and "services" may depend on others, etc. 17:42:07 if all i can say to your question is a yes/no, then yes 17:42:37 although levy was doing those things, my understanding is not 100% 17:42:53 on the other hand, you shouldn't overwrite the working data of a service that's already launched, and if you want to dump cleanly, you probably want to cleanup so when you resume you don't believe the service has been started when it hasn't. 17:43:41 attila_lendvai, where is that top-level form, has it been modularized? 17:43:42 Fare, I believe are images are much more simpler than that 17:43:59 levy: OK. Ours have lots of cruft. 17:44:04 -!- |coyoes| [n=alex@99.6.151.42] has quit ["May the Coyoes cook you some hot chili some day!"] 17:44:23 it basically loads a number of systems and saves the image with a toplevel form that is responsible to set up the system when run next time 17:44:35 the toplevel is either the default to continue development 17:44:51 or a very specific one, which uses a number of functions/macros to set up the server 17:45:14 the image actually does not contain any tricky stuff, just the systems and a reference to this function 17:45:15 Fare: for example we never thought of dumping an image from a running instance. only a build -> save -> run cycle, without a loop in it... 17:45:23 which obviously does command line argument parsing 17:45:32 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 17:46:28 so there's only one interesting thing: namely how to find the toplevel function for the image being built 17:47:59 -!- Madsy is now known as MADSY 17:48:16 Fare, but we have a nice feature that you may consider in xcvb 17:48:18 rusoc [n=hendrix@host-85-118-227-114.academ.org] has joined #lisp 17:48:39 this helps building a useful development image 17:49:01 which feature? 17:49:02 from the documentation of hu.dwim.build: "Instead of loading the system with the given name, load all dependencies for all systems whose name start with it. At the same time do not load systems whose name also start with the given name. In other words load all dependencies which are not part of the development to speed up startup time, but do not load any of those systems which are part of the development to avoid redefinitions." 17:49:16 slyrus_ [n=slyrus@66.92.19.253] has joined #lisp 17:49:49 so, if I say hu.dwim, then it will load all external libs, but no hu.dwim.* libs 17:50:10 levy__, what I'm considering doing at some point is having "build" images that only dump considered cfasls of files declared as externally visible. 17:50:11 or if I say hu.dwim.perec, then it will prepare an image for the development of that library 17:51:18 so when you depend on something, you'd only load but the packages and macros and classes of it, not everything. 17:52:05 the point is to be able to specify whay do you want to work on and get an image which has everything in it except the thing itself 17:52:15 by everything I mean everything that is required 17:53:00 -!- coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit ["May the Coyoes cook you some hot chili some day!"] 17:54:32 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 17:55:04 Fare, no, not really; just load everything (you don't want to change) except the thing you want to work on (you want to change) 17:55:06 bombshelter13_ [n=bombshel@76.10.149.209] has joined #lisp 17:55:38 levy__, what if some things depend on what you want to change? 17:55:43 IOW, an image with the transitive closure of dependencies of foo, not including foo itself 17:55:49 so in a word, load "everything before" foo ? 17:56:03 ok 17:56:07 Jafet [n=Jafet@unaffiliated/jafet] has joined #lisp 17:56:08 shouldn't be too hard 17:56:17 -!- oudeis [n=oudeis@85.65.81.179.dynamic.barak-online.net] has quit ["Leaving"] 17:56:47 except that... I suppose that if "foo" is a build, you don't want any of the files part of that build, only what's before it, right? 17:56:55 -!- authentic [n=authenti@unaffiliated/authentic] has quit ["leaving"] 17:57:21 authentic [n=authenti@85-127-127-225.dynamic.xdsl-line.inode.at] has joined #lisp 17:58:51 that opens a question... by the "dependencies of X" do you mean its build-deps, compile-deps, cload-deps and/or load-deps? 17:58:54 all of them? 17:59:44 well, any answer might be valid for that question 17:59:48 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 17:59:55 the separation is about what you want to work on 17:59:58 kpreid [n=kpreid@216.171.189.244] has joined #lisp 18:00:02 it might be more than one system 18:00:03 etc 18:00:19 more than one is just a matter of a dolist 18:00:33 so attila_lendvai was only partly right 18:00:45 except they might depend on each other :) 18:00:52 Nshag [i=user@Mix-Orleans-106-1-167.w193-248.abo.wanadoo.fr] has joined #lisp 18:00:54 I suppose what you want is loading the compile dependencies of a file. 18:01:13 nvoorhies [n=nvoorhie@adsl-76-216-21-95.dsl.pltn13.sbcglobal.net] has joined #lisp 18:01:14 nah, more like all of the above. 18:01:21 wow PAIP is a dense book, I love it...dense as heck though, and interesting. 18:02:06 if you just want to compile foo, you only need its compile-deps. But then you can't test any of the functions in foo. 18:02:10 egoz [n=Egoz@125.166.182.95] has joined #lisp 18:02:15 Fare, also things that depend on what I want to work on will not be part of the image I guess 18:02:21 which you probably want for development. 18:03:31 hmm, if a depends on b and c, and I want to work on a and c, then only b is part of the image 18:03:34 -!- spradnyesh [n=pradyus@115.184.66.10] has quit [Read error: 110 (Connection timed out)] 18:05:18 -!- bombshelter13_ [n=bombshel@76.10.149.209] has quit [Remote closed the connection] 18:05:26 *levy__* must leave now 18:08:44 redblue [i=star@ppp031.108-253-207.mtl.mt.videotron.ca] has joined #lisp 18:11:53 -!- skeptomai is now known as skeptomai|away 18:13:26 -!- serichsen [n=harleqin@hmbg-4d06d61e.pool.mediaWays.net] has quit [Read error: 60 (Operation timed out)] 18:17:27 serichsen [n=harleqin@77.6.242.141] has joined #lisp 18:18:47 -!- egoz [n=Egoz@125.166.182.95] has quit ["Leaving"] 18:20:39 -!- levy__ [n=levy@89.223.197.213] has quit [Read error: 145 (Connection timed out)] 18:31:06 LiamH [n=none@pdp8.nrl.navy.mil] has joined #lisp 18:31:07 -!- sellout [n=greg@static-72-85-235-154.bstnma.east.verizon.net] has quit [] 18:32:31 cornucopic [n=r00t@202.3.77.173] has joined #lisp 18:33:43 sellout [n=greg@static-72-85-235-154.bstnma.east.verizon.net] has joined #lisp 18:33:43 -!- ve [n=a@94-193-95-252.zone7.bethere.co.uk] has quit [Read error: 60 (Operation timed out)] 18:33:46 so levy: OK, get it. 18:34:08 -!- abeaumont [n=abeaumon@84.76.48.250] has quit [Remote closed the connection] 18:34:41 -!- nvoorhies [n=nvoorhie@adsl-76-216-21-95.dsl.pltn13.sbcglobal.net] has quit [Remote closed the connection] 18:35:25 levy: this raises questions in cases of cross-build references, though 18:36:20 *attila_lendvai* bails out, too 18:37:19 at this point, I'd say -- create a fake module that has no body and depends on what you want, and request that. 18:37:29 phryk [n=phryk@yggdrasil.phryk.net] has joined #lisp 18:38:39 Hi there! 18:38:51 Is there any place where all common lisp functions are documented? 18:39:00 schoppenhauer [n=christop@unaffiliated/schoppenhauer] has joined #lisp 18:39:07 -!- seangrove [n=user@adsl-69-228-190-230.dsl.snfc21.pacbell.net] has quit [Read error: 110 (Connection timed out)] 18:39:13 minion: clhs 18:39:14 clhs: To look up a symbol in the HyperSpec, try saying "clhs symbol". For more information on the HyperSpec see http://www.cliki.net/CLHS . 18:39:43 phryk: for you ^^^^ 18:39:48 -!- coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit [Read error: 104 (Connection reset by peer)] 18:40:01 bobbysmith007: Tought so, Thanks :) 18:42:29 ayrnieu [n=_ayrnieu@69.171.164.13] has joined #lisp 18:44:26 -!- attila_lendvai [n=ati@catv-89-134-66-153.catv.broadband.hu] has quit [Read error: 60 (Operation timed out)] 18:45:47 Athas [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has joined #lisp 18:47:01 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 18:47:36 -!- slimy_lotus [n=Adium@cuscon128732.tstt.net.tt] has left #lisp 18:51:35 -!- angerman [n=angerman@138.246.7.41] has quit [] 18:53:05 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 18:53:09 kpreid [n=kpreid@216.171.189.244] has joined #lisp 18:53:46 -!- ziga` [n=ziga@89.142.58.125] has quit [Remote closed the connection] 18:54:21 ziga` [n=user@89.142.58.125] has joined #lisp 18:56:06 -!- marcoecc [i=me@gateway/gpg-tor/key-0x9C9AAE7F] has quit [Remote closed the connection] 18:56:31 egoz [n=Egoz@125.166.182.95] has joined #lisp 18:57:50 Krystof [n=csr21@84.51.132.95] has joined #lisp 18:58:39 marcoecc [i=me@gateway/gpg-tor/key-0x9C9AAE7F] has joined #lisp 18:58:48 -!- salva [n=salva@105.11.117.91.dynamic.mundo-r.com] has quit [] 18:59:10 -!- sytse [i=sytse@speedy.student.ipv6.utwente.nl] has quit [Read error: 60 (Operation timed out)] 19:00:19 |coyoes| [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 19:00:46 sytse [i=sytse@speedy.student.ipv6.utwente.nl] has joined #lisp 19:00:51 varjag [n=eugene@103.80-202-117.nextgentel.com] has joined #lisp 19:02:12 -!- fiveop [n=fiveop@g229112201.adsl.alicedsl.de] has quit ["humhum"] 19:03:25 Alabaman [n=badgerfa@81-226-253-54-no19.tbcn.telia.com] has joined #lisp 19:04:04 -!- coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit [Read error: 104 (Connection reset by peer)] 19:05:33 -!- jleija [n=jleija@adsl-91-0-142.chs.bellsouth.net] has quit ["leaving"] 19:05:34 kuze [n=par0le@wireless-128-62-149-230.public.utexas.edu] has joined #lisp 19:06:00 Has anyone used clojure a whole lot? Read about it briefly, and it looks interesting - but anyone here have practical experience with it, compard to CL? 19:06:04 got a quick noob question for you guys..how can I delist a numeric value? e.g. my function returns something like (1) when I need '1' 19:06:33 car 19:06:40 or use first 19:06:49 wow I feel dumb 19:06:50 thanks guys 19:08:02 alec [n=aberryma@ita4fw1.itasoftware.com] has joined #lisp 19:09:02 kuze: you can't be dumber than me 19:09:12 Lycurgus [n=Ren@cpe-72-228-150-44.buffalo.res.rr.com] has joined #lisp 19:09:47 coyo [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has joined #lisp 19:09:56 phryk: thanks XD 19:12:06 kuze: Tonight I'm writing my first lisp code :P 19:12:13 TDT: rich hickey is rare among people making new lisp dialects in that he seems to know and like CL pretty well, and i got a sense of CL-style engineering and practicality from his presentation. 19:12:21 And already ran into problems :< 19:12:35 TDT: i don't use it, though. 19:12:42 *** - SYSTEM::%EXPAND-FORM: (SETQ ITEM (ASSOC GROUP STACK)) should be a lambda 19:12:43 expression 19:12:47 fe[nl]ix [n=algidus@88-149-211-18.dynamic.ngi.it] has joined #lisp 19:12:55 phryk: i can recommend a good book if you don't already have one going. 19:13:07 phryk: watch what's around that setq in your source. 19:13:23 Xach: I have one 19:13:34 Xach: Read it now for a few weeks on the bus rides :P 19:13:46 It seems pretty old. 19:13:51 Consider a new one! 19:13:54 phryk: you may use lisppaste to show us your complete source. 19:13:56 lisppaste? 19:14:08 minion: lisppaste? 19:14:09 To use the lisppaste bot, visit http://paste.lisp.org/new/lisp and enter your paste. 19:14:14 It's the first list in a defun 19:14:16 ferada [n=user@e179239062.adsl.alicedsl.de] has joined #lisp 19:14:33 phryk: the first list in a defun should be the argument list... 19:14:48 (defun function-name (argument ...) expressions ...) 19:15:03 phryk pasted "groupexec-foo" at http://paste.lisp.org/display/89108 19:15:31 phryk: notice that it's not (defun function-name (argument ...) (expressions ...)) 19:15:35 phryk: ok, which book is it? 19:15:39 phryk: you have one parenthesis level too many. 19:15:40 -!- Axius [n=ojof@92.85.219.183] has quit [Read error: 110 (Connection timed out)] 19:15:59 mcspiff [n=user@142.68.156.33] has joined #lisp 19:16:14 Xach: A german one called "Programmieren in Common Lisp" by Otto Mayer 19:17:11 phryk: The meaning of the error message is that given that the first item in the first expression of your defun is not a symbol, it is expected to be a lambda expression, that is (lambda ...), as in ((lambda (x y) (+ x x y)) 1 2) Instead you wrote ((setq ...) ...) which is meaningless. 19:18:30 Why is it meaningless? 19:18:58 phryk: because the rules of evaluation of lisp don't allow such a construct. 19:19:09 -!- |coyoes| [n=alex@99-6-151-42.lightspeed.rcsntx.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 19:19:31 -!- KatrinaTheLamia [n=root@96.52.229.229] has quit [Read error: 145 (Connection timed out)] 19:19:45 KatrinaTheLamia [n=root@S0106001cdfcd44c1.ed.shawcable.net] has joined #lisp 19:19:59 pjb: I wanted to avoid having to call the same function with the same arguments more than once. Can I somehow else do that? 19:20:05 phryk - the (setq ...) is not evaluated. ((lambda () ...) ...) is exceptional. 19:20:15 Athas` [n=athas@80.161.87.214] has joined #lisp 19:20:20 -!- spec[away] is now known as mrSpec 19:20:55 a lisp form must be either an atom, or when it's a list, the first element must be either a special operator, a macro or a function. (setq ...) is not a function, it's a form. 19:20:58 clhs 3.1.2 19:21:00 http://www.lispworks.com/reference/HyperSpec/Body/03_ab.htm 19:21:15 phryk: see the evaluation model ^ 19:21:38 in particular: 19:21:39 clhs 3.1.2.1.2 19:21:40 http://www.lispworks.com/reference/HyperSpec/Body/03_abab.htm 19:22:03 phryk: have fun, lisp is a great language 19:22:08 my favorite for recursive functions 19:23:25 kuze: Thanks, It seems to be fun, even though it's kinda hard to 'think' Lisp when you're used to imperative languages... 19:23:42 -!- quidnunc [n=user@70.50.9.51] has quit [Remote closed the connection] 19:23:54 pjb: I just now got what you meant with one paranthesis level too much^^ 19:24:25 phryk: it's pretty common to write in lowercase letters, too. and there is a common style of indentation that makes it easier for experienced lisp users to review and comment on code. 19:25:01 phryk: yeah it gets easier 19:25:36 Xach: I'm sorry the book makes it all caps, so I'm used to see it that way; the indentation is made by vim 19:25:59 minion: tell phryk about slime 19:26:01 phryk: direct your attention towards slime: SLIME is the Superior Lisp Interaction Mode for Emacs. http://www.cliki.net/slime 19:26:11 phryk: it's not too clear what you're trying to do with this code. Apparemently, you're binding expressions to tags, and you want to execute the expression bound to a given tag. Unfortunately, EVAL evaluates the expression in the null environment (ie. the toplevel environment) therefore all the variables can be only global special variables. Perhaps you should rather bind your keys to closures? 19:26:14 tmh: Noooo^^ 19:26:41 phryk: Suite yourself. 19:26:54 phryk: also, ITEM is a free variable in GROUPEXEC. What is it? 19:27:00 Eh, suit 19:27:18 phryk: Sure, you are free to write it any way you like. If you would like help, commentary, etc. from experienced users, it's better to format it like everyone else does. 19:27:45 Xach: Do you have an example how 'everyone else' indents?^^ 19:28:12 everyone else uses emacs. 19:28:30 pjb: I want an associative array whose keys are some kind of group-identifier 19:28:53 so i can execute a whole group of forms one after the other 19:28:55 phryk: There's a lot of code out there to follow as an example. 19:29:24 phryk: http://weitz.de/ has nice lisp code to study, for example 19:29:40 bfd30: Everybody else in my town listens to pop and hiphop, that doesn't mean I don't listen to hardtechno and breakcore :P 19:30:42 Emacs knows what is best for you, indentation-wise ;) 19:30:55 http://xach.com/lisp/jpeg-dimensions.lisp is a program I wrote to load some data from a JPEG file. It uses conventional indentation. 19:31:02 nvoorhies [n=nvoorhie@76.216.21.95] has joined #lisp 19:31:06 minion: tell phryk about limp 19:31:07 phryk: please look at limp: Limp, a Lisp IDE for vim. http://www.cliki.net/limp 19:31:40 http://www.cliki.net/vim has other suggestions 19:32:06 phryk: If you insist on vim. But, you should get a newer book on lisp, specifically, you should study PCL. Your style and technique is obsolete. 19:33:01 pjb annotated #89108 "using closures" at http://paste.lisp.org/display/89108#1 19:33:14 What's pcl? 19:33:17 phryk: have a look at this annotation. 19:33:26 minion: tell phryk about pcl 19:33:28 phryk: please see pcl: pcl-book: "Practical Common Lisp", an introduction to Common Lisp by Peter Seibel, available at http://www.gigamonkeys.com/book/ and in dead-tree form from Apress (as of 11 April 2005). 19:33:32 quidnunc [n=user@70.50.9.51] has joined #lisp 19:34:32 -!- Athas [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has quit [Read error: 110 (Connection timed out)] 19:34:35 If I have a macro that doesn't evaluate its arguments what is the best way to pass the arguments evaluated? 19:34:40 Aah 19:35:07 quidnunc: use once-only in Alexandria 19:35:08 quidnunc: there's no good way. 19:35:14 quidnunc: to use function instead of macro 19:35:15 stassats, memo from tmh: TRAMP seems to work well for remote slime connections, why did you not recommend it? 19:35:25 heh 19:36:11 tmh: it's for remote files, i thought you wanted to sent local files to the remote lisp 19:36:24 s/sent/send/ 19:36:53 stassats: Ah, ok. I was confusing the conversation. 19:38:13 stassats: I was really just trying to separate out exactly how C-c C-k was actually carried out. I figured it out. Thanks. I figured out that C-c C-c will send a local form to the remote lisp, but C-C C-k looks remotely for the file. 19:41:16 tmh: Can I use once-only around a pre-existing macro? The example in the docs uses it within a macro definition. 19:41:48 quidnunc: I think the better advice was for you to use a function. You can backquote forms in a function. 19:42:09 bpr [n=user@cpe-74-67-0-135.nycap.res.rr.com] has joined #lisp 19:42:13 quidnunc: you could use macroexpand, but it's not wise to do so at run-time. 19:42:14 grouzen [n=grouzen@91.214.124.2] has joined #lisp 19:42:43 minion: what is the first rule for using macros? 19:42:44 maybe you need to ask my master, chandler - he knows a lot 19:42:56 The first rule for using macros is don't use macros. 19:43:09 minion: advice on macros? 19:43:10 hey, can anyone suggest a decent matrix algebra library for CL (SBCL to be specific)? 19:43:10 You can't expect automated advice for everything. 19:43:23 bpr: GSLL 19:43:29 I can't find any that implement the pseudo-inverse for example 19:43:33 GSLL? 19:43:36 i'll check it 19:43:40 matlisp? 19:43:40 minion: gsll? 19:43:41 gsll: the Gnu Scientific Library for Lisp http://common-lisp.net/project/gsll 19:44:22 pkhuong: GSLL has more active development and you're more likely to get help using it. 19:44:26 bpr: pseudo-inverse should be pretty easy to implement if you have facilities to solve linear systems 19:46:00 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 19:46:04 luis: ping 19:46:11 kpreid [n=kpreid@216.171.189.244] has joined #lisp 19:47:33 chris2 [n=chris@dslb-094-216-036-097.pools.arcor-ip.net] has joined #lisp 19:48:10 legumbre_ [n=user@r190-135-4-58.dialup.adsl.anteldata.net.uy] has joined #lisp 19:50:07 tmh: When you say "use a function" do you mean replace the macro with a function or wrap the macro with a function? 19:50:23 quidnunc: Replace the macro with a function. 19:50:25 replace the macro with a function 19:50:44 (wrapping the macro with a function can't work, because you still won't know at macroexpand time what the run-time values of the arguments are) 19:51:43 But what if I want to use a library macro? 19:51:53 quidnunc: copy-and-paste the source! 19:52:10 quidnunc: In that case, read the documentation and learn how to use it properly. 19:52:27 quidnunc: Pass an example to MACROEXPAND and see what the result is. 19:52:30 -!- egoz [n=Egoz@125.166.182.95] has quit [Read error: 60 (Operation timed out)] 19:52:40 -!- Fare [n=Fare@ita4fw1.itasoftware.com] has quit ["Leaving"] 19:52:50 quidnunc: then you don't want to use it on runtime values, because the author of the macro was aware of the distinction between macroexpand-time and runtime 19:53:16 Ralith [n=ralith@69.90.49.189] has joined #lisp 19:53:19 The library is fiveam. I'm trying to define a bunch of tests in a loop. 19:53:32 -!- morphling [n=stefan@89.13.33.84] has quit [Remote closed the connection] 19:54:21 ruediger__ [n=ruediger@93-82-8-213.adsl.highway.telekom.at] has joined #lisp 19:54:32 -!- cornucopic [n=r00t@202.3.77.173] has quit ["so long.."] 19:54:39 Something like: (dolist (file file-list) (5am:test (pathname-name test-name) (test-body))) 19:55:16 -!- ruediger_ [n=ruediger@188-23-75-16.adsl.highway.telekom.at] has quit [Read error: 60 (Operation timed out)] 19:55:56 then you probably want something like (defmacro define-my-tests (&rest file-list) `(progn ,@(loop for file in file-list collect `(5am:test ,(pathname-name file) (test-on ,file))))) 19:57:00 Krystof: Right, thanks. 19:58:36 wooo, lisp meeting today. Exciting. 19:58:58 sykopomp: where? 19:59:04 Xach: twin cities! 19:59:11 nice 19:59:45 sykopomp: I wish that group had been there 3 years ago, we lived in MPLS for a year. 20:00:11 -!- Athas` is now known as Athas 20:00:22 tmh: hah. the group started a week after I moved here :P 20:00:39 What is the presentation? 20:00:50 I'm talking about object-orientation. 20:01:06 http://tclispers.org 20:02:14 Joreji [n=thomas@43-159.eduroam.RWTH-Aachen.DE] has joined #lisp 20:02:24 Looks like fun. 20:02:42 looks like "I'm gonna get eaten alive" 20:02:43 :\ 20:03:09 it's implementation-dependent whether that is EQ to 'fun 20:03:23 minus the ' 20:03:33 Why? You'll know more about it than anyone there, you're the only one that will know if you mess up. 20:03:53 that's not necessarily true! 20:04:01 but I hope you're right :P 20:04:19 -!- legumbre [n=user@r190-135-39-246.dialup.adsl.anteldata.net.uy] has quit [Read error: 110 (Connection timed out)] 20:05:03 Ugh, format control strings kill me. I want 030, so I try "~3,0D" and get pain. The correct incantation is "~3,'0D". Having to quote the pad character was not intuitive. Nothing about format is to me. 20:05:41 that's indeed bizarre. 20:06:36 LOOP became 'intuitive' to me when I read an implementation (in PAIP?). I wonder if the same trick works for FORMAT. 20:06:45 It's necessary to have some way to quote the fill characters, for the case where it has to be comma, or D, or whatever. ~3,',D ~3,'DD etc. 20:06:55 tmh: no, the 0 isn't a value, but a #\0; the quoting makes sense, just like (+ 1 2) isn't '(+ 1 2) 20:06:58 lukego: you can ask beach :P 20:07:23 is there a package that implements most of the idioms from "On Lisp?" 20:07:36 -!- stassats [n=stassats@wikipedia/stassats] has quit [Read error: 113 (No route to host)] 20:07:42 pjb: Yeah, I appreciate that now. Ditto to pkhuong. It makes sense, it just wasn't intuitive from the start. 20:08:11 lukego: LOOP has slowly become intuitive to me through forced usage. 20:09:05 tmh: forced? I always found it easy to avoid back when I didn't like it. i even went through a Steele-emulation phase using lots of DO and DO* 20:09:11 -!- kuze [n=par0le@wireless-128-62-149-230.public.utexas.edu] has quit ["leaving"] 20:09:50 the nice thing about loop is that you're usually able to fall back on :do+(return) when the shit hits the fan...- 20:09:58 lukego: I imposed it on myself. I was exclusively using DO and friends, but decided to relegate that to specific situations and rely on LOOP in general. 20:10:04 maybe that means ITERATE is the way to go :P 20:10:42 I still never found a way to pick up the taste for CLOS. feel like everybody who likes it is on drugs :) 20:10:58 lukego: that drug is called CLOS 20:11:07 and it's pretty awesome shit. 20:11:07 Heh, then I need rehab. 20:11:33 I peeked into sellout and timjr's copies of AMOP while staying with them, but it didn't grab me 20:11:44 sykopomp: you want OO or you don't want OO. If you want OO, CLOS is great. 20:11:56 pjb: my argument for today: CLOS isn't OO 20:12:01 (nor is anything with classes) 20:12:26 lukego: I hope you put it back in the right place and didn't de-Dewey my system ;) 20:12:33 sykopomp: (defmethod m ((self (eql 42))) ...) : CLOS is "prototype"-based ?! 20:12:36 but ignoring the cheeky rebellion part, I agree. I enjoy CLOS when I want to do classes :) 20:12:48 -!- schoppenhauer [n=christop@unaffiliated/schoppenhauer] has quit [] 20:12:58 pjb: that's not really prototype-based. 20:13:05 sellout: I figured the shelf would have a SETF SLOT method to take care of that by magic! 20:13:09 but it's a step in the right direction. 20:13:33 sykopomp: and you can easily add any kind of OO to lisp. There's KR for example. 20:13:42 pjb: and there's Sheeple :) 20:13:57 I found AMOP pretty exciting, but it was pretty early in my Lisp experience, so lots of stuff with parens was pretty exciting at the time. 20:14:48 I'm in a definite minority as a CLOStrophobe 20:15:38 lukego: I dunno, it really took keene for me to get into it. I don't think it's obvious at all from AMOP or the reference. 20:15:44 then PCL made me like it even more. 20:15:52 bgs100 [n=ian@unaffiliated/bgs100] has joined #lisp 20:16:06 I think it goes back to the time I hacked a bunch of basic features into Goatee (mark ring and stuff) and when I sent a patch he said, "what? those features are already there. don't look in buffer.lisp, look in magic-mixin-file.lisp!" :) 20:16:21 I learned CLOS from PCL. AMOP wasn't that exciting on the CLOS front -- more on the MOP front :P 20:16:52 schoppenhauer [n=christop@unaffiliated/schoppenhauer] has joined #lisp 20:16:54 I have grown to like OO in the smalltalk sense though 20:17:20 the purity part? 20:17:31 pon][ [n=pon][@h202n2-haes-a12.ias.bredband.telia.com] has joined #lisp 20:17:55 no just the operational model 20:17:58 The hell yes let's rebind stuff at runtime part 20:18:06 I might have liked FLAVOURS 20:18:09 FLAVORS rather 20:18:28 -!- phadthai is now known as PHADTHAI 20:19:28 -!- ferada [n=user@e179239062.adsl.alicedsl.de] has quit ["ERC Version 5.3 (IRC client for Emacs)"] 20:19:30 contextl is one of the cooler projects I have seen to make extensive use of the MOP 20:20:04 it's really weird for people to talk about the CL "earmuff convention" seriously 20:20:05 I haven't seen that many projects use it, though 20:20:07 all the persistent-class projects are also pretty cool. 20:20:31 yes that's true. i'm a fan of elephant 20:20:51 manardb looks very interesting 20:21:05 earmuff convention? 20:21:07 Xach: What do you mean? 20:21:17 lukego: *dynamic* 20:21:37 Yes, but what is there to say about it? 20:22:23 -!- Edward__ [i=Ed@AAubervilliers-154-1-12-30.w86-212.abo.wanadoo.fr] has quit [Read error: 110 (Connection timed out)] 20:22:41 knobo [n=user@90.149.4.182] has joined #lisp 20:22:45 tmh: I said it as a joke some time ago, and it has crept into semi-common usage. 20:23:01 I think I need an intervention ... I can't stop myself from replying to this guy. 20:23:10 sellout: Who? 20:23:19 sellout: Be sure you read carefully what he writes before you do that. You need to understand it. 20:23:37 cll troll? 20:23:46 -!- carlocci [n=nes@93.37.221.181] has quit ["eventually IE will rot and die"] 20:23:46 sykopomp: openmcl-devel newcomer 20:23:48 sykopomp: openmcl-devel troll 20:23:54 ooh, fun times 20:24:09 Guthur [n=Michael@host86-140-191-199.range86-140.btcentralplus.com] has joined #lisp 20:24:24 which thread? 20:24:50 Xach: I said before that I expect he'll have a P=NP proof soon ... one of those "the insightful newcomer sees something that those stuck in the prevailing paradigm have missed for decades" people. 20:25:22 alexbobp [n=alex@66.112.249.119] has joined #lisp 20:25:30 stassats [n=stassats@ppp78-37-15-29.pppoe.avangarddsl.ru] has joined #lisp 20:25:45 sykopomp: process-run-function and "dynamic vs lexical" 20:25:58 Xach: thanks 20:25:59 francogrex [n=user@91.180.244.70] has joined #lisp 20:26:01 glenn foy mentioned earmuffs in that thread, and it's what prompted my comment... 20:27:19 Ah. My kill thread threshold for cll is at an all-time low and I've killed that thread. 20:27:23 It makes me wonder if the term was used before, and my use was just a coincidence. I wouldn't mind having coined it, since real earmuffs were invented here in Maine and we celebrate it every winter. 20:27:27 tmh: it's on openmcl-devel. 20:27:45 Deformative [n=joe@bursley-183118.reshall.umich.edu] has joined #lisp 20:27:52 Oh, thought I saw and killed "dynamic vs lexical" on cll. 20:27:54 Ralith: Come back. 20:27:56 -!- quidnunc [n=user@70.50.9.51] has quit [Read error: 60 (Operation timed out)] 20:28:33 Yaay 20:28:39 It's alive! 20:29:09 -!- Deformative [n=joe@bursley-183118.reshall.umich.edu] has left #lisp 20:29:19 openmcl-devel has some strange discussions lately 20:29:38 Xach the russian hat with ear flaps is pretty similar to earmuffs 20:30:07 just a removal of the hat i would say 20:30:18 clearly, we need defglobal in cltl3 :\ 20:32:12 -!- benny [n=benny@i577A1B72.versanet.de] has quit [Read error: 113 (No route to host)] 20:33:00 what would it take to use CLOS instead of defstruct for the SBCL compiler? 20:33:12 OmniMancer [n=OmniManc@219-89-105-20.jetstart.xtra.co.nz] has joined #lisp 20:33:29 a good reason to require the polymorphism? 20:33:36 (and the dispatch overhead) 20:34:00 salva [n=salva@105.11.117.91.dynamic.mundo-r.com] has joined #lisp 20:34:58 sykopomp: a good reason might be to write a complex optimizer that uses object-oriented style to work its magic 20:35:02 gonzojive: eh? Classes wouldn't be that useful. Generic functions would, and that'd require a working CLOS very early on (... before the compiler, and PCL does like having the compiler around). 20:35:29 gonzojive: it's not that we don't want to, but that's it's a hard bootstrapping problem. PCL is only built at the very end of the bootstrap. 20:36:04 pkhuong: yeah, I've been reading through the bootstrapping process since last night 20:37:50 benny [n=benny@i577A1B72.versanet.de] has joined #lisp 20:38:28 pkhuong: is one (radical) approach to make make-genesis-2 do most of the stuff that is is done in make-target-2, so that when !cold-init is called in the target it can do much more than it can now? 20:39:14 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 20:39:17 kpreid [n=kpreid@216.171.189.244] has joined #lisp 20:40:15 -!- milanj [n=milan@77.46.210.155] has quit ["This computer has gone to sleep"] 20:40:50 I suppose even now it wouldn't bee too hard to hook in more compiler code after warm-init 20:40:53 Athas` [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has joined #lisp 20:40:54 It seems saner to me to do as much as possible in the target. 20:41:22 gonzojive: right, adding a default case that calls into a generic function is doable, but would only be useful for contribs. 20:43:28 Athas`` [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has joined #lisp 20:43:37 -!- authentic [n=authenti@unaffiliated/authentic] has quit ["leaving"] 20:43:38 pkhuong: what are the main benefits of doing as much as possible from the target? 20:43:54 forgive me, I'm just finally getting around to understanding SBCL's build process 20:44:15 authentic [n=authenti@85-127-127-225.dynamic.xdsl-line.inode.at] has joined #lisp 20:45:00 I disagree with pkhuong here 20:45:01 gonzojive: that's the normal way to use the compiler, by far. Normal usage is less likely to fail obscurely or silently. 20:45:25 I think my ultimate ideal is that at the end of cold-init, we have a working system 20:45:26 Fight! 20:45:34 It's not right, but it works. 20:46:48 at the moment, we can't use some nice high-level abstractions designed for certain styles of programming, even where the actual problem is crying out for that style of programming 20:47:01 the canonical case is being unable to use clos anywhere 20:47:20 -!- Athas [n=athas@80.161.87.214] has quit [Read error: 145 (Connection timed out)] 20:47:21 and having this wacko classoid shadow class system 20:47:27 -!- hkBst [n=hkBst@gentoo/developer/hkbst] has quit [Remote closed the connection] 20:48:26 -!- SandGorgon [n=OmNomNom@122.173.255.158] has quit [Connection timed out] 20:48:45 Krystof: wouldn't you need CLOS very early in cold-init to use those styles of programming throughout the compiler? 20:50:36 milanj [n=milan@77.46.210.155] has joined #lisp 20:50:47 it seems like the only way to do it is to have genesis create a much more functional environment for the !cold-init function, so it can call generic functions and the like early on 20:50:58 -!- ruediger__ is now known as ruediger 20:51:11 yes 20:51:12 I didn't say it would be easy 20:51:16 (I wrote up the sbcl build in a paper, which you might want to read) 20:51:38 drag [n=user@82.113.106.158] has joined #lisp 20:51:44 I'd love to read it 20:52:16 google for "sanely-bootstrappable common lisp" 20:52:18 ;; cause damage, and commenting it out. This 20:52:18 ;; should be revisited after 0.9.17. -- JES, 20:52:18 ;; 2006-09-21 20:52:30 found it 20:52:33 lol 20:52:40 Use the pastebin! ;-P 20:54:00 -!- varjag [n=eugene@103.80-202-117.nextgentel.com] has quit ["Leaving"] 20:54:33 demmel [n=Adium@dslb-094-216-192-058.pools.arcor-ip.net] has joined #lisp 20:55:32 HET2 [n=diman@80.3.31.126] has joined #lisp 20:55:43 -!- nvoorhies [n=nvoorhie@76.216.21.95] has quit [] 20:56:09 -!- dlowe [n=dlowe@ita4fw1.itasoftware.com] has quit ["Leaving."] 20:56:36 -!- h3r3tic [n=heretic@cpc3-leic1-0-0-cust999.lei3.cable.ntl.com] has quit [Read error: 104 (Connection reset by peer)] 20:56:38 h3 [n=heretic@cpc3-leic1-0-0-cust999.lei3.cable.ntl.com] has joined #lisp 20:57:34 S11001001 [n=sirian@74-137-151-39.dhcp.insightbb.com] has joined #lisp 20:58:20 -!- Athas` [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has quit [Read error: 110 (Connection timed out)] 20:58:39 -!- sellout [n=greg@static-72-85-235-154.bstnma.east.verizon.net] has quit [] 20:59:05 cmm- [n=cmm@bzq-79-183-99-177.red.bezeqint.net] has joined #lisp 21:03:34 -!- lhz [n=shrekz@c-b9aa72d5.021-158-73746f34.cust.bredbandsbolaget.se] has quit ["Leaving"] 21:03:51 Odin- [n=sbkhh@193.109.18.92] has joined #lisp 21:03:53 Krystof: is the main difference between the cross compiler at the end of make-host-1, and the cross compiler before it starts compiling itself for the target in make-host-2, that it has read out constants from the output of the grovel program run in make-target-1? 21:04:16 no, in fact those constants are only compiled later 21:04:51 there's no significant difference between the cross-compiler at the end of make-host-1 and the cross-compiler at the start of make-host-2, except that a bunch of header files that are needed for compilation of the runtime have been written out 21:05:09 ah, even cleaner 21:05:10 slash_ [n=Unknown@whgeh0138.cip.uni-regensburg.de] has joined #lisp 21:05:23 drag` [n=user@82.113.106.86] has joined #lisp 21:05:26 that could all be done later, but the runtime needs to be compiled before genesis happens because genesis (potentially) needs to know various symbol addresses in the runtime 21:05:39 davazp [n=user@79.153.148.56] has joined #lisp 21:06:25 that means that you could even cross-compile to a system without gcc, so long as gcc could cross-compile to the target 21:06:46 yes 21:07:03 provided you also have enough tools to look at that foreign-system executable 21:07:23 I'm not sure that's a very useful feature, though 21:07:49 -!- mrsolo [n=mrsolo@adsl-68-126-188-120.dsl.pltn13.pacbell.net] has quit [Read error: 104 (Connection reset by peer)] 21:11:05 Phoodus [i=foo@ip68-231-37-148.ph.ph.cox.net] has joined #lisp 21:11:09 -!- mattrepl [n=mattrepl@adsl-69-228-207-124.dsl.pltn13.pacbell.net] has quit [] 21:11:36 Krystof: is the type system built during cold-init replaced during warm-init? 21:12:59 no 21:13:00 -!- TDT [n=user@vs1202.rosehosting.com] has quit ["ERC Version 5.2 (IRC client for Emacs)"] 21:15:01 -!- mcspiff [n=user@142.68.156.33] has quit [Remote closed the connection] 21:15:40 -!- wasabi_ [n=wasabi@nttkyo427107.tkyo.nt.ftth.ppp.infoweb.ne.jp] has quit ["Tiarra 0.1+svn-34672M: SIGTERM received; exit"] 21:17:08 -!- cmm [n=cmm@bzq-79-183-99-177.red.bezeqint.net] has quit [Read error: 110 (Connection timed out)] 21:18:09 sykopomp|out [n=user@c-75-72-22-252.hsd1.mn.comcast.net] has joined #lisp 21:18:49 jeti [n=jeti@p548EED9C.dip.t-dialin.net] has joined #lisp 21:21:22 sellout [n=greg@static-72-85-235-154.bstnma.east.verizon.net] has joined #lisp 21:22:29 -!- htk_ [n=htk___@unaffiliated/htk-/x-9867211] has quit [Remote closed the connection] 21:22:30 -!- drag [n=user@82.113.106.158] has quit [Read error: 110 (Connection timed out)] 21:24:19 -!- ziga` [n=user@89.142.58.125] has quit ["ERC Version 5.3 (IRC client for Emacs)"] 21:24:57 nyquist [n=user@19.221.broadband4.iol.cz] has joined #lisp 21:26:27 rares [n=rares@130.13.176.255] has joined #lisp 21:26:41 levy [n=levy@apn-89-223-135-229.vodafone.hu] has joined #lisp 21:26:45 -!- bfd30 [n=d9cb14@77.35.226.157] has quit [] 21:27:02 -!- rares [n=rares@130.13.176.255] has left #lisp 21:29:11 -!- Jasko [n=tjasko@c-98-235-105-148.hsd1.pa.comcast.net] has quit [Read error: 110 (Connection timed out)] 21:29:43 -!- ryepup [n=ryepup@216.155.97.1] has left #lisp 21:29:55 Krystof, the first implementation, that I thought I was obviously referring to, was indeed SBCL.. 21:30:05 Jasko [n=tjasko@c-98-235-105-148.hsd1.pa.comcast.net] has joined #lisp 21:30:17 -!- Edico [n=Edico@unaffiliated/edico] has quit ["Ex-Chat"] 21:30:44 yeah, and I was telling you that calling openmcl "second" was quite a stretch 21:31:18 i don't suppose there is a way to add behaviour to accessor functions 21:31:38 define a :before, :after or :around method? 21:32:02 But according to Closer (as I just replied by mail), apparently there's currently no second one, and so openmcl can be viewed as a valid contender. 21:32:10 Krystof i can do that? 21:32:11 -!- kpreid [n=kpreid@216.171.189.244] has quit [Read error: 131 (Connection reset by peer)] 21:32:15 what exactly is !cold-init capable of when it launches? 21:32:21 function calls 21:32:23 kpreid [n=kpreid@216.171.189.244] has joined #lisp 21:32:30 -!- Davidbrcz [n=david@212-198-78-230.rev.numericable.fr] has quit [Read error: 110 (Connection timed out)] 21:33:17 Krystof: previously (in an irc conversation I read where you imparted build wisdom), you differentiated function calls from full calls. what's the difference? 21:33:39 Guthur: yes. 21:33:49 I'm not sure there really is one 21:35:23 Krystof, furthermore, if you agree that the number of problem bullet points in the mentioned features.txt file is a vaguely meaningful measure of completeness/correctness, then CCL is far ahead of CMUCL and slightly ahead of CLisp. 21:36:29 This is all quite approximate, but I think it's supportive to the wording I used on the list. 21:37:01 rvirding [n=chatzill@h60n5c1o1034.bredband.skanova.com] has joined #lisp 21:37:32 Xof pasted "\o/ I WIN" at http://paste.lisp.org/display/89123 21:38:32 (standard-in/out streams which do automatic character replacement on badly-encoded input or output) 21:38:50 -!- schoppenhauer [n=christop@unaffiliated/schoppenhauer] has quit [] 21:40:12 rares [n=rares@130.13.176.255] has joined #lisp 21:40:26 what was that 21:40:28 ? 21:40:47 ziga` [n=user@89.142.58.125] has joined #lisp 21:41:01 rares, try that in your sbcl :-) 21:41:06 (make sure to run it with "LANG=C sbcl", though) 21:41:31 InvisibleTomato [n=DEDULO@ext-gw.wellcom.tomsk.ru] has joined #lisp 21:42:46 -!- rares [n=rares@130.13.176.255] has left #lisp 21:43:19 -!- hobbsc [n=zalgo@opensuse/member/hobbsc] has quit ["leaving"] 21:43:23 so you can call everything defined with DEFUN that is not a closure, it seems. but closures and miscellaneous top-level (eval-when (:load-toplevel) ...) forms, and structures are out? can you quote a symbol when !cold-init starts up or does that require working structures? 21:43:32 -!- pr [n=pr@unaffiliated/pr] has quit ["leaving"] 21:44:22 gonzojive_ [n=red@fun.Stanford.EDU] has joined #lisp 21:45:07 *deepfire* goes back to automation of clbuild's package definition stealing 21:45:18 encoding error on stream # :EXTERNAL-FORMAT :CP1252): the character with code 135 cannot be encoded 21:45:25 -!- bpr [n=user@cpe-74-67-0-135.nycap.res.rr.com] has left #lisp 21:46:20 -!- kpreid [n=kpreid@216.171.189.244] has quit [] 21:49:22 oh i see its because :accessors are just normal methods, right? just automatically generated 21:54:15 Guthur: we have so little, and you would take earmuffs from us? 21:54:49 kpreid [n=kpreid@209-217-212-34.northland.net] has joined #lisp 21:55:16 -!- francogrex [n=user@91.180.244.70] has quit [Remote closed the connection] 21:55:30 xach i am sorry, indeed it is novel, they give patents for lesser things so i'm sure you all can still claim invention, hhh 21:56:55 i remember they used to be pretty popular when i was young, seem to have went out of vogue some what 21:57:08 -!- tcr [n=tcr@host146.natpool.mwn.de] has quit ["Leaving."] 22:00:00 is the form that if you are going to have a method that works on an object and that there is no need for generalisation then just define a function instead, and avoid the generic overhead? 22:00:48 ltriant [n=ltriant@lithium.mailguard.com.au] has joined #lisp 22:01:36 -!- DrunkTomato [n=DEDULO@ext-gw.wellcom.tomsk.ru] has quit [Read error: 110 (Connection timed out)] 22:02:39 -!- ziga` [n=user@89.142.58.125] has quit [Remote closed the connection] 22:05:13 -!- Athas`` [n=athas@0x50a157d6.alb2nxx15.dynamic.dsl.tele.dk] has quit [Remote closed the connection] 22:05:49 lukego_ [n=lukegorr@gprs13.swisscom-mobile.ch] has joined #lisp 22:06:36 -!- housel [n=nnnhouse@mccarthy.opendylan.org] has quit [Read error: 60 (Operation timed out)] 22:06:54 housel [n=nnnnhous@mccarthy.opendylan.org] has joined #lisp 22:07:41 -!- coliv [n=Coliveir@12.15.114.194] has left #lisp 22:09:29 lukego__ [n=lukegorr@adsl-84-227-76-197.adslplus.ch] has joined #lisp 22:09:38 -!- lukego_ [n=lukegorr@gprs13.swisscom-mobile.ch] has quit [Read error: 54 (Connection reset by peer)] 22:09:39 -!- milanj [n=milan@77.46.210.155] has quit ["Leaving"] 22:11:00 -!- lukego [n=lukegorr@adsl-84-227-76-197.adslplus.ch] has quit [Read error: 54 (Connection reset by peer)] 22:11:00 -!- lukego__ is now known as lukego 22:11:30 quidnunc [n=user@70.50.9.51] has joined #lisp 22:11:38 Edward__ [n=Ed@AAubervilliers-154-1-19-9.w90-3.abo.wanadoo.fr] has joined #lisp 22:11:53 -!- sellout [n=greg@static-72-85-235-154.bstnma.east.verizon.net] has quit [] 22:14:26 -!- drag` [n=user@82.113.106.86] has quit [Remote closed the connection] 22:14:36 drag` [n=user@82.113.106.86] has joined #lisp 22:14:40 impulse32 [n=impulse@bas3-toronto48-1176314454.dsl.bell.ca] has joined #lisp 22:15:02 -!- demmel [n=Adium@dslb-094-216-192-058.pools.arcor-ip.net] has quit ["Leaving."] 22:15:42 bombshelter13_ [n=bombshel@76.10.149.209] has joined #lisp 22:16:05 postamar [n=postamar@69-196-189-134.dsl.teksavvy.com] has joined #lisp 22:16:34 -!- postamar [n=postamar@69-196-189-134.dsl.teksavvy.com] has left #lisp 22:17:24 Fare [n=Fare@ita4fw1.itasoftware.com] has joined #lisp 22:18:05 dreish [n=dreish@minus.dreish.org] has joined #lisp 22:18:08 -!- davazp [n=user@79.153.148.56] has quit [Read error: 131 (Connection reset by peer)] 22:21:53 -!- ayrnieu [n=_ayrnieu@69.171.164.13] has quit [Read error: 110 (Connection timed out)] 22:22:42 -!- nyquist [n=user@19.221.broadband4.iol.cz] has quit [Read error: 110 (Connection timed out)] 22:23:11 -!- CrazyEddy [n=CrazyEdd@wrongplanet/CrazyEddy] has quit [Read error: 110 (Connection timed out)] 22:25:11 CrazyEddy [n=CrazyEdd@wrongplanet/CrazyEddy] has joined #lisp 22:26:45 -!- jlf` [n=user@pdpc/supporter/active/jlf] has quit [Remote closed the connection] 22:26:57 -!- levy [n=levy@apn-89-223-135-229.vodafone.hu] has quit [Read error: 110 (Connection timed out)] 22:28:03 -!- MADSY is now known as Madsy 22:31:15 -!- Blay [i=Blay@BSN-165-118-90.dial-up.dsl.siol.net] has quit [Client Quit] 22:36:06 -!- jeti [n=jeti@p548EED9C.dip.t-dialin.net] has left #lisp 22:39:37 -!- Jafet [n=Jafet@unaffiliated/jafet] has quit ["Leaving."] 22:41:32 -!- hypno [n=hypno@impulse2.gothiaso.com] has quit ["leaving"] 22:43:12 -!- Joreji [n=thomas@43-159.eduroam.RWTH-Aachen.DE] has quit [Read error: 110 (Connection timed out)] 22:45:37 good night 22:46:01 -!- serichsen [n=harleqin@77.6.242.141] has quit ["Oo."] 22:46:07 sepult`` [n=levgue@xdsl-87-78-72-106.netcologne.de] has joined #lisp 22:49:20 phax [n=phax@unaffiliated/phax] has joined #lisp 22:50:01 -!- quidnunc [n=user@70.50.9.51] has quit [Read error: 60 (Operation timed out)] 22:50:20 lacedaemon [n=algidus@88-149-209-88.dynamic.ngi.it] has joined #lisp 22:50:34 -!- fe[nl]ix [n=algidus@88-149-211-18.dynamic.ngi.it] has quit [Nick collision from services.] 22:50:53 -!- lacedaemon is now known as fe[nl]ix 22:51:28 -!- sykopomp|out [n=user@c-75-72-22-252.hsd1.mn.comcast.net] has quit [Remote closed the connection] 22:53:15 -!- rstandy [n=rastandy@net-93-144-187-146.t2.dsl.vodafone.it] has quit [Read error: 110 (Connection timed out)] 22:53:19 -!- InvisibleTomato [n=DEDULO@ext-gw.wellcom.tomsk.ru] has quit [Client Quit] 22:55:03 -!- chris2 [n=chris@dslb-094-216-036-097.pools.arcor-ip.net] has quit ["Leaving"] 22:55:44 schoppenhauer [n=christop@unaffiliated/schoppenhauer] has joined #lisp 22:55:48 -!- schoppenhauer [n=christop@unaffiliated/schoppenhauer] has quit [Remote closed the connection] 22:56:54 -!- mrSpec [n=Spec@unaffiliated/mrspec] has quit [] 23:00:54 -!- sepult` [n=levgue@xdsl-87-78-168-94.netcologne.de] has quit [Connection timed out] 23:01:42 -!- gonzojive_ [n=red@fun.Stanford.EDU] has quit [] 23:03:54 -!- phax [n=phax@unaffiliated/phax] has quit ["Leaving"] 23:03:55 quidnunc [n=user@70.50.9.51] has joined #lisp 23:04:59 -!- plutonas [n=plutonas@92.195.40.23] has quit [Read error: 145 (Connection timed out)] 23:05:24 rrice [n=rrice@adsl-76-244-150-49.dsl.akrnoh.sbcglobal.net] has joined #lisp 23:08:52 -!- Hun [n=hun@pd956be5d.dip0.t-ipconnect.de] has quit [Remote closed the connection] 23:12:55 aceluck [n=aceluck@124.13.48.98] has joined #lisp 23:13:22 pixpop [n=pixpop@12.130.118.6] has joined #lisp 23:13:48 Is there anyway to pass a list to a call of (defmacro foo (my-list) `(progn ,@(loop for x in my-list do-something))) and have it work? 23:14:09 -!- pixpop [n=pixpop@12.130.118.6] has quit [Client Quit] 23:15:21 emma [n=em@unaffiliated/emma] has joined #lisp 23:16:04 -!- alec [n=aberryma@ita4fw1.itasoftware.com] has quit ["Leaving"] 23:17:20 quidnunc: macros don't evaluate their arguments 23:18:16 fe[nl]ix: So I have to use &rest? 23:18:36 if you need to evaluate arguments at compile time, you are doing it wrong 23:18:37 or (foo (a b c)) 23:18:44 sah0s [n=anto@254.134.221.87.dynamic.jazztel.es] has joined #lisp 23:20:58 stassats: I'm trying to use a loop to call a library macro that doesn't evaluate its arguments. 23:21:21 I'm having trouble finding the right thing to do. 23:21:39 -!- rvirding [n=chatzill@h60n5c1o1034.bredband.skanova.com] has left #lisp 23:22:02 I posed the question before and received an answer which I thought was adequate but then realized I can't pass a symbol argument whose value is a list. 23:22:27 well, it actually has no value when you pass it 23:22:51 it's just a symbol when you pass it to the macro... long before it will ever be bound to anything.... 23:22:55 but it's unclear what you are actually trying to do 23:23:03 ignas [n=ignas@ctv-79-132-160-221.vinita.lt] has joined #lisp 23:24:09 quidnunc pasted "5am macro" at http://paste.lisp.org/display/89132 23:25:29 -!- ruediger [n=ruediger@93-82-8-213.adsl.highway.telekom.at] has quit [Remote closed the connection] 23:26:52 stassats: I'm trying to define tests for many files by calling the 5am:test macro using a loop. 23:27:20 -!- Madsy [n=Madsy@fu/coder/madsy] has quit ["Leaving"] 23:28:11 then you have to pass files directly to the macro 23:29:07 There must be another way. What if I had a hundred files? 23:29:47 pixpop [n=pixpop@12.130.118.6] has joined #lisp 23:29:58 pass hundred files 23:30:10 mattrepl [n=mattrepl@c-69-181-124-97.hsd1.ca.comcast.net] has joined #lisp 23:31:04 clhs lambda-parameters-limit 23:31:07 http://www.lispworks.com/reference/HyperSpec/Body/v_lamb_1.htm 23:31:17 piso: does that apply to macros? 23:31:24 it applies to lambda-lists 23:31:46 stassats: it is possible to use cl:directory at compile-time 23:32:20 pkhuong: I believe call-arguments-limit does not apply to macros (or special functions) 23:32:48 piso: Ah, but that refers to the number of variables in the lambda list; &rest foo counts as only one! 23:33:12 fe[nl]ix: it is, if that's what quidnunc wants 23:33:12 you're right; I withdraw my objection :) 23:33:18 -!- drgnvale [n=acristin@209.16.73.144] has left #lisp 23:34:06 -!- Alabaman [n=badgerfa@81-226-253-54-no19.tbcn.telia.com] has quit [Client Quit] 23:34:34 fe[nl]ix: You mean inside the macro? 23:34:35 -!- pixpop [n=pixpop@12.130.118.6] has quit [Client Quit] 23:34:40 it seems a bit odd that call-arguments-limit is specified for functions only 23:34:47 quidnunc: yes 23:34:58 fe[nl]ix: Okay, I guess that is what I will do. 23:35:09 piso: otherwise (progn ...) would be limited too 23:35:21 stassats: good point 23:35:40 I guess it doesn't really cause any problems 23:36:11 -!- grouzen [n=grouzen@91.214.124.2] has quit [Read error: 110 (Connection timed out)] 23:36:50 caoliver [n=oliver@75-134-208-20.dhcp.trcy.mi.charter.com] has joined #lisp 23:37:27 though macro has a macro-function 23:37:37 so i guess it's limited too then 23:37:39 -!- LiamH [n=none@pdp8.nrl.navy.mil] has quit ["Leaving."] 23:39:48 oh, but it's of two arguments, i forgot 23:40:21 yeah, I was just looking at that 23:40:33 the form and the environment 23:44:36 -!- fe[nl]ix [n=algidus@88-149-209-88.dynamic.ngi.it] has quit ["Valete!"] 23:47:19 -!- billstclair [n=billstcl@dsl-65-219-213-82.taconic.net] has quit [] 23:48:09 billstclair [n=billstcl@dsl-65-219-213-82.taconic.net] has joined #lisp 23:48:39 fe[nl]ix [n=algidus@88-149-209-88.dynamic.ngi.it] has joined #lisp 23:57:51 -!- asksol [n=ask@212-181-96-82.customer.telia.com] has quit ["Be back later"]