Linkblog - 4.10.2009 - 27.10.2009

Scientists discover gene that 'cancer-proofs' rodent's cells - vermutlich macht p16 aber dann nicht nur sicher vor Krebs, sondern verursacht auch Haarausfall und hässliche lange Schneidezähne ...

[Python-Dev] Reworking the GIL - klingt gut! Nein, das GIL wird nicht entfernt - aber das Scheduling wird überarbeitet und damit könnten einige der Probleme des Threading unter Python behoben werden.

[zfs-discuss] Apple cans ZFS project - warum Apple ZFS fallen gelassen hat.

exploring the mandelbrot set with your gpu - ziemlich coole Clojure Library die GPU-Nutzung mit Clojure ermöglicht.

The Self Handbook - da Self ja mitlerweile wiedererwacht ist, sicherlich ganz interessant. Ausserdem natürlich auch historisch interessant, denn Self hat prototyp-basierte OO-Systeme mehr oder weniger erfunden und ist in vielen Punkten immer noch hoch modern.

Klaus Staeck über die Gefahr der "Blogorrhoe" - und wo bitte bleibt der Qualitätsjournalismus in Zeiten von regionaler Übermacht der Springer-Presse in Bereichen von oberhalb 90%? Ich kann in keinem Erzeugnis aus dem Haus auch nur einen Furz von Qualität ausmachen. Die paar anderen Redaktionen sollen alles rausreißen? Erscheint mir mehr als Zweifelhaft wenn ich bedenke das die meisten alternativen zur Springer-Presse entweder ähnlich unterirdisch schlecht sind, oder aus einem doch recht konservativen Weltbild heraus schreiben. Entweder man traut den Konsumenten Medienkompetenz zu - dann muss man Blogs aber mindestens genaus akzeptieren wie Springer Presse - oder man traut ihnen keine Medienkompetenz zu. Dann muss man aber auch konsequent gegen Blödzeitung und ähnliche Papierverschwendung argumentieren. Schlechter Journalismus wird nicht einfach dadurch besser das man ihn ausdruckt. Und guter Journalismus bleibt gut, auch wenn er nie durch Rotationspressen gelaufen ist.

bamboo-language - "Bamboo is intended to provide an implementation of Smalltalk and Strongtalk for both the iPhone and Mac OS X, leveraging Apple's Objective-C runtime, LLVM, and Clang.". Gibt noch nicht viel Inhalt dort, also wohl eher als Absichtserklärung zu betrachten.

DeliciousSafari - syncen von Safari-Bookmarks mit delicious. Alternative zum Bookmark-Sync über MobileMe? Für Delicious gibt es ja auch iPhone-Apps. Und Kalender, Kontakte etc. kann ich auch als Push-Sync über Google machen.

Enterprise scala actors: introducing the Akka framework - klingt ein bischen wie OTP (die Serverplatform für Erlang) für Scala. Könnte sehr interessant werden, mal beobachten.

Mozilla Labs Raindrop - erinnert mich irgendwie an Radio Userland (nicht nur wegen des Desktop-Webservers, auch wegen der Zielsetzung).

pier - wer auf dem Mac mal mit Seaside und Anwendungen dafür rumspielen will, hier ist ein Projekt das eine Mac-Anwendung rund um ein Squeak mit Seaside und einem CMS gebaut hat. Macht einen ganz interessanten Eindruck (und ja, heute ist mal wieder wühlen-in-google-code-projekten Tag ...)

Snow project - eine GUI-Bibliothek für abcl (armed bear common lisp) auf Swing aufbauend.

xmlisp - und noch ein MCL Abkömmling (oder evtl. eher ein CCL Abkömmling). Also ein Common Lisp auf Mac, dieses hier mit spezifischen Erweiterungen für 2D und 3D Grafik und Game-Programmierung. Erinnert so ein bischen an Processing auf den ersten Blick.

MCL - das alte Digitool MCL (original Macintosh Common Lisp von Apple ursprünglich und davor Coral Common Lisp glaub ich) lebt nicht nur in Clozure Common Lisp weiter, sondern auch als direkter Abkömmling des ehemals kommerziellen Paketes. Mindestens für Lisp-Nostalgiker interessant. Leider nur mit Rosetta lauffähig, nicht direkter Intel-Code. Aber vielleicht kommt der ja noch?

Panasonic Leica 45mm F2.8 Macro OIS Lens Review - nicht gerade billig. Die Daten lesen sich aber recht nett.

Machinarium - super niedliches Flash-Spiel-Demo.

