Archiv 10.5.2011 - 21.5.2011

"Fassen wir zusammen: Die deutsche Polizei hat wegen einer vergangenen Protestaktion gegen die Website eines Engergiekonzerns, eine demokratische Partei kurz vor den Wahlen lahmgelegt, die demokratische Bewegung der Bürger in Spanien behindert und Anonymous-Operationen gegen Regime im mittleren Osten gestört. Alles in Allem war #Servergate somit ein sehr undemokratischer Tag in der Geschichte unserer Freunde und Helfer." - aus der Stellungnahme von Anonymous zu Servergate. Man mag davon halten was man will - die Reaktion der Polizei ist mehr als fragwürdig. Da ist wohl ein banaler Anlass einem Staatsanwalt ein bisschen zu günstig unter die Finger gekommen. Die Alternative wäre eklatante Inkompetenz, sowohl bei der Beurteilung des Anlasses als auch bei der Beurteilung der Auswirkungen. Und so langsam sieht das ganze noch schlechter aus, denn es gab nicht einmal ein Rechtshilfeersuchen aus Frankreich, sondern nur die Ankündigung eines solchen.

Cloud Foundry - Make it Yours!. Interessantes Projekt zum Aufbau einer auf Ruby aufbauenden Cloud-Plattform. Der Source ist frei auf Github zu finden. CloudFoundry ist wohl das, was unter ActiveState Stackato läuft (bei denen dann Perl und Python unterstützt werden). So eine private Cloud kann auch für eigene Projekte ganz interessant sein, weil man dann zu Hause oder unterwegs lokal entwickelt und der Deploy auf den eigenen Rootserver simpel und einfach ist. Irgendwann will ich mir sowas glaub ich mal einrichten (zur Zeit wird bei mir jeder Service wieder individuell eingerichtet, das ist auf Dauer durchaus nervig).

AndTidWiki | mgBlog. Noch zur Ergänzung meiner TiddlyWiki Links, es gibt natürlich auch eine App für Android, mit der man TiddlyWiki auf Telefonen und Tablets laufen lassen kann. Basiert auf dem gleichen mobilen Plugin wie die iOS Version (logisch, da beide Plattformen ja WebKit als Kern einsetzen).

Introducing JetBrains dotPeek - dotPeek - Confluence. Für Neugierige, die in .NET Assemblies reingucken wollen (und für Mono Assemblies wohl auch, aber da ist ja oft der Source sowieso verfügbar).

TiddlySpace/tiddlyspace. Und weil ich gerade TiddlyWiki interessant finde: das Projekt hier ist ein Hostingprojekt für TiddlyWikis, die dort mit Benutzern verknüpft werden können und untereinander vernetzt werden können - klingt nach einer interessanten Plattform für Zusammenarbeit an Projekten zum Beispiel (also Projekte bei denen es nicht um Code geht - dafür gibts ja Github und Bitbucket). TiddlySpace ist auch eine direkte Plattform auf der man sich anmelden kann, oder man greift sich hier einfach deren Opensource Projekt und hostet eben selber.

TWMobile. Apropos TiddlyWiki - yep, gibts auch für iOS Geräte. Benutzt übrigens Phonegap zur Erstellung der App. Der Link vorne geht auf die Benutzergruppe, hier ist aber auch ein Link direkt in den AppStore. Ziemlich interessant, weil in TiddlyWiki auch automatisch Plugins und ähnliches in JavaScript möglich sind und durch PhoneGap damit dann erweiterte Zugriffe auf iPhone-Hardware möglich wird. Zur Zeit ist die Integration mit Dropbox noch etwas mager: man muss Files zwischen Apps hinundher schicken. Aber da bei TiddlyWiki alles in einem HTML File steckt, ist das ja nicht so ein großes Problem. Ermöglicht jedenfalls auf iPad und iPhone und Desktop immer die gleiche Oberfläche für ein kleines Desktop-Wiki zu haben. Und zwar eines, das auch noch ganz nett aussieht. Und das zusätzlich die onboard Programmierung in JavaScript ermöglicht. Klingt nach nettem Spielzeug!

