Archiv 9.6.2010 - 30.7.2010

Scribes - Simple And Powerful Text Editor for GNOME - interessantes Projekt, ein Editor der in Python erweiterbar ist. Da ich auffe Arbeit in Linux schaffe, könte ich mir das nach dem Urlaub mal angucken.

EU-Kommission plant Umstellung aller Girokonto-Nummern | tagesschau.de - typische Bürokratenaktion. Die meisten Leute werden weiterhin den Grossteil ihrer Überweisungen im eigenen Land tätigen, müssen dann aber die Ungetüme von IBAN und BIC eingeben, nur weil eventuell mal eine Überweisung über Landesgrenzen hinaus anfallen könnte ...

PEP 380 -- Syntax for Delegating to a Subgenerator - ein sehr interessanter Punkt zur Erweiterung von Python. So interessant, dass Guido sich vorstellen könnte diesen PEP am Moratorium vorbei schon jetzt zu implementieren. Generatoren in Python entwickeln sich für mich zu einem sehr angenehmen Sprachfeature - Code wird sehr oft deutlich kompakter und lesbarer für mich. Wenn nur endlich Django auch auf Python 3 verfügbar wäre könnte ich auch einige der dort vorhandenen Neuerungen benutzen. Python 2.7 lindert allerdings den Schmerz etwas.

saucelabs's monocle at master - GitHub - interessantes Paket zur einfacheren Programmierung von asynchronen Routinen in Python. Besonders interessant: es unterstützt neben Twisted auch Tornado.

Hg-Git Mercurial Plugin - hatte ich das schon? Keine Ahnung, egal, ist gut, kann man ruhig wiederholen.

Valued Lessons: Monads in Python (with nice syntax!) - sehr interessanter Hack, der durchaus auch praktischen Nutzen haben kann. Gefunden beim Schockwellenreiter.

pjs4ipad - Project Hosting on Google Code - das ist ein wirklich cooles Projekt: processing.js in einer Variante für das iPad, bei der HTML5 local storage benutzt wird um Programme lokal zu speichern, so dass man mit einem eigenen Programm auch offline arbeiten kann. Interessant zum Beispiel um unterwegs mal ein bischen zu doodeln (kleine Programme schreiben, die interessante optische Effekte haben). Und weil es alles WebApp ist, trifft die AppStore-Restriktion auch nicht.

0.7 Release - OpenSim - muss mir glaub ich mal wieder OpenSim in aktueller Version angucken. Die Änderungen klingen sehr interessant - ein privates Minigrid mit HyperGrid-Verbindung zu anderen Grids wäre sehr interessant. Und mit aktuellen Root-Servern könnte man das problemlos auch mit allgemeinem Zugang machen.

TIDE 2.0 beta - mal angucken, eine JavaScript IDE die komplett im Browser läuft.

AR.Drone.com – Parrot Wi-Fi quadricopter. Augmented Reality games on iPhone, iPod touch & iPad - mal geblogmarkt, weil irgendwie könnte mich das Teil ganz gewaltig reizen. Ok, es braucht ein WiFi Signal das es empfangen kann, aber sicherlich lässt sich damit trotzdem eine Menge Spaß haben.

Python IDE with Django support : JetBrains PyCharm - die JetBrains Leute (von denen IntelliJ ist) haben jetzt eine reine Python IDE auf der Basis von IntelliJ gebaut und die hat eine Menge interessanter Features. Müsste ich mir mal angucken, zumal die auch Unterstützung für Django und Google App Engine drin hat.

Don't Hold It Wrong - weil ja im Moment ein großer Haufen Technik-Experten unterwegs ist um zu erklären warum das iPhone 4 so schrecklich schlecht sein soll: nicht auf Antenne packen ist bei Mobiltelefonen durchaus üblich. Wie man an dieser Aufstellung von Bildern und Texten aus Anleitungen diversester Telefone sehen kann.

