Linkblog - 13.2.2011 - 13.3.2011

Die Risiken der Technik kann man nicht abschaffen. Wohl aber den Umgang damit ändern. Anlagen wie Atomkraftwerke, die zu unfassbaren Schäden führen, sollte kein Staat betreiben. Und Menschen, die mit solchen Anlagen ihr Geld verdienen, wie unsere werte Atombranche, sind klar als verantwortungslose Lobbyisten zu brandmarken. Sie haben die Lage in ihren Reden noch im Griff, während hinter ihnen bereits die Reaktorhalle auseinanderfliegt

via Dieses Vertuschen und Verzögern ist ein unfassbarer Skandal: Die Methoden der Atomlobby - taz.de.

Re: Factor: Google Charts - ich sollte wirklich mehr mit factor machen, immer wenn ich wieder mal sehe wie praktisch eine visuelle repl ist (in Factor können auch grafische Repräsentationen von Objekten eingebettet werden in die normalen Ausgaben, ähnlich wie bei alten Lispmaschinen) reizt es mich.

consistency and ecosystem opportunities - Twitter API Announcements ist eine Mail mit der Twitter so ziemlich jeglichen Boden der Realität verlässt. Zur Erinnerung: Twitter ist dieser putzige Dienst auf den man 140 Zeichen Nachrichten scchicken kann - und ich red das garnicht lächerlich, es ist oft ganz praktisch dort zu suchen wenn aktuell was los ist. Aber wenn ich dann diese Moppelkotze über "prevent diffusion of user experience" und anderes Bullshit Bingo in der Mail lese kann ich mich nur noch fragen welches Kraut die rauchen. Real steht dahinter wohl eher der Versuch die Plattform dicht zu ziehen um sie stärker zu kontrolieren und auszuschlachten - z.B. der Aufruhr über diesenn absurde Dickbar in Twitter hat da wohl leichte Panik bei Twitter ausgelöst. Denn wenn alle User vom offiziellen Client weg gehen, guckt sich keiner mehr die gekauften Trends an ...

Python Tools for Visual Studio. Wer auf Windows sitzt und Zahlenfresser ist - SciPy und NumPy sind da jetzt direkt in der .NET Plattform verfügbar mit diesen Tools. Und ich frage mich, warum Apple sowas nicht mit XCode mitliefert, denn das würde sicherlich im Umfeld der Universitäten Anklang finden (man denke nur an Sage).

ABCL - Release notes v0.25. Neue Version raus und ABCL entwickelt sich immer mehr in eine wirklich brauchbare Common Lisp Implementation. Dadurch, dass es auf der JVM läuft, hat man auch leichten Zugriff auf viele Libraries (sofern man es denn will) und seit 0.24 läuft auch Quicklisp sauber mit ABCL und damit hat man auch leichten Zugriff auf viele Common Lisp Libraries. Bei den CL Libraries hakt es aber leider etwas, da viele Programmierer ABCL nicht berücksichtigen (und gerade im CLOS Bereich noch Defizite sind).

BBC News - Voyager: Still dancing 17 billion km from Earth. Weils immer mal wieder vergessen wird und weil es immer noch eine der faszinierendsten Missionen ist - die Voyager Sonden sind nämlich immer noch aktiv im Dienst. Und sie liefern immer noch wichtige Beiträge zur Forschung. Mehr davon!

J Source ist jetzt unter GPL3 verfügbar. Die verrückteste Programmiersprache in aktiver Benutzung ist jetzt noch eine Nummer zugänglicher. Aber vorsicht vor dem Source: das ist zwar C, aber C von jemandem der J denkt und J schreibt und dafür nur den C-Compiler missbraucht.

blueMarine ist noch ein mir bisher unbekanntes Projekt, das Lightroom und Aperture als Inspiration nimmt. Allerdings hat es bisher keinerlei RAW-Edit-Funktionen (während Darktable non-destruktives Editieren hat), sondern konzentriert sich rein auf das Image Management. Was mir aber unter Umständen für Linux sogar entgegen käme, da ich dort meistens nur reingucken will, das Bearbeiten passiert doch meistens auf dem Mac.