QuickSilver Network. Hmm, hatte ich das schon? Egal, ist cool. Und zwar ist es eine Smalltalk-ähnliche Entwicklungsumgebung, aber mit JavaScript als Sprache und im Webbrowser anstatt in einer Anwendung. Allerdings alles noch sehr roh und einige der Sachen tun nicht so richtig (zumindestens im Safari), aber irgendwie trotzdem nett. Irgendwie könnte ich mir jetzt vorstellen, dass jemand das mit TiddlyWiki verheiratet (für die Persistenz) und dann daraus ein JavaScript Imagesystem ala alten Smalltalk-Systemen machen könnte, nur halt im Web. Wäre irgendwie witzig. Sinnlos, aber witzig.

Urteil: Sharehoster müssen externe Linksammlungen prüfen. Das ganze klang irgendwie absurd, meine erste Reaktion war "Landgericht Hamburg" - und siehe da, es ist das LG Hamburg. Und es ist so absurd, wie vermutet. Und im Falle von Sprüchen des LG Hamburg glaube ich auch nicht unbedingt, dass die Reporter das bloß falsch wiedergegeben haben. Hamburg ist Deutschlands Texas.

On TermKit. Ein ziemlich cooles Projekt zur Neu-Erfindung von Terminals. In diesem Fall wird der Output als HTML gemacht und das Terminal wird nicht als einfache Konsole sondern als Browserfenster gerendert. Dadurch kann man zum Beispiel Verzeichnislisten grafisch machen oder Bilder direkt ausgeben. Das ganze geht auch auf Sachen wie Pipes ein und auf die Idee wie man Daten zwischen Werkzeugen transportiert, so das sie alle damit universell arbeiten können - hier kommt JSON zum Einsatz. Das ganze macht durchaus einen durchdachten Eindruck.

AI art | painting robot | art | expert systems. Mal was anderes - ein richtiger Roboter der mit Lisp (also zumindestens das Prototyping) gesteuert mal. Also nicht so ein virtueller Roboter ala Turtlegrafik, sondern richtige Hardware die sich bewegt.

xmlisp - eXtreme Media Lisp: Rich media cross-platform programming for 3D (OpenGL) and 2D applications. Hatte ich glaube ich schon mal, bin mir aber nicht sicher. Egal, Wiederholungen sind ja nix ungewöhnliches, und das hier ist wirklich interessant - eine Lisp-Umgebung mit besonders guter Unterstützung für 2D und 3D Daten. Hat noch eine ganze Menge mehr auf der TODO - das Ziel ist eine Lisp-Umgebung speziell für Spieleprogrammierung und andere grafische, interaktive Programme. So ein bischen wie Processing.

MilkPack - Edgar Gonçalves. Interessantes Projekt das eine Taskliste implementiert, die mit Remember-the-Milk im Internet kommuniziert. Das interessante daran: es ist in Common Lisp geschrieben und nutzt intensiv die Objective-C Bridge für OpenMCL.

michaelmacinnis/oh. Eine Shell in Go. Die Shell hat einige interessante Features, zum Beispiel Prototyp-basierte Objektorientierung, first-class Funktionen und explizite Kanäle (was andere Shells implizit hinter Pipes liegen haben). Sieht auf den ersten Blick ganz interessant aus.

Javascript PC Emulator - Technical Notes. Ja, ein PC Emulator. Basiert auf QEmu, also durchaus ausgereifter Code. Bootet Linux im Browser. Weils geht.

Infinite Scroll WordPress Plugin - netter Effekt, bei Erreichen des Seitenendes wird automatisch per Javascript die nächste Seite nachgeladen und eingemischt - also bauen sich Seiten endlos auf, bis alle Inhalte des Blogs da stehen. Facebook und Flickr machen das ja auch seit einiger Zeit und ich finde es irgendwie besser als diese "ältere Posts" und "neuere Posts" Links. Ohne Javascript sollten die Links weiterhin kommen, Suchmaschinen indizieren auch weiterhin alles dadurch (wobei dabei ja eine Google Sitemap deutlich hilft), von daher sollte es keinen Schaden verursachen.