Gefahren im Netz: Kriminalbeamte fordern Reset-Knopf fürs Internet - SPIEGEL ONLINE - Nachrichten - Netzwelt - irgendwie sollten die mal aufhören schlechte Thriller zu lesen und jeden Mist zu glauben der in der Blödzeitung gedruckt wird, diese "Bedenkenträger" ...

itod's fluidium at master - GitHub - der Unterbau von Cruz (social browser), Fluid (site specific browser) und Fake (browser automation ala Automator). Eignet sich als Basis für RIA genauso wie als Basis für spezifische Browser für Websites oder Mashups oder whatever. Ist allerdings Mac only.

Panasonic DMC-LX5K Support and Service Information - der Nachfolger für die LX3 ist in der Mache - und die Daten sehen sehr gut aus. hoffentlich haben die dem Modus Rad eine Sperre verpasst, oder die Rastungen etwas fester ausgelegt. Der erweiterte Brennweitenbereich und der extra Auslöser für Filmen sind jedenfalls schon mal gut. Die LX3 ist im Moment meine favorisierte immer-dabei Kamera, trotz des etwas nervigen Modus Rades, das sich zu leicht selbst verstellt.

Lightweight Approach to AOP in Python - und da wir gerade bei AOP sind: gibts auch als library für Python.

Mobile/firefoxhome - MozillaWiki - fail. Weil sie nicht über ihr Ego hinweggucken konnten und nur minimale in-app Browsing Features eingebaut haben. Hätten Sie zumindestens die rudimentären Features von Mobile Safari (mit mehreren offenen Seiten zum Wechseln) eingebaut, könnte man es als vollwertigen Ersatz für den Safari benutzen - mit gleichzeitiger systemübergreifender Bookmarkverwaltung. Aber so wie sie es implementiert haben, ist der eingebaute Minibrowser nur ein Ärgernis. Hilfreich um an seine Firefox Bookmarks zu kommen ist es natürlich allemal - aber es hätte deutlich mehr sein können. Alternative Browser gibts im AppStore schon einige, aber eben keinen der ein brauchbares Bookmark-Syncing unterstützt. Und so ist Filefox Home auf halber Strecke verhungert (und wieso das nicht gleich als universal App für iPhone und IPad gekommen ist, weiss wohl auch nur Mozilla alleine).

Building iPhone Apps with HTML, CSS, and JavaScript - wer keinen Bock auf AppStore hat und wem eine WebApp reicht, hier gibts ein Buch darüber. Unter CC Lizenz.

jquery-aop - Project Hosting on Google Code - AOP bietet (unter anderem) einfacheres programmiertes Debugging und ist sehr praktisch wenn man Frameworks nachträglich modifizieren will, aber nicht wildes Monkey-Patching will. Da jQuery mein bevorzugtes JavaScript Werkzeug ist, sollte ich mir das mal genauer angucken.

Auch Union gegen Homöopathie auf Kassenkosten - mit Recht. Religion gibts schließlich auch nicht auf Kassenkosten.

jessenoller.com - PEP 3148 Accepted: “futures – execute computations asynchronously” - der PEP ist mir ein bischen zu sehr an der Java Welt orientiert, eine schlankere und mehr Python-spezifische Implementierung wäre mir lieber gewesen, aber immerhin. Besonders interessant die Überlegungen die Concurrency Sachen mal durchzugucken und neu zu sortieren.

Chickenfoot - das ist was unter CoScripter läuft. ChickenFoot ist allerdings nicht irgendeine adhoc-Scriptsprache wie bei CoScripter, sondern einfach nur JavaScript mit einer recht interessanten Automationslibrary integriert. Also als Baustein meiner Meinung nach besser geeignet, zumal die Scripte auf dem lokalen Rechner bleiben.

CoScripter - gucke ich mir gerade an, ist eine Erweiterung zur Automation von Webzugriffen (ähnlich wie FakeApp, aber weniger grafisch) und könnte mir helfen meine SL Transaktionen wieder automatisiert runterzuladen. Denn die sind - wie bei vielen "social networks" - hinter bescheuert komplexen Login-Szenarien versteckt, die eben nicht trivial mit z.B. Python zu automatisieren sind. Allerdings speichert das die Scripte auf einem öffentlichen Server, selbst private Scripte sind dort abgelegt, nur nicht für jeden Erreichbar. Irgendwie also auch nicht so das wahre.

