programmierung - 7.5.2004 - 18.6.2004

Satine for Python - XML Binding for Python - transparent use of XML data via native Python data structures

ASCII - ISO 8859-1 Table with HTML Entity Names - Reference tables for character sets and HTML entities

New image gallery plugin - needs testers - WordPress plugin for images in posts

The 'process' Python module - Process Management for Python - simpler than the standard functions

Threadframe: multithreaded stack frame extraction for Python - Easier debugging of multithreaded Python applications

PyWork - Web framework based on Apache, mod_python, XSLT and ZPT

Xoltar Python Page - Functional Programming in Python

Another Awesome Algorithm Archive

Who is looking for an algorithm could find it in the NIST Dictionary of Algorithms and Data Structures - the chances are very high given the abundance of algorithms cataloged there.

At Gary Kings unCLog I found the original article.

Burningbird » Glory Days: The Parable of the Languages

The Revenge of Programming Languages on XML

Here you can find the original article.

PyPerSyst - Orbtech Wiki - Persistence for Python objects

Upcoming Qonos Scientific PDA

The company Hydrix (apparently consisting in part of former HP RPN calculator developers) is working on a calculator based on Linux and using open source software for the tasks. Very interesting - it's supposed to come out at the end of this year. Let's see what it actually turns out to be.

Here's the original article.

Omikron Basic 8.0 runs natively on Mac OS X

Yet another zombie that's still alive. When I read through the Features, tears of joy come to my eyes. Those were the days when you could program in Basic on home computers. The world was so much simpler then ... At The Macintosh News Network you can find the original article.

Vellum: a weblogging system in Python - Nice little weblogging system in Python

drbs - Distributed Replicated Blob Server - Server system modeled after Google File System

GDL - GNU Data Language - Another one for the number crunchers

Maypole / Apache::MVC - Perl framework for creating web applications

mnot's Web log: Ubiquitious Fragment Identifiers - Interesting fragment link solution with CSS

paramiko: ssh2 protocol for python - SSH2 protocol implementation in Python

PYSH: A Python Shell - Shell that uses Python as a shell language

Mark Lentczner's Journal

Ouch. A periodic table of Perl operators. Could it be that someone went a little too far with the definition of possible operators in Perl? Just a tiny bit? The original article is here.

Syndication formats cause of progressive dementia?

Who wants to know what a typical civilized discussion about syndication formats looks like should just follow the link. Surprisingly, Dave Winer behaves very orderly in that thread. The same cannot be said for Mark Pilgrim. Quite amusing - ultimately, what I suspected back then comes to pass: if it's good for nothing else, the Atom format at least makes for a great network psychology experiment. On the technical side: Atom is poorly designed. The louder Pilgrim and his Pilgrim-Fathers-of-Atom-Format shout, the more embarrassing the whole affair becomes. During the discussion about the Atom API, criticism was frequently expressed that PUT and DELETE as HTTP verbs were unusual and often not supported. The comment on that was that these people should just throw their toolkits away if they couldn't handle standard techniques. At the same time, these same people specially invented their own authentication scheme for HTTP just for Atom, which merely reinvents the technique of Digest Auth under a different name and with different syntax - arguing that many toolkits and server technologies don't support Digest Auth. Yes, that's right, the exact same argument was used by Pilgrim and company in two opposite directions. So much for consistency of argumentation.

Another example: there's constant harping on how consistent the Atom format is with respect to tags. Curiously though, while all links in the format are mapped via the Link tag (and specified with corresponding rel attributes), they define three different tags just for date specifications - even though a single Date tag with rel attribute for the type of date would be far more logical in this context.

Also amusing was the discussion about the type of API - many wanted an XMLRPC API, simply because RPC integrates well into programming. What prevailed was the document faction, who prefer an API with REST structure (because documents are natively managed there via GET/POST/PUT/DELETE). Fair enough - I can accept that. But embarrassing was the manner in which various REST proponents tried to argue why XMLRPC wouldn't work. Which is rather silly given the widespread use of XMLRPC for all kinds of purposes. And for someone familiar with RPC-style APIs, the whole discussion was more of a staircase joke than a serious technical discussion. How old is RPC as a programming technique in the Unix environment? 20 years? But of course that's all just imagination...

Well, what can you expect from people who take the fact that Googlegroups and Blogger all forcibly received Atom feeds as the basis for claiming that Atom is already more widespread than RSS today? Now can you understand why it's really no pleasure to deal with content syndication? Only psychopaths and cranks in that field, hardly a mentally normal person to be found. Can someone now explain to me why I programmed my own aggregator for the Python Desktop Server? Here's the original article.

