Archiv Dezember 2004

ASPN : Python Cookbook : A meta-class that provides class behavior like Ruby - Klassenüberladung (Definition neuer Methoden) mit Python im Ruby-Stil

Gus Mueller's Website - VooDooPad Plugins mit Python und PyOBJC schreiben

recondite: You don't tug on Superman's cape... - Python zur virtuellen Maschine von VisualWorks Smalltalk compilieren

Ukraine: Janukowitsch gibt auf

Er wolle kein Amt in der gegenwärtigen Staatsführung mehr innehaben, sagte Janukowitsch im staatlichen Fernsehen. - ich könnte mir vorstellen das das auf Gegenseitigkeit beruht

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

Wem gehört der Bundestag?

Tja, alles gekauft und korrupt. Wir leben halt in einer Bananenrepublik.

verwirrtes Gesicht

Bei Der Schockwellenreiter gibts den Originalartikel.

Hartz IV: GAU bei der Arbeitslosengeld-II-Zahlung [Update]

Pfusch. Totaler Pfusch. Man macht bei solchen Monsterprojekten immer einen Problelauf mit Echtdaten im Voraus - um genau solche Katastrophen zu vermeiden. Aber diese Bundestölpel haben ja schon bei anderen Grossprojekten gezeigt das sie von tuten und blasen vielleicht Ahnung haben, aber nicht von EDV.

verwirrtes Gesicht

Das Vorliegende Problem jedenfalls ist ein banales Schnittstellenproblem das zu einem solchen Stadium des Projektes garnicht mehr auftauchen hätte dürfen - ausser die Durchführenden sind komplett inkompetent und verblödet.

Bei heise online news gibts den Originalartikel.

Hilfsmaßnahmen: Es droht Streit zwischen Uno und USA

Na klasse, schnell noch die Flutkatastrophe politisch ausschlachten. Hier hacken die Oppositionspolitiker auf die Regierung, weil diese angeblich nicht kooperative genug den Verwandten der Urlauber im Katastrophengebiet wären (als ob die Regierung mehr wüsste als sonst wer - im Katastrophengebiet wissen doch teilweise die vor Ort anwesenden nicht mal was genau los ist) und die USA hackt jetzt gegen die UN. Als ob wir nicht wichtigers zu tun hätten

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

Seebeben verschob die Erdachse

Huch!

erstauntes Gesicht

Bei NETZEITUNG.DE Wissenschaft gibts den Originalartikel.

Kyocera Discontinues Some 35mm Film Products

Die Demontage beginnt. Kyocera baut die analoge Schiene ab - erwartet wurde das ja schon lange und eingeleitet war es ja auch schon. Aber jetzt gehen selbst der Renner Aria und die erst vor relativ kurzer Zeit aufgelegte RX2 weg. Und eine ganze Reihe von Objektiven. Schade, damit wird eines der faszinierensten SLR-Systeme so langsam vom Markt verschwinden. Und sorry, aber die N1 und ihr Objektivpark sind zwar nett, aber definitiv nicht mit dem MM System zu vergleichen. Das war über viele Jahre gewachsen und deshalb zum Schluss nahezu perfekt in der Ausstattung. Bis die N1 da hin kommt wird noch ein ganzes Weilchen vergehen.

Bei PhotographyBLOG fand ich den den Originalartikel.

Logilab.org - Aspects documentation - AOP für Python

TVO: The Vim Outliner - ein Outliner in VIM Makrosprache

Alice - funktionale Sprache und Umgebung

Alice ist eine sehr spannende neue Sprache aus der ML-Familie. Sie bietet viele interessante Denkansätze für bekannte Probleme und erweitert ML um sinnvolle Punkte wie zum Beispiel ein funktionales Modell für Multithreading. Sehr spannend für mich die Diskussion von lazy evaluation , futures und promises in der Alice-Tour - das traf genau den Nerv, nachdem ich gerade erst mein eigenes Paket für Python ( lazypy) gebaut habe. Ich habs dann gleich mal um die futures erweitert Von Alice ist auch eine OS X Version geplant - ich bin echt gespannt, denn die Screenshots der Umgebung lassen auf einiges hoffen. Bisherige ML-Implementierungen waren ja eher spröde in der Oberfläche.

