Archiv 29.7.2011 - 19.8.2011

PyPy Status Blog: PyPy 1.6 - kickass panda. Wird immer besser - ctypes sind jetzt richtig fix (das ist eine der FFI Optionen in Python) und es gibt Beta-Unterstützung für C-Erweiterungen aus dem cpython-Umfeld (wobei das nur eine Notlösung ist, direkte PyPy-Erweiterungen werden eigentlich immer effizienter sein, aber so kriegt man wenigstens einige der Erweiterungen überhaupt verfügbar solange diese keine eigene PyPy-Version bieten). Oh, und es gibt einen ersten Ansatz für ein numpy Modul das direkt mit dem JIT von PyPy integriert ist - noch nicht vollständig, aber ein Anfang ist gemacht.

Markt in Münster

Meine M8 spazieren getragen letzten Samstag - und das ist halt so die Ausbeute. Statt der Pilze gab es dann doch den schon vor wenigen Tagen geposteten Wildgulaschtopf. War auch lecker. Aber irgendwie, wenn ich mir die Fotos so angucke ...

Breaking: HP Makes Big Shift on WebOS, Exiting Hardware Business - Ina Fried - Mobile - AllThingsD. Das wars dann wohl für WebOS - Zukunft klingt anders.

The Python Standard Library By Example - Doug Hellmann. Für all die, denen eine gedruckte Version des Internets lieber ist: das ist ein Buch mit all den PyMOTW (Python Module of the Week) Artikeln drin, aufpoliert und angehübscht und schön zusammengestellt. Sicherlich sehr praktisch, denn manchmal hat man einfach ein Buch schneller zur Hand als einen Computer - und im Bett sind Computer sowieso verboten. (Achtung: bezüglich Bett, das ist ein 1344 Seiten Schinken!).

Python and fileinput - All this. Ich kenn das Modul, ehrlich. Aber irgendwie ist es mal wieder meiner Erinnerung entschwunden. Ist wirklich eine praktische Sache wenn man Kommandozeilentools schreibt, einfach weil es einem das Unix-typische Behandeln von Input abnimmt.

GNAT GPL for LEGO MINDSTORMS NXT – Ravenscar Edition. Und für Freunde von Robotern aus Lego und bondage-and-discipline-Programmiersprachen gibts jetzt Ada für Lego Mindstorms NXT. Schließlich gibt es nicht so oft Ada-Links zu vermelden.

Cross-domain communications with JSONP, Part 1: Combine JSONP and jQuery to quickly build powerful mashups. Weil ich es gerade für einen Kollegen brauchte und daher danach gesucht hab, dann gleich mal blogmarken. jsonp ist im Prinzp einfach eine Konvention für JSON-Dienste die auf einen Parameter callback= damit reagieren, dass sie das generierte JSON einfach als Parameter an einen Funktionsaufruf geben und als Funktionsnamen den Inhalt des callback-Parameters einsetzen. Dadurch sind die Daten auch aus anderen Domains abrufbar als der, aus der das eigentliche Script kommt - normales AJAX verbietet das ja.

ipdb macht den Python Debugger etwas hübscher und bedienbarer indem es die Hilfsmittel von ipython integriert. Wenn man sowieso mit ipython arbeitet ist es vielleicht eine gute Idee auch ipdb zu installieren. Oder man nimmt pdbpp, welches ähnliche Features ohne ipython zur Verfügung stellt (z.B. könnte man das mit bpython kombiniert einsetzen).

Official Google Blog: Supercharging Android: Google to Acquire Motorola Mobility. Äh, ja. Google kauft Motorola (ok, den Teil von denen der für Telefone interessant ist). Woah. Mal eben 12.5 Milliarden hingelegt. Über Twitter vom Don Dahlmann gesehen. Ich glaube das nächste Nexus könnte dann wohl von Motorola kommen ...

Schneier on Security: New, Undeletable, Web Cookie. Auf zur nächsten Runde: ETags sind böse! Denn da sie willkürlich vom Server vergeben werden können, kann man da einfach eine UUID des Besuchers reinstecken und beim nächsten Besuch schickt der Browser den Inhalt zwecks Prüfung auf Dateiänderungen rüber (sofern wer conditional-GET beherrscht, aber das trifft heute auf alle Browser zu). Die Kontrolle über die Verwendung von ETags hat der Benutzer aber nicht - und es macht auch eigentlich keinen Sinn, dem Benutzer diese Kontrolle zu geben - also sehr schwer, sich gegen diesen Weg zu wehren.

