Archiv 9.12.2004 - 21.12.2004

Enzensberger stellt seine "Andere Bibliothek" ein

Örks. Ich habe gerade Jutta die Humboldt-Bücher zum Geburtstag geschenkt ...

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.

LG Hamburg: Top Level Domain .at ohne Bezug zu Österreich

Könnte mir vorstellen das die Ösis das anders sehen

Bei heise online news gibts den Originalartikel.

SnakeSQL -- Pure Python SQL database supporting NULLs and Joins

Nett - eine SQL-Datenbank in Python die deutlich mehr unterstützt als Gadfly (zum Beispiel einfache Joins, Foreign-Keys und Null-Values). Ok, ähnlich wie Gadfly wird es kein Wunder an Performance sein, aber als SQL-Option für deren Installation man keinen C-Compiler braucht taugt es allemal.

Hier gibts den Originalartikel.

Brian Mastenbrook: Old News

Interessante Info am Rande: der Xerox Lisp Emulator - ein von Xerox entwickelter Emulator für ihre Interlisp-Maschinen - ist als Bestandteil der Grammars Writer Workbench enthalten. Ich habe noch einen Diskettensatz Medley Lisp zu Hause rum liegen - und zwei Xerox Lisp Maschinen in der Ecke stehen. Schicke Geräte mit einem netten grafischen System. Ok, weit von der Leistungsfähigkeit einer Symbolics entfernt, aber da es meine ersten Lispmaschinen waren mag ich sie trotzdem irgendwie

Mit dabei bei den Files von Xerox sind die Emulatoren für DOS, Linux, SunOS und Solaris. Ich hätte also eine Chance vielleicht meine alten Medley Sysouts mit Linux zum Laufen zu kriegen.

Irgendwo da drin steckt auch das Medley Common Lisp - also nicht nur das Interlisp-D, welches ja doch ein bischen archaisch ist im Vergleich zu moderneren Lisps (da es z.B. nur dynamischen Scope hat). Ich müsste allerdings erstmal wieder meine alten Interlisp-D Kenntnisse rauskramen um rauszukriegen wie ich nochmal einen Common Lisp Listener auf der Kiste öffne, wenn er nicht im Rootmenü steckt ...

Bei Planet Lisp fand ich den den Originalartikel.

No Software Patents

Web-Demo gegen Softwarepatente der ffii. Mitmachen!

Hier gibts den Originalartikel.

ReportLab - PyRXP - Sehr schneller validierender XML Parser für Python - baut auf RXP auf

GNU Development Tools for the Renesas H8/300[HS] Series - Dokumentation wie man einen Cross-Compiler für den RCX aufbaut

Lego-Mindstorms Simulator - Simulation von LeJOS programmierten RCXen in Java

Noch ein Update: wie man rcxcomm auch mit OS X 10.2 zum Laufen kriegt

Das Problem mit dem rcxcomm-Zeug unter 10.2 liegt daran, das die Header aus dem JNI unter 10.2 mit falschen Links hinterlegt sind und deshalb nicht funktionieren. Zur Reparatur muss man einfach im lejos_2 1 0/rcxcomm/src/Makefile die Zeile wo der CCOPT definiert wird ergänzen:

 CCOPT = -g -O ${JNILIB_TYPE} -framework IOKit -framework CoreFoundation -I/System/Library/Frameworks/JavaVM.framework/Headers -I/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Headers

Der hintere Teil ist der neue - ich habe einfach den richtigen Include-Pfad mit eingetragen und schon findet er das jni.h auch. Und kann kompilieren. Ich habe allerdings noch nicht ausprobiert ob das ganze dann auch funktioniert.

The leJOS Tutorial

Wer sich mal angucken will was mit dem LeJOS alles machbar ist, kann sich das in diesem Tutorial zeigen lassen. Da die Dokumentation des LeJOS selber sich nur auf die API beschränkt ist das Tutorial um so wichtiger. Denn auch die beim LeJOS mitgelieferten Demorobots sind reichlich karg ...

Hier gibts den Originalartikel.

Update zur Mindstorms-System-Übersicht

Ich hab mir mal das LeJOS installiert. Klasse Sache - das erste Mal, das ich Java für was brauchen kann. Das einzige was unter OS X 10.2 nicht funktioniert ist die direkte Kommunikation zwischen Hostrechner (OS X Kiste) und Targetrechner (RCX Baustein) über den IR-Tower - also verteilte Anwendungen zwischen diesen beiden Systemen kann man nicht bauen. Der Grund ist scheinbar eine Inkompatibilität mit dem JNI (Java Native Interface) mit dem die Kommunikationsroutinen (in C geschrieben) in die Java-Klassen integriert werden. Ansonsten klappt aber alles ganz gut - auch exotische Sensoren (ich hab von HiTechnicStuff den IR-Näherungssensor und den Ultraschall-Entfernungssensor) funktionieren tadellos. Und die VM ist mit 16 KB klein genug das man noch genug Platz für seine eigenen Java-Programme hat.

