Archive 31.7.2010 - 27.9.2010

Shotwell - stumbled upon this, a photo manager for Linux that is quite similar to iPhoto on the Mac. Will likely replace f-spot in the upcoming Ubuntu (which I think is a good thing, as f-spot is too primitive, even for casual users). Looks quite nice.

Kojo Home - an environment similar to Processing with Scala as the scripting language. Very interesting because it runs on multiple platforms like Processing, delivers quick visual results but is not based on Java, but on a modern multi-paradigm language. In addition, it offers a small turtle right from the start, just like in Logo. Turtles are cool.

Lastschriftzahlung: Easycash sammels data about good and bad customers - Golem.de - of course purchasing behavior related to account numbers, that's not personal data ... how stupid do companies like this think we are? And especially brazen: we as customers have no influence on this, it just goes past us.

Finepix X100: Fujifilm introduces compact camera with APS-C sensor - Golem.de - sounds quite interesting, maybe a nice alternative below (but the price might be rather high ...)

Fujifilm FinePix X100: Where the Hell Did THIS Come From? | Enticing the Light - more images, first rumors about the price and a first look through the viewfinder.

Fujifilm unveils FinePix X100 large-sensor compact: Digital Photography Review - the more I read about this camera, the more interesting it sounds.

Hands on the VLC iPad App (Pretty Good) - if you want to watch movie formats that Apple's app does not support on the iPad, maybe VLC can help. Apple has approved the iPad app and it is now available in the AppStore.

README - copperhead - Project Hosting on Google Code - interesting idea, using decorators and introspection in Python to build an embedded language for programming on the GPU. Or to put it more understandably: translate Python code (limited language scope) into GPU machine language.

TidBITS Watchlist: TinkerTool 4.2 - if you don't like the silly button arrangement in iTunes 10, here's some help. You can also disable Safari RSS support, which is quite helpful if you only use an external reader. And you can adjust all sorts of other things.

codepad - practical when discussing code in chat, as the code is not only displayed but also executed. Therefore, especially interesting for algorithms where you can include the data in the code.

Free Pascal - Advanced open source Pascal compiler for Pascal and Object Pascal - Home Page - Blast from the Past. The new 2.4 of Free Pascal supports OSX/Arm as a target. Yes, this is supposed to allow programming iPhone applications - and with the lifting of Apple's tool restrictions, this could almost be realistic (though I don't know how good the integration with Cocoa is). However, I'm not really sure if I would want to deal with Pascal again after all these years.

home | Disco Project - yesterday I already had mincemeat, disco is similar but more advanced if the simple model of mincemeat is not enough.

Lazarus Snapshots - just for completeness: there is also a GUI-IDE like Delphi for Free Pascal, and according to the list of snapshots it also works on OSX (i.e. the Mac, not the iPhone). Those who want to play around with Pascal might be able to get started with the linked snapshots.

octopy - Project Hosting on Google Code - and a small and simple implementation of mapreduce in Python.

mincemeat.py: MapReduce on Python - stupidly simple map-reduce framework. Just a Python file and minimal code and you have a map-reduce cluster.

Sass - Syntactically Awesome Stylesheets - I'm not sure if I'm so enthusiastic about it yet, but it's basically a preprocessor for CSS that offers various extensions that make it easier to write complex CSS.

NinjaKit: GreaseMonkey for Safari! : apple - Link to Reddit because the original site is in Japanese. Greasemonkey provides a nice interface for user scripts to modify websites, can sometimes be quite helpful. For Firefox already a standard, for Safari rather unusual (although it is e.g. already integrated in Fluid, a WebKit-based browser).

NodeBox for OpenGL | City in a Bottle - builds on Pyglet and provides a 2D animation library for Python.

objgraph - Drawing Python object reference graphs - I'll definitely check this out, even though I fear my memory structures are too wild to be represented graphically (many such tools assume that everything more complex is encapsulated in objects, but with a more functional programming approach, standard data structures are used much more heavily). It would be worth a try, though.

pyglet - interesting small graphics library for Python. Looks nice and is multi-platform and should be easy to install (no dependencies).

Introduction - those who prefer to automate with Ruby instead of AppleScript will find a good documentation for a Ruby AppleScript Bridge here.

Lingua::Romana::Perligata -- Perl for the XXIst Century - Perl. In Latin.

Squeryl - this looks very interesting, reminds strongly of LINQ (which is not necessarily bad, even if it comes from Microsoft). It definitely makes sense to use Scala's features to build an ORM that goes far beyond normal Java ORMs.

COBOL ON COGS - I am at a loss for words ...

DOS on Dope: The last MVC web framework you'll ever need - I am scared.

Plac - a very nice option parser for command-line tools. The special feature: the parameters are simply determined from the function definitions and the whole thing works from Python 2.3 onwards (with some limitations in syntax, as there were no decorators in Python 2.3 and annotations only exist from Python 3 onwards). Seems to be a good way to build tools that should run on multiple Python versions (because otherwise only getopt remains and that is really very primitive).