Wildgulaschtopf

Auf dem Markt bin ich über Wildgulasch gestolpert und habe zugeschlagen. Und dann noch Fenchel und Lauchzwiebeln gekauft. Nunja, ein bisschen rumgegoogelt und eine Idee für ein Rezept bekommen. Wie üblich natürlich etwas angepasst. Was rein kommt:

  • 300g Wildgulasch
  • 3 mittlere Kartoffeln
  • 1 große Möhre
  • 1/2 Fenchelknolle
  • etwas Lauchzwiebeln (ich hab zwei Stangen genommen)
  • 250 ml Wildfond
  • 125 ml Rotwein
  • Rosmarin, Tymian, Pfefferkörner, 2 Nelken, 1 Lorbeerblatt

Zubereitung ist erstaunlich simpel, allerdings etwas zeitaufwändig, also nicht gerade kochen wenn man schon Hunger hat:

  1. Wildgulasch mit Olivenöl in der Pfanne (hoher Rand, da kommt einiges dazu!) scharf anbraten, so dass es rundum Farbe bekommt
  2. mit Rotwein ablöschen und mit Wildfond auffüllen
  3. Gewürze rein
  4. 60 Minuten köcheln lassen
  5. wärenddessen Kartoffeln, Möhre, Fenchel, Lauchzwiebeln kleinhacken
  6. Gemüse mit rein in die Pfanne nachdem das Fleisch schön weichgekocht ist - falls der Flüssigkeitsstand zu niedrig ist, einfach etwas Wildfond (oder neutrale Gemüsebrühe wenn einem der Geschmack sonst zu intensiv wird) nachfüllen.
  7. alles nochmal 25 Minuten kochen lassen
  8. mit Pfeffer und Salz abschmecken, evtl. etwas Muskatnuss und Kümmel (wir lieben Kümmel!) mit hinein
  9. mit gehackter Petersilie bestreuen und servieren

Ich hab erstmal das ganze vorbereitet, so dass wir es uns später einfach nur aufwärmen brauchen. Dazu dann - ich hab ja eine Russin hier zu Hause - Brot.

rad2py - Rapid Aplication Development platform for python. Huch, wieso kenne ich das noch nicht? Sieht interessant aus, wenn auch in der Beschreibung etwas Kopflastig. Und es ist noch in einem sehr frühen Stadium (erster voller Prototyp für November 2011 geplant).

RMoD: Fuel. Und noch ein Smalltalk-Link - hier eine Persistenz-Library komplett in Smalltalk ohne spezielle Unterstützung der VM, aber trotzdem guter Performance und guter Abbildungsmöglichkeit für alle möglichen Arten von Objekten.

SandstoneDb, Simple ActiveRecord Style Persistence in Squeak. Eine sehr simple Ein-Platz-Datenbank für Pharo, die zum Beispiel interessant ist, wenn man kleine Desktop-Anwendungen in Pharo bauen will. Also so die klassischen GUI-Tools, die man so für den Eigengebrauch zum Beispiel macht. Und ja, heute ist Smalltalk Tag bei rfc1437.

Coral — Pharo Smalltalk for scripting. Oh, das ist nett, das ist eines der Probleme die ich immer mit Smalltalk habe: ich kann zwar in der IDE und im Image arbeiten und dann eine headless-Anwendung exportieren für den Server, aber sobald ich ausserhalb des Images mal schnell ein Script brauche, muss ich die Sprache wechseln. Coral liefert für dieses Problem die Antwort: ein kleiner Wrapper, eine minimale Syntaxerweiterung und ein minimales Image um mit Pharo Smalltalk normale Scripte schreiben zu können.