'Hollywood Accounting' Losing In The Courts | Techdirt - bei der nächsten Diskussion über die arme Filmindustrie die doch durch Filmpiraterie so arg gebeutelt ist, einfach mal an diesen Artikel denken. Wie man aus einer Milliarde Gewinn ganz einfach 170 Millionen Verlust macht - und damit dann argumentiert, warum man Darstellern und anderen Mitarbeitern keine volle Gage zahlt, denn der Film hat ja nur Verluste gemacht ...

Three Minute Philosophy - Immanuel Kant - ich link da ja nicht oft hin, aber naja, wer Kant in 3 Minuten zusammenfasst und dabei noch 30 Sekunden auf den Namen verschwenden kann und am Ende bei Kant immer noch einen Lacher dranhängen kann, das muss man einfach würdigen.

Fake - Mac OS X Web Browser Automation and Webapp Testing Made Simple. - vom Autor von Fluid, den ich gerne für site-spezifische Browser benutze.

Dropbox API - und das könnte für die nächste Zeit ein recht wichtiges Spielzeug für mich werden - eine API für Dropbox. Klar, meistens muss ich nur Files hin- und herschicken, da reicht es einfach Dropbox zu benutzen. Aber für manche Sachen wäre eine API zum Zugriff auf die Metadaten auf Dropbox durchaus interessant (eines meiner schon länger auf Halde liegenden Projekte wäre eine Umsetzung des Simpletext.ws Dienstes von Google App Engine auf einen normalen Python-Dienst mit Dropbox als Backend zum Beispiel).

Python 2.7 Release - einige gute Sachen drin, speziell die set und dictionary comprehensions mag ich - bisher habe ich mir mit Generator-comprehensions beholfen, aber gerade die dict-comprehensions sehen einfach besser und lesbarer aus. Aufgrund diverser Abhängigkeiten bin ich auf der Arbeit wohl noch auf längere Zeit an Python2 gebunden, da ist es schön, dass einige der Python3 Features auch in Python2 verfügbar werden. Allerdings bin ich einer derjenigen, die wirklich Python3 wollen - allein schon das deutlich aufgeräumtere Stringhandling mit Unicode als Default. Aber solange Django nicht auf Python3 läuft, bleib ich notgedrungen auf Python2.

Gib dem Irrsinn eine Chance!: Ich kaufe nicht mehr bei Thalia!!! - "nett" wie sich Thalia aufführt. Der Laden ist mir ja eh schon lange suspekt, denn interessante Buchhandlung, das geht anders. Ein Grund warum ich immer mehr im Internet kaufe ist die schlichtweg abgrundartig öde Auswahl an "Literatur" in örtlichen Großbuchhandlungen. Leider beschränken sich Kleinbuchhandlungen in Münster auf Kinderliteratur, Frauenliteratur, Esoterik und Religion- und ich weiss auch nicht warum ich Esoterik und Religion jetzt getrennt aufgezählt habe. Jedenfalls nicht das, was ich lesen will. Und bei allen nicht-deutschen Büchern sind nahezu alle Buchhandlungen hier derartig schlecht im Bestellen, dass Amazon da schlicht aus der Motivation des "ich will das Buch noch dieses Jahr bekommen" im Januar zur dringenden Option wird. Vielleicht kommt irgendwann mit Selbstverlag und lokalem Print wieder Bewegung in die Sache - und damit hoffentlich auch wieder eine Chance für kleine, gut sortierte und kompetente Spartenbuchhandlungen. Denn eigentlich macht das stöbern im Buchladen Spaß, wenn die Verkäufer tatsächlich wissen wovon sie reden und nicht nur deshalb im Buchladen verkaufen weil man in der Parfümerie zu wenig verdient. Aber das ist vermutlich für Münster eher eine Utopie.

