Archiv 9.8.2011 - 22.9.2011

Dalienkorso in Legden

Am Wochenende waren wir in Legten auf dem Dalienkorso - ich hatte zufällig gesehen, das der genau in das Ende vom Besuch meiner Schwiegermutter fällt, da haben wir die Gelegenheit natürlich genutzt. Schließlich ist der ja nur alle 3 Jahre. Die geschmückten Wagen waren wieder wirklich beeindruckend. Alle hatten Spaß, auch wenn das Wetter nicht so ganz mitgespielt hat und zwischendurch mal Regen aufkam (und es zum Ende hin richtig heftig geschüttet hat).

storm auf GitHub. Twitter hat sein verteiltes Eventsystem als Open Source veröffentlicht. Klingt sehr interessant - im Prinzip ein lastverteilter und fehlertoleranter RPC Dispatcher mit Garantie für die Ausführung jedes Events. Generell da interessant, wo man hohe Events/sec verarbeiten muss - Storm bietet dort eine einfache Skalierung bei Bedarf durch einfaches zuschalten von neuen Knoten. Und das ganze ist auch noch recht unabhängig von verwendeten Programmiersprachen (Ruby und Python sind als weitere Sprachen neben JVM-Sprachen schon gleich dabei).

Nikon Announces J1 and V1 Mirrorless Cameras and New Lens System. Zielsicher baut Nikon das zweitkleinste Kamerasystem mit Wechseloptik. Ich mein, ist doch auch was erstrebenswertes, der ewige Zweite zu sein? Nikon behauptet zwar der kleinste zu sein, aber Pentax Q ist ja dann doch etwas kleiner. Oh, und Nikon erreicht die geringe Größe nur durch den Einsatz von Chips unterhalb m4/3 - bei 2.7x Crop Faktor braucht sich Nikon auch keine Gedanken mehr über das üblicherweise bei Nikon grottenschlechte Bokeh zu machen - davon sieht man da eh nix mehr (okok, etwas besser als der 5.7x "Crop Faktor" des Pentax Q Systems isses - aber dafür eben auch nur das zweitkleinste). Wenn das der große Wurf von Nikon sein soll, die große Antwort auf den EVIL Markt, naja.

PLEAC-Objective CAML. Wer das Perl Cookbook kennt, ist hieran vielleicht interessiert - es sind einfach die Problemstellungen aus dem Perl Cookbook in Objective Caml. Generell liefert das PLEAC Projekt das gleiche für diverse Programmiersprachen, OCaml ist aber neben Perl und Groovy die einzige Sprache mit 100% Abdeckung.

Sony NEX-7 First Impressions. Sehr interessanter Artikel. Die NEX-7 klingt wirklich wie die Kamera auf die ich schon länger warte - die NEX-3 ist ja mitlerweile sowas wie mein Favorit geworden, einfach weil sie so herrlich unkompliziert ist und in der Regel sehr verlässlich arbeitet. Die paar Macken die sie hat (zum Beispiel die Anti-Reflex-Beschichtung auf dem Display, die langsam von den Fingern abgerubbelt wird) kann ich dabei locker ignorieren. Und auch interessant die Bildbeispiele des Zeiss 24/1.8 - das Objektiv atomisiert das Leica 24/1.4 regelrecht. Und ist preislich deutlich besser als das Leica - und voll in den AF der NEX integriert. Jetzt muss ich nur noch das Finanzministerium zu Hause überzeugen ...

Offline Web Applications - Dive Into HTML5. War beim ersten Durchgucken irgendwie besser beschrieben als in anderen Quellen die ich bisher gelesen habe. Von daher mal geblogmarkt.