Die Wikipedia ist irrelevant - über die Probleme mit dem Löschprozedere besonders in der deutschen Ecke der Wikipedia.

rosado's clj-processing - wie man Processing und Clojure verheiraten kann. Damit müsste man eigentlich auch die GUI von Processing auf dem Mac so umbauen können, das Clojure anstelle Java benutzt wird. Zum Rumspielen vielleicht nicht ganz uninteressant.

ScalaCL: Reap OpenCL’s benefits without learning its syntax (Scala DSL for transparently parallel computations) - und wer mal mit OpenCL spielen will, der wird hier fündig, ganz ohne sich in die Hardware-Tiefen hinabbegeben zu müssen.

Spde - und dann gibts auch noch eine Verquickung von Scala und Processing. Ebenfalls recht interessant zum Rumspielen.

macwidgets - da ich ja mit Scala, Clojure, Jython und anderen JVM-basierten Sprachen spiele derzeit, sind diese Java-Widgets ganz interessant, da sie dem doch recht optisch mageren Swing ein bischen Mac-Look (leider nicht unbedingt feel) einbringen.

rlwrap - nettes kleines Tool, welches readline-Unterstützung in jede Kommandozeilenanwendung bringt. Damit kann man dann auch halbwegs vernünftig in Clojure Zeilen editieren (allerdings kann es natürlich nur Zeileneditieren unterstützen, nicht das Editieren logisch zusammengehöriger Ausdrücke).

Leben mit Chancenlosen: Wallraffs neuer Undercover-Einsatz - ich find den Typen einfach gut. Klar, manchmal polemisierend - aber die anderen machen ja das gleiche. Und im Gegensatz zu manchem Leisetreter nennt er Ross und Reiter.

toolmantim's bananajour - witzige Idee, einfacher Weg um git Repositories in lokalen Netzen per Bonjour bekanntzugeben. Für Netze in denen mehrere Programmierer sitzen eine feine Sache, da man schnell rausfindet wer gerade an was hackt und welchen Stand die Repositories haben.

Übernahme des SPD-Vorsitzes war Fehler - mag ja sein, aber Müntes sonstigen Folgerungen sind Bullshit. Auf 11 Jahre Regierungsdebakel mit beispiellosem Abbau des Sozialsystems stolz sein? Als Sozialdemokrat? Gehts noch? Und klar, Schuld ist wieder mal nur der andere (der böse Oskar!), und auf keinen Fall die Ziellosigkeit und Programmlosigkeit einer sich als "bessere Union" hinstellenden SPD. Hey, Münte, kapier endlich: wenn das einzige Programm der SPD darin besteht, der CDU nachzueifern, werden die Leute sicherlich lieber entweder die wählen, die noch sozialdemokratische Themen auf ihr Programm schreiben - oder eben gleich die Union oder ihre Ableger, denn Korruption können die besser.

Eine Spinne, die kein Fleisch mag - die Spinnen, die Vegetarier. Oder so.

Let it crash (the right way…) - über "happy case programming" und warum es oft Blödsinn ist, jeden Fehler im Code abfangen zu wollen (weil der Programmierer oft garnicht wissen kann, wie der Fehler zu behandeln wäre).

Niederländische DSB-Bank pleite - die Empörung des Bankbesitzers ist schon fast putzig, wie er sich über die frechen Sparer aufregt, die doch glatt ihr Geld wiederhaben wollten! Und dann gar die Finanzaufsicht, die es wagt ihm auf die Finger zu gucken!

Tom Waits - Free Glitter and Doom Live Album Preview - ok, man muss eine gültige Emailadresse eingeben um die Songs runterzuladen, aber hey, das ist Tom Waits!

Using Erlang to Build Reliable, Fault Tolerant, Scalable Systems | Oktober 12, 2009 - interessantes Fallbeispiel für den Einsatz von Erlang für fehlertolerante Systeme.

Cloud Data Blown Away for Sidekick Users - "T-Mobile advises its customers that have cached data not to run out of power, restart, or shut down their Sidekicks, lest the last chance of recovery would be lost." - die Realität sorgt für die besten Parodien!

JAD Java Decompiler Download Mirror - weil ich da letztens nach suchte.

Major bug in Snow Leopard deletes all user data - ok, ich benutz den Gast-Account nicht, aber vielleicht ja jemand da draußen. Wenn ja, besser erstmal hier lesen, bevor die Daten futsch sind.

Claude Monets Meisterwerke in Wuppertal - ich hätte ja echt nicht gedacht, das ich mal Wuppertal auf mein Pflichtprogramm für die nächsten Monate setzen würde. Aber mit so einer Ausstellung ist es wohl nicht zu umgehen. Respekt!

