Archiv 29.11.2010 - 15.12.2010

In Albanien und Bosnien fällt der Visa-Zwang. Und warum nicht für Russland? Wäre für mich wesentlich wichtiger ...

Mehrheit in NRW gegen neuen Staatsvertrag für Jugendschutz im Internet - Computer. Der Versuch der Union, das ganze als Blamage für Rot/Grün hinzustellen, ist schon ausgesprochen putzig. Ich mein, für wie blöd halten diese Prolethiker in Düsseldorf den Wähler eigentlich? Das Rumgeeiere von Rot/Grün ist zwar peinlich - besonders bei den Grünen hätte man nach ihren vollmundigen Äußerungen eigentlich nur eine Ablehnung akzeptieren können - aber die Lächerlichkeit der Grünen kann sich die Union kaum als Erfolg auf die Fahnen schreiben, das kriegen die Grünen auch ganz alleine hin. Gut, dass dieser unsägliche Vertrag jetzt erstmal aufgeschoben ist (wer glaubt, das Thema sei jetzt auf länger erledigt, macht sich die Hosen auch mit der Kneifzange zu), aber ein Verdienst einer der Parteien ist kaum zu erkennen. Alle haben sich dabei lächerlich gemacht, selbst die Linken (mit ihrer Zustimmung in Berlin).

Nicholas Piël » Benchmark of Python Web Servers. Sehr interessantes Benchmarking, ich muss mir definitiv gevent angucken, die Leistung in den Tests ist schon beeindruckend. Update: nachdem ich mir gevent angeguckt habe - ich bin beeindruckt. Für Webservices muss man aufpassen: gevent.wsgi unterstützt nur GET und POST, nur gevent.pywsgi unterstützt auch PUT und DELETE.

RecordExtension - Mercurial. Genial, war mir bisher nicht aufgefallen. Damit kann man einzelne Patches zum Commit auswählen, wenn man mal mehrere Sachen in einem Rutsch gemacht hat, aber nicht zusammen committen will.

Sicherheit: Angeblich Backdoor im IPSEC-Stack von OpenBSD. Autsch. Wenn da was dran ist, brauchen wir wohl mal ein WikiLeaks für Open Source. Und das ausgerechnet bei OpenBSD, das sich Sicherheit auf die oberste Stelle der TODO geschrieben hat.

Home | The FinePix X100 Professional Photographer's compact digital camera from Fujifilm. Sieht alles doch schon recht interessant aus. Aber solange man sie nicht in den Händen halten kann, ist es alles eh noch Spekulatius.

mrdoob/three.js - GitHub. 3D Engine in JavaScript. Eigentlich hab ich keine echte Anwendung derzeit für sowas, aber für Visualisierungen könnte das mal ganz praktisch sein. Und nunja, es ist einfach cool, allein das rechtfertigt ja schon ein Blogmark.

Namespacing in JavaScript. Alles was man dazu immer schon wissen wollte, aber nicht zu fragen gewagt hat. Oder auch: warum syntaktischer Support für Namespaces überbewertet ist und plain old objects reichen.

Der Ball enthüllt – Sphero « The Orbotix Blog. Will. Haben.

Wer mit Bytes in Clojure rumfummeln muss: gloss. Im Moment hab ich keine Anwendung dafür, aber mal geblogmarkt für später, wenn ich mal wieder mit Binärdaten zu tun habe.

Mac OS X Automation: Services. Ein Beispiel wie man einen integrierten HUD Browser für Twitter mit Automator und OSX Services bauen kann. Garnicht mal so uncool.

Clojure Libs and Namespaces: require, use, import, and ns - 8th Light Blog. Einfach nur ein kurzer Abriss über die verschiedenen Namespace-Funktionen in Clojure.

ninjudd/cake - GitHub. Nochmal genauer angeguckt, ist mitlerweile ein wirklich praktikabler Weg um Clojure zum Laufen zu bekommen. Vor allem lädt der nicht gleich das halbe Internet herunter wie andere Build-Tools im Java-Umfeld. Lässt sich auch mit einem kleinen Helper-Script in MacVim mittels slimv integrieren und ist zumindestens für mein Rumspielen mit Clojure brauchbar.

slimv.vim - SLIME-like Lisp and Clojure REPL inside Vim with Profiling, Hyperspec, Paredit. Ganz interessant, da deutlich leichtgewichtiger und simpler zu installieren als Slime oder VimClojure oder eine der anderen dicken Lösungen. Und man kann einfach aus Vim heraus Common Lisp oder Clojure programmieren. Ist zwar derzeit nur im "rumspielen und gucken" Modus, aber klingt durchaus interessant.

