16:47:46beachjasom: In fact, it is not very much about AI at all, other than the example domains that have been chosen. It is more about general techniques for programming in Common Lisp.

16:48:12ShinmeraWell, I would say it is very much about AI, but perhaps not in the way that we like to think of AI.

16:48:19jasomACTION is surprised that a book can be going for high prices used and not be in print (assuming someone has the rights to publish it). It's not that expensive to print a book, so unless Norvig is guaranteed unreasonably high royalties, they're leaving money on the table.

16:48:28shrdlu68There's an implementation of prolog in cl in that book.

16:48:29ShinmeraIt would perhaps be more appropriate to say that it's about general problem solving techniques.

17:08:01jasomI took a class taught by him after spending two summers working on ATM (the protocol, not the bank machine) switches; his shelf looks like this: https://www.cs.purdue.edu/homes/dec/books.html ... there may have been some culture clash there.

17:25:15dimPAIP also introduces a notion of Data Driven Programming that has nothing to do whatsoever to https://en.wikipedia.org/wiki/Data-driven_programming ; are there other public references to the idea?

17:30:22dim“This style of programming is called date-driven programming, because the data (the list of rewrites associated with a category) drives what the program does next. It is a natural and easy-to-use style in Lisp, leading to concise ans extensible programs, because it is always possible to add a new piece of data with a new association without having to modify the original program.” PAIP, p. 41

17:31:12dimI would like to compare that to proper database modeling, so public references of the same idea (not the one in the wikipedia page with the same name) would be good. Ideas?

21:18:35green_question: I am creating a stand-alone lisp app with buildapp (which dumps an sbcl image). The application needs the contents of a file at runtime. I would like to load that file into a variable at compile time so it will be built into the image, and I don't have to read it at runtime. I've tried variations of eval-when, but just get mystery errors.. any pointers on how to accomplish this?