tode - tODE - the Object centric Development Environment. Ein bischen stagnant in der Entwicklung, aber trotzdem interessant: eine IDE, die auf Pharo Smalltalk aufbaut. Das Besondere: sie läuft im Browser, bietet aber dort die ganzen Smalltalk-üblichen Entwicklungswerkzeuge an. Im Prinzip könnte man damit also sich ein gehostetes Smalltalk-Image als Entwicklungsumgebung für das iPad installieren und von unterwegs damit spielen (Pharo und Squeak passen gut in die Browseroberfläche, weil sie ja auch sonst in der Regel nicht als native Windows daher kommen, sondern als Windows-in-Windows - und hier halt einfach Windows-im-Browser).

CouchDB: Die Definitive Referenz. Oh, das CouchDB Buch von O'Reilly gibt es auch als Online-Buch und dann auch noch in Deutsch. Sicherlich für den einen oder anderen interessant, der keine Lust hat sich durch englische Bücher zu wühlen. Die Übersetzung ist allerdings (noch?) nicht komplett, man stößt also immer wieder auf englische Kapitel. Aber es ist ein Anfang.

Installable Web Apps - Google Code. Da gibts etwas Hintergrund dazu wie man Webanwendungen zu installierbaren Webanwendungen oder hosted Apps umbauen kann. Damit kann man dann den Chrome als Runtime für Anwendungen benutzen, die vom Verhalten schon verdammt nah an normale Anwendunge sind - Amazons Online Kindle zeigt das sehr gut. Programmiert wird halt in JavaScript, aber das hat ja auch wesentlich weniger Schrecken als noch vor ein paar Jahren. Als Packaged Apps kann man dann auch all das machen, was Chrome Extensions können (und kann damit auch nochmal über den Umfang von normalen Webanwendungen hinaus).

Privacy Fail: How Facebook Steals Your Friends Phone Numbers | Kurt von Moos.com. Autsch. Facebook schickt das Telefonbuch des iPhones an deren Server und speichert alle Kontakte da, wenn man die Funktion "synce Profilbilder mit Telefonbuch" aktiviert - von der Beschreibung der Funktion her glaubt der Benutzer, es würden nur zu Kontakten die man lokal hat die Bilder aus Facebook dazu getan, aber in Wirklichkeit wird mal eben das ganze Adressbuch facebookisiert. Ohne dass es dem Benutzer in dem Moment klar ist, was da passiert.

Kindle Cloud Reader. Nette Geschichte - unter Chrome wird das so richtig schön als Chrome-Anwendung installiert mit Offline-Speicherung der Bücher. Das ist dann ausgesprochen praktisch auf Linux, weil es da ja keinen native Reader gibt. Und auf dem iPad soll es auch ähnlich funktinieren - muss ich mir auch mal angucken (wobei es dort ja auch den normalen Kindle Reader gibt).

mutle/vim.safariextension - GitHub. Noch eine VI-Tastaturbedienung für Safari, die gefällt mir eigentlich ganz gut - aber leider hat sie keine Link-Navigation, daher muss man da scheinbar immer noch die Maus benutzen. Schade, denn das ist eigentlich sowas wie das Killerfeature - andererseits, sowohl diese als auch vimlike sind Open Source, vielleicht sollte ich mich einfach mal hinsetzen und die beiden zusammenbringen (oder einen Patch für einen der beiden bauen, der die fehlenden Features nachrüstet).

vimlike-onsafari - Safari keybind changes like VIM. - Google Project Hosting. Hmm, dünn dokumentiert, aber das wesentliche funktioniert scheinbar. Also die Navigationstasten und das Verfolgen von Links. Und im Gegensatz zu früheren Tests kommt die auch nicht mehr durcheinander beim Styling der Link-Hints.

Update on UIKit lighthouse platform. Hmm, hab ich gar nicht mitbekommen - QT hat auch in 4.8 Unterstützung für UIKit, das Framework von iOS, drin. Damit kann man sich also iOS Apps bauen, aber auf QT aufbauend. Da stellt sich mir doch die Frage, wie das dann mit PyQt oder PySide aussieht - Apple mag Interpretercode ja nur dann nicht, wenn er nachgeladen wird. Die App selber darf aber ruhig damit geschrieben sein.