Ausserdem ist ein Emulator dabei mit dem man seine RCX-Programme auf dem Hostrechner ausprobieren kann. Sehr praktisch für Debugging - der RCX ist da dann doch etwas zu primitiv für. Auch wenn der Emulator sehr primitiv ist - er spuckt nur traces aus, was so passiert ist. Keine grafische Darstellung, keine Sensorsimulation etc. Aber immer noch besser als garnix.

Wichtige Randbedingungen der Java-VM:

  • keine Garbage Collection. Also muss man selber dafür sorgen, das nicht ständig neue Objekte instanziert werden und das Speicher nach Möglichkeit statisch alloziert wird - sonst stirbt der RCX früher oder später an Speichermangel (kommt einem das von den Mars-Robots bekannt vor? )
  • einige Spracheinschränkungen wie kein Switch, keine Long-Datentypen, Felder nur maximal 511 Elemente, keine Interfacesicherheit (man kann also Objekte in falsche Slots stopfen ohne Exceptions zu kriegen - einiges der Typsicherheit von Java geht verloren)
  • keine Introspection (also nicht auf die eigenen Klassen gucken können). In einem Robot warscheinlich eher zu verschmerzen, der soll in die Welt gucken, nicht in sich selbst
  • das ganze JDK ist nicht da - logisch, das ganze ist eine extrem eingeschränkte Umgebung. Der RCX hat ja nur 32K Speicher ...
  • eine sehr primitive Toolchain - alles Kommandozeile und so. Vielleicht kann man eine grafische Java-Umgebung dazu kriegen das alles richtig zu integrieren, denn im Prinzip wird vom LeJOS der normale Java-Compiler benutzt. Sowas wie Eclipse wäre aber IMO ein ziemlicher Overkill um einen kleinen RCX zu programmieren

Ich glaube ich werde in meinem vorweihnachtlichen Urlaub mal ein bischen meine Java-Kenntnisse auffrischen und gucken ob ich endlich mal meinen idealen frei bewegenden Robot zustande kriege, der nicht überall gegen rennt und wenigstens ein rudimentäres Gedächtnis seiner Umgebung aufbauen kann. Ich hab immerhin ja auch zwei RCX Bausteine - evtl. kriege ich auch endlich mal den mir vorschwebenden Lego-Truck mit zwei Gehirnen (eins für die Fortbewegung und grobe Sensorik zur Kollisionsvermeidung und eins für die Raumorientierung) hin. Und wie üblich hat man bei seiner Lego-Planung als erstes die Erkenntnis das man schlicht zu wenig Bausteine hat. Ich glaube das könnte als Hugos erstes Gesetz in die Geschichte eingehen: Du hast nie genug Legosteine .

XS: Lisp on Lego MindStorms

Cool - ein komplettes Lisp das direkt auf dem RCX läuft. Ideal für die Weihnachtszeit

Leider keine OS X Version, sondern nur was für Windows oder Linux - und letzteres nur für den seriellen Tower. Mal gucken ob ich da was für OS X mit dem USB Tower hinbekomme. Ausserdem bin ich noch auf TinySOAR gestolpert, eine komplette AI Agent Runtime für den Mindstorms RCX Baustein. Auch sehr interessant - und durch die Einbettung in TCL hoffentlich auch in OS X lauffähig.Und ebenfalls für mich neu die Java VM für den RCX: LeJOS. Ich mag zwar kein Java, aber interessant ist das allemal für den RCX.Und der Oldy-but-Goldy: LegOS, das komplette in C geschriebene Betriebssystem für den RCX. Allerdings bedingt durch seine recht heftige Toolchain die benötigt wird (ein kompletter GCC, konfiguriert als Cross-Compiler) etwas haariger zu installieren. Ausserdem heisst es jetzt BrickOS und ist übrigens auch unter dem Lisp als Runtime drunter. Hier gibts den Originalartikel.

Spitzenjuristen unter Meineidsverdacht

Tjaja, die ach so rechschaffenen Juristen. Klingt eher wie ein Fall aus dem Fernsehgericht und zwar der primitivsten Privat-TV-Variante ...

Bei WDR.de gibts den Originalartikel.

