Linkblog - 8.6.2005 - 30.7.2005

Who wants to work with PostgreSQL and Frontier, simply install the PostgreSQL Extension for Frontier. For Mac and Windows.

Who believed that ISO time specifications are just YYYY-MM-TT HH:MM:SS.HS, forget it: International standard date and time notation. Of course, it's an ISO standard ...

If you, like me, find yourself in a situation where you don't like the Unicode strings in PySQLite2 and need UTF-8 byte strings: PysqliteFactories are the solution here, not converters. Because converters would have to be registered for every variation of varchar that is in use - the row factories, on the other hand, are quite agnostic and practical. And if you already use your own cursor class: simply set this as the cursor factory, which then assigns a row factory to the instance with self.row_factory.

Abridged guide to HTTP Caching is a description of the most important caching headers in HTTP and how they should be used.

JSAN is what CPAN is for Perl - a central directory and download area for JavaScript sources and packages.

Linux-VServer is a kernel patch and a set of utilities that enable running a series of virtual Linux boxes on a base machine, with resources strongly isolated from each other. Chroot on steroids, or most comparable to BSD Jails. Interesting for hosting projects where virtual root servers are required. It's even included in the current Debian.

Tor Network Status provides an overview of exit nodes in the Tor network with traffic information, allowed ports, and IP data. Nice. (found via the Rabenhorst)

typo is a blog software for Ruby on Rails with seemingly already quite extensive features. Specifically also with good caching (produces static pages) for high-traffic sites, where parts are then kept dynamically via JavaScript. Sounds like I'll take a closer look at it when my ROR book arrives ...

The Earth is flat after all - nonsense. Sing against it!

Eunuchs provides a few functions that were not yet available in Python 2.3. Specifically, socketpair and recvmsg/sendmsg are very important - for server programming with preforked servers, for example.

Higher-Order Perl is a book (currently in paper form, but it is supposed to be freely available online soon) that deals with higher-order functions and Perl - could be quite interesting, Perl offers a lot of features hidden under all those curly braces and other special characters ...

flup: random Python WSGI stuff - a collection of WSGI server adapters for FCGI, SCGI and Apache Jakarta 1.3 protocols as well as a few WSGI middlewares for authentication, compression and error handling.

Leonardo is a CMS with blog and wiki modules in Python. Currently quite simple as CGI, but it should be migrated to WSGI and Paste and could then be quite interesting as general CMS components in a WSGI solution.

Python Paste is a meta-framework - a framework for creating new web frameworks based on WSGI. Many interesting middleware modules and a reimplementation of WebWare based on WSGI.

Seaside is a flexible and very interesting web framework in Smalltalk. I have already linked to tutorials about it, but not the framework itself - at least not at its new address. Runs on Squeak and Visual Works - and through their wide availability on almost everything that can be called a computer and has a TCP/IP connection to the outside world.

GNU Modula-2 was unknown to me until now. It's nice that Modula-2 is also found in the GNU compiler family. Even though Modula-2 only holds historical interest for me - I much prefer dynamic languages like Python. But there were times when I used to program diligently in Modula-2.

MochiKit is a JavaScript library with a whole range of extensions for JavaScript. Above all, iterators, sensible functional concepts (filter, map, partial application), but also a whole range of new ideas, such as a very nice AJAX integration. Looks quite nice, I have to play around with it.