darktable ist scheinbar komplett an mir unbemerkt vorbeigerauscht - eine OpenSource Alternative zu Adobe Lightroom für Linux. Sollte ich mir wirklich mal angucken. Lightroom gefällt mir zwar sehr gut, aber macht absolut nichts da eine Alternative für zu kennen, denn ob mir Adobe in späteren Versionen immer noch gefallen wird ist ja nicht gerade garantiert ... (und für Linux werde ich sowieso immer eine Alternative brauche solange Adobe kein Linux unterstützt)

fantasm - Project Hosting on Google Code. Unbedingt mal angucken, eine Workflow-Engine in Python. Sowas könnte für Projekte auf der Arbeit recht interessant werden.

harukizaemon/hamster. Immutable Threadsafe Datastructures - für Ruby. Man kann sie also nicht ändern, aber dafür bekommt man neue, geänderte Versionen zurück. Ideal um sie z.B. über Threadgrenzen hinweg zu benutzen. Clojure hat sowas von Hause aus, Scala seit 2.8 ebenfalls. Ich hätte sowas gerne für Python ...

Pyjamas - Python Javascript Compiler, Desktop Widget Set and RIA Web Framework. Hatte ich im alten Blog schon mal, aber a) hat sich ne Menge getan und b) kams mal wieder heute hoch als Thema, also nochmal geblogmarkt.

Mal angucken: pqc - PostgreSQL Query Cache. Ein PostgreSQL Proxy, der Abfragen über eine Memcache-DB cached um Performance für wiederkehrende Abfragen zu verbessern. Dadurch, dass er als Proxy arbeitet, kann er auch Anwendungen beschleunigen, die nicht von Hause aus schon Caching selber realisieren.

Welches Arschloch auch immer bei Apple für das Design der hahnebüchen schlechten App-Sortierung in iTunes verantwortlich ist (ehrlich, wie kann man nur so komplett verblödet sein, das schon ziemlich hakelige Sortierinterface für den Homescreen nahezu perfekt gleich dämlich in iTunes nur mit der Maus nachzubilden?), selbiger "Designer" gehört geohrfeigt, getreten und gefeuert. Wenn ich 20 Minuten meine Apps sortiere, erwarte ich beim Klick auf "Anwenden", dass es auch angewendet wird. Keinesfalls erwarte ich, dass alle Icons in ihre Ursprungsposition vor meinen 20 Minuten zurückspringen. Und nein, das ist nicht das erste Mal, dass ich dieses armselige Interface für die App-Sortierung verfluche. Bah.

The Sinclair ZX81: 30 years old today. Happy Birthday, oller Plastikkasten. Watt hab ich die Kiste geliebt und was für bekloppte Projekte darauf gestartet. Am Start mit 1 Kilobyte Speicher, später dann mit der tollen Erweiterung von 16 Kilobyte - man durfte nicht zu stark auf den Tisch hauen, sonst wackelten die Steckverbindungen und der Rechner machte einen Reset. Und die Kiste hat mir immerhin meinen ersten (und einzigen) Artikel in der c't eingebracht! Nach dem ZX 81 kam dann (von dem Geld aus dem Artikel) der ZX Spectrum mit gigantischen 48 Kilobyte Speicher. Danach wurds langweilig mit PCs. Erst in den 90ern kamen dann Macs bei mir.

jsFiddle ist ein sehr nett gemachter Online-Editor für Javascript, HTML und CSS. Es werden verschiedene Javascript-Frameworks unterstützt und es gibt die Möglichkeit Snippets zu speichern und mit anderen zu diskutieren. Progressing.js steht auch zur Verfügung, genauso wie eine Reihe von Tools um sie auf den Code loszulassen. Für Experimente recht cool.

