Linkblog - 7.4.2010 - 22.5.2010

Whack’em - wenn ihr die Chance habt die mal zu hören: machen! Datt is super-grooviger Sound.

Bundesgerichtshof: Freie Bahn für Softwarepatente - scheiße. Dann können wir den deutschen Softwaremittelstand wohl bald beerdigen. Innovation kam noch nie aus den Ecken der großen Ställe, aber die sind es nunmal, die am ehesten die Patenverfahren durchziehen für ihre halbgare und nur aufgewärmte Brühe starten. Und das Patentamt wird dann absaufen und nicht mehr nachkommen bei der Flut, so wie in den USA auch - womit dann wieder die tatsächlich innovativen Unternehmen geschädigt werden, weil ihre - berechtigten - Patentanmeldungen noch länger brauchen.

Landis gesteht Doping - wenn ich solche Beichten lese, dann stellt sich mir automatisch die Frage, ob der Sportler ein Buch schreiben will. Aber die Reaktion vom UCI-Chef ist schon putzig - der Ruf seines Sportverbandes ist komplett im Eimer, und das liegt unter anderem an dem sehr seltsamen Vorgehen des UCI gegen Doping. Und natürlich auch daran, dass scheinbar wirklich der ganze Radsport nur eine rollende Apotheke ist. Das er sich jetzt beschwert, dass ein Sportler mal auspackt, ist schon ein deutliches Zeichen, wie ernst der UCI den Kampf gegen Doping nimmt.

RFC1437 on the Road: Archive - hey, Tumblr hat ein neues Archivformat, und ich finds nett. In den letzten Monate hat sich Tumblr für mich als wirklich spaßige Fotoblog-Lösung herausgestellt, vor allem weil es Titel-freie Posts erlaubt. Mir für jedes Foto einen Titel überlegen zu müssen hat mich schon manches Mal vom posten abgehalten.

Waveboard – Google Wave Client for iPhone and Mac - ich mach ja eigentlich nix mit Google Wave, einfach weil sich bisher (trotz Accont) keine Gelegenheit ergeben hat, aber die Apps hier - sowohl für OS X Desktops als auch iPhone (und ich vermute mal auf Dauer auch iPad) sehen ganz nett aus.

AKW-Laufzeiten sollen ohne Bundesrat verlängert werden - war da nicht der Bundesgrüßaugust, der sich erst vor kurzem darüber empörte, dass ständig das Verfassungsgericht angerufen wird? Meinte der den Quatsch wirklich ernst?

Clojure - datatypes - was mir an Clojure so gefällt: pragmatische und kompakte Lösungen für typische Probleme in der Programmierung. Clojure 1.2 wird die Möglichkeit einführen, bessere Beschreibungen von Datenstrukturen mit darauf definierten Funktionalitäten zu haben. Und zwar keine Monsterkonstruktion wie CLOS oder andere Lisp-OO-Erweiterungen, sondern recht schlanke Konstrukte die auch wieder gut auf die Hostumgebungen (JVM und CLR) passen. Schaut schon ganz interessant aus. Der Nachteil von all den Veränderungen in Clojure: Bücher sind schneller veraltet als sie gedruckt werden können ...

Deutsche Bank für verbotene Wetten bestraft - aber Onkel Ackermann hat doch gesagt, die Deutsche Bank hätte überhaupt nix mit der Finanzkrise zu tun! Der wird doch wohl nicht gelogen haben!

Koch beharrt auf Kürzungen im Bildungsbereich - schon putzig, erst schreien die Länder nach mehr Unabhängigkeit bei der Bildungspolitik und dann ist es ihnen zu teuer. Ob den Unionspappnasen mal irgendwann jemand verrät, dass die NRW-CDU ganz besonders an der Bildungspolitik gescheitert ist in der letzten Wahl?

