Archiv 30.7.2010 - 23.9.2010

Kojo Home - eine Umgebung ala Processing mit Scala als Scriptsprache. Sehr interessant, weil es wie Processing auf mehreren Plattformen läuft, schnell visuelle Ergebnisse liefert aber nicht auf Java aufbaut, sondern auf einer modernen Multiparadigmensprache. Ausserdem bietet es gleich vom Start weg eine kleine Schildkröte wie in Logo an. Schildkröten sind cool.

Lastschriftzahlung: Easycash sammelt Daten über gute und schlechte Kunden - Golem.de - weil natürlich Kaufverhalten bezogen auf Kontonummern, das sind doch keine personenvezogenen Daten ... für wie blöd halten uns solche Unternehmen? Und besonders dreist: wir als Kunden haben darauf im Prinzip keinen Einfluss, das geht einfach an uns vorbei.

Finepix X100: Fujifilm bringt Kompaktkamera mit APS-C-Sensor - Golem.de - klingt recht interessant, vielleicht eine nette Alternative nach unten (aber der Preis liegt möglicherweise ja doch eher oben ...)

Fujifilm FinePix X100: Where the Hell Did THIS Come From? | Enticing the Light - mehr Bilder, erste Gerüchte über den Preis und ein erster Blick durch den Sucher.

Fujifilm unveils FinePix X100 large-sensor compact: Digital Photography Review - je mehr ich über diese Kamera lese, desto interessanter klingt sie.

Hands on the VLC iPad App (Pretty Good) - wer Formate von Filmen gucken will, die Apples App nicht unterstützt auf dem iPad, vielleicht kann VLC helfen. Apple hat die iPad-App durchgelassen und sie ist jetzt im AppStore verfügbar.

README - copperhead - Project Hosting on Google Code - interessante Idee, mit Dekoratoren und Introspection in Python eine embedded Language für die Programmierung auf der GPU zu bauen. Oder um es verständlicher zu sagen: Python-Code (eingeschränkter Sprachumfang) in GPU Maschinensprache umsetzen.

TidBITS Watchlist: TinkerTool 4.2 - wer die alberne Button-Anordnung in iTunes 10 nicht mag, hier gibts Hilfe. Ausserdem kann man Safari RSS Support abgewöhnen, was durchaus hilfreich ist wenn man eh nur einen externen Reader benutzt. Und auch sonst kann man so allerhand umstellen.

codepad - praktisch wenn man im chat über Code diskutiert, da der Code nicht nur angezeigt wird, sonder auch ausgeführt. Also speziell für Algorithmen interessant wo man die Daten im Code mitliefern kann.

Free Pascal - Advanced open source Pascal compiler for Pascal and Object Pascal - Home Page - Blast from the Past. Das neue 2.4 von Free Pascal unterstützt OSX/Arm als Target. Ja, damit soll man iPhone-Applikationen programmieren können - und mit der Aufhebung der Werkzeugrestriktionen durch Apple könnte das ja fast sogar realistisch sein (wobei ich nicht weiss wie gut die Integration mit Cocoa ist). Allerdings bin ich mir nicht so wirklich sicher dass ich mir nach all den Jahren wieder Pascal antun wollen würde.

home | Disco Project - gestern hatte ich schon mincemeat, disco ist ähnlich aber ausgebauter wenn das einfache Modell von mincemeat mal nicht reicht.

Lazarus Snapshots - nur der Vollständigkeit halber: es gibt auch eine GUI-IDE ala Delphi für Free Pascal, und die tuts wohl laut der Liste der Snapshots auch auf OSX (also dem Mac, nicht dem iPhone). Wer mit Pascal rumspielen will kann vielleicht mit den verlinkten Snapshots loslegen.

octopy - Project Hosting on Google Code - und noch eine kleine und einfache Implementation von mapreduce in Python.

mincemeat.py: MapReduce on Python - stupidly simple map-reduce framework. Einfach ein Python-File und minimaler Code und schon hat man einen map-reduce-cluster.

Sass - Syntactically Awesome Stylesheets - weiß noch nicht ob ich davon so begeistert bin, aber es ist im Prinzip ein Preprozessor für CSS, der diverse Erweiterungen anbietet die komplexes CSS einfacher zu schreiben machen.

NinjaKit: GreaseMonkey for Safari! : apple - Link auf Reddit weil die Originale Site auf Japanisch ist. Greasemonkey liefert eine nette Schnittstelle für Userscripte zur Veränderung von Websites, kann manchmal recht hilfreich sein. Für Firefox schon ein Standard, für Safari noch eher ungewöhnlich (wobei es z.B. in Fluid, einem Webkit-basierten Browser, schon integriert ist).

