Common Lisp Hypermedia Server (CL-HTTP) - the classic Common Lisp HTTP server
programmierung - 30.8.2004 - 23.9.2004
Common Lisp Opensource Center - diverse Allegro Open Source Projects - e.g. an FTP and an NFS server
Lisp news from Rainer Joswig
Very interesting. Unfortunately still no RSS feed, but I found quite a bit on it that wasn't on Planet Lisp or my other Lisp sources. For example, the fact that Loom is now open source (back then I had to put in considerable effort to get a license - though it was free). When I read through all this Lisp stuff, I'm really itching to do more with it. I just have no idea where I'm going to find the time...
Update: a friendly spirit dropped a link to the RSS feed in the comments
lisp tools for xml - Yet another XML parser - this one is very comprehensive, supporting common models. It also includes a SOAP parser.
OpenMCL-McCLIM-beagle-backend.jpg
Very cool! OpenMCL apparently will soon have a CLIM based on Cocoa — a prototype is already in CVS. Now if only the tools from Genera were ported to OpenMCL and I wouldn't need to turn on my Symbolics anymore
Portable AllegroServe - Compatibility layer for Allegro CL network and threading code for the AllegroServe web server
S-XML - Simple XML Parser for Common Lisp
S-XML-RPC - XML-RPC for client and server in Common Lisp
Statistical programming with R
Part 1: Dabbling with a wealth of statistical facilities
For all number crunchers.
XML/HTML parsers - XML and HTML parsers in Common Lisp - for Allegro, but possibly portable?
lispmeister: Assembler Guru: Randall Hyde
Yep - assembler knowledge is very useful. You can only understand certain optimization approaches if you know how the machine works internally. And understand why something is slower than perhaps expected at the abstract high-level language level. My first seriously used language was Z80 assembler and I absolutely don't consider that a waste. And yes, I love the disassemble function in Common Lisp and get annoyed every time again when other interactive environments don't offer something like that. Because with it you can very well check what the compiler actually created from the code - and with basic knowledge of the assembler used, you can definitely guide optimizations for time-critical routines. disassemble is like the scientist's microscope. At Planet Lisp there's the original article.
Bosco HOWTO - Description of how to create OS X applications with OpenMCL
Flickr Services - Flickr API documentation
Fortran: 50 Years of go to
And still no end in sight
At heise online news there is the original article.
LISA - Intelligent Software Agents for Common Lisp - AI rule system in Common Lisp, similar to CLIPS
Logilab.org - Constraint - Constraint Satisfaction Problem Solver in Python
pirate (python on parrot) - Approaches of a Python Compiler for Parrot
PyLog -- A first order logic library in Python - Sowas wie Prolog in Python
Accusation of Code Theft Against Mambo Project
Mere technical ignorance, or an attempt at rip-off?

At heise online news there's the original article.
Edgewall | Trac - Project tool with web interface - Subversion, Wiki, Timeline, Bug tracking
Ian Bickings Wiki - Interesting wiki in Python and Webware based on reStructuredText
Factor Example Server
Chris Double has set up a Factor server that anyone can play around with. Factor is interesting because it has a development environment completely built on web browsers with inspectors, browsers, and editors - so you can change everything via a web browser, including the running code of the server. However, it's not like Zope - so a CMS interface. Instead, they are rather Smalltalk-oriented tools, that is, low-level programming tools. Very nice overall. The language also strikes a chord with me: a mixture of Joy, Lisp, and Forth. Given my affinity for Lisp and Forth, it's clear that I have to engage with something like this. At Planet Lisp you can find the original article.
I/O on Symbian Nokia Mobile Phones
Chris Double has also implemented IO for Nokia phones running Symbian. The whole thing is currently functional on the 7610. Very interesting — IO is a language that draws heavily from Smalltalk, NewtonScript, Lisp, Self, and other languages, borrowing interesting ideas from everywhere. It's a language with prototype-based object orientation and various ideas from functional programming. The language is quite interesting even without a mobile phone. At Planet Lisp you can find the original article.
The GBBopen Project - Blackboard software that also runs under OpenMCL
GOO
Goo is also a very interesting Lisp dialect. Strongly influenced by Dylan and with a very compact syntax. However, the stuff doesn't compile on Jaguar - has anyone managed to get it working and have a few patches ready? I didn't find anything on the web.
Aquarium - Web Framework for Python - also under mod_python. Worth noting.
::jamesoff:: » Check RBL for WordPress 0.1 - Check comment accesses against RBLs - possibly interesting to filter spam access from the start?
lemonodor: Lisp for the Mindstorm
Way cool: a Lisp that runs directly on the Mindstorm RCX. Not via the PC, but an autonomous Lisp system with actuators and sensors. Unfortunately the RCX has somewhat limited memory, but still - that's pretty neat.