Top chefs are fighting for Linda (http://www.wdr.de/themen/wirtschaft/2/linda/index.jhtml?rubrikenstyle=wirtschaft) - and want to launch a petition. Hey, you have my signature for that. After all, I am extremely picky when it comes to potatoes. And no, it's not enough that the new potato variety has a name from Star Trek Voyager.

Apache modauthtkt is a framework for Single-Signon in Apache-based solutions across technology boundaries (CGI, mod_perl and whatever else exists). I should take a look at it, could be interesting for me.

Foundations of Python Network Programming is a relatively new book about network programming with Python. It covers all possible aspects of network programming you can think of - quite impressive the first impression. I know most of the things already from somewhere, but so compact in one book it is still nice to read. Together with Dive Into Python I would see the two as the ideal pair to learn Python.

HsShellScript is a Haskell library that allows you to solve typical shell script problems with Haskell. So functions for controlling processes and accessing system information etc. Looks very nice, but unfortunately cannot be compiled on OS X due to missing mntent.h.

mod_haskell has unfortunately not been developed further for years - it offers an integration of Hugs and ghc into the Apache server.

PerlPad is a service for Mac OS X that allows you to execute Perl code in any Cocoa text window and collect the output, or send selected text through a Perl script.

Regular Expressions in Haskell is an implementation of regular expressions entirely in Haskell.

Web Authoring System Haskell (WASH) is a collection of Haskell libraries (more precisely DSLs - domain specific languages - in Haskell) for programming web applications. It includes CGI-style programming, HTML generation, mail handling, and database drivers for PostgreSQL.

FineTunes I need to remember. MP3s and OGGs without DRM. And the music selection is also somewhat usable at first glance. I need to browse through it ...

What for Jutta: UnicodeChecker allows for easier navigation in the Unicode character set and finding the corresponding characters by name. Additionally, it provides information about characters (e.g. whether there is a capital/small variant, etc.).

macminicolo Mac Mini colocation - set up your own Mac Mini in a data center. Is there something like this in Germany?

I am a die-hard S5 fan, but if you prefer simpler HTML structures based on multiple files, then maybe pylize is a solution. With PyLize, slides are generated from a presentation file as individual HTML pages with common styling.

This will surely please the Schockwellenreiter: KSVG2 (and KDOM and KCanvas) has been integrated into WebCore. It's only experimental for now, but it's a start. Maybe SVG will eventually find a useful distribution.

Boot KNOPPIX from an USB Memory Stick - maybe an alternative to spblinux, especially with the c't-Knoppix variant?

Keith Devens - Weblog: I hate PHP - August 13, 2003 - he also doesn't like PHP

Kid is a rather interesting Python library that implements a template engine with a focus on well-formed XML. The result is similar to Zope Page Templates - so an attribute language for XML with Python integration. And it's also fast: an XML template on my machine achieves around 70 hits/sec.

http://n3dst4.com/articles/phpannoyances/ - he doesn't like PHP either.

SPB-Linux is a very small Linux that can be booted from a USB flash drive and enhanced with various extensions (X, Mozilla, XFCE Desktop). It should also be relatively easy to extend with various system administration tools.

Spyce is a Python web framework with damn good performance: a simple page with a template behind it delivers over 90 hits per second on my machine (Spyce integrated into Apache via mod_python, memory cache). Take that, PHP!

Spyced: Why PHP sucks - a rather good analysis of what is rather annoying about PHP.

Why PHP sucks - and yet another person who doesn't like PHP.

For those who don't feel comfortable with English as a language for introductory literature, there is an online German-language Haskell course to work through. It looks quite decent - although I find that a bit little is explained.

One of the more complex topics in Haskell are the Monads - a way to simulate things like side effects and sequentiality in a purely functional language with lazy evaluation - simply because you sometimes want the output before the input, for example when querying data from the user, or when you want to save a state that is called again later. The tutorial helps to understand the concept of Monads.

vcXMLRPC is an XML-RPC implementation in JavaScript. Very practical for integrating JavaScript code and server code when you don't want to manually piece together every encoding/decoding. However, the project apparently stopped being developed in 2001.

Introduced at LinuxTag: a image viewer for the blind - way cool!

Women are still underrepresented in the US IT industry - blogged for Jutta.

OXlook - Open-XChange connects to Outlook - blogged for the company. Don't ask ...

I generally consider USB sticks to be unnecessary and silly. But the SwissBit Victorinox retroALOX 1GB has a high "must-have" factor.

The Hitch Hiker's Guide to the Smalltalk Compiler is an older but still good description of the compiler classes in Smalltalk-80 derivatives like VisualWorks Smalltalk and Squeak.

Staats-GmbH for tax software is dissolved - just plain embarrassing the whole thing. And the money that was burned there ...

Oldest traces of civilization found in Saxony - take that, Egypt! (but of all places, Saxony?)

Hula Girl - Dashboard - Music - finally we know what this strange dashboard is for