programmierung - 23.4.2007 - 24.7.2007

RE: question about Erlang's future - Erlangs Status in Ericson heute (nicht so positiv wie man es sich wünschen würde, aber eine Erklärung für Bluetail und z.B. deren SMTP-Server in Erlang).

David Carr: Deadlines, Overtime and Undertime - was Überstunden in einem Programmierprojekt wirklich bewirken. Wäre nett, wenn das mal Manager lesen würden. Aber die haben ja auch schon "The Mythical Man Month" seit mehreren Jahrzehnten ignoriert ...

Project details for leJOS - jetzt auch für den NXT. Macht direkt Laune, andererseits haben Legobasteleien einen Nachteil: man muss sie wegräumen, wenn man nicht ständig drüber stolpern will ...

integer overflows - und wie die PHP Maintainer sich vorstellen, das zu verhindern ... wundert sich noch jemand über die vielen Probleme im PHP-Interpreter? Wärs vielleicht an der Zeit, das einige der Maintainer dort mal programmieren lernen?

iPod Operating System - jemand hackt in die Systemebene eines iPod. Und findet ein abgespeckites OS X. Kudos für die Benutzung von SNOBOL für das Beispielprogramm.

Linux Creator Calls GPLv3 Authors 'Hypocrites' As Open Source Debate Turns Nasty - mal wieder ein Fall wo ich meine das Linus einfach mal sich hinsetzen und Code schreiben sollte - und ansonsten die Klappe halten sollte. Open Source ist immer opinionated software und dieses alberne Bashing auf Stallman (der zugegebenermaßen komplett gaga ist - aber welcher Visionär war das nicht?) ist affig. Ohne RMS wäre Open Source nicht das, was es ist. Einen Kernel auf der Basis von 70er Jahre Technik zu schreiben ist eine Sache - aber eine Community aufbauen auf (nicht nur technischen, sondern auch moralischen!) Ideen, das ist eine ganz andere. Die FSF-Leute haben zumindestens eine Idee einer besseren Gesellschaft, deren Gegner hingegen ist die Gesellschaft scheissegal. Auf welcher Seite sitzen da wohl die "Hypocrites"?

low-level network packets with python - wir hacken uns IP Pakete. Und scannen das Netz. Und filtern Pakete. Mit Python.

Genera Concepts - wen interessiert, warum Genera so genial ist und warum viele der Meinung sind, das es selbst heutigen Systemen konzepionell weit voraus ist.

SQLite-Leistung und Django - Tuning-Tipps.

Die Geschichte von Mel - echter Programmierer.

Ari Jaaksi on Nokia and Open Source and the N770 - sehr interessante Ausschnitte aus dem Whitepaper von Ari Jaaksi über die Chancen in Open Source für grosse Firmen (in diesem Fall eben Nokia).

XGP - OS X IDE für GNU Prolog (welches einen native code compiler enthält). Hmm.

Programming Experiments: Initial Release of my web tools - zwei kleine Libs, vor allem Weberl ist interessant, da es auf OTP aufbaut für Konfiguration und Struktur und mit klassichen Erlang Behaviours arbeitet. OTP bietet damit sehr einfache Skalierung auf multiple Webhosts.

httplib2.py - bessere HTTP library als die in der Standardbibliothek.

A 10 minute tutorial for solving Math problems with Maxima - sehr interessant, Maxima scheint einiges weiter zu sein als damals als ich es zum ersten Mal gesehen habe.

Google Gears for WebKit - interessanter Ansatz um Webanwendungen lokal bereitzustellen. Im Prinzip nur ein intelligenter Cache, nichts weiter. Aber solche Low-Tech-Ansätze sind manchmal einfach die effizientesten Lösungen. Und netterweise haben die im Source das ganze auch für WebKit parat - die Downloads sind ja nur für die Mozilla Familie bisher (und natürlich wieder mal nichts für Camino).

trackback - Trackback-Client für die Kommandozeile.

New database class - HyperDB - das was unter wordpress.com dafür sorgt, das man Wordpress in Datacenter betreiben kann. Nett.