Lightroom Developer Center. Weil ich mir das demnächst mal wieder genauer angucken will, vielleicht mache ich mir ja doch noch mal ein eigenes Plugin zum einfachen Sync nach Wordpress. Und Lua ist ja nicht so eine schreckliche Sprache.

Neulich auf Flickr

Ich habe auf Flickr neue Bilder hochgeladen. Hier sind sie - unsortiert und unkommentiert.

Microsoft Small Basic. Auf seltsame Weise nostalgisch. Ein Basic im Stile von QBasic, nur für Silverlight und den Browser mit Libraries für Grafikausgaben und ähnliches. Im Prinzip sowas wie Processing, nur eben .NET statt JVM und Basic statt Java.

Pressbox « WordPress Plugins. Wollte ich mir die ganze Zeit selber bauen, aber jetzt gibts das schon fertig. Könnte ich mir mal angucken - damit kann man Bilder von der Dropbox auswählen und in Posts einfügen. Da ich die Dropbox gerade für Bilder viel verwende, wäre das schon recht praktisch - allerdings muss ich erst gucken ob das Bild dann auf den Wordpress-Server gebracht wird, oder ob es auf der Dropbox verbleibt - ich will meine Mediafiles auf meinen eigenen Servern liegen haben.

Teures Gesundheitswesen: Kassen rechnen mit Zusatzbeitrag von 70 Euro. Komisch, wie schnell das ganze nur noch darum geht, wie man die Kassenmitglieder möglichst heftig abzocken kann und nicht mehr darum, nur temporär der knappen Kasse einer Kasse zu helfen. Und ganz klasse wie immer wieder von der Politik gesagt wird, man müsse ja nur auf eine zusatzbeitragsfreie Kasse wechseln. Wie denn, wenn demnächst alle Kassen da zugreifen? Und natürlich darf das alles der Arbeitnehmer selber bezahlen. Damit auch morgen noch die Pharmaindustrie, Ärzte und Apotheker kraftvoll in Arbeitnehmertaschen greifen können. Und die Prolethiker in Berlin halten schön den Steigbügel.

Leistungsschutzrecht: Bundesjustizministerin über eine Abgabenpflicht für Zitate. Wieder einmal hilft die Politik den Internet-Nicht-Verstehern und Rechteabzockern in Firmen mit kaputtem Geschäftsmodell auf Kosten der Arbeit anderer Geld zu machen. Und so ganz nebenbei wird das Zitatrecht vernichtet. Denn glaubt wirklich jemand, dass "kommerziell" nicht ganz schnell zu "geschäftsmäßig" und dann über juristische Spitzfindigkeite zu "jeder Blogger" wird? Reicht ja schon Werbung auf dem eigenen Blog um ganz schnell als kommerzieller Anbieter betrachtet zu werden. Und ganz toll natürlich die Idee, eine weitere Verwertungsgesellschaft für den Quatsch einzuführen, die ja auch gleich wieder ordentlich bezahlt werden will. Irgendwann müssen wir dann wohl die Gaslieferanten bezahlen wenn wir furzen wollen.

ZenphotoPress ist ein Plugin für WordPress mit dem man auf Bilder und Galerien in ZenPhoto von WordPress aus zugreifen kann. Da man bei ZenPhoto ganze Ordner per FTP oder anderen Wegen hochladen kann (z.B. auch einfach in dem man das Albums-Verzeichnis in die Dropbox verlinkt) und damit Bilder recht simpel in Galerien landen, könnte man so auch schnell und simpel auf diese Bilder in WordPress zugreifen. Wär vielleicht mal was als Bastelprojekt, da ich immer noch auf der Suche nach simplen Wegen bin, wie ich aus Lightroom heraus mein Fotoblog füttern kann.

From Me To You. Faszinierende nicht-ganz-Fotos und nicht-ganz-Filme. Ein bisschen Hintergrundinformation, wie diese GIFs entstehen. Und noch eine andere Site, die ähnliches macht.