At Planet Lisp you can find the original article.
MrEd Designer - GUI builder for PLT Scheme
The Robinson House | RSS and Delta Encoding
Delta Encoding for RSS - as a WP hack. Possibly also implement at PyCS?
elephant - simple object database for Common Lisp
newLisp: A better Lisp/Scheme Fusion...
Noted, I need to take a closer look at that. I've been pondering for quite a while what I should move on to after Python - Scheme would be an alternative, but after my longer time with Python, it somehow feels too verbose to me.
Somehow a not entirely unimportant factor that the Lisp community likes to ignore: names shouldn't be too long, otherwise you'll wear out your fingers typing. Sure, with macros you can make things more compact, but that's not what macros are for. A language with a script orientation should help you formulate your program quickly. In scsh, for example, that's far from the case.
However, when I look at the language definition, the whole thing is a bit strange. Many areas feel somewhat unfinished and un-lispy. Some of the concepts (e.g., exception handling) are rather primitive. Also, the foundation on heavily side-effect-oriented programming (due to symbols being used as hooks for everything and anything) is inelegant. And last but not least, the death blow: dynamic scoping. While cushioned by lexical namespace assignments, still: dynamic scoping is almost always more reason for trouble than joy.
Other aspects, however, are quite appealing, especially the very lean language scope and the few but efficient basic data types.
The syntax should become somewhat more logical - for example, marking all destructive functions with !, marking all property checks with ? - that's compact to write and easy to remember. For instance, the choice of set-nth for the non-destructive and nth-set for the destructive variant of changing the nth element of a data structure isn't really memorable and begs for confusion.
All in all, a clever idea, but probably less of a grand slam than it's made out to be. More in the class of Emacs Lisp - script Lisp, but a bit hacky.
At Lambda the Ultimate - Programming Languages Weblog there's the original article.
Weaknesses in the MIME Standard
Oh Kinners, those Heise guys don't really know much either. Yes, the standard doesn't define every impossible case. So what? RFCs never do either. It's not necessary either - just because a standard doesn't define every possible situation down to the last detail, that doesn't mean programmers can throw their brains away and just build in whatever causes trouble. It's not the standard that's defective or has weaknesses - it's the implementations in the programs. A standard might not be complete - but that would mean that functionality in relation to the content of the standard is not sufficiently defined. But not that everything that's not part of the standard is not sufficiently defined. Or something like that.
At heise online news there's the original article.
2 GB Data Uploaded
Pretty funny. Today my blog reached the limit of 2 GB of data uploads. So through all the changes, new posts, images, etc., I've uploaded a total of 2 GB of data to the server since my blog's existence. Since the Python Community Server had a life counter for uploaded bytes, I wasn't allowed to participate for a while until I patched the Community Server accordingly.
Collations and Linguistic Sorting - How Unicode sorting works
Emacs on Aqua - And here an Aqua version is being built - but still quite buggy
mindlube software / developer / revclips - Integration of CLIPS - Expert System Shell - in Runtime Revolution
mindlube software / developer / revzeroconf - Rendezvous Library for Revolution - even cross-platform
mindlube software / emacs for os x - Another Emacs version for OS X - this time only as .APP
Porkrind Dot Org: Carbon Emacs Port - Emacs 21 for OS X
Vim (Vi IMproved) for Mac OSX - VI Improved is also available for OS X - with Aqua Interface
RFC 2229 - RFC for the Dict Protocol
Squawks of the Parrot: Suboptimal optimizing
PostgreSQL has a bug when optimizing LIKE expressions.
HyperPAD - Application Development Software published by Brightbill-Roberts and IQ Technologies.
While browsing through old software and investigating what became of it, I came across the now free — as in free beer — availability of HyperPad. HyperPad was a programming environment for DOS computers that was heavily inspired by HyperCard. No graphics, but a pretty good recreation of what made HyperCard special — and an almost identical copy of the programming language. Quite amusing for the time, when integrated development environments with GUI builders were still utopias from the workstation market.
Smalltalk/X - the forgotten Smalltalk
Forgotten because I never think about it being there. Yet it is one of the more interesting implementations: free as in free beer, even for commercial purposes. Support costs money (which is fine). Good portability - unfortunately not available on OS/X - when you consider Windows and various Unix systems. And a compiler that generates natively executable programs directly - especially practical for classical application development. Due to the nature of compilation (via a C compiler), integration of external C libraries is also good. So if you can live with the platform limitation, it is certainly a very interesting implementation.
WebHome - Cookbook - s c h e m a t i c s : c o o k b o o k - Cookbook for practical Scheme applications
Project Schematics - Diverse Scheme code for MzScheme, including database drivers, wiki, PDF writer ...
spgsql - PostgreSQL driver written entirely in Scheme
Zach Beane
Elephant sounds interesting - a database for Lisp objects based on Sleepycat-DB. Would be another possible building block for a Lisp rewrite of PyDS or similar projects where you need a directly embedded database.
At Planet Lisp there's the original article.
Io - nice little prototype-based object-oriented programming language