Toolbox, H5 und twentytenfive sind Wordpress-Templates die auf HTML5 aufbauen. Ich sollte mir das mal angucken und schauen ob ich mein eigenes Theme nicht auf einem davon aufbaue, anstelle es vom Standard-Theme abzuleiten. Da ich derzeit ein Subtheme vom Standard Twentyten bin, könnte warscheinlich Twentytenfive am einfachsten sein - aber auch Toolbox könnte interessant sein, weil es ein wirklich minimales Theme ist, das ich als echte Basis verwenden könnte.

balupton/history.js liefert ein API zum Zugriff auf die HTML5 Historymanipulation, aber gleichzeitig unterstützt es auch alte Browser und macht da dann diese hässliche # Notation - aber eben nur dann, wenn HTML5 nicht verfügbar ist. Könnte für ein Projekt bei mir recht interessant sein.

Heute gelernt, dass es zwei-beinige Schleichen (also eigentlich beinlose Reptilien) gibt, deren Pfoten vorne als Baggerschaufeln ala Maulwurf verwendet werden: Handwühlen. Immer wenn du glaubst die Natur ist schon schräg genug, lernst du eine neue Kuriosität kennen.

Plagiatsaffäre: Doktorvater distanziert sich von zu Guttenberg. Nur so als Frage in den Raum gestellt (ehrlich, ich weiss es nicht!): liest ein Doktorvater nicht die Doktorarbeit seines Doktoranden?

WordPress JSON API. Keine Ahnung ob ich das jetzt wirklich brauche, aber es könnte sich irgendwann mal als nützlich erweisen - die XMLRPC oder Atom APIs sind doch relativ umständlich wenn man nur per JavaScript mal fix auf Daten aus dem Blog zugreifen will.

Feeding the Bit Bucket» Blog Archive » Common Lisp, Clojure and Evolution. Nein, Clojure wird nicht als Evolution von Common Lisp beschrieben - das ist einfach das Beispielprogramm "Evolution" aus dem Buch "Land of Lisp" in Clojure übersetzt von jemandem der mit dem Buch Clojure lernt indem er eben alle Beispiele in Clojure realisiert mit der Common Lisp Code als Basis. Und von daher eine gute Vergleichsmöglichkeit zwischen Clojure und Common Lisp. Vielleicht ja für 2 oder 3 Leser meines Blogs interessant. Ansonsten für mich als Blogmark um später wieder draufzugucken.

Naked Password - jQuery Plugin to Encourage Stronger Passwords. Ja, das ist das, was draufsteht. Das Internet ist sehr, sehr seltsam.

Hundreds of Tourist Photos Weaved into One (18 total) - My Modern Metropolis. Viele Touristen fotografieren die gleichen Motive aus den gleichen Blickwinkeln - und hier hat jemand viele dieser Bilder übereinandergelegt und daraus Mischbilder produziert. Gibt den Bildern einen wunderbaren malerischen Eindruck.

MostAwesomeDude/bravo ist ein in Python geschriebener Minecraft Server. Wenn ich mir so angucke, was da so alles rund um Minecraft passiert, ich glaub ich muss mir das doch mal angucken. Zumal nach ein bischen rumgucken - das scheint eine gute Mischung aus Freiform Bauen ala Lego und (einstellbar schwerem) Monster-Hauen-Gameplay zu sein, und da man einen eigenen Server betreiben kann, der mittlerweile auch Multiplayer sein kann, kann man seine Konstruktionen auch gemeinsam bauen oder mit anderen teilen (die allerdings auch alles kaputt machen können, wenn man sie lässt). Und es kostet keinen Monatsbeitrag, was mich persönlich von Lego Universe ferngehalten hat (obwohl ich die Box gekauft habe).

Ada 95: The Craft of Object-Oriented Programming. Freies Online-Buch (ehemals Prentice Hall aus 97) über Ada 95. Ganz nett mal wieder den schön byzantinisch anmutenden Sourcecode von Ada zu sehen.

