programmierung - 15.5.2008 - 14.8.2008

Django on Jython: It's here! - awesome! This makes Java as a platform more interesting to me again - the progress in Jython in the last few months has been gigantic.

Erlang GS Explorations - Organized by Doug Edmunds - interesting collection of graphics functions from Erlang.

Objective Caml Plugin for Xcode - unfortunately not yet with support for Intel CPUs.

Tetris - in sed ... (I can't think of anything else to say)

Park Place - A recreation of the Amazon S3 API, but hosted on your own machine. In Ruby. Perhaps not entirely uninteresting after the recent 7-hour outage - for example, you could run a mirror of the data at Amazon on your own box and, in the event of longer outages, switch to your own copy within your own software to at least remain rudimentarily functional during S3 outages. Or even build your own server structure based on this and turn your back on S3.

Wikipedia Webservice - Convert Geo-Coordinates to Wikipedia Articles. Hmm, that would be a nice DIY project, search for Wikipedia at the local point on the iPhone and display it. I've already done some DIY projects on the iPhone.

My Code Blog: ICFP Contest 2008 - umm. Navigation software. Written in the TeX macro language (with small Perl helpers for network access, which TeX doesn't have). I already find the idea of a sqrt macro in TeX sick (hey, that stuff doesn't even have all the basic arithmetic operations - it doesn't necessarily need them as a text typesetting system). Some people just have too much time ...

Squeak by Example - those who want to get started with Squeak but don't know where to begin might find inspiration in this free book.

Étoilé - interesting project based on GNUStep, providing an environment with libraries, frameworks, programming languages (a Smalltalk that can be directly combined with Objective-C) and tools. It's great that there are always activities in the GNUStep environment, as it operates somewhat below the horizon defined by Gnome and KDE desktop environments.

PostgreSQL Gets Religion About Replication - looks like replication is the next big thing for PostgreSQL. Would be great, as this is still a rather shaky corner in my favorite database.

Python Underscore Methods - nice overview of all magic methods on one page.

Cocoa on the web: 280 North, Objective-J, and Cappuccino - wow, someone has implemented Objective-C as a preprocessor and runtime in JavaScript and then ported Cocoa to JavaScript.

Graphite - sounds very interesting, a package for visualizing time series data. Basically what RRDTool would have wanted to become if it were big. Possibly a good alternative to Munin in our monitoring. And it is Python code.

Chuck Moore's Wonderful colorForth Programming Language and Operating System - "Rather than a string of 8-bit characters, colorForth interprets pre-parsed words. A word starts with 4 bits that indicate its color and function - text, number, etc. Then 28 bits of left-justified, Huffman-coded characters, averaging 5.2 bits each. Numbers are stored in binary. Each word occupies 1 or more 32-bit memory locations." - ok, und die 2GB Hauptspeicher sitzen da und langweilen sich, weil der Programmierer sich Gedanken über Huffman-codierung von Befehlswörtern gemacht hat, um auch noch das letzte Bit zu sparen. Schon ein ziemlicher Anachronismus - aber ein sympathischer.

The A-Z of Programming Languages: Forth - "I think it behooves new programmers to sample all the languages available. Forth is the only one that's fun. The satisfaction of finding a neat representation cannot be equaled in Fortran, C or even Lisp. (And mentioning those languages surely dates me). Try it, you'll like it."

Front Range Pythoneering: Flipping the 2.5 Bit for Jython - Jython is now at 2.5 level! And definitely a usable alternative, and a much more pleasant way to try out the many Java libraries.

Symbian to become Open Source - Reaction to Google Android and wider use of Linux in mobile devices?

Amazon EC2 Basics For Python Programmers - Tutorial on using EC2 with Python.

More: Systems Programming with PLT Scheme - nice tutorial on how to build a webserver with PLT Scheme.

Python Cookbook, 2nd Edition - available to read online.

screamyGuy - Random Acts of Programming - interesting projects with Processing.

Aquamacs: Emacs for Mac OS X - now also supports tabs. Hmm. Maybe I should finally get off my ass and make the necessary adjustments and switch. The flexibility of Emacs is unparalleled and Aquamacs now has a really usable - and Mac-like! - interface. (Update: nah, nah, really not. In the moment I used vi to edit the .emacs file, I knew that all the Mac adjustments would be useless)

Fan Programming Language - sounds quite interesting. And it runs on JVM or CLI. The language makes an interesting impression and a whole range of current concepts are integrated (especially the part about Concurrency sounds interesting).

PLT Scheme Blog - the new version is out now! And one of the nice new features: typed-scheme is integrated.

Squeak on the iPhone! - and Apple seems to agree. Wooot!

Alice.org - I don't know if I already had this, but it is a 3D environment with the goal of learning programming through the creation of interactive 3D objects. Looks quite nice.

Lunatic Python - bidirectional interface between Lua and Python.

A Spellchecker Used to Be a Major Feat of Software Engineering

Algorithmic Botany: Publications - "The Algorithmic Beauty of Plants" as download!

Cog Blog - fascinating blog of a programmer who is building a new Squeak Smalltalk VM, and writes about the problems of the Blue Book architecture and possible solutions - and he comes from VisualWorks VM development, so he should know what he's talking about. Very interesting to read and the result could also be interesting, as he predicts significant performance gains for his new VM.

Factor: a practical stack language: - why I love following Factor development: the programmers have no qualms about radically redesigning the language and making massive changes to semantics, even shying away from redesigning defining words. This of course makes the use of the language for real purposes a bit hairy, but it's simply thrilling to see how language constructs are juggled and the path to an optimal language is sought. And since they adjust the entire included library every time, the transition pains are not quite as great (and the included library is already absolutely impressive and currently has one of the best Unicode implementations I've seen so far)

Fractured YEARFRAC and Discounted DISC - interesting summary of the disaster called Excel and OOXML. The standard that is not one, because it is not standardized. But Microsoft presents it as a standard, so it fits perfectly into the times when no one knows how to spell "standard" correctly anymore ... (and anyone who does financial calculations with Excel deserves to be slapped and whipped)

TileStack - Your Creative Playground - HyperCard rebuild on the web. Compiles their HyperTalk dialect "Speak" to JavaScript. Interesting idea, could definitely make sense.

Toy Scheme interpreter in J - looks like shell-script-meets-line-noise.

ruby-processing - also interesting, a connection of the Processing Graphic API with JRuby. You can write your Processing sketches with Ruby.

The Lew Language - simple programming environments are spreading. First Processing (Java derivative), then Nodebox (Python), then Shoes (Ruby), then Processing.js (JavaScript) and now Lew (Lua). They all have in common that they offer a very simple, exploratory introduction to programming - basically what home computers with the integrated Basic offered back then, only now with decent programming languages.

PLT Scheme version 4.0 is Coming Soon - the best Scheme system in the world will soon have a new version with many new features and some background changes. Sounds very promising.

Dive Into Greasemonkey - no idea if I already had it, but it was very helpful just now.

django-ae-utils - two interesting tools for Google AppEngine. One provides sessions based on the Google Store, the other a user management independent of Google Accounts.

flickrfs - funny FUSE filesystem in Python, which makes Flickr directly accessible via the file system. Might even run on the Mac, there is FUSE too. Might be worth taking a look.

impromptu - new version of the squeaking Scheme for the Mac.

Amazon byteflow: Hgshelve - pickled Python data in persistent hashes (shelves, that is), which are versioned with Mercurial. Brilliant stuff.

Yhc/Erlang/Proof of concept - interesting project that translates Haskell to Erlang bytecode (BEAM) and thus enables mixing of Haskell and Erlang code.

Getting Started with Processing.js - what the title says.

Google Doctype - References to all the things that make up Web 2.0 today (HTML, CSS, JS)

Lily - a visual programming environment for the web. Now also using Processing.js

processing.appjet.net - and this basically gives you the typical Processing interface - only in HTML and in the web browser, with Processing.js. Ideal for experimenting.

Some Chrome For Pjs - why the lucky stiff provides a suitable desktop application for Processing.js