NodeBox for OpenGL | City in a Bottle - baut auf Pyglet auf und liefert eine 2D Animationsbibliothek für Python.

objgraph - Drawing Python object reference graphs - will ich mir wohl mal angucken, auch wenn ich fürchte meine Speicherstrukturen sind einfach zu wild um sie in grafische Darstellungen zu bringen (viele solche Tools gehen davon aus das alles komplexere sowieso in Objekten gekapselt ist, aber bei einem mehr funktionalen Programmieransatz werden Standarddatenstrukturen viel stärker eingesetzt). Einen Versuch wäre es aber allemal wert.

pyglet - interessante kleine Grafikbibliothek für Python. Schaut nett aus und ist multi-plattform und soll einfach zu installieren sein (keine Abhängigkeiten).

Introduction - wer statt AppleScript lieber mit Ruby automatisiert findet hier eine gute Doku zu einer Ruby AppleScript Bridge.

Lingua::Romana::Perligata -- Perl for the XXIimum Century - Perl. In Latein.

Squeryl - das sieht sehr interessant aus, erinnert stark an LINQ (was nicht unbedingt schlecht ist, auch wenns von Microsoft kommt). Es macht auf jeden Fall Sinn die Features von Scala zu benutzen um einen ORM zu bauen, der deutlich über normale Java ORMs hinaus geht.

COBOL ON COGS - mir fehlen die Worte ...

DOS on Dope: The last MVC web framework you'll ever need - I am scared.

Plac - sehr nette Optionsparser für Kommnadozeilentools. Das besondere: die Parameter werden einfach aus den Funktionsdefinitionen ermittelt und das ganze funktioniert von Python 2.3 aufwärts (mit Abstrichen in der Syntax, da es bei Python 2.3 noch keine Dekoratoren gab und erst mit Python 3 Annotationen existieren). Scheint eine gute Möglichkeit zu sein Tools zu bauen die auf mehreren Python-Versionen laufen sollen (denn sonst bleibt nur getopt und das ist wirklich sehr primitiv).

Python Datastructures Backed by Redis @ Irrational Exuberance - Redis selber ist schon sehr interessant, weil es nicht einfach ein simpler Key-Value-Store ist, sondern als Value strukturierte Daten (Listen, Sets) erlaubt sind. Und mit dieser Library werden Redis Strukturen als normale Python-Datentypen erreichbar und damit die Programmierung mit Redis nochmal vereinfacht. Kombiniert mit der Replikation in Redis könnte das sehr interessant in Clusterumgebungen sein.

Schwarz-Gelb einigt sich auf längere AKW-Laufzeiten - am meissten kotzt mich das dumme Gelaber und auf-die-Schulter-klopfen der gekauften und umgekippten Prolethiker an.

zeromq - keine Ahnung ob ich den schon mal hatte, aber hey, Wiederholungen gibts auch im Fernsehen. Interessant an ZeroMQ: es hat nahezu keine wirklichen Build-Dependencies und ist daher auf vielen Systemen direkt installierbar. Achso, ist ein Message-Queue-Server mit schlankem Interface und guter Performance.

Kein Sommersend mehr?: Wochenmarkt vor der Privatisierung - Münstersche Zeitung - na klasse, macht doch gleich die Highlights von Münster kaputt, dann wird hier bald genauso langweilig wie in den hohlen Köpfen der Planer ...

Digitale Literatur: Neal Stephenson und die digital-sozialen Mongolen - Golem.de - bei Neal Stephenson könnte das Ergebnis sogar recht interessant sein. Und wenn da dann die App fürs iPhone und iPad dafür freigegeben ist, wärs noch cooler.

JazzScheme - huch? Scheint komplett an mir vorbeigegangen zu sein - es gibt eine IDE für Gambit Scheme die auf mehreren Plattformen läuft und Binaries für OS X, Windows und Linux erstellen kann.

Quicklisp - get started with Common Lisp libraries, quickly - Zach Beane will endlich das Problem der recht chaotischen Library-Situation für Common Lisp beheben und baut an einem zentralen Repository für Libraries mit einfacher Installation auf verschiedenen Lispsystemen. Im Prinzip sowas wie PyPi oder CPAN. Was generell sehr interessant ist - nur wäre es noch interessanter, wenn es irgendwo auf der Site oder der Gruppe oder dem GitHub einen Hinweis gäbe, wie man es eigentlich zum Laufen kriegt und mit welchem Common Lisp ... (ok, ist noch sehr früher Entwicklungsstatus, aber trotzdem - einzige Dokumentation ein Screencast? Hallo?)