Datenschützer: Sicherheitslücken bei Steuersoftware

Ich finds ja schon Moppelkotze das die Finanzämter den Leuten diesen Mist aufzwingen wollen bevor sie überhaupt für alle wichtigen Plattformen verfügbar ist. Aber das man tatsächlich eine Steuererklärung oder Umsatzsteuervoranmeldung nur unter Angabe von Steuernummer und Anschrift (die beide laut Impressumsvorschriften ja in eben diesem angegeben sein müssen bei Unternehmen!) machen kann, ohne das es irgendeine Art von Prüfung gibt, das schlägt dem Fass die Krone ins Gesicht.

Hirnlos, dein Name ist Finanzbehörde ...

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.

Deutsche Musik: Rot-Grün setzt sich für Radioquote ein - Kultur - SPIEGEL ONLINE

Rot-Grün setzt an um die Union rechts zu überholen. Was für eine Moppelkotze. Für so einen Scheiss haben die Bundesdeppen Zeit.

zorniges Gesicht

Hier gibts den Originalartikel.

Energiekonzerne verteidigen Erdgaspreise

Und sie lügen weiter.

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.

GadflyB5: SQL Relational Database in Python - 100% pure Python SQL Datenbank

Hessen dehnt Polizeibefugnisse deutlich aus

Polizeistaat Hessen?

Bei heise online news gibts den Originalartikel.

Signal auf Grün für Softwarepatentrichtlinie des EU-Rates

Und die Demokratie wird mit Füssen getreten. Die europäische Wirtschaft auch. Die einzigen, die davon profitieren, sind die grossen Multinationalen Konzerne die heute schon in den Gegenden wo es möglich ist - hauptsächlich die United States of Dementia - mit idiotischen Patenten versuchen ihre Konkurrenten auszuschalten. Und natürlich die vielen Patentabzockunternehmen, die absurdeste Sachen als Patent versuchen durchzusetzen nur um schnelles Geld ohne eigene Leistung zu machen.

Da fragt man sich schon von wem die Mitglieder des EU-Rates (und der sie stützenden nationalen Regierungen) eigentlich bezahlt werden. Das ganze stinkt schlicht nach Korruption.

Bei heise online news gibts den Originalartikel.

Rot-Grün macht Ernst mit dem Akteneinsichtsrecht

Ich glaub ja noch nicht mal das selbst diese verwässerte Form eine Chance hat wirklich durchgesetzt zu werden - zu viele weigern sich und stehen gegen die Akteneinsicht durch Bürger. Was meiner Meinung nach alleine schon ein absoluter Skandal ist - wir sollen für Projekte Geld rausdrücken, aber sehen was da dann gemacht wird, sollen wir auf keinen Fall. Schon absurd.

Bei heise online news gibts den Originalartikel.

Al Qaida, Ku-Klux-Klan - und PDS

Viel fällt einem dazu nicht mehr ein

Hier gibts den Originalartikel.

Barebones pure-Python PostgreSQL client - PostgreSQL Client in reinem Python - kein C Compiler benötigt, daher sehr portabel, aber auch feature-ärmer

Captcha

Yep, Captchas stinken.

Bei Der Schockwellenreiter gibts den Originalartikel.

Hamsterfrage? Höhn hat eine Antwort

Wir können und werden am Standort Neurath die Hamsterfrage lösen.

Teufelsgrinsen

Bei WDR.de gibts den Originalartikel.

Pirates Response to DreamWorks

Auch wenn die Blogosphäre jetzt rätselt was retractable batons sind - die Antwort an Dreamworks ist schon witzig. Leider kann man hierzulande sowas nicht mehr schreiben, da ja unser Rechtssystem sich dem amerikanischen Müllhaufen immer mehr annähert und es - dank Schily und anderen Betonköpfen - noch rechts überholt ... Batons sind übrigens Gummiknüppel oder Schlagstöcke - retractable batons also diese netten Ausziehknüppel die man manchmal in Filmen sieht. Ich übersetz jetzt mal nicht was es bedeutet sich mit retractable batons zu sodomisieren

Bei Der Schockwellenreiter fand ich den den Originalartikel.

REgurgitate - Beispiel wie man Python Code tokenisiert und wieder zusammenbaut

StupidSheet - Noch ein Beispiel für tokenize - ein kleines pure-Python Spreadsheet

The Daily Whim: MT Plus Comment Spam Equals Dead Site

Ein interessanter Artikel über die Auswirkungen des Blog-Spams gerade auf Moveable Type Hoster. Gigantische Serverload nur dadurch das die Kommentarformulare von Moveable Type am häufigsten von Spambots attackiert werden und dadurch das die Anti-Spam-Plugins für MT wohl alles andere als optimal für die Serverload sind.