Ricoh GR Digital IV Preview: 1. Introduction: Digital Photography Review. Ganz plötzlich sieht meine nette kleine alte GRD II veraltet aus. Ey. Besonders der Bildstabi ist interessant - klar, bei 28mm muss man das nicht haben, aber in Low-Light Situationen wärs schon manchmal echt nett. Und der noch höher auflösende Bildschirm ist auch nicht zu verachten. Eingebautes HDR und die Tatsache, dass der Kippelsensor nicht nur horizontales Verdrehen, sondern auch vorne/hinten Neigung (Tilt) erkennt kommt auch noch dazu. Was der Hybrid-AF wirklich bringt muss man sehen - mit dem Teil hatte ich eigentlich nie Probleme. Die GRD III war meiner Meinung nach ja nur ein marginaler Update, aber die GRD IV klingt richtig gut.

albertz/Pyjector - GitHub. Interessant für Python-Hacker die keine Probleme damit haben ihr System etwas zu destabilisieren, dafür dann aber eine Python-Shell in jedem Cocoa Programm zu bekommen. Kann man gut nutzen um z.B. im Browser rumzuhacken. Eine Verwendung zeigt der Autor mit seiner Erweiterung für Chrome mit der man Webapps auch unter OSX erzeugen kann. Das Feature gibts ja derzeit nicht in der veröffentlichten OSX Version von Chrome.

Kritik an Notdienst-Organisation: Notdienst schickte Augenkranke 37 Kilometer aufs Land - klasse Logik, wenn die Kassenärtztliche Vereinigung den Notdienst versaut und kaputt macht und daraus dann absurde Situationen entstehen, dann liegt die Schuld beim Patienten. Und damit man so richtig schön gezeigt bekommt wie wenig die Rechte der Patienten interessieren, gibts auch noch Absprachen zur Sicherung des extrem schlechten Status Quo. Wenn es keine gesetzliche Verpflichtung für den augenärztlichen Notdienst gibt - wieso kann es dann Absprachen zwischen der Klinik und den Ärzten geben, in denen genau dieser so schlecht organisierte Notdienst den Patienten aufgezwungen wird?

Euro-Krise: China bietet Hilfe an und will Gegenleistungen. Klar. Geld wird knapp, da ignorieren wir mal Menschenrechte und politische Systeme oder Ausbeutung der Bevölkerung und erkennen das ganze mal fix als Marktwirtschaft an, denn schließlich gehts um unseren Wohlstand! Dafür muss man doch mal in China Opfer bringen!

Ausflug nach Bremen

Eine kleine Sammlung von Fotos von unserem Ausflug nach Bremen. Nichts besonderes - vor allem weil ich Esel die Kamera auf 3200 ISO stehen hatte, und das erst zu Hause gemerkt habe. Dadurch sind die Bilder doch stärker verrauscht als mir lieb ist und der Dynamikumfang war auch etwas knapp. Aber schon beeindruckend, wie die NEX-3 mich selbst bei so einer Dösigkeit gerettet hat.

Neulich auf Flickr

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

Adobe announces Carousel - cloud-based image service: Digital Photography Review. Klingt gar nicht mal so uninteressant. Als Engine soll da drin die von Lightroom eingesetzt werden, das ganze dann voll automatisch synchronisiert zwischen den Geräten und Bearbeitungen auf allen Geräten möglich. Wird interessant zu sehen ob das eine Integration mit Lighroom bietet - das ist ja mein Haupt-Bildbearbeiter - und ob es zum Beispiel auch automatisches Auslagern oder externe Datenträger (für die ganzen vielen Gigabytes an Bildern die ich habe) unterstützt.

2 Click Social Media Buttons « WordPress Plugins. Vergleichbar zum vorigen Plugin, aber dieses basiert jetzt auf dem Code von Heise. Und hat eine nette Erklärkomponente mit Link auf den Heise Artikel. Ich hab das mal eingebunden, ihr könnt mich also liken, +1en und twittern!

