www lispmeister.com

About

A life with Lisp blog

index | rss2.0 | atom

Author

Products

Order Succesful Lisp directly from bookfix.com


Order Successful Lisp by David B. Lamkins at amazon.de
German Shop: Lisp t-shirt
US Shop: JohnMcCarthy Lisp tshirt

Categories

Links

del.icio.us/lispmeister
bookfix.com
medigist.de
Successful Lisp
lemonodor.com
Foresight Institute
Lawrence Lessig
nanobot
Bill Clementson
FuturePundit
Planet Lisp
Nanotechnology Now
Nanodot.org
Unvollstaendigkeit

Archives

Calendar

Creative Commons License
hacker emblem blosxom

2004/05/31

Cloud Gate Theatre: Cursive

Yesterday night friends invited us to watch the Cloud Gate Theatre do their magic on stage. They gave a spectacular performance! My lovely wife Nanna, as a former modern dance instructor, was mesmerized and a bit critical at the same time. Where I only saw Kung Fu movements composed in a beautiful choreography, she saw missed opportunities of expression. In her new business as a personal coach, she uses the same sharp eyes and ears, her insight into movement and timing, to improve the presentation skills of her clients.

2004/05/28

Subcategories and Searches

A security upgrade somehow broke something in the Blosxom and Apache configuration. Subcategories and searches are broken. Sorry for the inconvenience. I'm working on it.

UPDATE: Categories and searches are working again.

UPDATE: The ATOM feed is working again.

UPDATE: URL rewriting is still broken.

UPDATE: Everything is working again.

Generic xanax 2 mg no prescription. - posted by Xanax 2 mg 180 pills. - 03/17/2008 03:15:45
How many mg is xanax g3721. Generic xanax 2 mg no prescription. My blog order xanax mg xanax cheap xanax online. Mg wholesale xanax. Xanax xr 1 mg tablet.

2004/05/27

Acts of the Apostles

John F. X. Sundman used to be a technical writer at DEC and chair of the Software Development Architecture Team of Sun Microsystems. He wrote Acts of the Apostles to recover.

This is an exceptional book. It's dark and funny, scary and enlightening. If you, like me, have been into software and startups for a while, you will enjoy this a lot.

After a grueling week in the Silicon Valley fast lane, burnt-out software engineer Nick Aubrey boards a "red-eye" flight to Boston and winds up seated next to a very disturbed man who claims to know the secret of Gulf War Disease. Over Utah, Nick's chance companion meets his dramatic demise—and the police suspect Nick of murder. Soon everybody wants a piece of Nick — from the Salt Lake City Airport police to the CIA, from billionaire venture capitalists and paranoid cybermilitiamen to end-of-the-millennium cultists and exotic foreign beauties. The only person who doesn't want a piece of Nick is his distant wife, a beautiful biologist with a secret or two of her own. In freeing himself from a web of murder, deceit, and double-crosses, Nick comes to learn that the key to the secret of Gulf War Syndrome resides in a pharmaceutical laboratory in Basel Switzerland, where scientists are frantically working on submicroscopic machines to rearrange human DNA. When their work is done, the Gulf War will look like child's play. Only Nick can stop them. But first he's going to have to find the Trojan Horse hidden in the Kali computer chip. He can't do that without the help of his friend Todd, and Todd's been in a coma for nearly half a dozen years.

2004/05/26

Release: liab-osx-0.1

Mikel Evins announced the first experimental release of: liab-osx-0.1. It is an Emacs.app that runs OpenMCL and SLIME out of the box!

Mikel also is the author of:

  • Bosco, A simple framework for building Cocoa applications using OpenMCL.
  • Clotho, the beginnings of an OSX Lisp IDE.
  • Alpaca, programmable text editor.
  • Hansa, the game of expanding trade leagues.

2004/05/22

Oil: Never Cry Wolf

Leonardo Maugeri, senior vice president of the Italian oil company Eni, published a paper titled "Never Cry Wolf: Why the Petroleum Age is Far From Over" in Science. It's an interesting piece of propaganda that somehow made into a peer reviewed journal. Look here for a summary of the paper. I think Maugeri is right regarding the reserves, but his point is also totally irrelevant. As I've noted before, if you ask the independent experts, they'll tell you that the peak of oil production is the turning point for the price of oil. Chinas growing hunger for oil and other resources will make for some interesting times. Thorium reactors look better every day.

