The Transterpreter - schon lange keinen Lego-Link mehr gehabt. Transpreter liefert eine Occam-Umgebung die auf einem Lego RCX Baustein laufen kann.
programmierung
Index of /namespace/OmniOutliner - DTDs für das XML-Format von OmniOutliner.
Free Critical Mass Modula-3 (CM3) - aktiv supportetes Modula-3.
CPU Rings, Privilege, and Protection - guter Überblicksartikel.
BeagleBoard.org - netter kleiner ARM-based Computer mit recht beachtlicher Leistung. Könnte mich fast reizen damit mal rumzuspielen.
Django on Jython: It's here! - klasse! Damit wird Java als Plattform wieder interessanter für mich - die Fortschritte in Jython in den letzten Monaten sind gigantisch.
Erlang GS Explorations - Organized by Doug Edmunds - interessante Zusammenstellung der Grafikfunktionen aus Erlang.
Objective Caml Plugin for Xcode - leider noch nicht mit Unterstützung für Intel-CPUs.
Tetris - in sed ... (da fällt mir garnix mehr zu ein)
Park Place - Nachbau des Amazon S3 API, allerding auf eigener Maschine gehostet. In Ruby. Nach dem kürzlichen 7-Stunden-Ausfall vielleicht nicht ganz uninteressant - z.B. könnte man einen Mirror der Daten bei Amazon auf eigener Kiste führen und bei längeren Ausfällen intern in der eigenen Software auf die eigene Kopie gehen, und so zumindestens rudimentär lebensfähig sein, bei S3 Ausfällen. Oder gleich eine eigene Serverstruktur auf dieser Basis aufbauen und S3 den Rücken kehren.
Wikipedia Webservice - Geo-Koordinaten in Wikipedia-Artikel umwandeln. Hmm, wäre ein nettes Bastelprojekt, Wikipedia für den lokalen Punkt auf dem iPhone suchen und anzeigen. Erste Bastelprojekte hab ich ja schon auf dem iPhone gemacht.
My Code Blog: ICFP Contest 2008 - öhm. Navigationssoftware. In TeX Makrosprache geschrieben (mit kleinen Perl-Helfern für die Netzwerkzugriffe, die TeX nicht hat). Ich find schon die Vorstellung eines sqrt-Makros in TeX krank (hey, das Zeug hat nicht mal alle Grundrechenarten - brauchts ja auch als Textsatzsystem nicht zwingend). Manche Leute haben einfach zu viel Zeit ...
Squeak by Example - wer mit Squeak mal loslegen will, aber nicht weiss wo er anfangen soll, findet in diesem freien Buch vielleicht Anregungen.
Étoilé - interessantes Projekt, das auf GNUStep aufbauend eine Umgebung mit Libraries, Frameworks, Programmiersprachen (ein Smalltalk, das mit Objective-C direkt kombiniert eingesetzt werden kann) und Tools. Schön, dass es im GNUStep-Umfeld immer wieder Aktiväten gibt, es läuft ja etwas unter dem vom Gnome und KDE definierten Horizont der Desktopumgebungen.
Protocol Buffers: Google's Data Interchange Format - nicht ganz uninteressant.
PostgreSQL Gets Religion About Replication - sieht so aus als ob bei PostgreSQL das nächste grosse Thema Replikation ist. Wäre sehr gut, denn das ist immer noch eine eher hakelige Ecke in meiner Lieblingsdatenbank.
Python Underscore Methods - nette Übersicht über alle magic methods auf einer Seite.
Cocoa on the web: 280 North, Objective-J, and Cappuccino - wow, da hat jemand Objective-C als Preprozessor und Runtime in JavaScript implementiert und darauf dann Cocoa nach JavaScript portiert.
Graphite - klingt sehr interessant, ein Paket zur Visualisierung von Zahlenreihen über Zeit. Im Prinzip das, was RRDTool mal werden wollen würde, wenn es gross wäre. Möglicherweise eine gute Alternative für Munin in unserem Monitoring. Und es ist 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 ist jetzt auf 2.5er Stand! Und damit definitiv eine brauchbare Alterantive, und ein wesentlich angenehmerer Weg die vielen Java-Libraries auszuprobieren.
Symbian soll Open Source werden - Reaktion auf Google Android und verbreitetere Nutzung von Linux in Mobiles?
Amazon EC2 Basics For Python Programmers - Tutorial über die Nutzung von EC2 mit Python.
More: Systems Programming with PLT Scheme - nettes Tutorial wie man mit PLT Scheme einen Webserver baut.
Python Cookbook, 2nd Edition - online lesbar.
screamyGuy - Random Acts of Programming - interessante Projekte mit Processing.
Aquamacs: Emacs for Mac OS X - kann jetzt auch Tabs. Hmm. Vielleicht sollte ich doch endlich mal meinen Arsch hochkriegen und mir da die nötigen Anpassungen machen und umsteigen. Die Flexibilität von Emacs ist ja nunmal unübertroffen und Aquamacs hat mitlerweile eine wirklich brauchbare - und Mac-alike! - Oberfläche. (Update: neh, also neh, wirklich nicht. In dem Moment, als ich vi benutzt hab um die .emacs zu editieren war mir klar, das all die Mac-Anpassung nichts nutzen wird)
Fan Programming Language - klingt ganz interessant. Und läuft auf JVM oder CLI. Die Sprache macht einen interessanten Eindruck und eine ganze Reihe aktueller Konzepte sind integriert (speziell der Teil über Concurrency klingt interessant).
PLT Scheme Blog - die neue Version ist jezt raus! Und eines der netten neuen Features: typed-scheme ist integriert.
Squeak on the iPhone! - und Apple ist scheinbar einverstanden. Wooot!
Alice.org - keine Ahnung ob ich das schon hatte, aber es ist eine 3D-Umgebung mit dem Ziel, Programmieren anhand der Erstellung von interaktiven 3D-Objekten zu erlernen. Sieht ganz nett aus.
Lunatic Python - bidirektionale Schnittstelle zwischen Lua und Python.
Algorithmic Botany: Publications - "The Algorithmic Beauty of Plants" als Download!
Cog Blog - faszinierendes Blog eines Programmierers, der eine neue Squeak Smalltalk VM baut, und dabei über die Probleme der Blue Book Architektur und mögliche Lösungen schreibt - und er kommt aus der VisualWorks VM Entwicklung, sollte also wissen, wovon er schreibt. Sehr interessant zu lesen und das Ergebnis könnte auch interessant sein, da er deutliche Performance-Gewinne für seine neue VM prognostiziert.
Factor: a practical stack language: - warum ich es liebe, der Factor-Entwicklung zu folgen: die Programmierer haben keinerlei Scheu davor, die Sprache radikal umzubauen und massive Änderungen an Semantik zu machen, selbst vor dem Umbau von definierenden Wörtern scheuen sie nicht zurück. Das macht natürlich den Einsatz der Sprache für reale Zwecke etwas haarig, aber es ist einfach begeisternd zu sehen, wie Sprachkonstrukte jongliert werden und der Weg zu einer optimalen Sprache gesucht wird. Und da sie die ganze mitgelieferte Library jedesmal anpassen, sind die Umstellungsschmerzen auch nicht ganz so groß (und die mitgelieferte Library ist schon absolut beeindruckend und erhält derzeit eine der besten Unicode-Implementierungen die ich bisher gesehen habe)
Fractured YEARFRAC and Discounted DISC - interessanter Abriss über die Katastrophe die da heisst Excel und OOXML. Der Standard, der keiner ist, weil er nicht standardisiert. Wird aber von Microsoft als Standardte vorhergetragen, von daher passts wieder in die Zeit, in der keiner mehr weiss, wie man Standard richtig schreibt ... (und wer finanzmathematische Berechnungen mit Excel macht, gehört geohrfeigt und ausgepeitscht)
TileStack - Your Creative Playground - HyperCard-Nachbau auf dem Web. Kompiliert deren HyperTalk-Dialekt "Speak" nach JavaScript. Interessante Idee, könnte durchaus Sinn machen.
Toy Scheme interpreter in J - sieht aus wie shell-script-meets-line-noise.
ruby-processing - auch interessant, eine Verbindung des Processing Graphic API mit JRuby. Man kann seine Processing-Skizzen mit Ruby schreiben.
The Lew Language - die einfachen Programmierumgebungen greifen um sich. Erst Processing (Java-Derivat), dann Nodebox (Python), dann Shoes (Ruby), dann Processing.js (JavaScript) und jetzt Lew (Lua). Alle haben gemeinsam, dass sie sehr einfachen, explorativen Einstieg in die Programmierung bieten - im Prinzip das, was früher die Homecomputer mit dem integrierten Basic anboten, nur jetzt mit anständigen Programmiersprachen.
PLT Scheme version 4.0 is Coming Soon - vom besten Scheme-System der Welt gibts bald ne neue Version mit vielen neuen Features und einigem an Umarbeiten im Hintergrund. Klingt sehr vielversprechend.
Dive Into Greasemonkey - keine Ahnung ob ich das schon hatte, aber es war gerade sehr hilfreich.
django-ae-utils - zwei interessante Tools zu Google AppEngine. Eins liefert Sessions auf der Basis des Google Stores, das andere eine von Google Accounts losgelöste Benutzerverwaltung.
flickrfs - witziges FUSE Filesystem in Python, welches Flickr direkt über das Dateisystem erreichbar macht. Könnte sogar auf dem Mac laufen, da gibts FUSE ja auch. Könnte sich vielleicht lohnen mal anzugucken.
Conway's Game of Life in one line of APL - scary. Very scary.
impromptu - neue Version des quietschenden Scheme für den Mac.
Amazon byteflow: Hgshelve - gepickelte Python-Daten in persistenten Hashs (Shelves eben), die mit Mercurial versioniert werden. Geniale Sache.
Yhc/Erlang/Proof of concept - interessantes Projekt, welches Haskell nach Erlang Bytecode (BEAM) übersetzt und so das Mischen von Haskell und Erlang Code ermöglicht.