Weil ich von Prograph schrieb: Andescotia Software scheint eine neue kommerzielle Prograph-Version zu haben. Das ganze tuts unter OSX 10.4 und es gibt eine Demo-Version zum Ausprobieren. Und teuer ist das ganze auch nicht mit 68 Dollars. Ich glaub da weiss ich womit ich heute abend mal rumspiele! Und als freien Download gibt es dort das Buch "Visual Programming With Prograph CPX". Update: das Spielen hat sich erledigt, unter Snow Leopard startet die Demo nicht ... (und der Traffic auf deren Mailingliste sieht nicht so aus als ob da große Reaktion zu erwarten wäre). Schade. Hab mal eine Mail geschrieben, vielleicht passiert ja noch was, aber klingt doch arg wieder nach totem Projekt. Wieder mal.

hotzen/ScalaFlow liefert eine sehr interessante Erweiterung zu Scala: dataflow Programmierung mit automatischer Auflösung über Continuations - man definiert Variablen, kann auf Variablenwerte zugreifen bevor denen Werte zugeordnet sind und das System selber sortiert alle Zugriffe und Zuweisungen in die passende Reihenfolge. Besonders interessant als Basis für parallelisierung, wenn partielle Bereiche eben sich erst später ergeben aber entsprechende Bearbeitungen vorher schon definiert werden sollen. Dataflow-Sprachen finden bei mir seit Prograph Interesse, die Integration in eine normale Sprache als Basis könnte durchaus interessant sein.

JSSpeccy: A ZX Spectrum emulator in Javascript. Weils geht.