Implementing call/cc directly in Common Lisp

Bill Clementson has a good article with sample code of how to implement continuations directly in CL using some code posted by Guy Steele on the ll1 mailing list.

2004/05/17

del.icio.us/lispmeister

Xach among others on #lisp suggested improving the quality of Lisp announcements on lispmeister.com. I won't be able to review all of the latest packages, so I decided to move the plain bookmarks to del.icio.us/lispmeister. I hope that resolves the issue for now.
- posted by Zach Beane - 2004/5/17 23:34:23
I hope I didn't seem too negative. I think the announcements were quite nice, but I also think they would be quite "value added" if they did even a little bit of evaluation of the package in question.
Bookmarks location changes - posted by Markus Fix - 2004/5/18 09:38:33
I'm actually glad you mentioned it. It's hard to make improvements without feedback. Thanx.

Complexity++

Jonathan S. Shapiro, who is a really smart guy and the primary architect and developer of the EROS operating system, wrote a painful article about his experiences with C++. After reading it I'm again nonplussed why he isn't using Common Lisp to develop OpenCM and EROS. Seems like the Right Thing to do for his area of work.
Every programming language has its share of complexities. C++ is certainly no exception. In fact, because C++ carries a heavy burden of legacy compatibility requirements with C, it may have (arguably) more than its share. This article describes a problem that I ran into while implementing the latest version of the OpenCM system that cost me several months and nearly led me to abandon a design path in a detrimental way.
tell him! - posted by artime - 2004/5/17 21:11:10
Did you tell him about Common Lisp? I would, but am just a newbie and do not dare...
re: tell him! - - posted by klaus - 2004/7/12 01:21:45
What a great idea to use Common Lisp! Oh, btw, how can I get reliable file size information in standard common lisp ? -klaus

Loom KR language is now open source

Thomas A. Russ announced the license change for Loom on comp.lang.lisp. It is now provided under the terms of an open source license with no commercial restrictions.
Loom is a language and environment for constructing intelligent applications. The heart of Loom is a knowledge representation system (description logic) that is used to provide deductive support for the declarative portion of the Loom language. Declarative knowledge in Loom consists of definitions, rules, facts, and default rules. A deductive engine called a classifier utilizes forward-chaining, semantic unification and object-oriented truth maintainance technologies in order to compile the declarative knowledge into a network designed to efficiently support on-line deductive query processing.

The Loom system also implements a logic-based pattern matcher that drives a production rule facility and a pattern-directed method dispatching facility that supports the definition of object-oriented methods. The high degree of integration between Loom's declarative and procedural components permits programmers to utilize logic programming, production rule, and object-oriented programming paradigms in a single application. Loom can also be used as a deductive layer that overlays an ordinary CLOS network. In this mode, users can obtain many of the benefits of using Loom without impacting the function or performance of their CLOS-based applications.

2004/05/13

Ghost in the Shell

I'm watching Ghost in the Shell. Trying to wind down, having a beer and relaxing.

Today we got our new tool working. It's a code generator written in Common Lisp. It generates Java source code for schema migration. We're moving all data out of a relational database into a modified version of Prevayler. This is mainly to ease schema evolution which happens quite frequently with our web applications. I would prefer to use something like AllegroStore, but alas it's not gonna happen within this company. Doesn't matter, our datasets are small enough to fit into RAM, so Prevayler is Good Enough(tm).

I'm watching Ghost in the Shell on a tiny screen. It's still a cool movie. Best AI themed manga ever. We're going to visit Rome tomorrow. That's going be a nice trip!

- posted by Lorand Bruhacs - 2004/5/14 11:13:54
So reason has finally prevayled, eh? What took so long... weren't you guys just about ready to do this *last* year?

Cooking with Lisp

Glenn Ehrlich has a new Lisp weblog, Cooking With Lisp.
Ok, so I've finally succumbed and have decided to create yet another blog focusing on Lisp, the world's greatest programming language.

Well, what makes me so special? Well, for one thing, I'm getting a Lisp Machine. Yes, an honest-to-goodness, real Lisp Machine. A Symbolics XL1200, to be exact. I'll be getting it 2 weeks from today.