Time Machine - Frequently Asked Questions 30. What are Local Snapshots?. Gar nicht so doof, was Apple sich da hat einfallen lassen. Die ersten Gerüchte über die lokalen Snapshots klangen ja noch eher seltsam, aber das was daraus geworden ist - automatische Snapshots für unterwegs, wenn man sein Sicherungslaufwerk nicht eingestöpselt hat, sind durchaus praktisch. Nicht für echte Recovery im Sinne eines Plattencrashs, aber für die üblichen "mist, bin ich blöd, das wollte ich doch noch garnicht löschen" Situationen. Allerdings fände ich es gut, wenn es dafür dann doch ein GUI in Timemachine gäbe, wo man lokale Snapshots an und aus schalten kann - ja, ich weiss, kann man von der Kommandozeile machen, aber ich bin nicht umsonst Apple-User, ich will da hübsche grafische Knöpfe zum Drücken!

Telefontarife können einem echt den Spaß verderben

Wenn man sich so umschaut bei den Telefontarifen, dann kann man schon kleinere bis größere Tobsuchtsanfälle bekommen. Bei den Telefonie-Komponenten ist es ja mittlerweile einigermaßen ok geworden, die SMS Tarife sind immer noch lächerlich bis hanebüchen - teurere Wege seine Daten in 140 Zeichen Paketen zu verschicken gibt's nicht. Aber ok, das ist ja alles nichts neues. Aber wenn man sich dann die Datentarife anschaut, dann kriegt man wirklich das Schreien.

Anlass warum ich mir den Wahnsinn angetan habe: SMS von T-Mobile, dass ich mein full-speed Volumen ausgeschöpft hätte und den Rest des Monats jetzt mit 64kbit down- und 16kbit upstream leben darf. Nachgeguckt in meinem iPhone unter Benutzung der Daten: 1.1G downstream und 430 MB upstream. Dummerweise aber in einem Zeitraum von fast einem Jahr. Wie ich da plötzlich nur die ersten 8 Tage dieses Monats schon 200 MB gebraucht haben soll, war mir ein Rätsel, bis mir eingefallen ist, dass die Provider ja praktischerweise angefangenen 100kbit Häppchen abrechnen. Damit das full-speed Volumen auch möglichst schnell leer ist. Danke, Push-Notifikationen.

Guckt man bei den drei Großen (T-Mobile, Vodafone und O2), dann sieht man da erstmal hübsche Übersichten mit Preisen. Und natürlich flat. Heute ist ja alles flat. Aber flach war da wohl nur das Hirn des Marketingfuzzis, der sich den Mist einfallen hat lassen. Zwar ist dort tatsächlich das Volumen unbegrenzt, aber natürlich steht nur im Kleingedruckten, ab welchem Volumen man auf lächerliche 64kbit reduziert wird - und das ist nur der Download, der Upload wird dann gleich mit der Reduktion auf 16kbit fast schon unbrauchbar gemacht.

Zur Ehrenrettung von O2: wenn man auf die richtigen Wege klickt, kriegt man da die Drosselungsstufe relativ übersichtlich gezeigt. Also nicht etwa unter den Handytarifen den mit Smartphone Angabe, sondern über Internet und dann da Surfen mit Handy. Warum das eine Übersichtlich ist und das andere nicht wissen wohl nur die Webdesigner. Oder die Preisverstecker. Möglicherweise hat man auch bei den anderen Anbietern eine Verlegenheitsseite wo man eine vernünftige Übersicht bekommt, aber mir war dann irgendwann die Laune nicht mehr nach weiter suchen.

Das Kleingedruckte ist übrigens nur bei der Telekom mit Nümmerchen am Tarif referenziert - und unten schon ausgeklappt angezeigt. Bei O2 und Vodafone muss man sich aber erstmal denken, dass unter "weitere rechtliche Hinweise" oder "weitere Hinweise" sowas verstecken könnte, ohne dass man da drauf hingewiesen würde. Wozu auch, ist ja unwesentlich, ist ja alles flat. Oh, und natürlich blass-graue Schrift und nur 10 Punkte hoch, soll ja nicht zu einfach zu lesen sein. Für mich grenzt das schon an Beschiss.

Abgesehen vom versteckten anbringen: die normal bezahlbaren Tarife (sorry, aber Tarife über 50 Euro im Monat sind einfach nur eine Frechheit aber kein Angebot) haben lächerliche 300 MB Volumen bis zur Runterschaltung. Oh, Sorry, Vodafone hat nur 200 MB ...