Hier gibts den Originalartikel.

Codewalker für Pyton - Ein Codewalker der diverse Änderungen am Code von Lambda-Ausdrücken machen kann (speziell early binding etc.)

dirtSimple.org: More forward-chaining twists

Phillip J. Eby macht sich Gedanken darüber wie man eine Forward-Chaining Factbase (ein Grundmechanismus von AI-Systemen die regel- und faktbasiertes Programmieren ermöglichen) in Python implementieren kann. Sehr faszinierend zu lesen - er kommt ja eigentlich aus der OO Ecke von Python (als einer der PEAK Programmierer - PEAK ist sozusagen das J2EE der Python-Welt) und hat hier die ersten harten Begegnungen mit der funktionalen Programmierung. Praktische Auswirkungen hat das ganze auch: in PyProtocols (einem anderen Projekt von Phillip) gibt es mitlerweile eine schon recht fortgeschrittene Erweiterung des OO-Systems von Python hin zu einer mehr CLOS-ähnlichen Umgebung mit generischen Funktionen und Multi-Parameter-Dispatch für Methoden. Sehr interessant, da sich damit ganz neue Möglichkeiten eröffnen. Hier gibts den Originalartikel.

Südasien

Wow, die Wikipedia-Seite zum Seebeben im Indischen Ozean ist ja beeindruckend. Ne Menge Informationen und auch noch gut aufbereitet.

Bei Wortfeld fand ich den den Originalartikel.

The Graphing Calculator Story

Nette Story.

Hier gibts den Originalartikel.

Xoltar Python Page - diverse Funktionale Erweiterungen zu Python - curry, lazy expressions, partial evaluation etc.

Python ist eine schwach typisierte Sprache, was, wie jeder erfahrene Python-Programmierer weiß, sowohl Vor- als auch Nachteile hat - Traits - optionale Typdeklarationen für Attribute in Python

Seebeben tötet tausende Menschen in Südostasien

Oh shit.

Bei WDR.de gibts den Originalartikel.

Snurf: a Python-based Blogging System - nettes kleines Blogsystem das keine Datenbank braucht

Verzögerte Ausführung mit Python

Der ursprüngliche Text ist auf das PyDS Weblog umgezogen. Der Grund ist das ich mit der neuen Software den Text nicht vernünftig verwalten kann, weil die nötigen Tools hier nicht verfügbar sind (speziell das Sourcecodeformatieren klappt hier nicht, ausserdem ist der Text zu riesig - jedenfalls wenn er als XHTML gespeichert ist).

Verzögerte Ausführung mit Python

Verzögerte Ausführung - delayed execution oder lazy evaluation - ist ein sehr praktisches Werkzeug in der Programmierung. Leider unterstützen nicht alle Programmmiersprachen dieses Werkzeug direkt. Sprachen die Closures und Objekte unterstützen können aber recht einfach um verzögerte Ausführung erweitert werden. Einen Ansatz für Python beschreibe ich in diesem Text.Der Text enthält eine Reihe von Python-Code-Beispielen die zeigen wie eine ganze Reihe von mächtigen Python Ausdrucksmitteln benutzt werden können. Der Text könnte also auch für die interessant sein, die an lazy evaluation eher weniger Interesse haben. Hier gibts den Originalartikel.

Brian Mastenbrook: Forth porn

Da werden Erinnerungen wach. PowerMops - eine integrierte Forth-Umgebung für den Macintosh - gibts jetzt mitlerweile auch für OS X. Ich hab mir das schon lange nicht mehr angeguckt, aber die Beschreibung klingt noch genauso cool wie damals. Direkte native Code Übersetzung und Integration in die verschiedenen Toolboxen und mitlerweile auch in die Cocoa Frameworks. Und das alles in einem objektorientierten Forth.

Bei Planet Lisp fand ich den den Originalartikel.

Erfolgreiche Trennung von Cassini und Huygens

Die haben mir ne Saturnmondsonde zum Geburtstag geschenkt, ist das nicht nett?

Bei heise online news gibts den Originalartikel.