Dropbox Lied to Users About Data Security, Complaint to FTC Alleges. Nur nochmal als Erinnerung: wer sowas wie Dropbox (oder jeden der anderen Dienste mit vergleichbarer Funktion) benutzt, sollte clientseitig verschlüsseln (auf Macs bieten sich sparse Bundles an), wenn es kritische oder persönliche Inhalte sind. Denn selbst wenn ein Dienst verspricht, alles zu verschlüsseln und niemand könne die Daten lesen, kann dieser Dienst auch einfach lügen. Oder eine falsche Implementierung haben. Die Deduplizierung, das Foldersharing und die Tatsache, dass seit einigen Versionen auf jedes File eine public URL erzeugt werden kann - und damit in beiden Fällen Leute auf Files Zugriff bekommen, denen man ja nun nicht sein Passwort verraten hat - sollte klar machen, dass Dropbox zwangsweise dazu in der Lage sein muss serverseitig zu entschlüsseln. Was natürlich die falsche Präsentation in deren Werbeseiten nicht besser macht - klar, es war nur weglassen von Informationen, aber bei Sicherheitsaussagen sagt man lieber etwas mehr um klar zu machen was man tatsächlich garantiert. Wenn man wesentliche Informationen weglässt, braucht man sich nicht wundern wenn man (zu Recht!) als Lügner hingestellt wird. Und gerade in den USA könnte sowas eine Firma ziemlich in Bedrängnis bringen.

match Technical Services. Oder auch "Pimp your Leica" - denn der liefert ein paar interessante Zubehörteile (Okularlupen, Daumenhalter, albern aussehende Softreleases) und das praktische M-Coder Kit, mit dem man die Kodierung an den Leica Linsen (oder auch Fremdlinsen) zur automatischen Erkennung an der M8/M8.2/M9 selber anbringen kann (temporär, da die Farbe abreibt bei Wechseln). Ich überlege noch, ob sich das lohnt - die M-Linsen (und die Zeiss-Linse), die ich habe, zeichnen sich durch sehr geringe Abweichungen vom Optimum aus. Sowohl was Verzeichnung als auch Vignettierung angeht (hat halt Vorteile, wenn man auf ultra-lichtstark verzichtet), von daher hatte ich bis jetzt noch nicht das Gefühl, ich bräuchte die Korrekturen aus dem Objektiv-Profil.

Variochromat Homepage. Weil ich den Laden schon wieder mal vergessen hatte und gesucht habe, wo verflixt ich damals die digitale Ausbelichtung auf Baryt Papier habe machen lassen. Ergebnis war übrigens ziemlich gut, speziell wenn man berücksichtigt, dass ich da ein JPG aus einer Kompaktkamera hingeschickt habe (aus der Ricoh GRD II, sogar ein unbearbeitetes - ich schreck halt vor nix zurück!).

The Best Street Photographer You've Never Heard Of - sollte jeder, der sich für Streetphotography interessiert, angucken. Auch ruhig mal die Links durchstöbern in dem Artikel.

Stadtspaziergang mal wieder

Selber Tag wie der Stadthafen, einfach nur etwas früher und in Schwarzweiß. Auch mit der M8 und dem C-Biogon 2.8/35 gemacht.

Rund um den Stadthafen

Einfach nur abends mit der M8 spazieren gegangen und am Hafen ein paar Bilder in der späten Dämmerung gemacht.

Writing Plugins for gedit 3 with Python. Schaut so aus als ob Gnome 3 tatsächlich eine recht generische Schnittstelle für Python-Scripting bekommt. PyGTK war zwar auch schon da, aber das ist einfach nur eine GUI Lib. Jetzt wird aber über GObject und Friends gearbeitet und damit sind weitaus mehr Elemente ansprechbar. Gedit ist übrigens ein recht netter grafischer Editor, der unter Linux durchaus als Alternative zum unter OSX gerne genutzten BBEdit oder TextWrangler genommen werden kann.