Dazu kommen dann die lustigen Vorstellungen über Vertragsbindungen. Ja, ich kann die Bindung von 2 Jahren durchaus nachvollziehen, wenn man einen Vertrag mit Gerät nimmt - schließlich muss das Gerät darüber ja mitfinanziert werden und ich erwarte keine Geschenke. Aber die sich dann locker mal eben anschließende Verlängerung um ein Jahr, wenn man nicht mindestens 3 Monate vor Ablauf der Zwangsdauer kündigt, das ist schon echt dreist.

Besonders wenn man sich dann die Billigmarken der großen Anbieter anschaut: Base, Fonic, Congstar. Komischerweise kann man bei denen direkt auf der Tarifübersicht sehen, welche Varianten an Runterschaltung es gibt. Ausserdem gibt es mehrere Varianten. Und es gibt deutlich übersichtlichere Preise. Nur komisch - die laufen über die Netze der Mütter. Muss ja auch nicht erwähnen, dass komischerweise die Billigmarken moderatere Vertragsbindungen haben, oder? Gut sind die Billigmarken natürlich auch nicht - dort wird nichtmal mehr behauptet, man würde Service bekommen (den die großen aber auch nicht wirklich liefern - das sind eher Verzweifelungstaten als Service).

Ist doch seltsam, dass die gleiche Leistung zu drastisch unterschiedlichen Preisen angeboten werden kann, und die Billigmarke trotzdem Gewinn macht. Könnte das damit zu tun haben, dass die Mutter-Marke einfach Sachen zu Mondscheinpreisen verkauft? Oh, und es ist natürlich völliger Zufall, dass alle fast die gleichen Preise haben in ihrem jeweiligen Segment. Ich mein, das ist doch ein toll regulierter Markt, da gibt's doch bestimmt keine Absprachen oder sowas. Wie kann man nur überhaupt den Gedanken aufwerfen ...

Der Feind des mobilen Internet, der Klotz am Bein der Entwicklung dieses Sektors? Die absurden Vorstellungen der Mobilfunkanbieter. Es wird dringend Zeit für alternative Funktechniken, die von Anbietern ausserhalb dieses inzestuösen Haufens von Beutelschneidern geliefert werden können. Aber darauf zu hoffen ist wohl auch absurd, da wird die Telekommunikationslobby schon für sorgen, dass da nicht versehentlich tatsächlich mal der Markt geöffnet wird.

PS: ja, ich weiss, dass Base nicht die Billigmarke von Vodafone sondern von E+ ist. Bzw. das E+ Netz nutzt. Hat Vodafone überhaupt sowas wie eine Billigmarke?

Map Tunneling Tool. Cool - man kann in einer Karte eingeben wo man ist und auf der anderen wird dann der Gegenpol auf der Erde angezeigt. Wir liegen damit ziemlich im Südpazifik, südöstlich von Neuseeland. Spanien hats gut, die kommen direkt in Neuseeland raus.

Sankra Software: Disable OS X Lion Resume per application. Weil das Feature von Apple etwas "aggressiv" implementiert ist (es wird auch für Apps aktiviert, die nicht explizit sagen "mach das an, ich kann das"), ist es manchmal echt nervig - manche Apps machen dann sowohl die eigene "neuer Programmstart"-Aktion als auch danach die Aktion vom System - z.B. manche Editoren öffnen zwei Fenster auf die gleiche Datei, wenn sowohl der Editor als auch das OSX sagen "Wiederherstellung Fenster". Von daher nicht unpraktisch wenn man das pro Anwendung ausschalten kann, das Feature. Wobei das dann natürlich spätestens bei Updates der Anwendung dann irgendwann vergessen wird und man sich wundert warum jetzt plötzlich die Fenster nicht mehr automatisch aufgehen, weil die Anwendung von der eigenen Steuerung auf die Systemsteuerung gewechselt hat. Aber hey, Software ist das letzte verbleibende Abenteuer ...