Why would I do such a crazy thing, as opposed to getting something much more practical, like a Powerbook? It's simple, I'm a Lisp addict. I've been involved with Lisp since I was a teenager, a long, long time ago. I'm embarrased to say that my first programming language was Basic, but my second one was Lisp, before college could rot my mind with Pascal.

Lisp is simply the most beautiful, sublime, and elegant language yet invented to express thoughts to a computer.

Welcome! It's a good time to be a Lisp hacker (again).
(via lemonodor)

Release: lisp-cgi-utils 0.2

Alexander Schreiber released lisp-cgi-utils 0.2.
The lisp-cgi-utils is a software package for developing CGI scripts with Common Lisp. It implements a very basic HTTP/CGI interface (sending headers, getting GET/POST and environment variables) and offers tools for easier HTML generation with special support for handling HTML forms.

This software is licensed unter the LGPL.

dtmheftocd - posted by dtmheftocd - 06/22/2007 12:12:59
Hello! Good Site! Thanks you! eowewfhoyeqjd

newLISP blog code

newLISP is a general purpose scripting language for developing Web applications and programs in the domain of Artificial Intelligence (AI) and statistics developed by Lutz Mueller. It comes with some nice examples like a httpd web server, a blog and a Bayesian spam tagger. It's cross platform and runs on LINUX, FreeBSD, Mac OSX, Solaris, CYGWIN and Win32.

2004/05/12

Payback Time

Today I used the gift certificate of my first Amazon Associates earnings to buy a couple of DVDs. Real mojo! Jesus H. Christ in a chicken basket! That was a fifty dollar purchase. Now I'm a happy camper. Thank you everybody!

Lisp Games

John Thingstad has a page with some games he implemented in Lisp. He is writing a book about Lisp games.

If I write games why don't I just use Java like everyone else seems to? Because programming should be fun!
John Thingstad recapitulates the - posted by Lemonodor - 2004/5/13 18:18:34
John Thingstad recapitulates the classic (and dear) David Ahl book BASIC Computer Games in Lisp [via Markus Fix]. He even has a Super Star Trek that looks true to the original....

2004/05/11

Parsing Dates in Lisp

Gene Michael Stover wrote an article about Parsing Dates in Lisp.

Bouquet: a graph generator 0.1

Bouquet: a graph generator 0.1 was announced on freshmeat.net.
Bouquet is a graph generation package that allows you to register graphs over various Lisp objects and generate graph description files, which can be later visualised using the Tulip package. Tulip clusters and properties are supported.

PubSub Feed for Lisp

I've created a PubSub feed searching for the term "lisp":

http://rss.pubsub.com/08/65/474cb80bf0ef2189cebe87edd0.xml

Currently the feed shows:

Update: I created a Link Stack and added it to the lefthand column. This stack should show references of lispmeister.com on other sites. You'll find a Topic Stack searching for the words "common lisp" below the Link Stack (both currently empty). This Stack idea is so cool!

Consider using PubSub's MyStack - posted by Bob Wyman - 2004/5/10 20:38:02
In your note you listed some of the contents of your subscription at PubSub.com... You can have us do this sort of summarizing using our "MyStack" tool at http://mystack.com/ . Consider creating a "Topic Stack" which subscribes to "Lisp" and other keywords. I think you'll like it... bob wyman CTO, PubSub Concepts, Inc.

2004/05/10

TBNL - A Toolkit for Dynamic Lisp Websites

Edi Weitz released TBNL (announcement via comp.lang.lisp):
TBNL is a toolkit for building dynamic websites with Common Lisp. It employs the popular Apache web server for the actual http communication between the server and the browser and it uses Marc Battyani's mod_lisp for the communication between Apache and the Lisp image.

TBNL provides facilities like automatic session handling (with and without cookies), logging to Apache's log files, customizable error handling, and easy access to GET and POST parameters sent by the client. It does not include functionality to programmatically generate HTML output. For this task you can use any library you like, e.g. (shameless self-plug) CL-WHO or HTML-TEMPLATE.