Köhler kritisiert Klagewut deutscher Politiker - ob dem Bundesgrüßaugust mal aufgefallen ist, wie oft in letzer Zeit solche Klagen erfolgreich waren? Wie passt das denn zu der angeblichen Verfassungskonformität, die er den Mehrheitsentscheidungen unterstellt? Es ist doch nunmal so, derzeit sitzen einige der grössten aktiven Verfassungsfeinde im Bundestag. Um das zu sehen muss man nur mal die Begründungen des Bundesverfassungsgerichtes bei einigen seiner Entscheidungen der letzten Zeit lesen.

Rubinius : Use Ruby™ - bin zwar nicht der große Ruby-Fan, aber von Rubinius (Ruby-in-mostly-Ruby) ist als 1.0 Version raus. Und die verschiedenen Projekte, Ruby auf eine größtenteils in Ruby gebaute Plattform mit LLVM unten drunter zu bringen, macht mich immer noch neidisch. Ich hätte sowas gerne für Python ... (ja, ich kenne Unladen Swallow und PyPy - aber beide sind noch meilenweit von einer ernstzunehmenden Version entfernt, leider)

Street View: Google belauschte offene WLANs - genau da steckt ja das Problem mit Streetview. Nicht in den reinen Fotos. Sondern in dem gesamten Programm - die Integration verschiedenster Sachen in einem großangelegtem Scan. Die Kombination mit den ganzen Datenbanken, die Google schon hat. Die Zusammenführung verschiedenster Informationsquellen, rein aus der Geek-Sicht als "boah, ey, watt haben wir da an Klamotten, jetzt holen wir doch mal alles raus was geht". Oder anders formuliert: überlegt euch einfach mal, die Autos würden nicht Google gehören, sondern dem Staat. Und das Programm, die Datenbanken und die Informationssammelwut wäre nicht ein Unternehmen in Amerika, sondern eben unser Staat. Würde euch die Ansammlung von Informationen und Daten dann genauso gefallen wie Streetview? Wärs der Staat, gäbe es wenigstens den Anschein einer demokratischen Kontrolle dieser gigantischen Datenbank.

alienscience's leiningen-war - interessantes Plugin für Leiningen, das Build-Tool in und für Clojure. Liefert Kommandos die schnell und unkompliziert .war Files erzeugen, die z.B. für Deployment auf die Google App Engine genutzt werden können.

hiredman's lein-gae - Dokumentation im Prinzip nicht existent, aber es liefert ja auch nur ein einfaches Kommando, welches einem die war-Struktur für ein Google AppEngine Projekt vorbereitet und das project.clj anpasst. Eine weitere Möglichkeit, mit Clojure Programme für die AppEngine zu bauen.

Licenser's lein-search - und ein kleines Plugin, das die Suche nach Modulen und deren Versionen auf die (Leiningen) Kommandozeile holt.

sethtrain's beget - oder alternativ zu leiningen-war könnte man auch dieses Basisprojekt benutzen und einfach anpassen. Da werden auch gleich die Google AppEngine Tools als Dependency geholt.

NRW hat gewählt - Landtagswahl 2010 - also wenn ihr mir in Düsseldorf eine Freude machen wollt: egal ob rot-grün oder rot-rot-grün, bitte sorgt einfach dafür, dass Rüttgers Gesicht demnächst nur noch mit der Bildunterschrift "ehemaliger Ministerpräsident NRW" in den Nachrichten auftaucht, ok? Irgendwelche Schwarz-Grünen Spielchen überlasst mal den anderen und Große Koalitionen sind einfach im Moment doch total out.

Mac OS X on netbooks | myMacNetbook.com - alles rund um Hackintoshs. Da Apple immer noch kein anständiges Subnotebook mit Mattdisplay liefert, und mein kleiner Asus dann doch ein etwas kleines Display hat, mal im Auge behalten.

Bischof Walter Mixa: Mixa des sexuellen Missbrauchs verdächtigt - die größten Kritiker der Elche waren früher selber welche?

