Scatha and Glaurung are two chess programs written in OpenMCL, with Cocoa support from OpenMCL. Nice examples of how to build native OS X applications with OpenMCL - and they are also interesting to play, especially the hexagonal chess version.
Linkblog - 31.7.2005 - 26.10.2005
akaDAV - Lightweight WebDAV server and python module is a WebDAV module for Twisted. With it, you can build your own WebDAV server. Could be useful for me, because then I can run it under user rights, instead of under the rights of the web server ...
python webdav server is another WebDAV server for Python - not updated since 2000, but if it works, it might be sufficient. Perhaps more understandable than Twisted code.
Launch Box is a QuickSilver clone for Gnome. Seems a bit rough around the edges and the installation might be a bit hairy due to the hard dependencies.
Linux and RAW Digital Photography provides a lot of information about RAW formats and Linux.
Lphoto is a photo database for Linux, structured similarly to iPhoto for Mac.
Nanomobil fährt auf Gold: The structure, which consists of carbon, oxygen, and hydrogen, is about three nanometers wide and two nanometers long. And let someone say again that Japanese cars are small ...
Twisted Names I should take a look at - a DNS server in Python based on Twisted. I could rewrite it for database usage as an alternative to PowerDNS.
No idea if it's really The Coolest DHTML / JavaScript Calendar, but it looks quite nice. And it has a few quite important features - such as the ability to move it.
If you ever need to help a colleague without SQL experience with Oracle, like I did: Oracle/SQL Tutorial. Quite nicely done.
For vim: snippetsEmu emulates the snippet function of TextMate, but with vim macros.
How to convert accent characters to their base characters in Python. Pretty basic approach, but sufficient for many purposes. For proper solutions, there's PyICU ...
No idea if I've had this before, but Caching Tutorial for Web Authors and Webmasters looks like a useful description of HTTP caching directives, with explanations for application programmers.
Getting Nix Done - Yay!
Pragmatic Ajax is a book (currently in beta - you can pre-order and get the betas as PDF) about Ajax and all the surrounding stuff. The Pragmatic Bookshelf books are usually quite pragmatic (aha) and pleasant to read, so it might be worth it.
WSGI and WSGI Middleware is Easy describes how to work with WSGI middleware and what it actually is.
RobotFlow is based on FlowDesigner - something like Open Source LabView - and is a graphical robot programming platform, comparable to RoboLab. Unfortunately, there is still no LegOS backend (or at least one for the Lego Mindstorms bytecode) for RobotFlow.
OpenMCL 1.0 is out - after quite a long time finally a decent version jump
TwistedDAV is a WebDAV server in Python that runs under Twisted. Very interesting if you want to build something on DAV - so far there was only the Zope source as an example and basis.
How-to get decimal.py if I have Python 2.3.x describes how to get numbers in decimal representation (as opposed to the silly binary floats with their annoying rounding problems) for Python 2.3. Starting with 2.4, this is a standard module.
Legal dispute over potato variety "Linda" continues - the potato police unearthed an illegal nest of revolutionary potatoes.
I was looking for it for a company project: InformixDB is a Python-DBAPI1 client for Informix databases. It also works with Informix SE.
GPS Receiver Information, Software, and Hardware Reviews of Garmin, Lowrance, Magellan and other GPS Receivers - exactly what it says: tons of information and links about GPS.
Working with Garmin Receivers - A User Manual - exactly what the title says. A rather interesting book about various Garmin receivers and topics around Garmin GPS devices.
PostgresPy is a collection of various Python modules around Postgres. Server-side and client-side.
Kibot is an IRC bot written in Python. With a simple plugin interface, you can let it loose as an all-round bot on a channel.
Writing PlugIns describes how to create iPhoto Exporter Plugins. Could be quite interesting.
Django has taken an important step for the release 1.0: anonymous sessions. Sessions were previously tied to user login in Django, but now it also works without registration. Much nicer than creating thousands of cookies for the user.
Cooperative Linux is a port of the Linux kernel as a Windows application. This allows you to run Linux as a Windows application without needing a virtualizer like VMWare.
A comparison of Django with Rails is a rather good comparison of Rails and Django. However, comparing two systems that address quite different topics is naturally quite difficult - but the article at least tries to position the two frameworks against each other.
Seashore is an image editor for OS X based on GIMP libraries and formats. It already looks quite nice, even though it currently has almost no features (especially the filters are missing). But maybe something like this will one day become a native OS X GIMP ...
kenosis is a Python library for a simple P2P protocol that is based on XMLRPC. Simple and straightforward, but without any form of encryption - should therefore be used over externally encrypted or otherwise secured channels.
Nitro is a web framework for Ruby. Clearly positioned as a competitor to Rails, it addresses some of Rails' weaknesses - for example, the rather meager Object-Relation-Mappers in Rails via ActiveRecords. Nitro uses Og instead. Otherwise, the features are significantly more developed - more code, less hype.
Fuck, I'm slowly getting really annoyed by awstats.pl. I'm already considering switching back to webalizer, which only produces stupid static output. But it can also do less.
XchatPython is a plugin for X-Chat that allows you to write extensions in Python.
International Components for Unicode is a library of reference implementations of all Unicode standards, specifically concerning character transformation, normalization, and sorting, but also many other localization issues such as date formatting, etc.
PyICU is an integration of the ICU C++ interface into Python. Seems quite comprehensive in terms of scope. Integration with Python string data types is also provided.
Connecting databases to Python with SQLObject is a quite nice introduction to SQLObject - one of the nicer Object-Relation-Mappers for Python.
Unicode HOWTO for Python. Python programmers should read.
Crypt::PasswdMD5 is a Perl module that hashes MD5 passwords the same way Linux and Solaris do.
md5crypt.py is the same algorithm for MD5 passwords, this time in Python.
A Treeview in JavaScript that can be used within pages (without frames) and still remembers its state.
Cisco customer passwords are gone - this is so embarrassing, it really hurts. Oops. And it's Cisco.
Ian Bicking on what's currently happening with SQLObject - it had become quite quiet around one of the nicest SQL object layers for Python, but now it's moving forward again. The most interesting point for me: Tool support for database upgrades. A point that, for example, is still missing in Django.
The equivalent to Apple FileSafe under Linux: Automatically mount dm-crypt encrypted home with pam_mount. Very useful for laptops, but also for workstations of administrators (due to the many security-relevant files that accumulate in the home directory).
Whoever wants to deal with larger Erlang software and try out a Jabber server, might find ejabberd interesting - a Jabber server that uses all the nice features of Erlang to offer, for example, simple clustering and good data distribution.
And another Linux-on-Mac story. This time an iBook and Gentoo. Quite useful for a small and affordable Linux box for on the go.
The Linux on an Apple Powerbook HOWTO provides exactly what I would need if I wanted to switch my 12" Powerbook to Linux - the author even uses exactly my model. And no, I don't want to switch yet.
Zerospan seems to be a P2P software with encryption and Bonjour (ex-Rendevouz, ex-Zeroconf) integration. I'm not quite getting it, as the download contains no documentation and the wiki with the documentation is currently broken, so I'll just blogmark it to check it out later.