Back In Time - schaut ganz gut aus, es bietet in etwa das, was auch TimeMachine macht. Ok, Linux-typisch sind ein Haufen Optionen und Auswahlen zugekommen und einfach / als Quelle für die Sicherung eintragen ergibt nix, aber nunja, wenn man die relevanten Verzeichnisse manuell aufnimmt (und dran denkt die Auswahl gelegentlich bei Änderungen mal zu aktualisieren), kann man damit durchaus wohl was anfangen. Die Basis ist jedenfalls rsync mit Hardlinks, also im Ergebnis echt brauchbare Backups, weil man da zur Not auch manuell rücksichern kann. Was ich noch nicht ausprobiert habe ist was passiert, wenn man auf removeable media sichert und die nicht drin sind. Aber da hats ja auch bei faubackup gehakt. UPDATE: tut ganz brauchbar mit Wechselmedien, macht zwar eine stündliche Meldung wenn das Laufwerk nicht dran ist, aber erkennt es sauber und überspringt den Backup-Lauf dann. Schön wäre noch ein "automatisch sichern wenn Laufwerk auftaucht".

liebke's clj - ah, jemand hat Paketinstallation und eine anständige REPL für Clojure zusammengeworfen, so dass man auch mal eben schnell interaktiv mit Clojure rumspielen kann, ohne jedesmal ein Projekt anlegen zu müssen. Ganz praktisch um mal fix mit irgendwelchen Java-Libs rumzuprobieren. Macht intern nix anderes als ein verstecktes Leiningen-Projekt anzulegen und zu verwalten, ist also eher Kosmetik, aber die richtige Art von Kosmetik

jessemiller's HamlPy - muss ich mir mal angucken, eine Implementation von HAML (im Prinzip eine Kurznotation für HTML) mit Integration für Django. Gerade für die vielen kleinen internen Templates könnte das interessant sein, denn die werden von Programmierern und nicht Designern gemacht. Allerdings müsste ich mir dann erstmal angucken wie gut (oder wie schlecht) ich damit JavaScript integriert bekomme. Aber sicherlich interessant - HTML ist nicht wirklich Diff/Merge-freundlich und schlichtweg nervig zu schreiben und zu lesen.

Welcome | Ibis Reader ™ - ein ePub reader im Web mit Sync der Lesepositionen (naja, nicht wirklich Sync - die speichern ja alles in der Cloud und der Reader ist einfach nur deren Webinterface). Für die, die kein iOS 4 benutzen können (weil z.B. iOS 4 aus einem iPhone 3g ein sehr langsames iPhone 3g macht) und keinen Bock auf Amazon Kindle (für den sie ihre Bücher auf die Amazon-Server schicken müssten) haben eine Alternative. Ausserdem unterstützt es auch Android Phones.

Write-Ahead Logging - in SQLite! Ab Version 3.7. Das ist sehr interessant, weil damit ein Anwendungsfall einfacher wird - multicore-nutzende Applikationen, die mit einer embedded Datenbank arbeiten wollen. SQLite wird damit noch mehr zum Schweizer Messer der Datenspeicherung (und wenn man beim Programmieren darauf Rücksicht nimmt, ist der Wechsel zu PostgreSQL für größere Installationen wo die embedded Datenbank keinen Sinn mehr macht einfach lösbar).

Inconsolata - bin über mein iPad (in iSSH) über diesen Font gestolpert und empfinde ihn als sehr angenehm. Gerade mit heutigen höheren Bildschirmauflösungen kann auch ein Monospace Font gerne etwas Wert auf Details legen - und der hier macht das gut.

iPad or Bust! - Blog - The Omni Group - OmniOutliner für das iPad? Das wär klasse. Wobei für viele Sachen benutze ich mitlerweile einfach Taskpaper wegen des einfachen syncens. Ich hoffe ja immer noch, mehr Apps nutzen Dropbox als Dateiablage, aber bisher ist das noch reichlich dünn gesäht.

