Am Rande notiert ...

Typesafe Stack ist eine Distribution von Scala (2.9.0) und Akka (1.1, ein Actor-Framework für Scala mit diversen Tools zur Programmierung von verteilten Lösungen in Scala) zur einfachen Installation. Zusätzlich wird da noch auf sbt und Scala IDE for Eclipse (Beta der Version 2 nehmen, da diese komplett neu ist und die 1er nicht mit Scala 2.9.0 tut und auch nicht besonders gut ist) als Ergänzung hingewiesen. Installer gibts für Windows, OSX und Linux (man kann natürlich auf allen auch irgendwie selber installieren, aber mancher mag ja lieber normale Installationswege). Und wer will kann dort Support kaufen – und der Laden gehört Odersky, dem Scala-Erfinder und JVM-Sprachen-Guru. Eigentlich könnte Odersky auch gleich noch sein  Buch über Scala-Programmierung als PDF mit reinwerfen (in der ersten Auflage ist das auch frei).

LLVM Project Blog: What Every C Programmer Should Know About Undefined Behavior #1/3. Und nicht nur was undefiniertes Verhalten in Sprachstandards ist, sondern auch was die Motivation dahinter ist und was es für Kompilerhersteller bedeutet.

Wieder Kontrollen an deutsch-dänischer Grenze – ganz tolle Leistung für ein Gründungsmitglied der EU nur zur Befriedigung von rechtspopulistischen Spacken den Schengenraum kaputt zu machen..

„In den aktuellen AGB sichert sich Twitpic das Recht zu, die Bilder, die Nutzer über den Dienst veröffentlichen, weiterzuverwenden.“ – und zwar auch kommerziell, und den Partner hat sich TwitPic gleich schon mit WENN besorgt. via Twitter-Bilder: Verwirrung um Twitpic – Golem.de. Das ist also wieder einer der Dienste die man besser nicht verwendet, denn natürlich erhält der Urheber der Bilder kein Geld für die Verwertung.

RaptorDB kling ganz interessant, ein klassischer Key/Value-Store für .NET der auf MurMurHash aufbaut und vor allem auf Performance und Storage-Stabilität ausgelegt ist. Könnte für den einen oder anderen Zweck ganz sinnvoll sein, speziell da es auch sauber mit Threading zusammenarbeitet.

App Engine Go Overview. Ehrlich gesagt fänd ich es ja spannender wenn Google mal vom veralteten  Python 2.5 wegkäme. Aber nunja, statt Python 2.7 oder einer JVM Sprache kann man jetzt mit Go die AppEngine programmieren. Gleichzeitig haben sich aber Preise und Bedingungen geändert, wär also wohl besser erstmal zu gucken ob es sich überhaupt lohnt. Go kann man nämlich auch genauso gut auf seinem eigenen Root Server benutzen …

Metaowl ist life!. Uiuiui, gerade gemerkt, am 16. Juni steht der 6. Geburtstag der Meta-Eule an! Da sind mittlerweile fast 8700 Beiträge drin gesammelt. Und inzwischen hat sich auch der automatische Cache der Beiträge gelohnt, denn das eine oder andere Blog (zum Beispiel ist meine alte muensterland.org Adresse ja schon länger futsch) ist dann doch mal verschwunden, aber die Inhalte (zu mindestens die Texte) sind noch abrufbar. Selbst mehrere Serverumzüge hat das ganze unbeschadet überlebt.

Microsoft Near Deal to Buy Skype for Nearly $8 Billion – WSJ.com. Urks. Skype ist ja schon alleine ziemlicher Murks (leider für mich notwendiger Murks), aber wenn der jetzt noch von Microsoft „verbessert“ wird, wirds ja ganz lustig …

The Ark In Space: Manul – the Cat that Time Forgot. Eine frühe Art von Katzen, seit Millionen von Jahren im Prinzip unverändert. Also sowas wie ein lebendes Fossil in Plüsch.

bconstantin / django_polymorphic. Warum finde ich das erst jetzt? Das ist eine sehr nette Sache für Django-Projekte mit vererbten Modellen – sobald man Zugriffe auf eine gemeinsame Modell-Klasse macht, erhält man bei Django nur Instanzen der gemeinsamen Modell-Klasse – bei Django-Polymorphic aber erhält man Instanzen der konkreten Unterklassen. Im Prinzip wird der ORM dadurch mehr zu einer Objekt-Datenbank. Dürfte allerdings etwas zulasten der Performance gehen, da mehr SQL-Abfragen erzeugt werden.