TBNL talks with Apache over a socket and uses Kevin Rosenberg's KMRCL library for this task. As sockets aren't part of the ANSI Standard TBNL isn't portable to all Common Lisp implementations but it should work with all Lisps KMRCL has been ported to (including at least CMUCL, SBCL, Allegro Common Lisp, and LispWorks.)

It comes with a BSD-style license so you can basically do with it whatever you want.

BTW: UnCommon Web, the web application development framework with continuations based workflows developed by Marco Baringer, had a new release recently:

learning to walk, quickly - 0.2.1.

2004/05/07

bknr: Lisp satellites

Hans Huebner and Manuel Odendahl started the bknr project.
bknr is the short form for baikonour, the russian spacecraft launch platform. bknr is a software launch platform for LISP satellites. bknr has different facilities:
  • an object datastore
  • a template system
  • a web framework
  • images, blogs, billboards
  • rss feeds for blogs, images and image categories
  • aggregated rss feeds, grouped by subject, for example lisp
The sourcecode is available in our arch repository and can be browsed online
bknr - posted by Lemonodor - 2004/5/21 20:54:05
bknr, maintained by Hans Huebner and Manuel Odendahl, is an object datastore a template system a web framework images, blogs, billboards rss feeds for blogs, images and image categories aggregated rss feeds, grouped by subject, for example lisp Check...

XP.lisp and Cliche-Based Program Editing

I'm currently fooling around with xp.lisp [1] hoping that it will help me to automate most of the formatting of source code for Successful Lisp. While browsing for other works by Richard C. Waters I found his Cliche-Based Program Editing paper.
- posted by manuel - 2004/5/7 14:19:00
I fooled around with xp.lisp in order to generate the html sourcecode listing on our homepage. However, I resorted to read in the original sourcecode and to preserve whitespace, because the indentation of the original sourcecode is significant a lot of the time, and makes up for a lot of readability. You can check out the html-formatter code at http://bknr.net/source/bknr/htmlize/

Modernizing Common Lisp: Recommended Extensions

Dave Roberts mentioned a list of recommended extensions to Common Lisp.
The document suggests enhancements to Common Lisp that modernize the language in light of developments since that last ANSI standardization round. These elements can be incorporated as changes to the:
  • Language
  • Suggested "yellow pages" that implementations or repositories may supply as libraries
  • Experimental components intended to explore areas not yet stable enough for inclusion within the language proper or the suggested libraries.

Dave Moon: S-expressions are a bad idea

Paul Graham has a summary of all the suggestions he received for his ARC project. Dave Moon commented extensively on S-expressions, objects and the ARC syntax.(via Tayssir John Gabbour in comp.lang.lisp)
I want to comment on your use of S-expressions, based on what I learned 
in my couple of years researching Lisp hygienic macro ideas and working 
on Dylan macros.  Summary: I learned that S-expressions are a bad idea.  
There are three different things wrong with them, none of which have 
anything to do with surface syntax.  Having as a convenient abbreviation 
a surface syntax different from the program representation that macros 
work on is a fine thing to do.

See more ...

CONS vs Pattern-matching - posted by Faré - 2004/5/7 15:17:08
I wrote my pattern-matcher http://www.cliki.net/fare-matcher specifically so that I could match source code forms in macros without ever having to know about CONS CAR and CDR. However, you still have to use lists when dealing with variable-length parameter lists - but that's ok.

2004/05/06

BeNeLux Lisp Meeting

I couldn't attend the BeNeLux Lisp meeting in Amsterdam. Fortunately a report by Tayssir John Gabbour and some of the slides are available at alu.cliki.net.

Update: I've made Robert Floyd's 1978 Turing Award lecture "Paradigms of Programming" available here.

Donald E. Knuth wrote a moving obituary about Robert Floyd.

- posted by Tayssir John Gabbour - 2004/5/13 08:24:38
Wow, I didn't know that could be redistributed. Can any Turing Award lecture be distributed?

Graphviz 1.12 for OS X

Finally there's a Graphviz port for OS X. Pixelglow Software did a really nice job. Download it here.
With AT&T Graphviz, you don’t figure out the graph, the program does. Using a simple file format called dot, just describe which nodes should connect to which other nodes. Then the sophisticated layout routines quickly render it into many different output formats.

Ten Crossfire Brides

Last Saturday they were shooting for a new Chrysler Crossfire campaign right in front of our house.