Nicholas Piël » ZeroMQ an introduction - kurzer Überblick wie asynchrones Messaging mit ZeroMQ und Python aussieht und wie die verschiedenen Messaging-Szenarien abgebildete werden können. Sollte ich mir mal genauer angucken, denn es ist sowas wie ein deconstructed Framework für Messaging - also nur die Bausteine um ein eigenes, optimal auf das Problem zugeschnittenes, Messaginng System bauen zu können.

Ben Goldacre: Predictions are fine, but there are better ways to protect a population - Italien ist ja schon immer etwas seltsam (ich mein, die haben einen Presse-Don als Präsidenten und diesen seltsamen katholischen Ministaat mit dem Herrscher mit Absolutheitsanspruch). Und dieser Ministaat hat ja eine lange Tradition im verklagen (und verurteilen) von Wissenschaftlern. Vermutlich sollte es einen nicht wundern, wenn jetzt Seismologen vor Gericht gestellt werden sollen, wegen Totschlags, weil sie ein Erdbeben nicht vorhergesagt haben. Und sowas gehört zur EU ...

iOS 4 walkthrough | TiPb - hoffentlich kann man mit iOS 4 endlich Spellcheck (er auf dem iPad recht brauchbar tut) und Autokorrektur (das immer noch dieses armselige "space übernimmt den Vorschlag" Verhalten hat) getrennt aktivieren und deaktivieren. Denn eigentlich möchte man schon Spellcheck haben, aber solange Apple diese dämliche Autokorrektur beibehält und den Spellcheck daran koppelt, solange kann man das komplett vergessen.

PyFilesystem 0.3 released - schaut interessant aus, Dateisysteme in und mit Python. Man kann FUSE Dateisysteme in Python schreiben oder einfach auch nur auf Amazon S3 oder FTP mit dem gleichen Code zugreifen.

About Greenfoot - eine grafische Programmierumgebung für Spiele und anderes interaktives in Java. Von den BlueJ Machern.

Chimply generates your images - liefert eine nette Auswahl an Ajax-Aktivitätsindikatoren. Von denen, die ich getestet habe, so mit das interessanteste Exemplar.

PyPy Status Blog: A JIT for Regular Expression Matching - sowas ist der Grund, warum ich durchaus glaube, dass die Zukunft von Python PyPy heisst (oder etwas vergleichbares) und warum ich sowas wie PyPy haben will. Eine Umgebung, in der alle Sprachelemente auf eine gemeinsame Basis zurückgeführt werden, in der ich auf allen Abstraktionsebenen arbeiten kann - notfalls auch auf der Ebene der Codegenerierung. Das bietet wesentlich angenehmere Optimierungsmöglichkeiten als das Modell von CPython, wo höhere Performance ab einem Punkt nur durch C-Erweiterungen machbar ist. Allerdings komme ich auch von Lisp, wo es völlig üblich ist, von High-Level-Sprachelementen bis runter auf die Codegenerierung mit einer Sprachfamilie zu arbeiten. Meine Xerox Lisp Maschine hatte einen TCP/IP Stack in einem Subset von Interlisp geschrieben - das ist durchaus mit der Situation von PyPy und RPython vergleichbar.

nutshell — Lettuce v0.1.2 (barium release) documentation - lettuce ist cucumber für Python. cucumber ist BDD für Ruby. BDD ist behaviour driven development - zuerst schreibt man BDD stories, dann schreibt man dazu den Code und ein kleines Python-Modul, welches die Story mit dem Code verbindet. Daraus ergibt sich dann automatisch der Testcode. Sieht auf den ersten Blick etwas albern aus, aber hat einfach den Vorteil, dass sich Testfälle tatsächlich an spezifiziertem Verhalten orientieren und nicht einfach abstrakt in den Wald programmiert werden. In Kombination mit testcase-pro-bugreport liefert das eine recht brauchbare Testumgebung.