Mainz/Landau: Erdwärmekraftwerk wohl für Erdbeben verantwortlich. Tja, aber in Emsdetten und Nordwalde will Exxon Wasser in Erdgasblasen pressen um dieses dort zu fördern. In bisher ungetesetet großer Tiefe und mit bisher nicht wirklich im Dauerbetrieb getesteten Methoden. Aber schon ein Geothermiekraftwerk kann durch eine ähnliche Vorgehensweise zu Erdbeben führen, die Schäden anrichten. Ich glaub Hausbesitzer in Emsdetten und Nordwalde sollen das mal ganz scharf im Auge behalten ...

Gundo - Visualize your Vim Undo Tree. Vim hat ja auch beim Undo etwas mehr als übliche Editoren haben - der ganz Baum an Undo/Do/Redo Aktionen wird gespeichert und man kann sich frei darin bewegen. Nur kapiert das niemand mit den normalen Vim Mitteln. Mit dem Gundo Plugin kann man sich diesen Baum direkt visualisieren lassen und damit vielleicht ja mal was anfangen. Sicher, man kann sowas über regelmäßiges Commit und eine Versionsverwaltung auch realisieren. Und klar, wir alle committen ja immer früh und ständig und haben nie irgendwelche langen Editsitzungen, oder?

Chromium Blog: A New Crankshaft for V8. Und damit wird JavaScript noch ne Runde schneller. V8 ist auch die Basis für Node.Js, womit es diese Performanceverbesserung in Bälde wohl auch für den Server gibt.

Bin jetzt auch bei instagr.am zu finden - natürlich als rfc1437. Ich mach ja eh schon geraume Zeit sowas ähnliches auf tumblr, und Instagram ist ein erstaunlich praktischer Uploader für tumblr.

The Risks of Cloud: Lessons from Wikileaks - Simon Says.... Zusammenfassung der Aktionen gegen Wikileaks und was diese für Business im Web bedeuten. Denn das, was der Wau Holland Stiftung mit PayPal passiert ist (denen ist nämlich das PayPal gesperrt worden, nicht Wikileaks) kann auch jedem anderen passieren, wenn wem deine Nase nicht passt. Ohne auch nur einen rudimentären Rechtsweg. Da wird einfach mal behauptet die ToS wären nicht eingehalten worden. Und auch selber hosten hilft nicht wirklich denn man ist immer noch von vielen anderen abhängig (der Laden wo der Server läuft, die Domains ...). Komischerweise wird diese Willkür im Netz nie erwähnt, wenn Politiker vom schlimmen "rechtsfreien Raum Internet" schwafeln.

pyquery: a jquery-like library for python — pyquery v0.6.1 documentation. Drin was drauf steht. Im Prinzip ein subset von dem was jQuery kann, da jQuery eigene Selektorerweiterungen hat und das hier einfach auf lxml aufsetzt (aber dafür dann vollständige css3 Selektorenunterstützung hat).

stream – Lazily-evaluated, parallelizable pipeline — stream v0.8 documentation. Interessantes kleines Modul zur einfacheren Programmierung von Berechnungsketten mit Iteratoren. Macht Sourcecode deutlich kompakter für passende Anwendungsfälle (z.B. Transformationen und Selektionen von Massendaten). Geblogmarkt, da ich sowas diverse male selber adhoc innerhalb Projekten implementiert habe.

Wau-Holland-Stiftung: Geldgebern von Wikileaks drohen Sanktionen. Liegt aber eigentlich weniger an Wikileaks als an der Torfnasigkeit der Stiftung. Rechenschaftsberichte sind für Stiftungen übliches Geschäft, wenn man sowas einfach weglässt, kanns schon mal - erwartbaren - Ärger mit den Behörden geben.

About - pyconditions - About the module - Project Hosting on Google Code. Noch eine andere Implementierung von Common Lisp Conditions in Python.

Python Package Index : withrestart 0.2.6. Klingt ganz interessant - die interaktiven Restarts von Common Lisp sind oft sehr praktisch, gerade bei interaktivem Arbeiten.

snipMate - TextMate-style snippets for Vim : vim online - weil ich gerade Sachen liste die eigentlich für mich nicht so interessant sind, aber trotzdem irgendwie cool, hier eine Implementation von TextMate-ähnlichen Snippets für Vim.

vcscommand.vim - CVS/SVN/SVK/git/hg/bzr integration plugin : vim online - auch sowas das ich eher in einer Shell als im Editor mache. Allein schon weil ich selten single-file commits habe. Aber für die Abfragen der Historie könnte es doch noch interessant sein. Ist auch eines der aktiveren Vim Plugins - manche von denen sind echt erschreckend alt, tun aber trotzdem noch gut. Bei einem Plugin war sogar der Verweis auf seine Homepage bei GeoCities ...