Python Interpreter by Noam Gat -- Unity Asset Store. Und das hier ist eher was für meine privaten Spielereien: ein Plugin, welches in Unity3D eine interaktive Python Shell einbindet. Irgendwie reizt mich Unity3D immer wieder wenn ich es auftauchen sehe. Zumal mitlerweile der Einstieg frei ist (leider ist der Sprung zu Pro - das einige essentielle Tools wie einen Profiler oder Unterstützung für externe Versionierung anbietet - doch ziemlich heftig)

micromongo — micromongo v0.1 documentation. Auch mal angucken, micromongo liefert einen minimalen ORM für MongoDB Server. Wobei ich da allerdings mal gucken müsste, ob es nicht mitlerweile bei django-nosql auch schon Unterstützung für MongoDB gibt, dann müsste ich nicht eine andere ORM Syntax benutzen - allerdings ist micromongo wirklich ziemlich schlank und basiert nur auf pymongo, also z.B. nett für kleine Webservices, weil man nicht einen Haufen Module installieren muss.

execnet v1.0.9 documentation. Müsste ich mir auch mal angucken, es ist im Prinzip eine Library zur Verteilung von Funktionen über ein Netzwerk von Instanzen - kein volles map/reduce oder ähnliches, mehr sowas wie ein besseres RPC. Speziell interessant um zum Beispiel eine normale cpython Front mit einem Compute-Backend auf Basis von PyPy zu benutzen (oder umgekehrt dem PyPy-Server ein numpy+scipy Backend in CPython für Datenanalyse zu verpassen).

Read the Docs. Kannte ich noch garnicht - ein Webdienst wo man verschiedenste Dokumentationen über eine einheitliche Oberfläche lesen kann. Und seine Dokumentationen für Projekte hosten kann. Und auch gleich verschiedene Versionen von Dokumentationen zu Projekten.

"When you choose an eventually consistent data store you're prioritizing availability and partition tolerance over consistency, but this doesn't mean your application has to be inconsistent. What it does mean is that you have to move your conflict resolution from writes to reads." via Mochi Labs - statebox, an eventually consistent data model for Erlang (and Riak). Auch ausserhalb Erlang interessant, denn das Problem ist genereller Natur - Datenmodelle für Datenbanken mit Transaktionen können nicht einfach auf eine eventually-consistent Datenbank wie Riak (oder Cassandra) transportiert werden. Der Grund liegt eben darin, dass Konflikte erst beim späteren Lesen auffallen, da sie vorher ja sozusagen noch "unterwegs" sind.

pmundkur/odisco. Eine Implementierung für Map/Reduce nach dem Disco Worker Modell in Objective Caml. Sowas gibts auch schon für Python. Falls ich mal wieder mit OCaml rumspielen will.

Überlegungen zu Datenschutz, Kontrollverlust und anderen Dingen

Von der Spackeria, von Aluhüten und vom Kontrollverlust - Die wunderbare Welt von Isotopp. Lesenswerte Betrachtung von Datenschutz, Datenspuren, der zwangsläufigen Ansammlung von Datenmengen und der Unvermeidbarkeit der Zugänglichkeit und Auswertung dieser Daten.

Ich selbst sitze immer zwischen den Stühlen der Aluhüte und Spackeria - einerseits will ich eine Datenvermeidung und habe meine Probleme mit der Datensammelwut an manchen Stellen, andererseits bin ich techniknah und -begeistert und bin dadurch automatisch in vielen Datentöpfen angesammelt. Und bin mir absolut bewusst, wie viel über mich online ermittelt werden kann, wenn jemand das alles zusammenführt.

Ich sehe genauso wie Isotopp es in dem Artikel darstellt ein massives (warscheinlich zwangläufiges) Versagen des gesetzlichen Datenschutzes - sehe selber aber eine gewisse Differenzierung zwischen Daten die in freiwilligem Kontext der Nutzung von technischen Diensten anfallen (auch wenn diese Daten vielleicht vom Benutzer nicht direkt bemerkt werden) und Daten die im staatlichen Umfeld gesammelt werden.