Social Opt In « WordPress Plugins. Evtl. interessant - Heise bereitet den eigenen Code ja erst vor, aber das hier klingt so, als ob es eine Alternative wäre. Oder man nimmt das hier als Basis und mischt dann den Heise Code rein, wenn er fertig ist (der sieht nämlich in der Nutzung echt brauchbar aus und hat sicherlich den Vorteil, dass Facebook wesentlich eher bereit ist sowas von Heise zu akzeptieren).

Wir haben geheiratet

Anstelle die Bilder schon hier hinzupacken gibt es nur einen Verweis auf ein Album von Bildern die meine Schwiegermutter gemacht hat - die offiziellen Fotos warten noch etwas (und ich selber hab ja keine gemacht).

FLASH PLAYER NOT SUPPORTED

SCO verliert endgültig gegen Novell. Sollte damit der Unfug wirklich bald mal vorbei sein? Ist ja nicht so als stünden nicht die nächsten absurden Verfahren (ich erinnere nur an Lodsys) im Raum, langweilig wirds also nicht. Und der Unterhaltungswert der am längsten sterbenden IT-Firma hat ja auch schon länger zu wünschen gelassen ...

Panasonic launches Lumix G X Vario PZ 14-42mm F3.5-5.6 OIS pancake: Digital Photography Review. Aufgrund der Entwicklung von Sony bin ich ja versucht mein Panasonic Gerät zu verkaufen und mich voll auf den größeren Chip zu konzentrieren (und evtl. eine NEX 7 hinzuzumehmen), aber dieses Pancake Zoom von Panasonic ist echt reizvoll für eine kompakte Ausrüstung. Selbst an der GH1 wäre das dann ein beeindruckend kompaktes aber flexibles Paket.

Rote Grütze

Rote Grütze Vor kurzem haben Juliana und ich Rote Grütze gegessen - und ich hatte danach das dringende Verlangen mal selber Rote Grütze zu machen. Auf dem Markt am Mittwoch haben wir dann eine Menge Beeren gekauft und heute morgen habe ich mich dann an den Herd gestellt.

Das ganze ist ziemlich simpel eigentlich. Und es schmeckt einfach nur lecker. Was rein kommt:

  • ein Glas Kirschen (ich hatte ein 500ml Glas, 375g Früchte)
  • auf 750g - 800g mit frischen Früchten ergänzen (wir hatten Brombeeren, Heidelbeeren und rote Johannisbeeren)
  • 50g Zucker (wer es lieber süßer mag kann bis 100g Zucker gehen)
  • wir hatten noch ein halbes Tütchen Vanillezucker
  • den Saft einer halben Zitrone
  • ca. 50-60g Sago (da kann man auch neutrale Speisestärke nehmen)

Die Zubereitung selber ist auch ganz einfach:

  1. den Saft aus den Kirschen zusammen mit dem Zitronensaft in einen Topf und aufkochen lassen
  2. ca. 1/3 der Früchte in den kochenden Saft hinein und aufkochen
  3. den Zucker und das Sago unterrühren
  4. Herd runterstellen und das ganze unter häufigerem Umrühren ca. 30 Minuten köcheln lassen (die Sago Körner sollten möglichst alle klar sein und nicht mehr hell herausstechen - das hab ich ein bisschen zu früh abgebrochen, mit normaler Speisestärke ist es evtl. einfacher)
  5. wenn die Grütze schön dick ist und der Sago klar, dann die restlichen Früchte hineingeben und 5 Minuten köcheln lassen
  6. dann die Grütze in Schüsseln füllen, abkühlen lassen und in den Kühlschrank stellen
  7. servieren mit Vanilleeis (das war es bei uns heute) oder Vanillesoße, oder Sahne, oder auch einfach nur etwas Milch

Die Grütze wird so schön fest und dick, so wie ich sie in Erinnerung habe, nicht so dünn wie man sie oft bekommt - ist also wirklich eher ein Pudding und nicht eine Suppe. Und wenn man gerade einen Rotwein offen hat, dann kann man den Rotwein auch gut mit in der Grütze kochen (so ein Glast Rotwein ist aber wirklich genug).