Familienzuwachs: Neandertaler mit Menschen verwandt - das erklärt manches. Zum Beispiel die Konservativen.

Dow Falls in High-Speed Drop - WSJ.com - "Several market watchers said they heard a major firm may have accidentally released an errant program, where a trader accidentally placed an order to sell $16 billion, instead of $16 million, worth of e-minis, the futures contracts tied to equity indexes." - holy cow ...

What iPads Did To My Family - Chuck's Blog - braucht man eigentlich nicht groß zu kommentieren. In der ganzen Diskussion um das iPad vergessen viele, dass kreative Arbeit mit einem Computer nicht zwingend Programmieren bedeutet. Ob es uns Programmierern passt oder nicht, welche Geräte sich durchsetzen bestimmen die Anwender - und von denen sind wir nur ein kleiner Teil. Und die Restriktionen, die Apple auf seine iPhone und iPad Geräte legt, betreffen nunmal weitaus mehr die Programmierer und sehr viel weniger die Anwender. Ist das problematisch? Vielleicht. Den Untergang der westlichen Kultur, den einige proklamieren, kann ich allerdings nicht sehen in einem Gerät das Computing zugänglicher macht.

Ceph: A Linux petabyte-scale distributed file system - schade, dass wir in der Firma durch die fette NetApp eigentlich keinen Bedarf an einem verteilten Clusterfilesystem mehr haben - das hier klingt nämlich richtig interessant und sieht so aus, als ob es tatsächlich mal die Schwachpunkte der bisherigen Lösungen anpackt.

Marak's JSLINQ at master - GitHub - nette kleine JavaScript Bibliothek, die eine Query-Sprache für JSON Daten bietet. Orientiert sich an LINQ von Microsoft, hat aber derzeit nur einfache Queries implementiert. Trotzdem vielleicht ganz interessant um JavaScript Code flexibler und besser lesbar zu gestalten, wenn mit größeren JSON Datenmengen gearbeitet wird.

parsedatetime - sehr praktische Library, die "normale" Datumsangaben (leider nur in Englisch soweit ich sehe) in Python datetime Objekte umsetzt.

PyPy Status Blog: Running wxPython on top of pypy - PyPy macht wirklich riesen Schritte in Richtung brauchbar. Schneller als CPython ist es schon in einigen Fällen und jetzt laufen auch größere C-Erweiterungen wie wxPython. Cool.

Zoolander - eine kleine Python-Library, mit der man Python als DSL für die Erzeugung von CSS benutzen kann. Klingt erstmal unsinnig, aber wenn man CSS dynamisch produzieren will oder muss, und das ganze dann in ein Webframework einbettet, kann es ganz praktisch sein.

CDU gerät unter Druck wegen "Wählerinitiative" - ach die schönen "unabhängigen" Wählerinitiativen die immer wieder aus dem Boden schießen. Oder die völlig "unabhängigen" Initiativen gegen unser Sozialsystem - immer wieder sehr putzig, immer wieder sehr verlogen. Wäre schön, wenn das dann bei der Wahl in NRW auch entsprechend gewürdigt würde - mit einem drastischen Stimmenverlust für die Union. Wenn die anderen Parteien sich jetzt nicht zu dämlich anstellen, sollten sie das ja für den Wahlkampf noch ausschlachten können. Wenn ich mir allerdings die Pappnasen der NRW SPD angucke, hab ich so meine Zweifel ob die da was auf die Beine gestellt bekommen ...

The Brads – How to Alienate a Fanbase - falls jemand eine kurze Zusammenfassung braucht, wofür Adobe steht.

Thoughts on Flash - wird natürlich wieder von allen Apple-Gegnern als Blabla hingestellt, aber nunja - die Gründe sind schlüssig. Und sorry, aber es ist wirklich so: Flash stinkt.

django-pagination - muss ich mir mal genauer angucken, sieht interessant aus. Pagination ist zwar nicht wirklich schwierig, aber lästig jedesmal selber zu bauen - und die bordeigenen Mittel von Django sind nicht immer optimal dafür (besonders bei großen Datenmengen).