Der Staat legt Datensilos nur unter dem negativen Aspekt an - eine staatlich angelegte Datenbank ist immer wieder unter dem Aspekt der Generalverdächtigung aufgebaut. Der Staat sammelt nicht die Daten der an Visaverfahren beteiligten Personen um denen zielgerichtete Informationen und Dienstleistungen rund um Visaverfahren zukommen zu lassen - der Zweck ist alleine die Strafverfolgung. Nur werden damit alle an Visaverfahren beteiligten Personen automatisch des Terrorismus und anderer Verbrechen verdächtigt - denn sonst bräuchte man deren Daten ja nicht zu erfassen. Die Exekutive des Staates hasst die unordentlichen Bürger und misstraut ihnen zutiefst, deshalb müssen diese kontrolliert werden.

Ein privatwirtschaftlicher Haufen an Daten hat ein wesentlich banaleres Ziel - marktwirtschaftliche Ausnutzung. Das ist, so verrückt es vielleicht für manche klingen mag, mir deutlich lieber. Google wird die Daten nicht nutzen um meine politische Gesinnung negativ auszulegen und mich auf eine No-Fly-Liste zu legen, weil ich den Staat kritisiere - die wollen mir nur besser platzierte Werbung unterschieben. In gewisser Weise kann man sich auf das reduzierte Blickfeld von Kapitalisten verlassen, es ist wesentlich positiver beeinflusst als das der Politiker. Datensätze sind potentielle Geschäfte - nicht potentielle Attentäter.

Aus diesem Grund finde ich die derzeitige Aktivität diverser Landesdatenschützer im privatwirtschaftlichen oder sogar direkt privaten Bereich (Abmahnung von Blogs für die Nutzung von Google Analytics) lächerlich bis peinlich, wenn sich die gleichen Datenschützer nicht gegen Projekte wie sie im Innenministerium oder anderen staatlichen Stellen hochkommen stemmen.

Wie kann ein Datenschutzbeauftragter erwarten ernst genommen zu werden, wenn er sich laut über die im iPhone abfallenden Lokationsdaten aufregt und gegen Apple poltert, aber gleichzeitig keine Anstalten macht diese durchgedrehte EU-Kommissarin zu stoppen, die Pläne für eine EU-weite, verdachtslose Vorratsdatenspeicherung hegt, die gegen unser Grundgesetz verstoßen würden (genauso wie die in Berlin ausbaldowerte Vorratsdatenspeicherung ja schon in Karlsruhe gescheitert ist)?

Reinteract könnte für alle Zahlenfresser und Grafikspieler interessant sein, sofern sie von Python keine Pickel kriegen: eine Implementierung von Worksheets wie man sie von Mathematika und Sage kennt, nur als direkte Python-Anwendung auf Basis von PyGTK. Man kann Python-Source reinhacken und ausführen, älteren Source nachträglich editieren und sein Output im Worksheet wird automatisch aktualisiert. Downloads auch für OSX verfügbar. Leider ist PyGTK kein 1st-class citizen der Mac Umgebung - es sieht einfach nur grausig aus mit den halb-defekten Controls und die Useability ist leider auch nicht wirklich OSX-like. Irgendjemand könnte das mal nach Cocoa portieren.

A successful Git branching model » nvie.com. Nicht ganz uninteressanter Artikel über verteilte Versionsverwaltung und Branching/Merging. Ok, geht speziell auf git und dessen Kommandos ein, aber die Übersichten und Überlegungen treffen in vielen Punkten genauso auf Mercurial zu und in den Abweichungen sind sich die Probleme ähnlich genug, dass der Artikel trotzdem lesenswert bleibt.

counterclockwise - Counterclockwise is an Eclipse plugin helping developers write Clojure code. Und wenn man sich eh Eclipse auf die Platte kippt, ist vielleicht ein Clojure Plugin auch nicht uninteressant, damit man seine tägliche Ration Klammern bekommt.