Sony-August-2011-New-Products. Oy, lest euch mal den Teil über die NEX7 durch. Zwei konfigurierbare Einstellräder, 2.3MP ELV und 24 MP APS Chip. Und nur minimal grösser als die NEX5. Das Teil reizt mich ganz gewaltig.

PyPy Status Blog: We need Software Transactional Memory. Interessanter Artikel, warum wir STM wollen, auch wenn es vielleicht nicht offensichtlich ist - nämlich um die komplexeren Primitive der höheren Sprachen wir Python Transaktionsfest zu machen. Und wenn wir STM als Implementationsdetail haben, dann können wir das auch einfach dem Programmierer verfügbar machen.

Setup services on your Pod - GitHub. Für später gesichert, den Link zu Twitter hab ich auf meinem eigenen Pod schon eingerichtet. Tumblr werde ich wohl in Bälde auch bauen, denn das benutze ich ja auch noch recht oft. Diaspora ist ja noch reichlich buggy (es ist wirklich Alpha), aber durchaus schon sehr vollständig in den Features. Und spaßig damit rumzuspielen. Allerdings sollten die Leute auf Diaspora-Pods auch mehr da posten, sonst macht das mit dem Social so seine Probleme - ich wusste erst nach Selbstversuchen auf zwei Pods und nach mehreren Tagen Warten, dass tatsächlich Posts bei mir ankommen - nicht wegen Problemen mit der Technik, sondern einfach weil keiner was geschrieben hat ...

Why Im not on Google Plus - Charlies Diary. Charles Stross über Sachen die Programmierer oft falsch denken wenn sie an Namen denlen. Hier speziell über Google+

Luban: a generic “language” for creating user interface — luban v0.2 documentation. Mal angucken - könnte bei meiner ewigen Suche nach einem kompakt zu nutzenden Userinterface helfen. Speziell Web als UI wird ja immer interessanter mit den ganzen Sachen die in dem Bereich in den letzten Jahren entstanden sind.

Mystische Kreaturen

Bilder vom Gimbter Kleinkunstmarkt - ein paar der normaleren Ausführungen sind auf Flickr zu sehen. Ich hab einfach mal mit den Presets und etwas exotischeren Einstellungen in Lightroom herumgespielt. Ab und zu brauche ich das.

Sony NEX-7 full specs and images | Photo Rumors. Sieht sehr interessant aus, auch wenn ich die 24 Megapixel eigentlich nicht brauchen würde. Aber der integrierte elektronische Suche wäre schon nett. Ausserdem sieht sie ganz nett aus und scheint von der Größe nicht ganz so absurd klein zu sein, so dass man sie zwar gut in den Rucksack werfen kann, aber auch gut halten kann. Natürlich muss man sie erstmal real sehen - Sony ist ganz groß im Leaken und später dann Ankündigen aber dann doch nie liefern (siehe die diversen Optiken, die auf der Roadmap standen und bis heute nicht existieren). Und der in Gerüchten auftauchende Preis von 1000 $ ist dann ja auch nicht so berauschend. Schaun mer mal.

Nachtflohmarkt

Es war mal wieder Nachtflohmarkt und wir haben uns das mal angeguckt. Beute: eine Blumenvase für 1.50 Euro. Und ein netter Abendspaziergang.

PyPy Status Blog: PyPy 1.6 - kickass panda. Wird immer besser - ctypes sind jetzt richtig fix (das ist eine der FFI Optionen in Python) und es gibt Beta-Unterstützung für C-Erweiterungen aus dem cpython-Umfeld (wobei das nur eine Notlösung ist, direkte PyPy-Erweiterungen werden eigentlich immer effizienter sein, aber so kriegt man wenigstens einige der Erweiterungen überhaupt verfügbar solange diese keine eigene PyPy-Version bieten). Oh, und es gibt einen ersten Ansatz für ein numpy Modul das direkt mit dem JIT von PyPy integriert ist - noch nicht vollständig, aber ein Anfang ist gemacht.