Henry's EuLisp - da hat jemand EuLisp wiederbelebt und die Sourcen zusammengetragen, sowie die Spezifikation. Mindestens historisch interessant, denn EuLisp war eine der Standardbemühungen für ein moderneres Lisp mit recht guten objektorientierter Unterstützung. Aber auch die Implementierung selber hat einige interessante Features.

jcotton - Animationen und Grafiken mit JavaScript und Canvas bauen. Sieht ganz interessant aus.

Schlüsselbund meldet: Der Zugriff auf dieses Objekt unterliegt Beschränkungen - weil ich gerade mal wieder das Problem hatte, und weil es mich echt annervt, das dieser Bockmist immer noch drin ist, nach so langer Zeit: niemals nicht MobileMe für die Synchronisation von Schlüsselbunden benutzen. Manchmal funktioniert es für eine Weile, aber das trügt. Früher oder später zersägt der Sync den Schlüsselbund und im schlimmsten Fall muss man dann komplett zurücksetzen (oder gucken ob man in TimeMachine noch einen funktinierenden Schlüsselbund findet). An Apple: das ist ganz große Scheiße.

Große Kirchner-Retrospektive im Frankfurter Städel - na da muss ich doch glatt mal in den nächsten Monaten nach Frankfurt fahren.

HoudahGeo - Photo Geocoding for Mac - müsste ich mir mal angucken, bei meinen letzten Urlaubstouren war es schon etwas schade, dass ich keine Punkte auf der Karte hatte. Und die Idee, einfach Referenzfotos mit dem iPhone zu machen und dessen GPS und Zeitstempel für die nachträgliche Kodierung der Fotos zu benutzen, ist garnicht mal so blöd.

Markdoc - interessantes Projekt, ein simples Wiki mit einer Besonderheit: es wird nicht über das Web editiert, sondern über ein DVCS wie Mercurial oder Git. Also einfach normale Texteditoren, als Format Markdown und ein DVCS für die Versionierung, rsync für die Verteilung der generierten - statischen! - Inhalte auf den Server und fertig. Und ist in Python geschrieben.

Große Herstellerunterschiede bei Digitalkamera-Defekten - Golem.de - meine Entscheidung für Panasonic scheint durchaus sinnig gewesen zu sein.

This Is Apple's Next iPhone - Iphone 4 - Gizmodo - ok, das ist schon blöd, wenn man einen iPhone Prototypen in einer Kneipe liegen lässt ...

Web.de nennt Fraunhofer-Studie "Microsoft-Propaganda" - es könnte natürlich auch daran liegen, dass web.de und GMX einfach scheiße sind. Aber klar, eine Verschwörung von Microsoft und Fraunhofer-Institut gegen web.de und GMX ist natürlich viel warscheinlicher ...

XML in Postgres – The Game Changer « Flex and Specs() - ich sollte wirklich mal mehr die neuen PostgreSQL Features angucken. Speziell weil die XML-Unterstützung in PostgreSQL einige der Vorteile von dokumentenorientierten Datenbanken auf die relationale Welt rüberbringen, ohne dass man dazu extra Middleware braucht.

Archives of the Caml Mailing list: O'Caml for DOS - weil ich gerade mal wieder drüber gestolpert bin. Wow, 96, das ist lange her. Wieso wird OCaml eigentlich immer als so moderne Sprache aufgeführt? Ist doch auch schon 14 Jahre alt ... (und die Sprache auf der OCaml aufsetzt - Caml Light - ist noch älter)