obensonne / hg-autosync. Eine Erweiterung für Mercurial, die automatische Syncs zwischen Arbeitsverzeichnissen über ein zentrales Repository realisiert. Kann manuell als Kommando ausgeführt werden oder im Daemon-Modus (dann wird das einfach per Intervall zyklisch durchlaufen). Damit kann man sowas wie ein kontrolliertes Dropbox machen – nur die aufgenommenen Dateien werden synchronisiert. Wobei ich anstelle der Intervall-Lösung lieber eine Kombination von inotify und xmpp Notify hätte – dadurch würde der Daemon nicht ständig anspringen. Aber sowas könnte man daraus vielleicht sogar bauen. Update sowas gibts schon.

Kirk Tuck: Approval. Tacit Approval. Implied Approval and „Street Photography.“. Weils auch etwas ist, das mich immer wieder ins Grübeln bringt: wie mit Streetphotography umgehen? Bei mir passiert es nicht so oft – ich fotografiere eh meistens keine Menschen (oder nur als Beiwerk), zum Teil liegt das aber auch einfach daran, dass es mir unangenehm ist, einfach jemanden zu fotografieren. Ist irgendwie einfach nicht so mein Ding.

Mixing it up: when F# meets C#. Da man ja nie in einem abgeschlossenen Raum programmiert, sind die Verbindungen zwischen Sprachen recht wichtig – und besonders auf Plattformen wie .NET und JVM. Die Abbildungen von F# Datentypen auf C# Datentypen und die Nutzung dieser sieht recht interessant aus. C# Daten von F# nutzen ist ja trivial, aber umgekehrt gibt es schon einige Besonderheiten. Eine Ähnliche Situation gibt es ja auch bei Scala und Java.

philikon / weaveclient-chromium. Hmm, ein Mozilla Sync Client als Erweiterung für Chrome. Leider ist nirgendwo richtig angegeben wie man das installiert und einige Kommentare im Netz deuten darauf hin, dass es mit neueren Versionen wohl nicht mehr stabil läuft. Aber vielleicht trotzdem mal reingucken wenn ich irgendwo überzählige Zeit finde. Damit könnte ich dann nämlich z.B. Chrome auf Mac oder Linux mit Firefox Mobile auf Android verbinden. Da auf Android der normale Browser ja nichtmal mit Googles eigenem Desktop Browser syncen kann (was echt peinlich ist), wär das ja vielleicht was.

birkenfeld / karnickel. Ziemlich schräges Teil: Makros auf AST Level für Python. Allerdings in einer Form, die dann doch eher an C Makros erinnert – also einfache Expression-Makros (und recht stark limitierte Block-Makros). Vor allem fängt man sich all die bösen Probleme eines solchen unhygienischen Makrosystems ein – wie zum Beispiel Namenskonflikte zwischen makro-lokalen Variablen und äußeren Variablen. Ist auch eher einfach nur der Beweis das es geht und was man mit dem in Python mitgelieferten AST Modul machen kann.

dyoo/moby-scheme. Noch eine interessante Sache für Android: ein PLT Scheme (also Racket) Dialekt und eine passende Toolchain um aus Racket Advanced Student Language + World Primitives (ASL ist ein schon recht weit gehender Scheme-Dialekt in Racket und die World Primitives sind für reaktives Programmieren in Scheme) erstellte Anwendungen in JavaScript laufen zu lassen und diese dann zu Androit-Anwendungen zu bündeln. Also Programmierung von Android-Handys in einem reaktiven Scheme-Dialekt. Oder noch kürzer: Klammern für Android.

Baarle-Hertog. Ich glaub da muss ich einfach mal hin weil es so schräg ist. Ein Ort, der in Teilen in Belgien und Niederlande ist. Klingt irgendwie nach „The City and the City“ von China Mieville.

Blurb Plug-In For Adobe Photoshop Lightroom 3 | Blurb. Wow, das klingt echt gut – die Bücher sind preislich eine echte Alternative zu denen aus iPhoto und die verfügbaren Optionen klingen auch gut – und selbst die Versandkosten sind bei normaler Priority-Mail nicht wirklich problematisch. Muss ich mir echt mal angucken, denn im Moment muss ich ja immer meine Fotos nach iPhoto durchschieben. Ausserdem erlaubt Blurb auch gleich die Fotobücher online zu verkaufen (wenn es mal nicht nur rein private Bücher sein sollen).