Typesafe Stack ist eine Distribution von Scala (2.9.0) und Akka (1.1, ein Actor-Framework für Scala mit diversen Tools zur Programmierung von verteilten Lösungen in Scala) zur einfachen Installation. Zusätzlich wird da noch auf sbt und Scala IDE for Eclipse (Beta der Version 2 nehmen, da diese komplett neu ist und die 1er nicht mit Scala 2.9.0 tut und auch nicht besonders gut ist) als Ergänzung hingewiesen. Installer gibts für Windows, OSX und Linux (man kann natürlich auf allen auch irgendwie selber installieren, aber mancher mag ja lieber normale Installationswege). Und wer will kann dort Support kaufen - und der Laden gehört Odersky, dem Scala-Erfinder und JVM-Sprachen-Guru. Eigentlich könnte Odersky auch gleich noch sein Buch über Scala-Programmierung als PDF mit reinwerfen (in der ersten Auflage ist das auch frei).

LLVM Project Blog: What Every C Programmer Should Know About Undefined Behavior #1/3. Und nicht nur was undefiniertes Verhalten in Sprachstandards ist, sondern auch was die Motivation dahinter ist und was es für Kompilerhersteller bedeutet.

Wieder Kontrollen an deutsch-dänischer Grenze - ganz tolle Leistung für ein Gründungsmitglied der EU nur zur Befriedigung von rechtspopulistischen Spacken den Schengenraum kaputt zu machen..

"In den aktuellen AGB sichert sich Twitpic das Recht zu, die Bilder, die Nutzer über den Dienst veröffentlichen, weiterzuverwenden." - und zwar auch kommerziell, und den Partner hat sich TwitPic gleich schon mit WENN besorgt. via Twitter-Bilder: Verwirrung um Twitpic - Golem.de. Das ist also wieder einer der Dienste die man besser nicht verwendet, denn natürlich erhält der Urheber der Bilder kein Geld für die Verwertung.

RaptorDB kling ganz interessant, ein klassischer Key/Value-Store für .NET der auf MurMurHash aufbaut und vor allem auf Performance und Storage-Stabilität ausgelegt ist. Könnte für den einen oder anderen Zweck ganz sinnvoll sein, speziell da es auch sauber mit Threading zusammenarbeitet.

App Engine Go Overview. Ehrlich gesagt fänd ich es ja spannender wenn Google mal vom veralteten Python 2.5 wegkäme. Aber nunja, statt Python 2.7 oder einer JVM Sprache kann man jetzt mit Go die AppEngine programmieren. Gleichzeitig haben sich aber Preise und Bedingungen geändert, wär also wohl besser erstmal zu gucken ob es sich überhaupt lohnt. Go kann man nämlich auch genauso gut auf seinem eigenen Root Server benutzen ...

Metaowl ist life!. Uiuiui, gerade gemerkt, am 16. Juni steht der 6. Geburtstag der Meta-Eule an! Da sind mittlerweile fast 8700 Beiträge drin gesammelt. Und inzwischen hat sich auch der automatische Cache der Beiträge gelohnt, denn das eine oder andere Blog (zum Beispiel ist meine alte muensterland.org Adresse ja schon länger futsch) ist dann doch mal verschwunden, aber die Inhalte (zu mindestens die Texte) sind noch abrufbar. Selbst mehrere Serverumzüge hat das ganze unbeschadet überlebt.

Microsoft Near Deal to Buy Skype for Nearly $8 Billion - WSJ.com. Urks. Skype ist ja schon alleine ziemlicher Murks (leider für mich notwendiger Murks), aber wenn der jetzt noch von Microsoft "verbessert" wird, wirds ja ganz lustig ...

The Ark In Space: Manul – the Cat that Time Forgot. Eine frühe Art von Katzen, seit Millionen von Jahren im Prinzip unverändert. Also sowas wie ein lebendes Fossil in Plüsch.

bconstantin / django_polymorphic. Warum finde ich das erst jetzt? Das ist eine sehr nette Sache für Django-Projekte mit vererbten Modellen - sobald man Zugriffe auf eine gemeinsame Modell-Klasse macht, erhält man bei Django nur Instanzen der gemeinsamen Modell-Klasse - bei Django-Polymorphic aber erhält man Instanzen der konkreten Unterklassen. Im Prinzip wird der ORM dadurch mehr zu einer Objekt-Datenbank. Dürfte allerdings etwas zulasten der Performance gehen, da mehr SQL-Abfragen erzeugt werden.