remogatto/gospeccy - in ZX Spectrum Emulator in Go geschrieben. Da ich ein alter Spectrum-Besitzer bin und das meine erste Kiste war, die ich mit selbst verdientem Geld (damals ein Artikel in der c't! Mein erster und einziger Ausflug in die Schreiberei!) gekauft habe.

lsyncd ist sowas wie Dropbox in sehr simpel. Im Prinzip nur ein Daemon, der per inotify auf Verzeichnissänderungen lauscht und bei Bedarf automatisch einen rsync anwirft um Verzeichnisbäume zu synchronisieren. Da man damit beliebige Verzeichnisse syncen kann und über die Lua-Integration in lsyncd noch zusätzlich in den Syncprozess eingreifen kann, könnte das für manche lose gekoppelten Sync-Situationen gute Dienste leisten (z.B. autonome Knoten in einem sehr lose gekoppelten Cluster oder Homeserver der automatisch auf einen Server im Internet synced). Ausserdem bietet es Funktionen analog zu Hazel - man kann also diverse Aktionen (nicht nur Sync) auf verschiedene Dateiänderungsevents legen.

Plagiate – GuttenPlag Wiki. Bei den letzten Politikeraussprüchen der Unterstützung für Guttenberg frag ich mich echt ob eine Frau Merkel und ein Herr Seehofer wirklich zu blöd sind mal vorher in die Wikia Seite zu gucken - zum Zeitpunkt meines Posts 175 Fundstellen mit Belegen der kopierten Originale. Das hat nix mit Versehen oder Schlampigkeit zu tun, das ist stumpf System.

Völlig wild: MS Optical Super Triplet Perar 3.5/35. Ein in Kleinstserie (nur 200 Stück) gefertigtes Objektiv für Leica-M Bajonett. Basis ist ein Triplet - also ein Dreilinser - allerdings mit moderner Rechnung und moderner Glassorte ausgelegt. Natürlich haben Triplets bekannte Probleme - einige zeigen sich in einer weicheren Zeichnung und geringerer Linienauflösung, andere in der eher mageren Lichtstärker. Trotzdem ist der Zwerg ziemlich cool. Leider schon komplett vergriffen die Auflage. Für meine M8 (und die NEX-3 mit Adapter) ist es bei mir dann ein C Biogon 2.8/35 von Zeiss geworden. Das ist dann schon eine deutlich klassischere Rechnung und Ausführung, auch nicht so super lichtstark, aber schön kompakt. Und Zeiss-typisch "chön charf". Ich gebe aber zu, wenn es von Leica ein Elmar 2.8/35 oder 3.5/35 in versenkbar gäbe (also neu, nicht das alte, bekannte Objektiv für Schraubleicas - das alte hat dann doch zu viele optische Mängel nach heutigem Maßstab), da könnte ich schon schwach werden (Elmare sind Vierlinser, ich benutze da schon ein 2.8/50 und 4.0/90, auch beide versenkbar, das 50er ist da ein Zwischending: ein vierlinsiges Triplet, also die letzten zwei Linsen verkittet).

Spherical aberration. Nicht nur über sphärische Aberration, sondern auch über das Problem des Focus-Shift bei Abblendung - gerade letzteres ist so intuitiv nicht verständlich, denn warum sollte sich der Punkt der besten Fokussierung in der Ebene verlagern, nur weil man abblendet - dabei wird ja nur die Schärfentiefe erweitert. Aber ganz so einfach ist es eben nie, besonders bei lichtstarken Objektiven.

BoPhoto.com: M8 coder - simple manual handcoding of M lenses. Noch ein gut brauchbares Template um die Objektivkodierung anzubringen. Manche Zeiss und Voigtländer Objektive haben eine kleinen Freiraum am Bayonett, da kann man sogar Lack für die Markierung nehmen, was dann besser hält und nicht so schnell abgerieben wird. Oder man macht die Markierungen auf dünners Papier und klemmt das zwischen Objektiv und Body. Ist zwar etwas fummelig, aber für gelegentliches Wechseln vielleicht praktikabel.

Get inPulse and Hack Your Watch. Sieht ganz cool aus, einfach nur ein kleiner Computer und ein Display, programmierbar, Anschluß über Bluetooth. Könnte man nette Spielereien mit machen. Vielleicht sogar die Uhrzeit anzeigen lassen.

PyPy Status Blog: PyPy Winter Sprint Report. Wichtigster Punkt: fast-forward ist in Trunk, womit die nächste Version von PyPy also definitiv 2.7er Kompatibilität bekommt.

Und wer einen Überblick über verschiedene S3-Dateisysteme haben will: Comparison of S3QL and other S3 file systems. Da sind auch kommerzielle Pakete mit in der Liste und ein einfacher Featurevergleich wird gemacht.

s3fs - auch das mal angucken, denn damit könnte ich Amazon S3 auf dem Server mounten und damit von außen per WebDAV auf meinen Server und indirekt auch auf S3 gehen. Für meine Bilder wäre es auf Dauer vielleicht schon sinnvoll zwei offsite-Backups mit verschiedenen Techniken zu haben. Dazu vielleicht den s3fslight fork davon angucken, denn der soll explizit besser mit rsync arbeiten und das wäre gerade für automatische Backups interessant. Beide speichern Files direkt in S3, dadurch kann man sie trivial herunterladen. Andererseits haben beide dadurch Probleme mit dem eventually-consistency-Feature von S3, man muss den Abgleich mehrfach laufen lassen gerade wenn man viele Änderungen macht. Daher vielleicht auch mal s3ql angucken, das ein vollständiges Filesystem bildet, welches S3 nur als Storage benutzt. Dadurch ist es allerdings schwieriger an Dateiinhalte ausserhalb s3ql heranzukommen - aber dafür gibt es auch so Sachen wie Deduplizierung und Verschlüsselung (bei cloud-Speicher irgendwie sympathischer als die Sachen unverschlüsselt abzulegen, auch wenn man manchen Providern mehr trauen kann als anderen).

nginx HttpDavModule. Will ich mir mal angucken um einfacheren Zugriff auf meinen Server vom OSX aus zu bekommen - für manche Sachen vielleicht nicht ganz uninteressant (z.B. Backups meiner Bilder auf meinen Server um einen offsite-Speicherort zu haben).

Zeitung: Guttenberg schrieb Teile seiner Doktorarbeit ab - und jetzt alle mit den Prinzen: "alles nur geklaut"!

LR/Blog - Send images to your blog from Adobe Lightoom. Ich hatte ja schon ein anderes Plugin für sowas gefunden, aber das hier ist noch flexibler und unterstützt andere Blogtypen ebenfalls (bis runter zu "nacktem" MetaWeblogAPI). Allerdings keine Ahnung ob das mit Lightroom 3 und neueren Wordpressen funktioniert ...

Contador darf wieder in den Sattel - und Spanien macht so systematisch den Radsport noch kaputter als er ohnehin schon ist. Das ganze ist nur noch eine Lachnummer und eine Beleidigung für jeden Radsportfan, was der spanische Radsportverband da abzieht.

Bracketeer: Exposure Processing Software. Hmm, ich hab ja bisher nur mit dem eingebauten HDR in der Sony NEX gespielt, und mit HDRTist (in der freien Version glaub ich). Aber das hier könnte ich auch mal ausprobieren. Gibts zur Zeit für 5 Euros im AppStore.

KammaGamma » Articles » Solving the Leica M8 DNG riddle. Interessant, weil Leica ja immer noch behauptet die M8 wäre eine 16bit-Kamera - aber es werden nunmal nur 8bit pro Pixel gespeichert. Der Artikel beleuchtet gut, was das für die Bilder bedeutet. Kurzfassung: Reserven in den Schatten, aber weniger Reserven in den Lichtern. Sollte man beim Fotografieren berücksichtigen. Was allerdings erhalten bleibt: der Dynamikumfang - denn durch die LUT wird der gesamte Dynamikbereich abgebildet, es entstehen einfach nur Löcher in den Highlight-Abstufungen. Trotzdem fände ich es besser, wenn Leica optional auch ein DNG-Format anbieten würde, in dem die ganzen RAW-Daten gespeichert würden. Wäre ja mit einem Firmwareupdate machbar. (die M9 bietet übrigens komprimierte und unkomprimierte DNGs als Format an)

Main Page - Esolang. Sollte man sich mal blogmarken, weil bei Wikipedia mal wieder Programmiersprachen gelöscht werden, weil sie sind ja völlig uninteressant ... (derzeit gelöscht: Nemerle, Alice ML und Factor ist auch wieder mal zur Löschung in der Diskussion). Was mich an der ganzen Sache am meisten ärgert: Google und andere gewichten Wikipedia mittlerweile dermaßen heftig, das es fast unmöglich ist über diese Löschseiten hinweg andere Programmierungswikis zu finden.

Working Leica M8 Created Using Lego. Und weil wir gerade bei verrückten Kameras sind ...

- 3D Portfolio of Michael Grote -. Wer fantastische 3D-Renderings mag und auch mal hinter die Kulissen gucken will (er hat oft Wireframe und Concept Renderings mit dabei), einfach mal klicken. Richtig gute Arbeiten - mir gefällt besonders die Steampunk-Kamera ...

Cameras. Und zwar Faltbalgen-Fachkameras, nur eben nicht alte, sondern neu produzierte in den verschiedensten Formaten. Wunderschöne Geräte. Komplett unpraktisch, aber hey, wenn ich das Geld über hätte und eine realistische Chance meinen anti-chemie-Schweinehund zu überwinden, dann wäre das echt was spannendes. So ist es eben für mich nur hübsch anzuschauen (also die Webseite - selbst ich kaufe mir keine Kamera nur um sie anzugucken).

‘The Beast’ Electric Bike: 50mph, $33,500. Ok, das kann man eigentlich nicht mehr wirklich als Fahrrad bezeichnen, ist eher sowas wie Elektro-Motorrad-Light oder so. Aber schon irgendwie faszinierend. Scheint sowieso die Woche der Electro-Bikes zu sein oder sowas: das eRockit ist auch ein Hybrid (und deutlich günstiger als das Beast, aber immer noch sauteuer)