pyclewn. Weiss noch nicht ob ich da mich reinwühlen will - ich benutze Debugger eigentlich nicht. Aber der hier ist in Vim integriert und damit direkt aus dem Editor nutzbar. Genutzt werden kann gdb und pdb (für Python).

Vim Taglist plugin manual. Ein weiterer wichtiger Baustein um mit dem MacVim richtig arbeiten zu können. Empfehlenswert sich auch mit brew install ctags das exuberant-ctags zu installieren, wenn man richtige Sprachen benutzen will (wie z.B. Python).

Harte Kritik an französischem Concorde-Urteil. Ok, dass Continental Schuld hat, ist sicherlich klar - war schliesslich ihr Flugzeug, das schlecht gewartet war. Bei 113 Toten ist allerdings wohl nur für sarkasmustriefende Kabarettisten nachvollziehbar, dass diese Gesellschaft dann 200000 Euro Strafe zahlt - aber 1 Million Euro an Air France für den Imageschaden. Passt dann ja auch, dass der Mechaniker, der - möglicherweise mit mangelnder Sorgfalt, aber eben als Mechaniker schlicht ein Angestellter - seinen Job gemacht hat und eine Lamelle an das Flugzeug drangenietet hat in den Knast wandert. Komische Welt.

Vim autocomplete, Django and virtualenv | rosemanblog. Besonders die Integration von VirtualEnv und MacVim ist hilfreich, weil sonst Omnicomplete nicht sauber mit VirtualEnv zusammenarbeitet, da es nix von den dort liegenden Modulen weiss. Übrigens ist das Installieren von MacVim mit Homebrew trivial ...

Homebrew — MacPorts driving you to drink? Try Homebrew!. Kann ich nur unterstützen, den Aufruf. Nachdem ich jahrelang MacPorts benutzt habe, bin ich auf dem Air jetzt auf Homebrew gewechselt und es ist um Längen schlanker. Und da es nicht bei jedem kleinen Paket das halbe Internet installieren will, hat man sogar realistische Chancen die Tools auf der kleineren Platte des Air zu installieren. Schön auch, dass man an vielen Stellen eingreifen kann, wenn man das denn möchte (da ich ja nunmal Programmierer bin, ist das durchaus ein naheliegender Wunsch mal selber den Configure zu machen oder ähnliches). Übrigens sind die Recipes ziemlich aktuell, z.B. Node.js ist in der neuesten Version drin, pypy ebenfalls, genauso wie Scala und Clojure. Passt gut zu meinen derzeit geplanten Spielereien.

chrisdickinson's wilson. Einen noch vor dem Mittagessen, denn das Framework orientiert sich stark an Django, und da ich ja Django-Fan bin, ist das sicherlich einen eigenen Link wert.

Modules - node. Viele Module für Node.js, mehr als ich auf die Schnelle durchgucken kann (oder will), also erstmal nur als for-future-perusal weggeblogmarkt.

persistence.js: An Asynchronous Javascript ORM for HTML5/Gears. Weil man ja dann doch immer mal Daten speichern will, hier ein Link auf eine Client-Side ORM Lib für JavaScript. Schaut ganz ok aus und könnte vielleicht auch für die Serverseite benutzt werden. (hab noch einen anderen Link dafür gefunden, der explizit Node.js mit MySQL unterstützt).

Express - node web framework. Gut, wenn man mit Node.js einfach mal schnell kleine Webservices bauen will. Ich finde das passt gerade gut zu Node.js Installationen und jQuery auf der Client-Seite. Im Moment drängelt sich JavaScript bei mir in viele Nischen, in denen vorher Python beheimatet war. Nicht zuletzt weil JavaScript tatsächlich eine gar nicht mal so üble Sprache ist.

Socket.IO ist eine kleine JavaScript Library, die Socket-Kommunikation vom Browser unterstützt und dabei verschiedenste Techniken anwenden kann und die beste verfügbare automatisch auswählt. Dadurch also auch über verschiedene Browser und Browsergenerationen funktioniert.

Nigeria will Dick Cheney im $180 Millionen Bestechungsfall anklagen, Interpol-Haftbefehl ausstellen | Raw Story. Kommt jetzt wohl Spam mit Dick Cheney? GUTER TAG! MEIN NAME IST DICK CHENEY, ICH BIN DER EHEMALIGE VIZEPRÄSIDENT DER USA UND EIN FÜHRENDES VORSTANDSMITGLIED VON HALIBURTON. ICH HABE EINEN VORSCHLAG FÜR SIE ...