Markt in Münster

Meine M8 spazieren getragen letzten Samstag - und das ist halt so die Ausbeute. Statt der Pilze gab es dann doch den schon vor wenigen Tagen geposteten Wildgulaschtopf. War auch lecker. Aber irgendwie, wenn ich mir die Fotos so angucke ...

Breaking: HP Makes Big Shift on WebOS, Exiting Hardware Business - Ina Fried - Mobile - AllThingsD. Das wars dann wohl für WebOS - Zukunft klingt anders.

The Python Standard Library By Example - Doug Hellmann. Für all die, denen eine gedruckte Version des Internets lieber ist: das ist ein Buch mit all den PyMOTW (Python Module of the Week) Artikeln drin, aufpoliert und angehübscht und schön zusammengestellt. Sicherlich sehr praktisch, denn manchmal hat man einfach ein Buch schneller zur Hand als einen Computer - und im Bett sind Computer sowieso verboten. (Achtung: bezüglich Bett, das ist ein 1344 Seiten Schinken!).

Python and fileinput - All this. Ich kenn das Modul, ehrlich. Aber irgendwie ist es mal wieder meiner Erinnerung entschwunden. Ist wirklich eine praktische Sache wenn man Kommandozeilentools schreibt, einfach weil es einem das Unix-typische Behandeln von Input abnimmt.

GNAT GPL for LEGO MINDSTORMS NXT – Ravenscar Edition. Und für Freunde von Robotern aus Lego und bondage-and-discipline-Programmiersprachen gibts jetzt Ada für Lego Mindstorms NXT. Schließlich gibt es nicht so oft Ada-Links zu vermelden.

Cross-domain communications with JSONP, Part 1: Combine JSONP and jQuery to quickly build powerful mashups. Weil ich es gerade für einen Kollegen brauchte und daher danach gesucht hab, dann gleich mal blogmarken. jsonp ist im Prinzp einfach eine Konvention für JSON-Dienste die auf einen Parameter callback= damit reagieren, dass sie das generierte JSON einfach als Parameter an einen Funktionsaufruf geben und als Funktionsnamen den Inhalt des callback-Parameters einsetzen. Dadurch sind die Daten auch aus anderen Domains abrufbar als der, aus der das eigentliche Script kommt - normales AJAX verbietet das ja.

ipdb macht den Python Debugger etwas hübscher und bedienbarer indem es die Hilfsmittel von ipython integriert. Wenn man sowieso mit ipython arbeitet ist es vielleicht eine gute Idee auch ipdb zu installieren. Oder man nimmt pdbpp, welches ähnliche Features ohne ipython zur Verfügung stellt (z.B. könnte man das mit bpython kombiniert einsetzen).

Official Google Blog: Supercharging Android: Google to Acquire Motorola Mobility. Äh, ja. Google kauft Motorola (ok, den Teil von denen der für Telefone interessant ist). Woah. Mal eben 12.5 Milliarden hingelegt. Über Twitter vom Don Dahlmann gesehen. Ich glaube das nächste Nexus könnte dann wohl von Motorola kommen ...

Schneier on Security: New, Undeletable, Web Cookie. Auf zur nächsten Runde: ETags sind böse! Denn da sie willkürlich vom Server vergeben werden können, kann man da einfach eine UUID des Besuchers reinstecken und beim nächsten Besuch schickt der Browser den Inhalt zwecks Prüfung auf Dateiänderungen rüber (sofern wer conditional-GET beherrscht, aber das trifft heute auf alle Browser zu). Die Kontrolle über die Verwendung von ETags hat der Benutzer aber nicht - und es macht auch eigentlich keinen Sinn, dem Benutzer diese Kontrolle zu geben - also sehr schwer, sich gegen diesen Weg zu wehren.

Wildgulaschtopf