SSH on the iPhone at last | The 23x blog - "termcapinfo xterm ti@:te@" in die .screenrc für Unterstützung der Scroll-Gesten ist an dem Artikel das wichtigste (und auf dem iPad macht ssh auch durchaus Spaß - eine ordentliche Servermaschine und man kann gemütlich im Sessel mit dem iPad scripten, evtl. noch ein Bluetooth-Keyboard dazu ...)

Urheberrechtsreform: Justizministerin füllt Dritten Korb - Golem.de - äh, hallo Frau Ministerin, Sie sind Politikerin und aus der FDP. Könnten Sie sich bitte an die Vorurteile der Blogger halten und komplette Unkenntnis von Technik demonstrieren? Sowas wie Ihr offensichtliches Erkennen des Links als grundlegendes Mittel des Internets, sowas kommt mir nicht wieder vor, ok? Und überhaupt, wieso machen Sie sich ein paar der Meinungen von Bloggern und von Kreativen gleichzeitig zu eigen? Verstößt sowas nicht gegen das Urheberrecht? Und überhaupt, wie kommen Sie dazu, ausgerechnet den Schwachpunkt der Kulturflatrate gleich offen zu benennen? Muss sowas nicht erst durch 50 Ausschüße ermittelt werden? Können Sie nicht wie andere Politiker einfach das ganze als Kommunismus ablehnen? Ok, mit dem seltsamen Vorschlag, die Provider sollten doch die Benutzer automatisch (ohne Daten zu analysieren oder zu erfassen) darauf hinweisen wenn sie was verbotenes tun, damit versuchen Sie es wieder ein bischen rauszureißen, das hat schon was von typischem Politikerdenken. Aber so ganz will der Eindruck trotzdem nicht verschwinden, Sie wüssten tatsächlich wovon Sie reden. Das geht aber nun garnicht. Das verstößt doch voll gegen alle Regeln der Politik.

iFolder - bin ich erst jetzt drauf gestoßen. Open Source von Novell die eine Funktionalität analog zu Dropbox aufbaut. Nur dass man seinen Server selber betreibt (eine Linux-Kiste, fertige Pakete für Open Suse). Das ganze mit Mono gebaut, Clients für Linux, Windows und Mac. Ich habs noch nicht ausprobiert (Dropbox funktioniert einfach zu gut als dass ich da großen Drang für Änderungen verspühre), aber ich glaub vor der nächsten Verlängerung bei Dropbox könnte ich mir das mal angucken. Eine Suse-Kiste irgendwo hosten (oder den Server auf Ubuntu oder Debian zum Laufen bekommen) sollte nicht das grösste Problem sein und ich stoße schon an die Grenzen der 50G Option von Dropbox. Was ich nicht gefunden habe ist der Zugriff auf ältere Versionen von Dateien - hab aber auch noch nicht die recht umfangreichen Handbücher durchgeguckt.

Innovation sieht anders aus: Rechristiansenisierung - taz.de - Jauch statt Will? Und für so einen Scheiß bezahl ich Gebühren? Anne Will war seit langem endlich jemand mit Profil in der ARD, die selbst einen Fernsehmuffel wie mich mal motivieren konnte einzuschalten.

SPD sagt CDU in NRW ab: Die wahren Irren - taz.de - das rumgeeiere und die dummen Sprüche der Politiker gehen mir ziemlich auf den Senkel. Dummschwätzer alle miteinander, an einer echten Lösung ist keiner von denen interessiert. Und so müssen wir weiter diesen unsäglichen Rüttgers ertragen, weil SPD und Grüne dumme Prinzipienspiele gegen die Linke wichtiger einschätzen als eine Ablösung der Union in der Landesregierung. Klar sind die Linken Chaotisch - waren die Grünen damals bei ihren Anfängen auch. Und? Ist etwa ein Rüttgers im Amt besser?

AdBlock for Safari - mit Safari 5 kann man jetzt Ads blocken. In diesem Fall ist eine Chrome Extension nach Safari portiert - scheintbar sind die recht ähnlich (beide basieren ja auf JS + HTML5 als Technik).