Charming Python: Implementing "weightless threads" with Python generators - Sehr interessantes Konzept wie man extrem resourcenschonende Threads in Python mit Generatoren baut - kooperatives Multitasking in 100% Python

Contracts for Python - Programming by Contract in Python auf Basis von umschreibenden Metaklassen

Fotos erhärten Misshandlungen bei der Bundeswehr

Warscheinlich werden jetzt bei der Bundeswehr Digitalkameras und Fotohandies verboten.

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

Microsoft attempts to patent object persistence

Toll - simple und banale Objektserialisierung. Sowas gibts schon seit Jahren, quatsch seit Jahrzehnten. Und Microsoft will das patentieren ...

Bei kasia in a nutshell gibts den Originalartikel.

Adding Optional Static Typing to Python

Guido van Rossum denkt über optionales statisches Typing für Python nach. Sehr interessant, da durch optionales statisches Typing einerseits die hoch dynamische Natur von Python erhalten bleibt, andererseits aber eben als Option für die Optimierung die Typdeklaration zur Verfügung steht. Was sowas bringen kann kann man wunderbar mit PyRex ausprobieren - das schon heute sowas wie ein statisch getyptes Python bietet. Hier gibts den Originalartikel.

Asteroid in unmittelbarer Erdnähe entdeckt

Mist, schon wieder verfehlt.

Bei NETZEITUNG.DE Wissenschaft gibts den Originalartikel.

Der »Danke Polen!«-Brief

Los Leute, bedankt euch!

Bei Industrial Technology & Witchcraft fand ich den den Originalartikel.

eBay konnte Passwortklau nicht verhindern

Wir nehmen dieses Problem sehr ernst. - klar, und Schweine können fliegen.

Bei heise online news gibts den Originalartikel.

Siemens-Chef kündigt schmerzhafte Einschnitte in Kommunikationssparte an

Bei nur einem operativen Gewinn von 1.3 Milliarden Euro und einem Überschuss von immerhin noch 650 Millionen Euro muss man das ja auch machen. Abzocker und Lügner.

Bei heise online news gibts den Originalartikel.

Why's (Poignant) Guide to Ruby

Ok, ich hab ja schon viele verrückte Sachen gesehen. Aber diese Ruby-Einführung ist wirklich völlig durchgeknallt. Unbedingt mal durchblättern. Selbst wenn man keinerlei Interesse an Ruby oder Programmiersprachen hat. Der Autor muss völlig durchgeknallt sein - ich weiss nicht was er sich einwirft um solche Bücher zu produzieren, aber ich hätte gerne zwei Kilo davon

Hier gibts den Originalartikel.

Alles neu für OS/2

OS/2 - ja, da war doch mal so ein Betrübssystem, lang lang ists her

Bei heise online news gibts den Originalartikel.

Bellhop 1.0.1b4

Hmm. OS X Services in Scripting-Sprachen wie AppleScript oder Ruby schreiben. Klingt eigentlich ganz interessant - man könnte zum Beispiel reStructuredText oder Markdown als Service integrieren und so in jeder Blogging-Software verwenden ...

Bei welcome to macscripter.net | applescript and script resource fand ich den den Originalartikel.

Cadmium-Akkus künftig (teilweise) verboten

Huch. Schlechte Zeiten für Foto-Blitzgeräte. Die ziehen nämlich so viel Saft, das die NiMh Akkus in der Regel deutlich schlechtere Ladezeiten des Blitzes haben als NiCd Akkus. Und beileibe nicht alle Blitzgeräte bieten LiIon-Akkus an.

Bei heise online news gibts den Originalartikel.

Deutsche WordPress Community

Zu Wordpress gibts eine deutsche Community Website mit Dokumentationen, Tipps und Tricks. Vielleicht für den einen oder anderen ganz interessant - ich krieg zwar immer noch von PHP Pickel, aber wenns schon PHP und dieser glorifizierte Index-File-Handler namens MySQL sein muss, dann doch bitte sowas wie Wordpress Hier gibts den Originalartikel.

EFF & TOR