Modula-3 Resource Page. Weiter bei den Nischensprachen - Modula-3 hat mich ja immer fasziniert, weil es eine pragmatische und praktikable Erweiterung der Wirthschen Sprachenwelt war und dabei eine Menge interessanter Sprachkonstrukte in ein bekanntes imperatives Sprachsystem integrierte. Und da geht die Entwicklung bis heute weiter, der Download hat sogar Binärpakete für Darwin (den Unix-Unterbau von OSX), allerdings derzeit nur 32bit (und ich denke mal keine Bridge zu Objective-C und damit zu den Cocoa APIs).

Magpie Guide: Welcome. Wo wir doch gerade bei Nischensprachen sind: Magpie ist mal wieder eine Sprache für die JVM. Diese hier sieht so ein bischen ähnlich aus wie eine Mischung aus Scala und Ruby, aber die Konzepte sind schon deutlich anders. Besonders nett ist Multidispatch - generische Funktionen, die abhängig von all ihren Parametern und deren Typen die passende Version wählen. Erinnert so ein bischen an CLOS in dem Aspekt. Ausserdem gibt es volle Closures und Funktionen und Blöcke sind first-class Objekte im System. Ausserdem gibt es mit Quotations einen Ansatz für Metaprogramming, wobei ich da allerdings immer noch den Lisp-Weg für ungeschlagen halte (einfach weil bei Lisp die Strukturen des Parsetrees 1:1 auf die eigentliche Syntax und die Listen als interne Repräsentation passt, während bei Sprachen mit Algol-ähnlicher Syntax das ganze wesentlich indirekter ist). Was ich persönlich auch angenehm finde: Magpie ist sehr textuell orientiert, nicht so stark Sonderzeichenlastig. Liest sich für mich einfach angenehmer.

Straßenfest Hammer Straße 2011

Heute hatte das Straßenfest dann ja doch noch Glück mit dem Wetter, nachdem gestern der ganze Tag verregnet war. War also wieder sehr voll.

"Was die Rechtskenntnisse angeht, besteht bei Innenminister Friedrich – immerhin Jurist – allerdings noch erheblicher Nachholbedarf." via Internet-Law » Friedrich uns graut vor Dir.

the "useless" language. Ziemlich verrückte Sprache - sowas die Forth, aber alle Befehle und Syntax besteht aus einzelnen Zeichen. Dazu kommen noch ziemlich seltsame Beschränkungen für Funktionsdefinitionen (maximal 64 Zeichen auf einer Zeile und nur ein if oder while oder vergleichbares in einer Funktion). Besonders faszinierend ist der in U geschriebene U->C Compiler. Der Entwickler der Sprache hat ein ganzes Buch über Programmierung in U geschrieben. Aber Vorsicht: die Farbwahl des Autors ist gewöhnungsbedürftig ...

Groklaw - A Brief Explanation of Microsofts Anti-Google Patent FUD ~ by pj. Da das ganze Patentgesumse rund um Android schon etwas undurchsichtig ist, find ich es gut wenn sich Sites wie Groklaw dazu äußern: "Again, Google is pointing to the main issue, not that Microsoft and its satellite helpers are meanies, but that what they are doing is *illegal*. They are attacking the open source community, with patents as the weapon and not just as individual companies but as an artificial group designed to "strangle" Android. And if you look at the mobile litigation going on as we speak, ask yourself: who is suing and who is being sued? Does it look coordinated to you?"

Ricoh GXR Mount A12 Preview: 1. Introduction: Digital Photography Review. Sieht sehr interessant aus - speziell die Bedienung der GRX ist ja ähnlich zu meiner GRD, und die ist echt klasse. Die GRX sieht einfach aus wie eine Kamera und nicht wie ein deformiertes Kinderspielzeug. Auf jeden Fall hat Ricoh das richtig hingekriegt, zumindestens auf dem Papier: kein Anti-Aliasing Filter sowie Fokus Peaking. Der fehlende Anti-Aliasing Filter begeistert mich immer wieder in den Bildern aus der M8 und das Fokus Peaking ist das Feature aus der neuen Sony Firmware, das mich am meisten begeistert hat. Bin mal gespannt, was das kosten wird, das Modul (Ankündigung ist 650 Dollar, aber Straßenpreise weichen ja immer mal ab) - der Body ist ja mitlerweile mit unter 300 Euro echt günstig zu kriegen. Und rund 200 Euro für den zusätzlichen Sucher. Wenn das Modul günstiger ist als die beiden derzeit verfügbaren A12 Module, dann könnte die GXR eine ziemlich geniale Alternative für Leica-M Objektive werden.