Mono Lake bacteria build their DNA using arsenic (and no, this isn’t about aliens) | Not Exactly Rocket Science | Discover Magazine. Noch ein bischen mehr Info über unsere arsenliebenden Neuankömmlinge. Sind einfach eine weitere Art von Extremophilen, allerdings welche mit einem wirklich beeindruckenden Trick.

NASA’s real news: bacterium on Earth that lives off arsenic! | Bad Astronomy | Discover Magazine. Yo man. I welcome our arsenic-loving overlords. Oder so. Leben auf Basis anderer Bausteine wird damit deutlich warscheinlicher da draußen.

WordPress 3.0.2 ist drausen und da es Sicherheitsfixes enthält, ist ein Update empfehlenswert. Die deutsche Wordpress Version ist auch schon da und der Update tats bei mir problemlos. Nur musste ich in der Language-Datei wieder alle Vorkommen von Gallerie durch Galerie ersetzen, damit die Sonderbehandlung von Galeriepostings funktioniert (und weil Gallerie einfach doof aussieht und falsch ist - warum das immer noch drin ist in der Language Datei, kapier ich nicht. Gemeldet hatte ich das und angeblich wäre das längst behoben. Tja ...)

agr / ropevim / source – Bitbucket. Auch für das andere Tool, das mich an Spyder interessiert hat, gibt es eine Vim-Integration: Rope. Ein Refactoring Tool für Python Code. Bei einer genügend großen Codebasis nicht ganz uninteressant.

pyflakes.vim - PyFlakes on-the-fly Python code checking : vim online. Gucke ich mir auch gerade an, denn es liefert einige interessante Tools für Python und speziell mit MacVim zusammen ist es recht gut zu benutzen.

Download Qt for Open Source C++ development on Mac OS X — Qt - A cross-platform application and UI framework. Geblogmarkt, weil die direkten Wege von Nokia oder Trolltech bei 1G großen Paketen landen die allen Möglichen Kram mit installieren wollen (und vor allem die Debug-Libraries sind wohl gigantisch groß), was man alles nicht braucht wenn man nur pyqt4 installieren will.

spyderlib - Project Hosting on Google Code. Guck ich mir gerade an, ist ein ziemlich interessantes Python Editor Teil mit vielen IDE Funktionen. Da es selber in Python geschrieben ist, integrieren sich diverse Python Tools sehr gut (Rope, Flake, PyLint).

Jugendmedienschutzstaatsvertrag: Grüne wollen zustimmen und Deutschland verlässt mit der erwarteten Zustimmung für diesen Unfug dann endgültig den Boden der Realität, was das Internet angeht. Und all die Abmahnabzocker reiben sich die Hände wegen der zu erwartenden Mehreinnahmen. Ich würde ja gerne mein Blog mit Minimum-IQ kennzeichnen, damit dann sichergestellt ist, dass die verblödeten Prolethiker aus Berlin draussen bleiben müssen. Das verlogene Verhalten der Grünen jedenfalls ist absolut unwürdig.

Technology - Canvas Viewer - interessantes Projekt, benutzt Unity3D als Plattform für einen Second Life und OpenSim Client. Wenn das funktioniert und frei verfügbar für OpenSim Grids wird, wär das für mein MiniGrid ein nettes Fenster vom Web..

The surreal treehoppers « Why Evolution Is True. Insekten. Sehr seltsame. Ausgesprochen seltsame.

FrontPage - Conkeror. Mal weggeblogmarkt als Kuriosum und weil mich solche Projekte einfach faszinieren - ein Browser in JavaScript mit einer an Emacs angelehnten Architektur (nur eben JavaScript statt ELisp).

Komodo Edit is a Free Open Source Editor for Perl, Python, Tcl, PHP, Ruby & Javascript. Sollte ich mir mal angucken, da TextWrangler kein Folding hat, BBEdit meiner Meinung nach einfach zu teuer ist und TextMate eine zu bescheidene Python-Folding-Unterstützung hat. Und wenn das Teil brauchbar unter den verschiedenen Systemen läuft, hätte ich endlich wieder einen einheitlichen GUI Editor (ja, ich weiß, vim ist auch überall verfügbar, aber die GUI Version macht mir einfach keinen Spaß).

Update: äh, hallo, ActiveState? Ich verstehe ja, dass ihr eure "günstige" IDE (Sonderangebot! Nur 330 $) an den Mann bringen wollt, aber wenigstens den Source-Outline hätte Komodo Edit doch wohl verdient gehabt, oder?

Python Package Index : lupa 0.18. Bringt LuaJIT2 und Python zusammen, so dass man von Python auf Lua-Scripte zugreifen kann, die dann von LuaJIT kompiliert werden.