Hier gibts den Originalartikel.

US-Filmindustrie will gegen BitTorrent vorgehen

Irgendwann verklagt die Filmindustrie dann noch die Plastiktütenindustrie, weil man darin ja heimlich illegale DVDs schmuggeln kann ...

Bei heise online news gibts den Originalartikel.

Who says safe computing must remain a pipe dream?

Bruce Schneier mit ein paar Tipps über Computersicherheit. Den wichtigsten will ich hier mal bringen, weil den kann ich absolut unterschreiben: If possible, don't use Microsoft Windows. Buy a Macintosh or use Linux.

Teufelsgrinsen

Hier gibts den Originalartikel.

Duales System wechselt Besitzer

Wir sourcen auch unsere Scheisse out. Und unsere Gebühreneinnahmen gleich mit. Was für eine Moppelkotze.

Bei WDR.de gibts den Originalartikel.

BBC NEWS | Europe | Ukraine candidate 'was poisoned'

Tja. Dioxin im Borscht. Nett finde ich auch die Kommentare der Ärzte, das sie bisher keine Vorstellung hatten was eine hohe Dosis Dioxin verursacht - bisherige Dioxin-Vergiftungen waren in der Regel mit niedriger Dosis über lange Zeit. Jetzt wissen sie es.

Hier gibts den Originalartikel.

Dive Into Accessibility - Oldy but Goldy - immer noch eine der besten Einführungen in Accessibility im Web

gb - CIA

Faszinierendes Projekt, das CIA Open Source Notification System. Man hängt ein kleines Script in sein CVS rein und schon wird fleissig jeder Commit protokolliert, gespeichert, verteilt. Es gibt RSS Feeds für jede ansicht und entgegen vielen anderen Projekten die irgendwelche grossen Mengen an Daten aggregieren ist der Laden auch noch rattenschnell. Der Titel verlinkt übrigens auf meinen Benutzer und zeigt auf meine drei dort überwachten Projekte. Wer also neugierig ist, was ich gerade kaputt mache, kann sich da ja den passenden RSS Feed bestellen

Hier gibts den Originalartikel.

Languages for the Java VM

Wen interessiert was es so alles an Programmiersprachen auf der JVM gibt - ja, es gibt weitaus mehr als nur Java. Und viele davon sind wesentlich interessanter als Java. Und viele integrieren sehr gut mit Java Libraries. Jedenfalls hat Robert Tolksdorf hier eine solche Liste angefangen aufzubauen. Keine Ahnung ob sie vollständig ist, aber mir reicht die Auswahl ...

(wobei ich natürlich voreingenommen bin und sowieso nur entweder einen Lisp-Dialekt oder Jython nehmen würde )

Hier gibts den Originalartikel.

PyX - Python graphics package - 2D und 3D Grafiken präsentationstauglich in Python generieren

SLAVEGROOVE

William Gibson mit ein paar Auszügen aus einem amerikanischen Traktat über die Sklaverei im Süden. Darin wird die Sklaverei als die letzte harmonische multikulturelle Gesellschaft und als eine besonders christliche Gesellschaft dargestellt. Und das wird an einer christlichen Schule in den USA im Unterricht gelesen. Bei Gibson Blog fand ich den den Originalartikel.

Bill Clementson: LispWorks 4.4 released

Schaut man sich an wie sich die - eigentlich ursprünglich mal OS X fremde - LispWorks Implementation für OS X stark macht (auch die vorige lief schon sauber unter OS X, diese hat aber wieder mehr zugelegt), dann kann man gut erkennen wie der Distributor der ursprünglich und immer noch MacOS nativen MCL Implementation am Markt abkackt. Positiver kann man das eigentlich nicht benennen - MCL ist mitlerweile meiner Meinung nach als Debakel zu betrachten. Immerhin ist auf deren Webseiten die grösste Neuigkeit für 2004 aus dem Sommer - das sie die Mailingliste wieder am Laufen haben. Toll. MCL war mal der Stern am Lisp-Himmel. Bei Planet Lisp gibts den Originalartikel.

Durus - Kompakte Objektdatenbank für Python - schnell, aber für lese-lastige Systeme ausgelegt

Statement coverage for Python - Primitive Code-Coverage Analyse für Python

Australien: Umstrittenes Hilfsprogramm für Aborigines

Voll bekloppt, die Leute down under ...

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.

Bundeswehr: Struck meldet neue Misshandlungsfälle