The Contiki Operating System - System for computers with limited memory

Web Development Bookmarklets

Lots of nice bookmarklets (small JavaScript snippets that can be triggered via bookmarks) for web developers. The named anchor one is particularly handy - it makes anchors in text visible so you can link to them. Without this bookmarklet you're left digging through the source code (or possibly CSS hacks). Here's the original article.

Enblend - Blend images together without visible transitions - preliminary stage to panorama software

Prothon

I had already covered Prothon before - a fusion of Python and Self. Very interesting - and it has received a new version that seems much more polished.

Here's the original article.

randomthoughts: PyLucene - Lucene Wrapper for Python

The History of Programming Languages

Cool. Exactly the right food for a programming language freak like me.

At Der Schockwellenreiter you can find the original article.

NeuroKode Labs, LLC: remoteD - Interesting IPC solution: shared storage across process boundaries with dictionary interface

ASPN : Python Cookbook : Finding out the number of values the caller is expecting - Using bytecode disassembler to find out how many result values a function caller expects

ASPN : Python Cookbook : Transactionable Objects - oversimplified idea for transactions on objects - not thread-safe, not stable

Python MQI Interface - pymqi. Version 0.5c - MQ Series Interface for Python - interesting in IBM environments

Releases | drupal.org - Download page for Drupal modules

Daring Fireball: Markdown Syntax Documentation - Interesting text conversion to XHTML for PHP and Perl - similar to reStructured Text

Nu Cardboard: Kangapy: Components

Another blogging software in Python - seems similar to PyDS

papercut.org - nntp server for the masses - NNTP server with flexible backend - integrable in forum software

Computation Streaming in Python - Interesting alternative technique to threads - particularly interesting for Medusa

entrian.com - goto for Python - goto for Python - GOTO and COMEFROM for Python

Open Source release of Frontier?

Interesting for people still working with Frontier: the kernel is likely to become open source. As a result, this could mean that some of the uglier problems (e.g. the terribly poor performance under OS X) could be solved. After all, Frontier is still pretty cool in many corners even today (the OO database with outliner basis, for example, is something that doesn't exist in this form elsewhere - even if some people grumble that you don't actually need this particular combination).

At Second p0st you'll find the original article.

PyOne - one-liner helper for Python - Helper tool for Python one-liners - great for admins and shell use

SourceForge: pyawk - AWK-like language based on Python

WordPress Wiki - Comment Moderation Plugin - Comment confirmation via email - could be interesting for TIMMY

WordPress Wiki - WP Plugins - WordPress Plugins for the new 1.2 Plugin Interface

Metakit stats/verify utility - Analysis tool for Metakit databases

Hackers and Painters

Paul Graham has written a book about hackers (in the Lisp sense — not the twisted and false sense that the press abuses) and their motivations and ideas. It's coming out soon. The whole thing started as an article in which he compares programming to painting — and now there's an entire book about it. Certainly interesting, since Paul Graham himself is one of the more interesting Lisp hackers. Reading the book could therefore also be worthwhile. And it won't make you any dumber either.

Here's the original article.

HTMLTemplate - Interesting compact template technique for Python

The Joy of Specs

Now the W3C is meddling with Atom by wanting it to become an official W3C spec instead of an IETF draft. I find things like references to how well the Atom group built consensus in the community embarrassing—anyone who followed Atom's development even a little knows that much of this has nothing to do with consensus, but simply with the fact that some people spend more time on it than others and apparently have nothing important to do—and just push through their ideas via relentless siege tactics. The loudest mouths also like to resort to falsifying history and lies just to take a shot at their competitor RSS. Of course, this is answered accordingly by the equally obtuse loudest proponents of RSS. A lovely mud-slinging match with no real value for users.

Anyone who now thinks this exactly reflects the development of HTML back when HTML was still an IETF draft, and believes that the corresponding people deserve nothing more than having their spec end up as a standard at the W3C, has understood the point.

On Workbench you can find the original article.

Emu48 for Mac OS X

The emulator I use for calculators on the Sony Clie also has relatives for OS X

Here's the original article.

PyInvoke - interesting RPC mechanism for Python

Calculate More Beautifully

Yes! Thanks for the link. Exactly what I need. The RPN for the Palm is nice, but I'm used to better things.

Update: I've installed it now. All I can say is: Wow. With three exclamation marks. The emulator is really fast and - because it uses original ROMs - perfect. And the ability to use all three calculators independently is genius. You basically have three calculators with you.

I've dug out my HP48 manual again.

At Der Schockwellenreiter there's the original article.