Linkblog - 22.11.2005 - 16.12.2005

[GOODIE] Headless Squeak for OS X (Re: Mac VM 3.2.X)](http://lists.squeakfoundation.org/pipermail/squeak-dev/2002-April/037668.html) - how to get a headless Squeak (Smalltalk environment without GUI component) running under OS X for server services. Particularly interesting for using Seaside.

Hyper Estraier: a full-text search system for communities - Full-text database with attribute search and some other nice features - as well as bindings for various programming languages

The Xapian Project - another full-text indexer, this one with various advanced features such as stemming for different languages.

Inets 2.5.5 - Webserver in Erlang

Is Rails a DSL? What is a DSL, and is it possible in Python? - Domain Specific Languages - a quite useful description and examination of the situation in Python and Ruby.

Linux Daemon Writing HOWTO - how to write a daemon under Linux (general information)

Yaws - another web server in Erlang - this one is HTTP 1.1 compatible and contains approaches for web development

Python Cheese Shop : python-fastcgi 1.0 - FastCGI implementation based on the OpenMarket FastCGI C library and therefore significantly faster than pure Python solutions.

Python OpenID 1.0.1 Released — OpenID Enabled - OpenID client and server in Python. I should check it out, could be quite interesting for comment functions.

Hacking the jProject - The Daily WTF - ouch. An order system where each order is stored in its own table in the SQL Server. Great idea.

How-To Guide for Descriptors - a very good explanation of how properties work in Python and what the magic methods get, set, and del are all about (and how getattribute plays into this).

Jacobian.org : Django performance tips - Jacob, one of the Django Core-Devs, writes about performance tuning for Django applications. Strongly aligns with my experiences.

pgpool page - interesting connection proxy for PostgreSQL with connection pooling and database failover.

Guardian Unlimited Special reports How planespotters turned into the scourge of the CIA - Article in the Guardian about how the CIA was "caught" by plane spotters (and possibly continues to be caught).

Deadlock - interesting article about deadlocks in systems and about zombie processes, signal handling, etc.

Vampire - An extension of mod_python that makes it more developer-friendly. For example, it can also perform automatic code reloading.

Apple Aperture Review - or: Beware of Version 1.0 | The Voice of the Free World - found in my comments (originally on the old site) a scathing review of Apple Aperture. The article is in German and very interesting, as it is written from the perspective of a regular user.

Learning Seaside - cool demo of what can be done with Seaside (Smalltalk web framework) and AJAX. Essentially a database interface with a freely configurable database model - something like Google Base, only cooler.

Ajax Sucks Most of the Time (Jakob Nielsen's Alertbox December 2005) - why Jacob Nielsen is right - sometimes.

Commentary - Sticky notes for websites, implemented as WSGI middleware. Very interesting, could be particularly interesting for source views or similar, or for longer texts.

pyinotify - very nice, finally a usable wrapper for the notify function in Linux. With it, Python programs can be informed about changes in the file system - ideal for directory monitoring.

Discover Music - Pandora - automatic music recommender - I should take a closer look at it when it works.

Campaign against free software in France - the madness from the USA regarding activities against free P2P software is now spreading to Europe. France is certainly just the beginning, more is to be expected ...

Immortal Letter Exchange - and pigs can fly. Somehow.

Paj's Home: Cryptography: JavaScript MD5: sha1.js - JavaScript implementation of SHA1 - practical if you want to avoid plaintext passwords in web forms. Of course, you should always have a fallback, because not everyone has JavaScript available or activated. The site also has MD5 and MD4 implementations and a few other snippets on the topic.

"Bild" as a Cultural Problem by Gerhard Henschel - harsh settlement with the worst sleaze sheet of Germany.

EU will Telefondaten sechs Monate speichern - and the sheer incompetence (some call her Federal Minister of Justice) is so busy patting herself on the back that she completely misses the mark. That this minimal consensus is a total disaster for data protection and privacy is, of course, completely irrelevant ...

Does the FDP have to pay a million fine? - the Möllemann time bomb continues to tick.

Userscripts.org - Universal Repository - a hub for Greasemonkey scripts. Mountains of scripts. For almost everything, and a bit of the impossible.

Did RWE know about defects in power pylons? - since the Spiegel article will soon disappear behind the paywall, here are the most important facts in the Tagesschau report.

akismet.py - Python interface for the (central) Akismet Spam Scanner.

Development « Akismet - the Akismet API

Louie - a new event dispatching module for Python. Builds on PyDispatcher.

SQLAlchemy README - another ORM for Python, heavily oriented towards SQL and offering a lot of magical syntax. Fascinating how in this area programmers try to abuse every language feature just to avoid writing SQL ...

axentric. a web designer's “tackboard”. - generalized version of the yellow-fade technique by 37signals. Nice for highlighting parts of pages that shouldn't stay permanently.

Court hears case of "Bremer Taliban" right to stay - it's absurd that a foreign office actually believes that an absence due to (detention in Guantanamo, which is questionable even under US law and definitely far outside any German jurisdiction) can be considered a reason to terminate a residence permit.

Overview of new features in Apache 2.2 - Apache HTTP Server - what's new in Apache 2.2. Very interesting: the Event MPM. With this, Apache finally reports back at the top of the line for Keep-Alive sessions (previously, Apache had to reserve a worker for each Keep-Alive, which made Apache nearly unusable for streaming with a larger number of clients).

What’s New in WordPress 2.0? · Asymptomatic - even though I will soon be leaving WordPress, it's always interesting to see what's going on there. Besides, at least the Metaeule will certainly continue to run with WordPress.

Google Groups : microsoft.public.windowsmedia.drm - the programmer of the Sony Rootkit asks in a newsgroup for free code for his work. Already strange ...

Merkel applies the lubricant

JobControl - Django Projects - Trac - a simple job control system for Django, with which you can set up background jobs.

AirPort Blog - a weblog about AirPort (Apple wireless solution)

DOPE Squad Security - open source WLAN driver for Apple Airport. Designed for use as a passive WLAN scanner.

DragAndDrop - MochiKit - Trac - Drag and drop with MochiKit.

How Secure is WEP, Anyway? - an interesting link about the security of WLAN, specifically how easy it is to crack a WLAN with WEP.

Web Development Bookmarklets - various bookmarklets that are very helpful for web development.

Closures python,scheme,ruby - a good explanation of the somewhat faulty lookups for lexical variables in Python (at least when an assignment is involved in an inner scope).

Light Field Photography with a Hand-Held Plenoptic Camera - I only understand half of it, but even that sounds really good. A camera that doesn't just capture pixels but layers of pixels - and then the focus point can be set afterwards via software. The site has some examples. For macro photography, the technology would be absolutely amazing ...

Linux on an Apple Powerbook G4 - even more about the Powerbook and Linux, here you'll also find decent keyboard layouts.

Routes 1.0 Released - this is the Python version of the URL routes from Ruby-on-Rails. Very interesting, I must sit down at some point and see if I can't build this into Django as an alternative URL dispatcher.