Alles nur Einzelfälle. Wir haben kein systematisches Problem. Gehen Sie weiter. Es gibt nix zu sehen.

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.

Folter-Androhung: Staatsanwalt fordert Geldstrafe für Daschner

Und offen ist die Büxe der Pandora.

Bei tagesschau.de - Die Nachrichten der ARD fand ich den den Originalartikel.

Galaktisches Baby vor unserer kosmischen Haustür

Hach duddiduddiduddi bist du aber niiiieeeeedlich

Bei heise online news gibts den Originalartikel.

IPython - An enhanced Interactive Python

Ich hatte da schon mal eher was zu geschrieben, habe es aber jetzt erst mal wieder intensiver benutzt. Ich muss sagen, das ganze hat sich gewaltig entwickelt. Mit ein paar Einstellungen im System und im IPython benimmt sich das ganze System schon fast so komfortabel wie ein Lisp-System-Prompt.

Die Integration von Anzeigesystem (bei OS X empfiehlt sich das Setzen von LESS auf '-R', damit Farbinformationen ausgewertete werden) und Editor (da empfiehlt sich natürlich der Einsatz von VIM, aber es geht auch ganz gut mit dem bbedit Kommandozeilentool) kann man schon sehr schön mit der Python Shell arbeiten. Zum Einen muss man nicht ständig raus um sich Files mal fix anzugucken oder ein File zu ändern und zum Anderen kriegt man wirklich brauchbare Informationen bei Exceptions (da hilft die automatische Aktivierung des Debuggers).

Auch das automatische deep-reloading - also das neu Laden eines geänderten Moduls mit Umschiessen der enthaltenen Referenzen - hilft ungemein, da man so endlich die Files direkt editieren und sofort testen kann, ohne jedesmal aus dem Python raus zu müssen. Bestehende Referenzen auf Objekte aus Klassen die in dem geänderten File liegen müssen natürlich auch weiterhin neu aufgebaut werden, da sie ja noch die alte Klasse referenzieren.

Alles in allem: sehr empfehlenswert.

Hier gibts den Originalartikel.

Logix Home

Ein sehr interessantes Projekt: auf der normalen Python Laufzeitumgebung aufbauend wird ein Sprache mit weitaus mehr Lisp-ähnlicher Struktur implementiert. Compiliert in den gleichen Bytecode wie Python. Kann mit Python vermengt werden und unterstützt auch IPython als Shell.

Mit Logix fällt zum Beispiel endlich die Schranke zwischen Statement und Expression: in Logix sind alles Expressions. Lambda-Ausdrücke die mehrere Befehle ausführen und bedingte Ausdrücke ohne Umwege über boolesche Ausdrücke werden möglich.

Auch gibt es Makros. Die Definition sieht etwas wild aus, aber es scheinen alle Mechanismen da zu sein wie sie auch in Common Lisp üblich sind. Also nicht nur syntaktischer Zucker, sondern richtige code-generierende Makros.

Im Moment natürlich alles noch Alpha, aber klingt schon sehr interessant. Ich werd das mal weiter beobachten, für mich könnte das durchaus interessant sein. Gerade weil ich es mit Python mischen kann.

Hier gibts den Originalartikel.

Pakete und Päckchen werden teurer

Ist ja auch logisch. Wenn der Service schlechter wird (weil immer mehr Poststellen geschlossen werden), muss man die Preise erhöhen. Immer schön antizyklisch.

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.

Sensation in Münster: Säugetier entdeckt

Monogame Meerschweinchen. Strange. Ich gebe die Hoffnung auf die Entdeckung des Ehrlichen Politikers noch nicht ganz auf. Vielleicht findet der sich ja auch hinter irgendeinem Baumstumpf in Bolivien

Bei WDR.de gibts den Originalartikel.

Vermittlungsausschuss: Stiegler droht mit Alleingang

Hallo Herr Stiegler? Ja, die Union ist nervig mit ihrem Gezeter um die Sitzeverteilung. Ja, das Karlsruher Urteil ist ärgerlich für Sie. Aber bitte mal drüber nachdenken: das sind unsere obersten Verfassungsrichter. Wenn die ein Urteil fällen, sollte man nicht in der Reaktion mit allem was man sagt dem Gericht ein leckt mich am Arsch entgegensetzen. Nein, weil einem ein Urteil des Bundesverfassungsgerichtes nicht passt ist kein ausreichender Grund einfach mal eben die Geschäftsordnung des Bundestages abzuändern. Klingt alles reichlich Banane, die ganze Geschichte. Also ab in die passende Kategorie ...

Bei tagesschau.de - Die Nachrichten der ARD gibts den Originalartikel.