Auf dem Markt bin ich über Wildgulasch gestolpert und habe zugeschlagen. Und dann noch Fenchel und Lauchzwiebeln gekauft. Nunja, ein bisschen rumgegoogelt und eine Idee für ein Rezept bekommen. Wie üblich natürlich etwas angepasst. Was rein kommt:

  • 300g Wildgulasch
  • 3 mittlere Kartoffeln
  • 1 große Möhre
  • 1/2 Fenchelknolle
  • etwas Lauchzwiebeln (ich hab zwei Stangen genommen)
  • 250 ml Wildfond
  • 125 ml Rotwein
  • Rosmarin, Tymian, Pfefferkörner, 2 Nelken, 1 Lorbeerblatt

Zubereitung ist erstaunlich simpel, allerdings etwas zeitaufwändig, also nicht gerade kochen wenn man schon Hunger hat:

  1. Wildgulasch mit Olivenöl in der Pfanne (hoher Rand, da kommt einiges dazu!) scharf anbraten, so dass es rundum Farbe bekommt
  2. mit Rotwein ablöschen und mit Wildfond auffüllen
  3. Gewürze rein
  4. 60 Minuten köcheln lassen
  5. wärenddessen Kartoffeln, Möhre, Fenchel, Lauchzwiebeln kleinhacken
  6. Gemüse mit rein in die Pfanne nachdem das Fleisch schön weichgekocht ist - falls der Flüssigkeitsstand zu niedrig ist, einfach etwas Wildfond (oder neutrale Gemüsebrühe wenn einem der Geschmack sonst zu intensiv wird) nachfüllen.
  7. alles nochmal 25 Minuten kochen lassen
  8. mit Pfeffer und Salz abschmecken, evtl. etwas Muskatnuss und Kümmel (wir lieben Kümmel!) mit hinein
  9. mit gehackter Petersilie bestreuen und servieren

Ich hab erstmal das ganze vorbereitet, so dass wir es uns später einfach nur aufwärmen brauchen. Dazu dann - ich hab ja eine Russin hier zu Hause - Brot.

rad2py - Rapid Aplication Development platform for python. Huch, wieso kenne ich das noch nicht? Sieht interessant aus, wenn auch in der Beschreibung etwas Kopflastig. Und es ist noch in einem sehr frühen Stadium (erster voller Prototyp für November 2011 geplant).

RMoD: Fuel. Und noch ein Smalltalk-Link - hier eine Persistenz-Library komplett in Smalltalk ohne spezielle Unterstützung der VM, aber trotzdem guter Performance und guter Abbildungsmöglichkeit für alle möglichen Arten von Objekten.

SandstoneDb, Simple ActiveRecord Style Persistence in Squeak. Eine sehr simple Ein-Platz-Datenbank für Pharo, die zum Beispiel interessant ist, wenn man kleine Desktop-Anwendungen in Pharo bauen will. Also so die klassischen GUI-Tools, die man so für den Eigengebrauch zum Beispiel macht. Und ja, heute ist Smalltalk Tag bei rfc1437.

Coral — Pharo Smalltalk for scripting. Oh, das ist nett, das ist eines der Probleme die ich immer mit Smalltalk habe: ich kann zwar in der IDE und im Image arbeiten und dann eine headless-Anwendung exportieren für den Server, aber sobald ich ausserhalb des Images mal schnell ein Script brauche, muss ich die Sprache wechseln. Coral liefert für dieses Problem die Antwort: ein kleiner Wrapper, eine minimale Syntaxerweiterung und ein minimales Image um mit Pharo Smalltalk normale Scripte schreiben zu können.