Gute Neuigkeiten: EFF wird TOR (The Onion Router) unterstützen. Das ist gleich mal eine Gelegenheit auf die rabengute Anleitung zur Nutzung von TOR und Privoxy hinzuweisen. Man kann damit nicht nur verlässlich seine Spuren verwischen (auslöschen kann man nix, wie sich immer wieder zeigt - aber man muss es den Leuten ja nicht unnötig einfach machen) sondern sich auch gegen allzu neugierige Websites wehren. Alles in allem also eine sehr sinnvolle Geschichte.

Update : ich hab auf simon.bofh.ms mal einen tor Server installiert. Wenn das ganze nicht meine Bandbreite völlig auffrisst (ich habe 250 GB Freivolumen auf dem Server, das müsste von daher durchaus gehen) und auch die Serverleistung nicht darunter leidet wird das eine dauerhafte Einrichtung. Projekte wie tor leben nunmal davon, das möglichst viele Leute daran mitmachen und Resourcen zur Verfügung stellen.

Und tor ist vom praktischen Nutzen her tatsächlich Endusertauglich - wobei allerdings die Netzgeschwindigkeit über tor natürlich nicht mit der rohen Netzverbindung vergleichbar ist. Konzepte wie Onion Routing haben immer Auswirkungen auf die Performance. Wobei tor zwar langsamer als nackter Netzzugang ist, aber durchaus benutzbar - anders als zum Beispiel freenet, bei dem Zugriffe auf Sites absolut zur Qual werden.

Bei raben.horst fand ich den den Originalartikel.

EU-Gerichtspräsident bestätigt Sanktionen gegen Microsoft [Update]

Gut so.

Bei heise online news gibts den Originalartikel.

IRC, identd und Privacy

IRC ist bezogen auf Privacy ja ein generelles Problem: zum Einen gibt ein IRC-Nutzer über seinen Client und seine Client Verbindung einiges an Daten heraus - nicht unbedingt mehr als mit dem Webbrowser, aber trotzdem genug um ihn zu identifizieren. Zum Anderen ist gerade das IRC ja ein Ort an dem die Leute auch freiwillig eine Menge über sich sagen - oder über sich behaupten. Es liegt also nahe, das man im IRC auch anonym auftreten will - vielleicht nicht gerade in Fach-Chats, aber es gibt ja auch andere Channels.

Es liegt also nahe einfach über tor auf das IRC Netz der eigenen Wahl zuzugreifen und sich so technisch zu anonymisieren.

Hier gibt es gerade mit dem IRCNet in Deutschland aber einige Probleme: zum Einen werden Connections nicht von allen Rechnern von ausserhalb akzeptiert, zum Anderen werden identd Benutzerauflösungen vorausgesetzt. Beides macht natürlich mit Anonymisierenden Netzen Probleme: ich kann nicht sicherstellen das ich über diese Wege auf ein Netz zugreife und immer von einem deutschen Knoten komme - der Sinn der ganzen Anonymisierung liegt ja gerade in der Verteilung der Zugriffe über die ganze Welt.

Auch macht natürlich ein identd-Aufruf ein Problem: der müsste ja auf dem tor-Server von dem der Durchgriff nach draussen geht erledigt werden. Das geht natürlich durchaus - es gibt identd Server die für Abfragen einfach Standardwerte rausgeben. Aber trotzdem ist das natürlich schon eine seltsame Sache: um aufs IRC zugreifen zu dürfen muss ich einen Zugriff auf meinen Rechner zulassen. Das macht übrigens auch schon mit Firewalls ein Problem, wenn diese nicht entsprechend für identd-Antworten sorgt.

Der Grund ist natürlich klar: die Admins des Netzes wollen sicherstellen das sie wenigstens ein Minimum an Kontrolle über das haben, was auf ihre Server zugreift. Eine verständliche Forderung. Andererseits macht sowas natürlich den Betrieb von z.B. Hilfeforen im deutschen IRCNet schwierig - ich weiss aus eigener Erfahrung mit einem Channel das es absolut nicht trivial für viele Benutzer ist ihren Client entsprechend einzustellen. Und anonymisierende Netze bleiben ganz aussen vor.

Keine Ahnung welche Lösung es hier gibt - ausser mit einem Hilfeforum auf ein Netz auszuweichen das diese Probleme nicht hat.