Python Datastructures Backed by Redis @ Irrational Exuberance - Redis itself is already very interesting because it is not just a simple key-value store, but structured data (lists, sets) are allowed as values. And with this library, Redis structures are accessible as normal Python data types, making programming with Redis even simpler. Combined with replication in Redis, this could be very interesting in clustered environments.

Schwarz-Gelb agrees on longer nuclear power plant operating times - the stupid talk and back-patting of the bought and turned proletarians disgusts me the most.

zeromq - no idea if I already had it, but hey, repetitions also exist on TV. Interesting about ZeroMQ: it has almost no real build dependencies and is therefore directly installable on many systems. Oh, it's a message queue server with a lean interface and good performance.

No more summer fun?: Weekly market before privatization - Münstersche Zeitung - great, just ruin the highlights of Münster, then it will soon be as boring here as in the hollow heads of the planners ...

Digital Literature: Neal Stephenson and the digital-social Mongols - Golem.de - with Neal Stephenson, the result could even be quite interesting. And if the app for iPhone and iPad is then approved, it would be even cooler.

JazzScheme - huh? Seems to have completely passed me by - there is an IDE for Gambit Scheme that runs on multiple platforms and can create binaries for OS X, Windows, and Linux.

Quicklisp - get started with Common Lisp libraries, quickly - Zach Beane is finally going to address the problem of the rather chaotic library situation for Common Lisp and is building a central repository for libraries with easy installation on various Lisp systems. In principle, something like PyPi or CPAN. Which is generally very interesting - but would be even more interesting if there were somewhere on the site or the group or the GitHub a hint as to how to actually get it running and with which Common Lisp ... (ok, it's still very early development status, but still - the only documentation a screencast? Hello?)

Paver: Easy Scripting for Software Projects - interesting small replacement for Make. Especially in connection with Python projects, it sounds very useful.

Pysistence - just checked if something like this exists or if I should write it myself. Pysistence implements functional persistent data structures for Python. This means that there are no side effects, but rather that each function provides a new version of the data, with common substructures shared across different versions (in order to be able to work efficiently with them both in terms of runtime and space requirements). I definitely need to take a look at this, as in many cases the lack of proper implementations of functional data structures in Python has bothered me.

The Official web2py Book - I'm a Djangonaut, but here's an online web2py book. And it doesn't hurt to look over the horizon.

emscripten - Compile LLVM bytecode to JavaScript, with loop detection etc. It's even usable to compile non-trivial C/C++ code to JavaScript. The author sees, for example, a purpose in porting existing game code to the JavaScript world, so it's quite serious. No indication whether you can boot a Linux kernel on a website with it ...

lambdaj - brings Java anonymous functions and higher-order functions (well, at least approximations of these).

nakkaya's static at master - GitHub - static site generator for websites in Clojure.

Project Aon: Main / Home (browse) - what you might come across on the net. Official online versions of "hyperlinked" stories - namely the Lone Wolf books. Quite well-made "interactive" books. And as websites with links and a notepad as a notepad, quite fun to play through.

Creating ePub files with Pages - the latest iWork 9 version of Pages now includes ePub export. Could be a fairly simple way to create your own eBooks, provided Pages can handle the source of the eBook.

Meliae python memory analysis in Launchpad - sounds very interesting, bookmarked for later problems, could help with one or the other problem. Installation is quite simple via pip install meliae or easy_install meliae, it is also listed on pypi.

Cosina joins Micro Four Thirds system: Digital Photography Review - I've been waiting for this for a while, for one of the independent optical manufacturers to jump on the Micro 4/3 bandwagon. The fact that it's Cosina makes me particularly happy - they have a whole range of optical delights in their lineup. And the Nokton 25/0.95 announced for October is one of them. A highly light-sensitive lens in this form could make the GF1 really fun. However, focusing will then be quite a gamble at full aperture: the lens has no autofocus.

[Cython] ANN: Cython 0.13 released!](http://www.mail-archive.com/cython-dev@codespeak.net/msg09503.html) - There's a new release for Cython (formerly PyRex). And the language for Python extensions is becoming increasingly complete. This makes it much easier to create performance-critical parts of the code because you can work in a very Python-like language.

If anyone wonders where I was - among other places, in Berlin.

where I was too - in Paris.

Multiplication is easier when it's complex - too early to read it all now, but it looks interesting.

Virtual internet lady provokes espionage in the USA | tagesschau.de - somehow only one comment fits here. Facepalm. And every comment about the weakest link in the chain is simultaneously strangely fitting and inappropriate.

Emotion Markup Language (EmotionML) 1.0 - wa.., mom..., check calendar - no, it's not April 1st. facepalm.