Useless Factor: Bitfields in Factor structs and the special style - und wieder mal ein Factor Link. Ich bin immer wieder begeistert. In diesem Fall eine Implementierung effizienter Bit-Strukturen. Ja, Speicher ist billig, aber es gibt genügend Situationen, bei denen man sowas auch heute noch braucht - und wenn man sowas schon implementiert, warum dann nicht gleich richtig wie hier?

WizBang - höchstwarscheinlich völlig unsinnig für alles was über einfachste Spielereien hinausgeht, aber naja, ich bin einfach ein Fan von grafischen Programmiersprachen. Und die eine oder andere hat ja sogar einigermaßen funktioniert (wie z.B. ProGraph).

Friedensnobelpreis für Barack Obama - Yes, he can!

Simpler long polling with Django and gevent - interessanter Einsatz von Greenlets (Python Microthreads).

Städteranking: München vorn, Rote Laterne für Herne - und Münster auf Platz zwei ...

Thawte widerruft persönliche E-Mail-Zertifikate - jaja, ich erinner mich noch gut an die albernen Diskussionen, das ja Verisign und Thawte als zentrale Signaturstellen wesentlich vertrauenswürdiger als das damalige grassroots web-of-trust mit PGP. Komisch, PGP (und jetzt gpg) Keys funktionieren immer noch und werden auch weiter funktionieren. Und da dort ein echtes web-of-trust aufgebaut wurde, macht es auch nichts, wenn in der Signaturkette von gpg mal ein Server abgeschaltet wird. Aber klar, die kommerziellen Zertifikate sind ja viel besser ...

MacRuby » MacRuby 0.5 beta 1 - das Projekt wird immer interessanter. Die LLVM-basierte VM ist eines der spannendsten Themen in letzter Zeit. Ich wünschte jemand würde ähnliches auch für Python angehen.

Amazon goes global with new Kindle - also ich glaub ich bin dann doch eher weiter ein Benutzer eines Bookreaders mit geknackten DRM und ohne Remote-Löschung von Büchern. Bei manchen Sachen ist offline doch besser als online.

Finding Similar Items with Amazon Elastic MapReduce, Python, and Hadoop Streaming - mal angucken, klingt recht interessant.

I like Unicorn because it's Unix - guter Überblick über einen pre-forking Webserver in Ruby. Sowas auf Basis der vorhandenen Tools für Python wäre mal nicht schlecht. Vielleicht sollte ich meinen Toolserver mal wieder anpacken und auf multiprocessing umstellen und den ganzen Kommunikationskram mal auf Prozesse umbauen.

shedskin - hmm, den hatte ich glaub ich noch nicht. Python-Code nach C++ kompilieren. Das könnte für das eine oder andere Projekt nicht uninteressant sein.

Abmahnanwältin Günther wegen Beihilfe zum Betrug verurteilt - zeichnet sich da so langsam das Ende der Abzock-Abmahnungen ab?

EC2 and Ubuntu - Alestic.com - fertige AMIs zum Aufsetzen von Ubuntu-basierten EC2 Instanzen.

Clamato: A Smalltalk Dialect for JavaScript - keine Ahnung ob ich das schon hatte und zu faul das nachzugucken, aber interessant genug ist es alle mal, auch für einen Repost.

Dynamic Web Development with Seaside - und weils mir gerade untergekommen ist, ein offenes Buch über Seaside. Damit man gleich so richtig loshacken kann. Seaside sollten sich alle mal angucken, auch wenn sie aus Ruby oder Python oder PHP-Ecken kommen, es ist einfach eines der spannendsten Webframeworks da draussen.

GNU Smalltalk - als alter Smalltalker (Methodworks anyone??) guck ich immer mal wieder was da so passiert. GNU Smalltalk war lange eher das Stiefkind der Smalltalks, aber mitlerweile hat es ganz gewaltig zugelegt. Speziell die Unterstützung von Cairo und LibSDL bringt einige Möglichkeiten für Grafik und Seaside ist ja das Teil für Webanwendungen schlechthin (mit Swazoo als Webserver darunter). Und ein eigenes natives Webframework liegt mit Iliad auch schon vor. Und mit SandstoneDB gibt es eine Persistenzschicht für Objekte. Und der größte Nachteil von GNU Smalltalk - die fehlende grafische Umgebung - wird bei Webanwendungen zum echten Vorteil, denn headless GNU Smalltalk ist trivial. Die nächste Version 3.2 wird echt spannend.