Umweltbundesamt fordert Pkw-Maut | tagesschau.de - wär doch schön, wenn die Medien korrekt berichten würden, oder? Im WDR (übrigens eine der ARD angeschlossene Sendeanstalt) hat der Chef der Behörde im Interview auch mehrfach darauf hinweisen müssen, das er und seine Behörde mitnichten etwas fordern, sondern nur eine Überlegung angestellt haben, wie eine solche Maut - wenn sie denn käme - sinnvollerweise gestaltet werden sollte. Es ging nicht um "Maut oder nicht", sondern eher um "wenn Maut, dann wie?". Und dabei wurde dann einer Jahresvignette oder ähnlichen Pauschalmodellen bescheinigt, das sie Unfug wären und eben nur eine nach tatsächlicher Nutzung variable Maut mit Erfassung der Nutzung sinnvoll wäre. Und auch dabei wurde das Thema Datenschutz angesprochen und die Probleme, die sich daraus ergeben. Das Grundproblem ist ja sowieso, dass die Einnahmen aus KFZ-bezogenen Steuern und Gebühren nur einen Teil der Kosten für die Bundestraßen und Autobahnen tragen, ca. 46 Milliarden Euro trägt die Allgemeinheit. Und das dann eine für Umweltthemen zuständige Einrichtung dann mal darüber nachdenkt, wie eine Regelung mit Maut aussehen könnte und wie diese dazu genutzt werden könnte, die Straßennutzung und Kostenübernahme gerechter zu verteilen und vielleicht auch noch für die Umweltbelastung einen Bonus rauszuholen, ist dann doch wohl ganz normal. Aber normale Vorgänge sind ja keine Aufreger - weshalb ja auch der WDR gleich morgens die Autofahrer gegen eine bisher unveröffentliche Studie (und keineswegs Forderung) aufgehetzt hat. Datt is Qualitätsjournalismus in Deutschland.

Daring Fireball: New iPhone Developer Agreement Bans the Use of Adobe's Flash-to-iPhone Compiler - tja, natürlich hat Apple das Recht die Bedingungen selber zu setzen. Und ich hab das Recht, die Programmierung für das iPhone jetzt völlig uninteressant zu finden - sorry, aber solche Low-Level-Programmiersprachen tu ich mir nicht mehr an.

django-ajax-filtered-fields - muss ich mir mal näher angucken, das könnte im Admin ganz interessant sein bei größeren Mengen an Sätzen in Relationen.

My experience with using MongoDB for great science. - NoSQL ist halt in vielen Fällen Spielwiese für Leute die mal ausprobieren wie Datenbanken eigentlich funktionieren. Bei vielen dieser Projekte frag ich schon was die eigentlich geritten hat als sie das gebaut haben. Ich bau dann doch lieber auf soliden und erprobten Werkzeugen wie PostgreSQL und SQLite auf. Und wenn eine NoSQL-Datenbank, dann besser eine, die schon längere Zeit produktiv in größeren Installationen im Einsatz ist. Cassandra kommt einem da in den Sinn zum Beispiel.

Ars Technica reviews the iPad - sehr vollständiger Review des iPad, sollte alle Fragen beantworten die im Moment so kursieren.

CSU: Absage an Internetsperren verstößt gegen Absprachen - Golem.de - "Inhalte, die verboten werden, müssten weg, damit sie niemandem mehr zugänglich seien. Um Sperren könnten Nutzer sich innerhalb von wenigen Minuten herumbewegen. Alle die, die darauf pochten, hätten keine Ahnung von den modernen Technologien, so die Ministerin. 'Und außerdem wollen wir nicht, dass eine solche Sperrinfrastruktur aufgebaut wird, weil die natürlich die Gefahr in sich birgt, dass das nicht nur für solche Inhalte geht, sondern sie theoretisch auch für andere Möglichkeiten verwandt werden kann', sagte Leutheusser-Schnarrenberger."

twitter's gizzard - könnte mal interessant werden, ein Framework zur Verteilung und Replikation von Daten über verschiedenste Backends. Gizzard kümmert sich ausschließlich um das Sharding und die Replication, der Datestore selber wird davon losgelöst behandelt, ist daher für verschiedenste Szenarien interessant.