tode - tODE - the Object centric Development Environment. Ein bischen stagnant in der Entwicklung, aber trotzdem interessant: eine IDE, die auf Pharo Smalltalk aufbaut. Das Besondere: sie läuft im Browser, bietet aber dort die ganzen Smalltalk-üblichen Entwicklungswerkzeuge an. Im Prinzip könnte man damit also sich ein gehostetes Smalltalk-Image als Entwicklungsumgebung für das iPad installieren und von unterwegs damit spielen (Pharo und Squeak passen gut in die Browseroberfläche, weil sie ja auch sonst in der Regel nicht als native Windows daher kommen, sondern als Windows-in-Windows - und hier halt einfach Windows-im-Browser).

CouchDB: Die Definitive Referenz. Oh, das CouchDB Buch von O'Reilly gibt es auch als Online-Buch und dann auch noch in Deutsch. Sicherlich für den einen oder anderen interessant, der keine Lust hat sich durch englische Bücher zu wühlen. Die Übersetzung ist allerdings (noch?) nicht komplett, man stößt also immer wieder auf englische Kapitel. Aber es ist ein Anfang.

Installable Web Apps - Google Code. Da gibts etwas Hintergrund dazu wie man Webanwendungen zu installierbaren Webanwendungen oder hosted Apps umbauen kann. Damit kann man dann den Chrome als Runtime für Anwendungen benutzen, die vom Verhalten schon verdammt nah an normale Anwendunge sind - Amazons Online Kindle zeigt das sehr gut. Programmiert wird halt in JavaScript, aber das hat ja auch wesentlich weniger Schrecken als noch vor ein paar Jahren. Als Packaged Apps kann man dann auch all das machen, was Chrome Extensions können (und kann damit auch nochmal über den Umfang von normalen Webanwendungen hinaus).

Privacy Fail: How Facebook Steals Your Friends Phone Numbers | Kurt von Moos.com. Autsch. Facebook schickt das Telefonbuch des iPhones an deren Server und speichert alle Kontakte da, wenn man die Funktion "synce Profilbilder mit Telefonbuch" aktiviert - von der Beschreibung der Funktion her glaubt der Benutzer, es würden nur zu Kontakten die man lokal hat die Bilder aus Facebook dazu getan, aber in Wirklichkeit wird mal eben das ganze Adressbuch facebookisiert. Ohne dass es dem Benutzer in dem Moment klar ist, was da passiert.

Kindle Cloud Reader. Nette Geschichte - unter Chrome wird das so richtig schön als Chrome-Anwendung installiert mit Offline-Speicherung der Bücher. Das ist dann ausgesprochen praktisch auf Linux, weil es da ja keinen native Reader gibt. Und auf dem iPad soll es auch ähnlich funktinieren - muss ich mir auch mal angucken (wobei es dort ja auch den normalen Kindle Reader gibt).

mutle/vim.safariextension - GitHub. Noch eine VI-Tastaturbedienung für Safari, die gefällt mir eigentlich ganz gut - aber leider hat sie keine Link-Navigation, daher muss man da scheinbar immer noch die Maus benutzen. Schade, denn das ist eigentlich sowas wie das Killerfeature - andererseits, sowohl diese als auch vimlike sind Open Source, vielleicht sollte ich mich einfach mal hinsetzen und die beiden zusammenbringen (oder einen Patch für einen der beiden bauen, der die fehlenden Features nachrüstet).

vimlike-onsafari - Safari keybind changes like VIM. - Google Project Hosting. Hmm, dünn dokumentiert, aber das wesentliche funktioniert scheinbar. Also die Navigationstasten und das Verfolgen von Links. Und im Gegensatz zu früheren Tests kommt die auch nicht mehr durcheinander beim Styling der Link-Hints.

Update on UIKit lighthouse platform. Hmm, hab ich gar nicht mitbekommen - QT hat auch in 4.8 Unterstützung für UIKit, das Framework von iOS, drin. Damit kann man sich also iOS Apps bauen, aber auf QT aufbauend. Da stellt sich mir doch die Frage, wie das dann mit PyQt oder PySide aussieht - Apple mag Interpretercode ja nur dann nicht, wenn er nachgeladen wird. Die App selber darf aber ruhig damit geschrieben sein.