Update: Have a look at this (.wmv format!) hilarious BBC review of the Crossfire. (Thanx kanna)

Not exactly a great car - posted by kanna - 2004/5/6 13:06:49
Jeremy Clarkson (of BBC's Top Gear) from across the pond doesn't think too much of the Crossfire - http://www.sleepy-fish.com/sleepy/Top_Gear_Crossfire_hi.wmv

2004/05/05

CLOS Papers

Richard P. Gabriel made his CLOS papers available. (via Pascal Costanza in comp.lang.lisp)
clos: Common Lisp Object System - posted by Victor Ng's Weblog - 2004/5/10 06:10:41
I just saw these CLOS Papers on the Lispmeister website. Highly recommended reading if you do any object oriented stuff. After reading through just the ECOOP paper, my brain is going “yowza”. I’m going through the Successful Lisp tutorial to try to get myself up to speed on LISP so that I can actually try out some of this CLOS stuff, but man - this stuff looks really really nice. The last couple weeks of hacking on Python with the weird mix of metaclasses, properties and the magic underscore methods have me rethinking my ideas of what I want in my programming language. The main thing I want is for my language to be reprogrammable. Any Python folks out there that have switched to LISP? Or vice versa? I’d love to hear any firsthand experiences. Anyway - I must read faster. This LISP stuff looks mighty tasty....
author of Liberty BASIC - posted by Carl Gundel - 2004/5/11 21:37:29
Lisp is great. :-) Have you looked at Smalltalk? It is very similar to Lisp in many ways, and has a more human readable syntax.

IT Dreams

When I started to learn Lisp I used to dream of cons cells and the beauty of binary trees. That was pleasant most of the time. Lately, due to radioactive Java fallout, my dreams have become darker.
IT Dreams is a collection of the stressed-out, chaotic and just plain strange manifestations of the IT industry's collective subconscious.

Seaside with Avi

A good article about Seaside, the continuation based web framework for Smalltalk. Avi's interpretation of Lisp is a bit strange though:
Avi said that lisp is a weird dialect of Smalltalk. Smalltalk and lisp is more productive than other languages. Use them as a competetive advantage.

On the web it doesn't matter what your application looks like - Squeak looks very weird. If you think web apps are weird to use - you should try writing them.

Update: See Avi's writeback for corrections.
misquote - posted by Avi Bryant - 2004/5/6 09:14:05
More like "for the purposes of this talk, think of lisp as a strange dialect of Smalltalk"...

2004/05/04

Lisp Lives!

Kenny Tilton posted the entire text of an interesting article in SD Devtalk on comp.lang.lisp. It's not in the Devtalk archive yet. Carl Shapiro contributed a link to Mob Software by Richard P. Gabriel and Ron Goldman.

SD Devtalk: March 2004; Volume 5, Number 3

Lisp Lives!

No longer linked only to AI, the language is enjoying resurgence in a wide range of arenas.

Statement and answer on the SD West show floor.

Nostalgia hit when I saw Franz Lisp evangelists on the show floor at the SD West 2004 Expo sporting (got-lisp-p) black t-shirts with the simple answer, t, on the back. I thought Lisp was dead by association-at one time it was synonymous with AI, and we all know that sad tale of great expectations. But take another look! According to Sheng-Chuan Wu, Franz's Vice President of corporate development, the language has moved from research and development / academic / prototyping environments to commercial, revenue-generating applications. "Lisp is a good solution for lots of commercial applications," Wu says, "and its three to five times faster to develop applications in Lisp than in Java and C++. In the last 10 years, its become a general-purpose programming language used in many modern and most of the time, very complex, applications."

See more ...

2004/05/01

OCaml and speed

The OCaml tutorial chapter 11 is quite interesting.
Why is OCaml fast? Indeed, step back and ask is OCaml fast? How can we make programs faster? In this chapter we'll look at what actually happens when you compile your OCaml programs down to machine code. This will help in understanding why OCaml is not just a great language for programming, but is also a very fast language indeed. And it'll help you to help the compiler write better machine code for you. It's also (I believe anyway) a good thing for programmers to have some idea of what happens between you typing ocamlopt and getting a binary you can run.
(referenced in Andrew Birkett's blog)