[Introducing Mahlee™](http://www.kirit.com/Introducing Mahlee™) - Multithreading für JavaScript.

PyCells - berechnende Speicherzellen. Im Prinzip sowas wie eine Maschinerie für Tabellenkalkulationen. Hatte ich das nicht schon mal? Egal. Ist trotzdem interessant.

The Red Hot Erlang Blog - interessante Blog-Software in Erlang. Müsste man sich mal angucken, einige der Features sehen nett aus.

Why, oh WHY, do those #?@! nutheads use vi? - interessanter Text über die Stärken von vi. Leicht erschreckend: das wurde von Leuten geschrieben, die eine VI-Emulation für Microsoft Visual Studio gebaut haben.

Beautiful Soup: We called him Tortoise because he taught us. - auch das nicht neu, aber praktisch: ein HTML-Parser für kaputtes HTML. In Python. (und ja, ich muss gerade HTML-browsing automatisieren für Tests)

Erstellen Sie ein Tumblr-Widget mit Dashcode

twill: a simple scripting language for Web browsing - automatisiertes web-browsen. Hatte ich wohl schon mal, aber egal, wird sonst auch ständig was wiederholt.

XML Transformation in Scheme - kleines Beispiel wie man mit PLT Scheme und XML rumspielt.

Alligator Eggs! - mit sicherheit die seltsamste Erklärung des Lambda Calculus, die ich je gesehen habe.

Erlang For The Practical Man - quick and dirty Tutorial für eine praktische Anwendung (POP3-Postfach in einen RSS Feed wandeln).

Lambda Associates Home Page - Qi, eine funktionale Sprache, die auf Common Lisp aufbaut. Frei verfügbar und auf verschiedenen Lisp-Implementierungen lauffähig.

impromptu - eine Scheme Umgebung explizit zur Nutzung von AudioUnits. Computergenerierte Musik, mit Hilfe von Haufen von Klammern.

JSONstore 0.2 - interessant, eine Mini-Datenbank für JSON Objekte. Kann vielleicht für Projekte mit JavaScript auf Client-Seite mal interessant sein, um denen eine einfache Datenbank zu geben.

PyInstaller - interessante Alternative zu py2exe, die sowohl unter Windows als auch unter Linux ausführbare Dateien erstellen kann.

Transterpreter - kompakte Runtime für eine massiv parallele runtime, die auf allen möglichen Systemen läuft. Sogar Lego Mindstorms. Für OSX und Windows gibts ne IDE. Leider kann die OS X Version nicht gleich auch Programme auf den Brick laden. Programmiert wird das ganze in Occam-Pi

Frag - 3D-Ego-Shooter in Haskell. Man stelle sich das vor.

GLASS: Gemstone, Linux, Apache, Seaside and Smalltalk - Gemstone/S als frei verfügbare Version (Freibier) und darauf mit Seaside eine nette API aufgesetzt, um Webanwendungen komfortabel in Smalltalk zu entwickeln. Klingt gut!

Haskell vs. Erlang in einem Beispielprojekt - ausführlicher Post über Haskell und Erlang in einem Projekt mit recht spezifischen Anforderungen (binäres Protkoll, sehr viele Threads). Interessante Einsichten in die Stärken von Erlang.

F-Script - neue Version der Cocoa-Scripting-Sprache.

AllegroGraph - interessantes Produkt, ein RDF Triple Store. Das ganze auf einem ausgefeilten Common Lisp System aufbauend. Und die Plattform gibts auch für OS X. Wenn man bereit ist, die irrational hohen Preise von Franz Inc. zu bezahlen.

Introducing Dashcode - kommt mit Leopart. Yummy. Dashboard Applets in einer IDE zusammenzimmern. Ich bin ja immer wieder für solche Spielereien, einfach weil es ein weg ist, eben spielerisch mit Programmierung zu tun zu haben - je mehr einfache Wege zu Anwendungen es gibt, desto besser.

Sieben JavaScript-Techniken, die Sie heute verwenden sollten - interessante JavaScript-Muster.

JavaScriptTemplates - Templates direkt in JavaScript. Könnte für Webanwendungen interessant sein - keine HTML-Generierung auf dem Server, sondern auf dem Client. Reduzieren des Servers auf das Funktionsminimum.

tercio - webapp framework für Erlang mit Fokus auf den Spezialitäten von Erlang/OTP.

ETOS Compiler - compiliert Erlang Source nach Scheme (Gambit-C).

Greg Haerr's Nano-X Window System Page (previously Microwindows) - minimales Windowing System für kleine Hardware. APIs angelehnt an X und an Win32 (zwei APIs).

Spoon - interessanter Ansatz: ein auf Squeak aufbauendes System mit minimalem Objektsystem und dynamischen Laden von weiteren Klassen/Objekten/Methoden auf Abruf zu erstellen.