Paver: Easy Scripting for Software Projects - interessanter kleiner Ersatz für Make. Speziell im Zusammenhang mit Python Projekten klingt es sehr nützlich.

Pysistence - gerade mal geguckt ob es sowas gibt oder ob ich es selber schreiben sollte. Pysistence implementiert funktionale persistente Datenstrukturen für Python. Bedeutet in diesem Fall dass es keine seiteneffekte gibt, sondern dass jede Funktion darauf eine neue Version der Daten liefert, wobei gemeinsame Teilstrukturen in verschiedenen Versionen miteinander geteilt werden (um effizient damit arbeiten zu können sowohl was Laufzeit als auch Platzbedarf angeht). Muss ich mir unbedingt mal angucken, denn in vielen Fällen hat mich das fehlen vernünftiger Implementationen von funktionalen Datenstrukturen in Python gestört.

The Official web2py Book - bin zwar Djangonaut, aber hier gibts ein web2py Buch online. Und schadet ja nicht mal über den Horizont zu gucken.

emscripten - LLVM-Bytecode in JavaScript compilieren, mit Schleifenerkennung etc. Ist sogar schon benutzbar um nicht-trivialen C/C++ Code nach JavaScript zu compilieren. Der Autor sieht z.B. einen Sinn in der Portierung von vorhandenem Code für Spiele in die JavaScript Welt, das ganze ist also durchaus ernst gemeint. Keine Angabe ob man einen Linux-Kernel auf einer Webseite damit booten kann ...

lambdaj - bringt Java anonyme Funktionen und higher-order-Funktionen (naja, zumindestens Annäherungen an diese) bei.

nakkaya's static at master - GitHub - statischer Generator für Websites in Clojure.

Project Aon: Main / Home (browse) - worüber man so stolpert im Netz. Offizielle Online-Versionen von "hyperlinked" stories - und zwar die Lone Wolf Bücher. Ziemlich gut gemachte "interaktive" Bücher. Und als Webseiten mit Links und einem Zettel als Notizblock durchaus spaßig durchzuspielen.

Creating ePub files with Pages - die neueste iWork 9 Version von Pages hat jetzt ePub Export eingebaut. Könnte ein recht einfacher Weg zur Erstellung eigener eBooks sein, sofern Pages mit dem Source des eBooks klarkommt.

Meliae python memory analysis in Launchpad - klingt sehr interessant, mal für spätere Probleme geblogmarkt, könnte bei dem einen oder anderen Problem helfen. Installation übrigens recht einfach über pip install meliae oder easy_install meliae, es ist auch auf pypi gelistet.

Cosina joins Micro Four Thirds system: Digital Photography Review - darauf hab ich ja schon ein Weilchen gewartet, das eine der unabhängigen Optikschmieden mit auf Micro 4/3 aufspringt. Das es ausgerechnet Cosina ist, freut mich besonders - die haben eine ganze Reihe von optischen Leckerbissen im Programm. Und das für Oktober angekündigte Nokton 25/0.95 ist einer davon. Ein hochlichtstarkes Objektiv in der Form, das könnte mir richtig Spaß an der GF1 machen. Allerdings wird die Fokussierung dann doch ein ziemliches Glücksspiel bei Offenblende: das Objektiv hat keinen Autofokus.

[Cython] ANN: Cython 0.13 released! - bei Cython (ehemals PyRex) gibts wieder ein neues Release. Und die Sprache für Python-Erweiterungen wird immer vollständiger. Damit ist die Erstellung von performance-kritischen Teilen des Codes deutlich einfacher, weil man in einer sehr Python-ähnlichen Sprache arbeiten kann.

Falls sich wer wundert wo ich war - unter anderem in Berlin.

wo ich auch noch war - in Paris.

Multiplication is easier when it's complex - noch zu früh um es jetzt ganz zu lesen, aber sieht interessant aus.

Virtuelle Internetlady provoziert in den USA Geheimnisverrat | tagesschau.de - irgendwie passt darauf nur ein Kommentar. Facepalm. Und jeder Kommentar über das schwächste Glied in der Kette ist gleichzeitig seltsam passend und unpassend.

Emotion Markup Language (EmotionML) 1.0 - wa.., mom..., auf-Kalender-guck - nö, ist nicht 1. April. facepalm.

JEmacs - the Java/Scheme-based Emacs - nur so for future curiosity geblogmarkt.