programmierung - 10.11.2008 - 1.5.2009

Hg-Git Mercurial Plugin - interesting for various reasons, not least the fact that Mercurial runs significantly better on Windows than Git.

Tropo - a hosted telephony system (e.g. for voicemail systems or similar) with API for programming plugins in various scripting languages. There are some things ...

Discount — a C implementation of the Markdown markup language - the title says it all. Looks good, and should be many times faster than the other markdown implementations - which would also make it interesting for live use. And Markdown is many times simpler than Docutils (Restructured Text).

Experiences deploying a large-scale infrastructure in Amazon EC2 - interesting article about scaling with Amazon's Elastic Cloud.

jgm's peg-markdown - and another C-based markdown version.

Python MQI Interface - pymqi. Version 0.5d - MQSeries and Python. (not that I'm a MQSeries fan, I just might need it for work)

Sup dawg, we heard you like Smalltalk so we put Smalltalk in your Factor so you can send messages while you roll - an implementation of Smalltalk in Factor. Quite extensible and could also bring this nice environment to people who don't know Factor yet (sometimes starting with a known language is easier).

An Experimental MacRuby - MacRuby will switch to LLVM as a virtual machine, moving away from the standard Ruby VM. Very interesting, as it promises significantly higher performance.

Review of 3D Engines for the iPhone - interesting overview of available game engines for the iPhone.

Somethings to rejoice about - about the changes in Erlang 13A. Especially very nice: finally real Unicode support in Erlang.

.epub eBooks Tutorial - how to produce ePub files with free software.

OpenDocument, diff, and revision-control - a few ideas on how to work with .odt and versioning. I might be able to use this for VoodooPad as well. However, I not only want to diff, but also merge - in order to sync cleanly between multiple machines. But as it looks, my best chances might be in git - my Mercurial integration works, but I have to limit VoodooPad quite a bit in features (all pages must be plain text at the moment). Or I build even more tools around Mercurial to automatically convert the RTF pages. None of this is really optimal - actually, it would suffice if I could sync cleanly with a lighttpd-based webdav, because MobileMe is just incredibly slow.

What happened to Hot Standby? - real native synchronization is coming with PostgreSQL 8.5! There are already existing solutions, but native is of course easier for administration. And should finally shorten the silly discussions with the MySQL disciples.

wmd - The Wysiwym Markdown Editor - brilliant. Markdown preview with JavaScript. A great thing for browser interfaces, as Markdown allows for much better reuse of text content than if it were direct HTML.

git installer für OS X - so you don't have to go through the MacPorts installation ordeal, it's not so impractical.

A high-level cross-protocol url-grabber - nett. urllib is quite ok for http, but also rather low-level. This, on the other hand, looks quite useful for typical batch programs.

py-amqplib - AMQP Library for Python, seems promising.

Rabbits and warrens - RabbitMQ and Python - a report from reality.

txAMQP: Twisted AMQP in Launchpad - hmm. AMQP and Twisted - this could make the workers even more efficiently attached to a queue.

Using RabbitMQ Beyond Queueing - interesting article that deals with multiple consumers, persistent queues, and similar topics.

zeromq: Fastest. Messaging. Ever. - another AMQP server (besides RabbitMQ, which I already had, and QPID from the Apache project, which tends to lose messages), sounds quite interesting, especially the very low resources it requires. However, there is no persistence in queues.

FragStore - A Fragmenting Asset Store at Adam Frisby - those who want to know what technical problems are behind something like Second Life, here is a blog post about the problems with the asset server of osgrid.org, an experimental grid based on OpenLife (open source reimplementation of the Second Life protocols on the server side).

Demo scripts for gnuplot CVS version - gnuplot can now output to HTML Canvas! And thus super-simple embedding of plots in web pages!

Moving Forth: Part 1 - makes one nostalgic when reading the descriptions of old CPUs and still knowing the registers by name.

Wolfram Mathematica Home Edition - woooohooooo!! Wolfram finally sees the light! Ok, after clicking on the store, not available for your region. WTF?

NodeBox 2 - mean. Pictures and movies, but no test download! They can't do that to me, something like that!

LÖVE - Free 2D Game Engine - in Lua. And it's available for Mac as a Universal Binary. Screenshots look quite nice.

Online Backup: Multi-Platform, Multi-Computer | SpiderOak, Inc. - sounds like DropBox. Funny enough, also in Python (though only the server, with DropBox it's also the client). Also interesting: they publish a number of OpenSource components that they have written. Particularly the transaction-secured file system based on SQLite looks interesting.

Patterns in Python - and why many patterns are trivial with Python.

New in JavaScript 1.7 - because one often forgets that JavaScript can be a quite nice language. Especially the newer versions have learned interesting features.

Data Mining with R: learning by case studies - I should check this out, I have a few data sources that could use more intensive mining.

Bubble, bubble toil and trouble: Juice Analytics - Bubble Charts with Nodebox (which means Python). Very nice - and I am an absolute Nodebox fan. For me a very nice prototyping environment. With very useful libraries.

iUI Introduction Wiki Page. - great if you want to quickly visualize simple data so that it is practically accessible on the iPhone. The overhead for simple pages is very low and due to the strong JavaScript orientation, the data volumes are also very compact - which gives very good response times on the iPhone.

PyCha - no idea if I already had this, but used it for the first time today, a small and fine Python library that builds on Cairo and generates simple charts. Many annoying standard items are handled very nicely automatically and the results also look good!

pure-lang - not that we need more programming languages, but this one builds on LLVM as a backend, which opens up very interesting possibilities (especially in terms of performance).

Vx32: Lightweight, User-level Sandboxing on the x86 - interesting concept based on processor virtualization.

Cython: C-Extensions for Python - successor to PyRex, a Python-like language for creating native code extensions for Python.

Mobile Django Admin Patches - Shifting Bits by Patrick Altman - use Django Admin via iPhone. Nice feature.

IronClad - allows the use of CPython C extensions under IronPython.

Python-Ogre | High performance gaming and graphics library for Python - is becoming more and more complete and contains everything to build 3D games. I could also take a look at it.

Tutorial: Introduction to the Adobe Flex SDK - nice, especially since I'm still looking for a good introduction for Whirled, and the tutorial covers exactly the interesting part - how to connect media files with events.

VPython - had I already mentioned this? A small module for easy creation and manipulation (and display) of 3D objects.

C o r e P y : Synthetic Programming in Python - Generate machine code from Python for various processors. Potentially interesting for the places where you need maximum control and performance and Psyco and PyRex are not sufficient.

Continue: Web Applications in PLT Scheme - and since I can't refer to Scheme without referring to the best Scheme environment of all time, here's a link to a tutorial on programming web applications with PLT Scheme.

JazzScheme - interesting "new" (not really, already 12 years old, but soon to be open source) Scheme environment. Unfortunately only X11 under OSX so far. But the GUI screenshots look very interesting.

Mercurial hosting — bitbucket.org - might be quite interesting, simply because it offers simple and easy publishing of small projects. Essentially something like Flickr for projects (on Mercurial - for Git there's GitHub, but I just prefer Mercurial)

To WebKit or not to WebKit within your iPhone app? - interesting article about WebKit on the iPhone in your own applications.

CLPython - an implementation of Python in Common Lisp - I think I've already mentioned this, but good things are worth repeating. And they seem to have been busy - they're already very close to a Python 2.5 implementation. I really should play with this a bit, as it combines two of my favorite languages and could help solve one of the central CL problems: the rather meager selection of good (meaning currently maintained and combinable) libraries. But whether I can get it running on Allegro CL 3.01 on my EeePC is rather questionable. I fear that in the last 5 major releases, quite a bit has happened ...

CouchDBX Revival - CouchDB as an application under OS X (Leopard only).