Xcode4 / Objective Pascal - Available Files. Wenn man mal mit Pascal in der Xcode4 Umgebung spielen will, ist das sicherlich ganz gut als Start. Dort wird beschrieben wie man FPC in die Umgebung einhängt, es gibt fertige Templates für Projekte und noch lustiger: es wird beschrieben wie man iOS Geräte in Pascal programmiert. Back to the Future! Oder Back from the Future?

extpascal - Ext JS wrapper for Object Pascal. Weil, ich wollte doch schon immer mal meine Webanwendungen mit Pascal programmieren und ihnen ein Ajax-GUI verpassen. Weil es geht. Und jeder RIA-Hipster einen Herzinfarkt bekommt, wenn er die Sourcen ansieht.

sausage.js - examples - The Core API. Interessante kleine JavaScript Lib, die die Navigation in großen Dokumenten deutlich erleichtert, dabei aber nicht mit Navigationsbuttons erschlägt - einfach rechts mit der Maus hovern, da gibt es visuelle Markierungen für die Größe der Sektionen des Dokumentes und da wo man hovert, kommt ein Button den man zum Direktsprung benutzen kann. Meiner Meinung nach deutlich weniger aggressiv in der Darstellung als Flexible Nav. Allerdings hat Flexible Nav natürlich den Vorteil, dass man nicht erst hovern muss, um die Navigation zu sehen.

Okito.net — On SproutCore 2.0. Über die aktuelle Version des Frameworks, das hinter icloud.com werkelt (da haben wohl ein paar Developer ihre NDA verletzt, als sie sich icloud.com genauer angeguckt haben). SproutCore gibt es schon länger, aber die Version 2.0 hat einiges an Veränderungen gebracht und ist ein Rewrite in wesentlichen Teilen. Das Ziel ist immer noch nativ aussehende Anwendungen nur mit JavaScript und Browser zu bauen.

Pascal Script | RemObjects Software. Wohl eher aus der Reihe "Kuriositäten die man im Netz so findet" - eine Scripting-Engine, die eine weitestgehende ObjectPascal-ähnliche Syntax hat und in Delphi und Lazarus (FreePascal RAD IDE) integriert werden kann.

Killer rat daubs fur with poison-arrow plant toxins. Titel sagt schon alles. Gibt dem Wort "Rattengift" eine ganz neue Bedeutung ...

Get Started Guide « PhoneGap. Nur mal geblogmarkt, weil ich das garantiert später nochmal brauche, wenn ich mit Phonegap und Android rumspiele. Ziemlich holperig, wäre doch schon nett, wenn Phonegap einfach ein fertiges Projekttemplate mitliefern würde. Aber nunja, es geht jedenfalls - mein Hello World taucht auf. Auf dem Simulator. Und ich muss kein fieses Java dafür anpacken, sondern nur fieses JavaScript.

Python, SymPy and Quantum Physics. Bisher waren NumPy/Matplotlib sowie SymPy für mich mehr oder weniger zwei Welten - in diesem Blogpost wird gezeigt, wie man diese beiden verbinden kann, also seine Funktionsdefinitionen über SymPy symbolisch erarbeiten und dann nach NumPy überführen um dort numerische Untersuchungen zu machen. Was gerade im Zusammenhang mit der qtconsole von ipython interessant ist, weil die nur matplotlib Plots inline anzeigt, SymPy Plots aber in einem eigenen Fenster (da diese über pyglet laufen), was zur Speicherung eines Arbeitsergebnisses eher blöd ist.

Blues Jam im Bunten Vogel

So siehts aus, wenn am Dienstag Abend im Bunten Vogel Alexander Goerschel und Tim Abenath spielen (sowie Bernd Klümper am Bass und Andre Werkmeister am Schlagzeug). Immer wieder nett, der Abend, guter Blues und oft interessante Experimente wenn mal wieder welche zusammen spielen, die noch nie zusammen gespielt haben (oder Gregor Hilden da ist und einen Song spielt, den die anderen noch nie gehört haben). Macht Spaß zuzuhören!

