So you’re going to write an iPhone app… - über Erfahrungen mit dem (noch nicht verfügbaren) iPhone SDK und der Programmentwicklung für das iPhone.
programmierung - 26.7.2007 - 12.2.2008
CamlX - GUI shell für Ocaml und Caml Light (wow, das ist ewig her, meine Spielereien mit Caml Light - und die DOS-Portierung von Ocaml 1.0 ..)
FastCGI Programmer's Guide - Chapter 2, Developing FastCGI Applications in C - und ja, es macht durchaus ab und an Sinn, seine CGIs (oder FCGIs) in C zu programmieren.
Tenerife Skunkworks: Parsing text and binary files with Erlang - netter Artikel über eines der Mysterien in Erlang: wie Strings behandeln? Listen von Zeichen oder Binaries? (oh, und alles was ich in den letzten Tagen geschriebne habe ist futsch dank eines Servercrashes. Hmm. Hatte ich was interessantes zu sagen?)
Developing an iPhoto export plugin - was der Name sagt: wie man iPhoto Exporter baut.
Programming Nu - mini-Lisp mit Integration in ObjectiveC auf Mac OS X. Klingt ganz interessant.
Echte Programmierer - verwenden vim, verdammt nochmal!
Arc - erinnert sich noch jemand an das Getöse von Paul Graham über die 100-year-language? Und das er mit arc das schaffen will? Naja, er hat runtergeschraubt: arc ist nur noch eine Sprache für exploratives Programmieren. Wenn man es sich anguckt, sieht es wie common lisp ohne die advanced features aus, mit kompakterer (zu anderen Lisps inkompatibler) Syntax und einigen fertigen Libraries um relativ einfach eine Webanwendung zu dengeln. Nicht wirklich sonderlich aufregend. Das gabs schon mit Picolisp - und wenn er schon auf MZScheme aufsetzt, könnte man auch einfach das benutzen, es hat eine deutlich grössere Library und wird von mehr als nur ein paar grumpy-old-men benutzt ... (und die Ausrede, die er für die Unterstützung von nur ASCII als Zeichensatz findet, ist einfach nur peinlich - vor allem weil sein verwendeter Unterbau sauber Unicode unterstützt ...)
Jython 2.5 - möglicherweise noch in diesem Jahr? Das wäre fantastisch. Python ist bei mir immer noch die bevorzugte Sprache, und die JVM-Welt öffnet grosse Mengen interessanter Libraries (die interessanten stammen üblicherweise nicht von Sun ...) und Interoperabilität mit Java-Programmen, was es auf der Arbeit einfacher macht, Python zu platzieren.
#10919 (incorrect pluralization) - Rails Trac - über penis enhancements in Ruby on Rails
Valued Lessons: Monads in Python (with nice syntax!) - interessanter Ansatz unter Nutzung von Python 2.5 bidirectional generators.
base2 - library die JavaScript-Differenzen zwischen Browsern ausbügelt.
Dean Edwards: IE7.js version 2.0 (beta) - neue Version der genialen JavaScript Lib, die aus dem IE einen halbwegs konformen Browser macht.
Django on Jython: Minding the Gap - wow. Es nähert sich. Und als Nebeneffekt wird Jython damit näher an aktuelles Python rankommen. Cool!
More on widgets: When one e-mail is enough to break a system. - JavaScript-Widgets (z.B. Mac Dashboard, oder Google Desktop oder Yahoo Widgets) haben eben die gleichen Sicherheitsprobleme wie normale Webseiten auch. Und vermutlich wird bei den Widgets von den Leuten noch weniger drauf geachtet bei der Programmierung als bei Webseiten. Wir gehen da wohl auf eine neue Welle an Exploits zu ...
Samba Team Receives Microsoft Protocol Docs - na also, geht doch.
Run Python Script - Automator Action. Leider erst ab 10.5, ich muss also noch warten.
Amazon Web Services: SimpleDB - interessanter Dienst von Amazon, Datenbanken für strukturierte und unstrukturierte Daten über REST und SOAP. Mit dem Amazon-typischen Bezahlmodell für Webservices. Interessant auch, das es gerüchteweise mit Erlang implementiert wurde.
New version of Ready Lisp for Mac OS X available - wer mal Common Lisp in einer typischen Arbeitsumgebung testen will, mit diesem Paket ist das mac-typisch einfach. Schlicht ein DMG runterladen, Bundle in den Programme-Ordner und los gehts. Die Ausstattung ist mit AquaMacs, Slime und SBCL auch recht ordentlich. Leider aber nur für 10.5 - daher für mich nicht brauchbar.
Ajatus manifesto - eine Art CMS mit starkem Fokus auf dezentrales Erstellen und Replizieren von Inhalten. Baut auf JavaScript und CouchDB auf. Kommt allerdings mit "Manifesto" was bei mir oft gleichbedeutend mit "gaga" ist. Aber vielleicht kommt ja doch brauchbare Software bei raus.
Moonlight/Silverlight Unfug - "Novells Absicht sei es nicht, in Konkurrenz zu Flash zu treten, man wolle mit Moonlight nur erreichen, auch Silverlight zu unterstützen, damit Linux-Nutzer bei einem Erfolg der Microsoft-Technologie nicht zu "Bürgern zweiter Klasse" würden, betonte Icaza." - der Schwätzer sollte mal drüber nachdenken, das er da nichts weiter macht als Microsoft die Leiter zu halten. Schliesslich ist ja noch überhaupt nicht klar, ob sich der MS-Kram überhaupt durchsetzt. Wär nicht die erste Technik, die bei MS vergeigt wird (deren PDF-Alternative war ja auch der absolute Kassenschlager bisher). Wieso gerade Open-Source-Programmierer aber rumhecheln und MS-Kram nachbildne müssen, bevor er überhaupt relevant ist - mir ein echtes Rätsel. Falsche Geltungssucht? Zu dünne Luft in Novells Entwicklungsabteilung?
Programming CouchDB with Javascript - die typische ToDo-Liste. Interessant um mal zu sehen, wie CouchDB angesprochen wird.
NodeBox - Tool zum Spielen mit 2D Grafik, basierend auf Python. Erinnert mich ein bischen an Processing, aber eben Python statt Java.
Clojure - interessanter Lisp-Dialekt, der direkt nach Java Bytecode kompiliert und gut in Java integriert, aber vom Konzept her mehr an Erlangs Ideen ausgerichtet ist (keine eigene Objektorientierung, sondern funktionales Modell als Grundlage, starker Fokus auf Parallelität) und sich fleissig bei Konzepten von Common Lisp (Makros, Multimethods) bedient. Klingt sehr interesssant.
Getting Started on Natural Language Processing with Python - nix konkretes für mich in der Anwendung, aber die Verarbeitung natürlicher Sprache mit Computern hat mich schon immer fasziniert.
JLine - sowas wie readline, nur halt für Java.
lxml.html - HTML in Python verarbeiten. Sieht gut aus.
reinteract - interessante interaktive Shell für Python mit netter Idee für History-Bearbeitung. Und einem Modus um bestimmte Objekte direkt in den Output zu integrieren - könnte interessant als Math-Sheet sein. Oder einfach nur als nette Oberfläche für einfaches Spielen mit Python-Libs.
Zope: Using UTF-8 in the Management Interface (ZMI) - weil ichs gerade mal brauchte.
Cowboy Programming: Reife Optimierung - Reife Optimierung ist jede Optimierung, die früh in der Entwicklung durchgeführt wird und die Sie im Voraus als signifikanten Leistungsboost ohne unkontrollierbare Nebenwirkungen kennen. Reife Optimierungen sind oft gut bekannte Techniken, die erfolgreich in der Vergangenheit verwendet wurden. Reife Optimierungen umfassen kleine lokale Modifikationen, Codierungsstandards und architektonische Gestaltungsentscheidungen.
CL-OBJC project - Cocoa-Anwendungen mit sbcl oder allegro.
Hello, Bob. Hello Joe. - Bob Ippolito über Erlang-Entwicklung und seinen (guten) Erfahrungen.
OOXML Payback Time as Global Standards Work in SC 34 "Grinds to a Halt" - hoffentlich zieht die ISO da ihre Schlüsse draus und renoviert ihre Struktur an der Stelle. Und kickt die Kauf-Stimmen wieder raus.
Re: digitool MCL clozure OpenMCL - yay! MCL wird demnächst Open Source - zwar nur für PPC, aber wenn die OpenMCL-Leute ihre Backends da mit einbringen, ist es fix auch für Intel verfügbar. Wäre sehr nett, auch wenns vielleicht nur historische Bedeutung hat.
Zwei OLPC-Notebooks kaufen, eines spenden - hey, wieso soll das zweite Gerät ein Kind des Käufers kriegen? Wenn der Käufer selber eins haben will?
External Filters from Erlang - interessanter Post der einen Pool von externen Programmen von Erlang aus verwaltet und diesen Aufgaben zuteilt. Das ganze in OTP-Technik.
Mobile Processing - und hier dann die Variante von Processing, die Applikationen für Mobile Java Geräte (Telefone etc.) erstellt.
NasaWorldWind in Processing - und hier dann die beiden vorigen Links verbunden. Navigierbare Erde aus der interaktiven Java-Umgebung Processing aufrufen.
Processing 1.0 (BETA) - interessantes Projekt das mit Java das macht, was man früher mit Logo gemacht hat - interaktive Grafik-Programmierung mit guter Ausstattung an einfachen Libraries. Und wie Logo damals auch schon, ist auch das hier für weitaus mehr als nur Spielereien geeignet. Bücher gibts auch.
World Wind JAVA SDK - die NASA-Konkurrenz zu Google Earth als einbettbare Java-Bibliothek.
BabelDjango - besseres i18n Framework für Django. Sieht ganz nett aus und löst einige der Probleme die ich mit dem gettext Geraffel damals hatte, als ich das i18n-Zeug für Django entwickelt habe.
Microsoft Allegedly Bullies and Bribes to Make Office an International Standard - über die netten Geschäftspraktiken von Microsoft.
The Shakespeare Programming Language - oh. shit. Da hatte jemand definitiv zu viel Zeit und zu viel Bier.
Freie ERP- und CRM-Lösung für Linux, Windows und Mac OS X - jaja, ich weiss, ERP ist langweilig und öde. Aber da ich schon seit 20 Jahren in dem Bereich arbeite, ist es für mich natürlich interessant was es da so an OpenSource Lösungen gibt.
Amazon FPS, Amazon Flexible Payment Service - der war mir noch nicht bekannt. Ein Payment-Service als Webservice zur Integration in eigene Systeme. Und unterstützt explizit Micro-Payments durch Aggregierung von sub-cent Zahlungen. Klingt recht interessant. Speziell die Möglichkeit Amazon Account Balances als Alternative zu Kreditkarte oder Bankkonto zu benutzen öffnet ganz neue Möglichkeiten - und Amazon Accounts sind ja recht verbreitet. Ob das ganze auch schon international funktioniert? Sollte ja eigentlich.
Project Wonderland - eine 3D-Welt-Software unter GPL von SUN. Client und Server natürlich in Java. Klingt aber von den Ansätzen her sehr interessant - Content wird derzeit aber nur über X3D-Importer ermöglicht.
Uh Oh. Another Smooth Move from Microsoft: Watch out, Ruby. Watch out OSI. - über den Ausverkauf ihrer Moral, den die OSI derzeit betreibt. Sorry, aber solange eine Firma wie Microsoft sich dermaßen vehement gegen eine - zertifizierte! - Open Source Lizenz sperrt, kann man nicht hintenrum andere Sachen von denen als wertvollen Beitrag hinstellen. Aber das war schon immer der wesentliche Unterschied zwischen den Open Sourclern und den Free Softwarelern. Und auch der Grund, warum mir die manchmal vielleicht etwas fanatisch anmutenden Äußerungen von Richard Stallman wesentlich lieber sind, als die der sogenannten "Pragmatiker". Denn die sind doch letzten Endes wieder nur auf Geld aus - und damit käuflich.
Stackless Python soll Eve Online schneller machen - so spannend die Softwarebasis für mich ist - so langweilig ist das Spiel für mich. Ich hab bei Eve Online und Vendetta Online mal wieder gemerkt, wie stinklangweilig der Weltraum für mich ist. Jedenfalls wenn er aus dem Rumdüsen mit Raumschiffen und Handeltreiben besteht. Wenn mal jemand ein solches Spiel mit der Möglichkeit auf Planeten rumzulaufen und eigene Welten so zu erschaffen macht, dann bin ich wieder im Boot.