Computer Science and Biology Come Together to Make Tree Identification a Snap. Für alle, die nicht wissen was da für ein Baum im Garten steht, oder die – wenn sie denn mal den Baum vor lauter Wald sehen – wissen wollen wogegen sie denn da gerannt sind.

Wochenmarkt. Noch viel bunter.

Diese Galerie enthält 5 Fotos.

Der Farbenrausch auf dem Wochenmarkt bei Sonne ist einfach klasse. Und die Sony NEX-3 ist mit dem 2.8/16mm zumindestens bei Sonnenschein gar nicht so schlecht. Ich hoffe aber trotzdem, dass bald das Zeiss 1.7/24mm kommen wird, von dem man Gerüchte … Weiterlesen

Münster. Bunt.

Diese Galerie enthält 6 Fotos.

Einfach nur eine Reihe von Bildern von Spaziergängen in Münster, unsortiert und ohne große Kommentare.

Am Rande notiert ...

Acta: Lobbyisten wollen Acta-Prüfung durch den EuGH verhindern. Wo kämen wir denn da hin, wenn wir es wagen würden die Rechteabzocker und ihre Machenschaften zu überprüfen, oder die ausgekungelten Verträge von Gerichten prüfen zu lassen. Ganz besonders wenn Experten schon jetzt sagen, dass er in wesentlichen Punkten nicht dem EU-Recht entspricht.

Uni Bayreuth: Guttenberg hat absichtlich getäuscht. Nun ist es offiziell. Es ist alles nur geklaut. Warum allerdings bei so einem Debakel den beiden Leuten, die ja diese Doktor“arbeit“ begutachtet haben, nicht näher auf die Finger geguckt wird, ist schon seltsam. Denn wie bitte soll ein Doktorvater und ein Zweitgutachter eine Doktorarbeit begutachten ohne sie zu lesen? Oder sollten die wirklich das Teil gelesen haben, aber dabei weder bemerkt haben dass nix besonders beeindruckendes drin stand oder das alles nur abgekupfert war?

Ralf Jäger: SPD-Innenminister will „sorgenfreie“ Vorratsdatenspeicherung. Wofür brauchen wir eigentlich noch die Union, wenn schon eine rot-grüne Regierung so bekloppt sein kann, die Vorratsdatenspeicherung zu wollen?

icylisper.in – jark. Hmm, wieder eine von vielen Lösungen für Clojure, die ein vereinfachtes Deployment von Clojure-Scripten ermöglicht, komplett mit persistenter VM und #! Unterstützung. Irgendwie werden das ein bischen viele in letzter Zeit.

Pygame Subset for Android. Huch – es gibt ein PyGame subset für Android. Nutzung ist etwas hakelig, weil es keine IDE gibt – man muss die Files auf der SD Karte (hmm – ein Nexus S hat keine SD Karte, wo landet das dort?) ablegen und anderweitig editieren.

android-scripting – Scripting Layer for Android brings scripting languages to Android.. Interessantes Projekt mit dem man diverse Scriptsprachen auf Android-Telefonen laufen lassen kann. Unterstützung für Shell, Python, Perl, Ruby, Lua, TCL und JavaScript sind schon dabei. Für mich ist natürlich besonders Python interessant. Vor allem weil die API von Android verfügbar gemacht wird – man kann also direkt mit den Sachen interaktiv oder gescripted rumspielen.

PayPal Money Module « Snoopy Pfeffer’s Blog. Der ursprüngliche Artikel, in dem Snoopy ein bischen mehr über die Erweiterungen gegenüber Adam Frisby’s DTL PayPal Money Module beschreibt. Nicht mehr auf dem ganz aktuellen Stand was die Installation angeht, aber die Features passen noch.

SnoopyPfeffer/Mod-PayPal – GitHub. Sollte ich mir mal genauer angucken, damit kann man PayPal als Money-Modul in OpenSim benutzen. Wäre vielleicht interessant, wenn ich irgendwann meine OpenSim-Projekte wieder mal einboxen und weitergeben will. Baut auf OpenSim 0.7.1 auf, kann ich also erst ausprobieren wenn die neue Diva D2 raus ist (die schon in der Mache ist).

Tagbar, the Vim class browser. Scheint ein bischen ein aufgemotztes Taglist für VIM zu sein. Liefert hierarchische Sichten auf definierte Klassen, Methoden und Funktionen in einem Projekt.