wsgi_lite. Da ich ab und zu mal "roh" gegen WSGI programmiere nicht ganz uninteressant für mich - ein verschlanktes WSGI, welches simplere Aufrufkonventionen für Middleware und Applikationen definiert und damit einfach den Code noch etwas weiter reduziert. Für ganze Apps bringt es in der Regel nicht so viel wie für Middleware, da man Apps üblicherweise ja mit einem Webframework schreibt und das einem schon diesen ganzen Teil erleichtert.

Allergologie :: Allergene Allergien allergologisch allergisch. Ein Arzt und ein Buch, das er geschrieben hat und eine Datenbank, die im Prinzip der Inhalt des Buches ist, mit Suchfunktion. Viel mehr braucht man auch oft nicht, wenn man nachgucken will, ob z.B. das betreffende Obst als Allergieauslöser bekannt ist oder eher unwarscheinlich.

Issue 438 - pyglet - pyglet 1.1.3 fails on Snow Leopard. Ach menno, das ist jetzt echt ärgerlich. Pyglet wird von Sympy benutzt um mathematische Ausdrücke auszugeben. Dummerweise benutzt Pyglet auf OSX aber Carbon - und das ist nur 32bittig. Und alle Versuche von mir da irgendwas auf 32bit zu zwingen waren vergebens - eigentlich geht das per Environment Variable oder alternativ mit dem arch Tool, aber aus irgendeinem Grund (wahrscheinlich wegen interner indirekten Aufrufe von Programmen) wird das bei Python ausgerechnet nicht so gemacht wie dokumentiert. Ärgerlich, weil Sympy schon länger (nicht erst seit der QT Konsole) auf der Liste der auszuprobierenden Sachen steht.

Innovations in iPython. Sehr interessante Sachen, die bei ipython passieren - damit wird das schon sehr ähnlich zu typischen Mathe-Umgebungen ala Maxima oder Mathematica. Jedenfalls wenn man Sympy und solche Sachen installiert. Die QT Konsole hat bei mir jedenfalls nach etwas rumprobieren und nachinstallieren von Paketen mit Homebrew funktioniert. matplotlib kriege ich aber generell nicht auf Lion installiert, da hakt noch irgendwas, schade - das wäre auch interessant mit dem pylab Modus. Hier gibt es noch mehr zur QT Konsole.

Kunst trifft Kohl

Das ist der seltsame Name einer schönen Kunstaktion in Münster, die dieses Jahr zum elften Mal stattfindet. Künstler stellen ihre Arbeiten in Kleingartenvereinen und Gärten, öffentlichen Plätzen und anderen Orten aus, mitten in der Stadt. In Münster ist das in der Regel in Kinderhaus. Juliana und ich waren heute in zwei der Kleingartenanlagen von Kinderhaus (Heidegrund und Bergbusch) und haben uns die Kunstwerke dort und die Gärten angeschaut. Besonders Heidegrund hat mir sehr gefallen, sehr viele Blumen und insgesamt wunderbar bunt.

WSGI and the Pluggable Pipe Dream | Armin Ronachers Thoughts and Writings. Einfach mal lesen, damit man einen guten Überblick bekommt, was WSGI eigentlich so alles ist und was damit machbar ist und wo es vielleicht auch mal klemmt.

Gambas - Gambas Almost Means Basic. Ok, und jetzt wirds richtig wild, aber ich dachte mir nach RealBasic kann ich nicht umhin auch noch auf Gambas zu linken, einer Art VisualBasic Clone für verschiedene Systeme. Kann mit unterschiedlichen Datenbanken und unterschiedlichen GUI Libraries. Und eine Portierung nach OSX ist mitlerweile (Juni 2011, also noch recht frisch) auch da, klingt also auch für die Zukunft spannend, denn Linux und Windows werden schon unterstützt. Und ja, ich weiss, "richtige" Programmierer rümpfen über sowas wie VisualBasic die Nase, aber um mal eben grafische Tools zusammenzudengeln ist es sehr brauchbar und gerade für Gelegenheitsprogrammierer interessant.