Übrigens haben OS X User noch ein Problem: die IRC Clients mit Socks-Support (für den tor notwendig) kann man an einer Hand abzählen - selbst wenn man im Sägewerk arbeitet. Eine Hilfe kann hier socat bieten, mit dessen Hilfe lässt sich eine Verbindung zu einem Dienst über einen Socks-Proxy erstellen, ohne das die Client-Software dazu fähig sein muss. Allerdings ist die Installation und Nutzung von socat nicht unbedingt Anfängergeeignet. Schade, das Apple nicht im Betriebssystem selber eine entsprechende Vorrichtung implementiert hat, mit dem man einen SOCKS-Proxy automatisch nutzen kann - egal ob die Client-Software das nun selber kann oder nicht.

Kartellamt leitet Untersuchung gegen Gasversorger ein

Wird auch Zeit ...

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

Kein Ende bei Kopierschutz-Abmahnwelle in Sicht

Weiterer Humbug der Kanzlei Waldorf und Statler (oder so ähnlich - die Muppets sind wesentlich unterhaltsamer als die Abzockanwälte der Musikindustrie).

Bei heise online news gibts den Originalartikel.

Larry Hagman über ein hysterisches Land

Sehr empfehlenswertes Interview. Und urkomisch. (Dallas war trotzdem unsäglicher TV-Schrott!)

Bei Industrial Technology & Witchcraft gibts den Originalartikel.

Laurenz Meyer tritt zurück

Und tschüss ...

Auch ne Art die Partei zu erneuern: im Laufe einer Nicht-Regierungsphase alle bekannten Politiker durch Korruptionsverdacht und ähnliches Verlieren. Die, die nicht korrupt sind, werden dann fachlich ins Abseits gestellt (wobei dazu bei einigen Unionspolitikern nicht wirklich viel gehört). Und trotzdem klopft sich Tante Merkelnix weiter auf die Schulter wie toll sie ihren Job macht ...

Ist zwar insgesamt eher unproduktiv für die Union, aber das find ich ja gerade so gut daran

Teufelsgrinsen

Bei WDR.de gibts den Originalartikel.

NeolithicOffice/J: OpenOffice deriavative for OS X

Jau, so langsam wirds was. Leben ohne Microsoft - wobei das natürlich auf dem Mac dank RagTime und Papyrus Office eh schon ging. Aber mit einer Open Source Software sieht das ganze natürlich noch um einiges besser aus.

Bei The Macintosh News Network fand ich den den Originalartikel.

Paolo Amoroso: McCLIM works with CLISP

Way cool: das portabelste aller Common Lisps hat in der letzten Zeit ja ein paar Modernisierungen verpasst bekommen. Und jetzt läuft auch McCLIM darauf - allerdings natürlich nur auf CLX, und damit unter OS X auch nur unter X11. Aber immerhin, es ist durchaus eine interessante Plattform. Zumal CLISP das Common Lisp ist, das am ehesten von der Umgebung her einer Script-Sprache entsprechen kann.

Hmm. CLISP läuft auf dem Zaurus. Auf dem Zaurus gibts auch eine Systemvariante mit X11. Mit CLISP+CLX+McCLIM+X11 müsste man damit auf dem Zaurus die kleinste halbwegs vollständige Lisp-Maschine der Welt bauen können

Bei Planet Lisp gibts den Originalartikel.

Pornobilder auf Polizeicomputern

Die Böcke beim Gärtnern ...

Bei WDR.de gibts den Originalartikel.

SCO vs. Linux: Die Achterbahn ist ein schlechtes Geschäft

Die sind bei SCO tatsächlich noch dreister als unsere Manager in Deutschland

Bei heise online news gibts den Originalartikel.

Ann: Revival of the BytecodeHacks

Der eine oder andere kennt sie vielleicht noch: die Bytecodehacks für Python. Ein wildes Modul das alle möglichen Schweinereien mit Codeblöcken erlaubte - und unter anderem in älteren Zope-Versionen für die eingeschränkte Ausführung von Python-Methods benutzt wurde. Mit Sicherheit ist das ganze der falsche Ansatz und verstösst gegen guten Geschmack und sinnvolles Programmieren. Ich liebe es.

Hier gibts den Originalartikel.