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.
programmierung - 15.5.2008 - 14.8.2008
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.
Content:
Étoilé - interessantes Projekt, das auf GNUStep basierend 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 Aktivitä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 Moores wunderbare colorForth-Programmiersprache und Betriebssystem - "Statt einer Zeichenkette aus 8-Bit-Zeichen interpretiert colorForth vorab parsierte Wörter. Ein Wort beginnt mit 4 Bits, die dessen Farbe und Funktion angeben - Text, Zahl usw. Dann 28 Bits linksbündig, Huffman-codierte Zeichen, die im Durchschnitt 5,2 Bits pro Zeichen benötigen. Zahlen werden in Binärform gespeichert. Jedes Wort belegt 1 oder mehrere 32-Bit-Speicherstellen." - ok, und die 2GB Hauptspeicher sitzen da und langweilen sich, weil der Programmierer sich Gedanken über die Huffman-Codierung von Befehlswörtern gemacht hat, um auch noch das letzte Bit zu sparen. Schon ein ziemlicher Anachronismus - aber ein sympathischer.
Das A-Z der Programmiersprachen: Forth - "Ich denke, es steht neuen Programmierern gut zu Gesicht, alle verfügbaren Sprachen auszuprobieren. Forth ist die einzige, die Spaß macht. Die Befriedigung, eine schöne Darstellung zu finden, kann in Fortran, C oder sogar Lisp nicht erreicht werden. (Und die Erwähnung dieser Sprachen verrät sicherlich mein Alter). Probieren Sie es aus, Sie werden es mögen."
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.
Conways Spiel des Lebens in einer Zeile APL - gruselig. Sehr gruselig.
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.
Getting Started with Processing.js - watt der Titel sacht.
Google Doctype - Referenzen zu den ganzen Sachen, die Web 2.0 heute ausmachen (HTML, CSS, JS)
Lily - eine visuelle Programmierumgebung für das Web. Benutzt jetzt auch Processing.js
processing.appjet.net - und hiermit hat man im Prinzip die typische Processing Oberfläche - nur halt in HTML und im Webbrowser, mit Processing.js. Ideal zum Rumspielen.
Some Chrome For Pjs - why the lucky stiff liefert eine passende Desktop-Anwendung für Processing.js