Entries for month 11/2009

skip over the calendar

Page created at
Sonar Nov. 26, 2009, 9:13 p.m.
Sonar - sollte ich mir vielleicht mal für die Firma angucken, ob man damit auch unsere Python Codebasis analysieren kann. (von Hause aus gehts nicht, da müsste man ein Plugin suchen oder schreiben)
Programmierung
Building Clojure Projects with Leiningen Nov. 25, 2009, 9 p.m.
Building Clojure Projects with Leiningen - einfach ganz simpel Leiningen erklärt. Gefällt mir sehr gut, besonders weil es zwar die ganze Java-Welt nutzt, aber sich wirklich wesentlich simpler anfühlt. Keine XML Orgien und saubere standalone-Jar-Erzeugung.
Clojure, Programmierung
formsets und inline forms in Django Nov. 24, 2009, 2:22 p.m.
formsets und inline forms in Django - ein ähnliches Problem kam letztens in der Firma auf, daher hier mal geblogmarkt, das könnte die Lösung sein.
Django, Programmierung, Python
Implementing a DHT in Go, part 1 Nov. 24, 2009, 9:48 a.m.
Implementing a DHT in Go, part 1 - wer mal etwas mehr Go-Code sehen will, hier ein recht interessantes Beispiel: eine verteilte Hashtabelle (also Key/Value Paare verteilt über viele Knoten). Erster Teil beschäftigt sich mit den Buckets und der Routingtabelle, der nächste Teil wird dann das Netzprotokoll zufügen.
Programmierung
Amp | Version Control Revolution Nov. 24, 2009, 12:40 a.m.
Amp | Version Control Revolution
- Mercurial in Ruby, mit starkem Fokus auf Erweiterbarkeit über eine Ruby DSL. Wenn ich mir überlege wie oft ich ein VCS als Basis für irgendwelche Sachen (z.B. automatisches Deploy von Blogpostings in einem meiner Blogs) benutze, könnte das gar nicht mal so uncool sein.
Mercurial, Programmierung, Ruby
Understanding Haskell Monads Nov. 24, 2009, 12:29 a.m.
Understanding Haskell Monads - von allen Tutorials die ich bisher darüber gesehen habe, für mich das verständlichste.
Haskell, Programmierung
gopenvpn Nov. 23, 2009, 10:46 p.m.
gopenvpn - weil network-manager-openvpn unter Ubuntu Karmic Koala komplette Moppelkotze ist. gopenvpn ist wie Tunnelblick auf dem Mac - und es funktioniert einfach.
Sysadmin
AvahiAndUnicastDotLocal – Avahi Nov. 23, 2009, 2:42 p.m.
AvahiAndUnicastDotLocal – Avahi - weil ich gerade ewig danach gesucht hab. Wie man ZeroConf (Bonjour) und z.B. ein Microsoft-Domain-Dingens unter .local miteinander verbinden kann.
Sysadmin
Buntes Gemüse Nov. 22, 2009, 12:51 p.m.
Fotografie
uWSGI Nov. 21, 2009, 11:35 a.m.
uWSGI
- könnte interessant für die Django-Projekte in der Firma sein, klingt von der Beschreibung her ganz gut.
Python, Sysadmin
Incanter: Statistical Computing and Graphics Environment for Clojure Nov. 20, 2009, 3:55 p.m.
Incanter: Statistical Computing and Graphics Environment for Clojure - sowas wie R (Statistikpaket) für Clojure. Könnte mir helfen mit Clojure mal ein paar praktische Doodles zu machen.
Clojure, Programmierung
technomancy's leiningen Nov. 20, 2009, 11:53 a.m.
technomancy's leiningen - interessantes kleines Buildsystem für Clojure, das seine Metadaten einfach in Clojure abfasst und daher wesentlich kompakter daher kommt als Monster wie Ant oder Maven. Wenn man sowas wie Netbeans benutzt, ist natürlich der Build schon in der IDE geregelt, aber mit diesem System kann man auch gut kleine Standalone-Projekte ohne große Java-IDE aufbauen. Und es integriert sich gut mit Clojars.
Clojure, Programmierung
Clojars Nov. 20, 2009, 11:51 a.m.
Clojars - der Anfang eines Repositories für Clojure-Bibliotheken ala Ruby gems oder PyPi oder CPAN.
Clojure, Programmierung
Steinbach wirft Westerwelle Profilierung vor Nov. 18, 2009, 4:34 p.m.
Steinbach wirft Westerwelle Profilierung vor - tja, mag ja sein, das sich Westerwelle profilieren will (sicherlich ist es so, er ist ja erst ganz frisch Außenminister und muss ja erst ein Profil kriegen das mehr aussagt als "kann kein Englisch"). Aber in diesem Fall hat er schlicht recht. Denn eine Frau Steinbach, die sich gegen die Anerkennung des Polnischen Staatsgebietes ausgesprochen hat, wäre als Aushängeschild eines Vertriebenenzentrums komplett das falsche Signal. So jemand ewig gestriges ist da völlig fehl am Platz. Wir reden hier ja nicht von einer Abstimmung in den 50ern oder so, wo die Stimmung noch aufgeheizter war - wir reden von einer Abstimmung in 1991 ...
Bananenrepublik
2060 wird jeder Dritte 65 oder älter sein Nov. 18, 2009, 4:26 p.m.
2060 wird jeder Dritte 65 oder älter sein - ich halte ja nix von Voraussagen mit Laufzeit von 50 Jahren. Guckt mal 50 Jahre zurück und überlegt, ob aufgrund der damaligen Situation irgendein Statistiker auch nur minimal relevante Aussagen über unsere heutige Zeit hätte machen können. 50-Jahre-Vorhersagen sind nur Trendhochrechnungen, die bestenfalls als statistische Selbstbefriedigung dienen können.
Bananenrepublik, Erbsenzähler
Python moratorium and the future of 2.x [LWN.net] Nov. 18, 2009, 3:46 p.m.
Python moratorium and the future of 2.x [LWN.net] - eine gute Zusammenfassung der aktuellen Diskussionen rund um Python Releases, speziell die Diskussion ob 2.6 das letzte 2er Python ist, oder ob das schon existierende 2.7er noch released wird, ob es danach auch noch 2.8 oder mehr geben wird, oder ob der Wechsel zu 3.x forciert werden soll.
Programmierung, Python
Light and Shadow Nov. 18, 2009, 12:52 p.m.
Fotografie
Hudson CI Nov. 18, 2009, 12:35 p.m.
Hudson CI - da ich mich verstärkt mit JVM Sprachen beschäftige, wäre sowas durchaus interessant. Eine Continuous Integration Plattform in und für Java (und auch für andere Zwecke nutzbar). Interessant vor allem die leichte Installation - einfach nur ein .war das man startet oder in einen Container wirft und dann über das Webinterface konfiguriert. Continuous Integration hilft gewaltig beim Deploy, gerade wenn man seine Projekte sauber mit Unit-Tests aufbaut. Manuelles Durchlaufen der Testsuite entfällt dann weitestgehend, da der CI Server das übernimmt und zum Beispiel automatisch sauber durchlaufende Builds als Beta deployen kann oder z.B. funktionierende Snapshots (im Sinne der Testfälle funktionierend) als Downloads bereitstellen kann.
Java, Programmierung
PyGoWave Server Nov. 18, 2009, 11:13 a.m.
PyGoWave Server - keine Ahnung ob ich das schon hatte, aber gerade aus aktuellem Anlass wieder nach gesucht: eine Implementierung der Google Wave Idee in Python. Und das witzige: die Website darunter ist mit Django gebaut!
Django, Programmierung, Python
Verteilte Wikipedias statt zentralem Monster mit Löschfanatikern Nov. 18, 2009, 11:02 a.m.
Verteilte Wikipedias statt zentralem Monster mit Löschfanatikern - interessanter Vorschlag. Eine dezentrale Wikipedia auf Basis eines verteilten Versionssystems wie Git. Geht genau in die Richtung in die meine Überlegungen für mein Blog in letzter Zeit gehen. Ich hab sowas in meinem Second Life orientierten Blog ausprobiert und als sehr angenehm empfunden - Blogeinträge habe ich da auf einem meiner Rechner gemacht und dann einfach roh als Markdown files per Mercurial (mag ich lieber als Git vom Handling her) auf den Server gepushed, wo das ganze dann durch eine Blogengine genudelt wurde und statisches HTML erzeugt wurde. Sauberer Nachvollziehbarkeit von Änderungen, saubere Konfliktbehandlung, ordentliches Backup von alten Versionen - und die Übertragung per Mercurial (git ist da vergleichbar) ist auch schön zügig, da nur Differenzen rausgeschickt werden. Im Moment grübel ich immer noch wie ich sowas effizient auf ein Blogmonster mit mehreren tausend Einträgen anwenden kann. Und wie man sowas z.B. auch in der Firma nutzen kann, anstelle von Wikis, da diese dort auch nicht unbedingt die optimale Situation darstellen.
Webservices, Wissen
in which things are mapped, but also reduced Nov. 15, 2009, 12:24 p.m.
in which things are mapped, but also reduced - ein wirklich nettes Beispiel der Agents in Clojure anhand eines Log-Analyzers. Berechnungen werden auf parallele Prozesse verteilt, ein zentraler Prozess liest und verteilt, am Ende wird alles gemerged. Also klassische map/reduce Technik. Schön wäre natürlich noch gewesen wenn das Lesen auch parallelisiert worden wäre, denn auf Plattesystemen mit vielen Spindeln kann paralleles Lesen durchaus schneller sein als sequentielles Lesen (besonders bei gigantischen Filegrößen wie sie von Tim Bray im originalen Problem postuliert wurden). Aber trotzdem nett mal ein kompaktes sinnvolles Beispiel für map/reduce in Clojure zu sehen. Die Sprache gefällt mir immer besser.
Clojure, Programmierung
More Freedom Necessary as Top Developers Abandon iPhone Nov. 14, 2009, 11:04 a.m.
More Freedom Necessary as Top Developers Abandon iPhone - wenn Apple das nicht bald mal in den Griff bekommt, kann das eine ziemlich negative Wirkung haben. Denn wenn jetzt schon eingeschworene Apple-Schmieden wie Rogue Amoeba Apple die rote Karte zeigen, dann werden auf Dauer auch andere dort folgen. Und wenn dann im App Store nur noch alberne Taschenlampen brennen, wird Apple vielleicht merken, das ihr Vorgehen selten blöd war. Aber dann wird es zu spät sein ... (man schaue sich nur an, wie Palm den Palm Pre mehr oder weniger als Plattform ad absurdum geführt hat durch all das Heckmeck rund um deren Variante von App Store).
Programmierung, iPhone
warum Common Lisp nie wirklich Mainstream sein wird Nov. 14, 2009, 10:49 a.m.
warum Common Lisp nie wirklich Mainstream sein wird - der verlinkte Source dient nur dazu, um eine binary-ascii decoding/encoding Bibliothek in verschiedenen Common Lisps über einen automatisch decodierenden und encodierenden Stream zu verwenden. Was steht drin? Berge von #+ Markern mit diversen Common Lisp Implementierungen. Das ist keine Portabilität, das ist schlicht Moppelkotze.
Lisp, Programmierung
Fefes Kritik an Spdy Nov. 14, 2009, 10:44 a.m.
Fefes Kritik an Spdy - ich bin ja nicht der eingeschworene Fefe-Fan, aber seine Kritik an Googles neuen Protokoll trifft IMO durchaus. Meine Meinung über SPDY ist auch eher negativ - die Kritikpunkte, die Google an HTTP hat, liessen sich problemlos innerhalb HTTP lösen. Multi-Requestr? Wir haben schon keep-alive um Verbindungsaufbauten zu minimieren, das zu erweitern zu Multirequest bei dem man mehrere Requests gleich abschickt und dann sofort alle Daten bekommt wäre kein unlösbares Problem. SSL gibts für HTTP auch schon lange. Komprimierte Header? Sorry, aber die Header machen nun wirklich nicht den großen Teil der Daten aus, die zu komprimieren bringt ja nun mal garnix.
Sysadmin
nothing new Nov. 14, 2009, 10:10 a.m.
nothing new - da vergleicht jemand Go (Googles neue Systemsprache) mit Algol 68 - und die alte Tante Algol 68 kommt recht gut dabei weg.
Programmierung
Play framework Nov. 13, 2009, 11:35 a.m.
Play framework - ein recht interessantes Framework für Java im Stile von Django oder Rails. In der Dev-Version 1.1 unterstützt es auch Scala für die Viewfunktionen, was dann wieder ganz interessant ist, denn egal wie nett das Framework ist, ich werd mir nicht Java roh antun.
Java, Programmierung, Scala
NetBeans support for Google App Engine Nov. 12, 2009, 8:28 p.m.
NetBeans support for Google App Engine - der Titel sagt schon alles. Netbeans gefällt mir übrigens relativ gut. Sieht zwar absolut arm aus (nicht sonderlich gut in Cocoa eingepasst - Eclipse macht da einen deutlich besseren optischen Eindruck), aber im Gegensatz zu den Alternative scheinen die Plugins recht gut zu funktionieren (Eclipse produziert komische Fehler, IntelliJ muss man erst die richtige Version vom Plugin für die richtige Version der IDE jagen gehen). Und das Clojure-Plugin von Netbeans scheint bis jetzt das netteste zu sein - die REPL ist echt gut.
Java, Programmierung, Webservices
The Enclojure REPLs (Not just for Netbeans!) Nov. 12, 2009, 6 p.m.
The Enclojure REPLs (Not just for Netbeans!) - wie man die REPL aus dem Netbeans-Plugin auch standalone benutzen kann. Und das ist eine recht brauchbare REPL, mit netten Features.
Clojure, Programmierung
Mandelbulb: The Unravelling of the Real 3D Mandelbrot Fractal Nov. 12, 2009, 4:32 p.m.
Mandelbulb: The Unravelling of the Real 3D Mandelbrot Fractal - Mathematik kann einfach nur schön sein.
Mathematik, Wissen
Google Closure: How not to write JavaScript Nov. 12, 2009, 9:40 a.m.
Google Closure: How not to write JavaScript - klingt so, als ob die tolle Library bei Google vom Praktikanten geschrieben wurde ...
JavaScript, Programmierung
Joe Strummer darf alles (1999) | Spreeblick Nov. 11, 2009, 11:31 a.m.
Joe Strummer darf alles (1999) | Spreeblick - ist so. Joe Strummer darf alles.
Musik
The Go Programming Language Nov. 11, 2009, 10:48 a.m.
The Go Programming Language - interessante Sprache die aus den Google Labs kommt. Viele Ideen drin, die das Programmieren angenehm machen können - und viele pragmatische Ansätze. Für mich liegt es in einer ähnlichen Kategorie wie D - also eine Systemsprache, die als Alternative zu C oder C++ eingesetzt werden kann. Es ist interessant, das dieses eher vernachlässigte Segment von Sprachen in letzter Zeit mal wieder frischen Wind bekommt.
Programmierung
Staatssekretär Hanning in Ruhestand versetzt Nov. 10, 2009, 1:33 p.m.
Staatssekretär Hanning in Ruhestand versetzt - dann hat August ja vielleicht wieder mehr Zeit zum Schachspielen in Nordwalde ...
Münster
Ricoh GXR Hands on Preview Nov. 10, 2009, 11:54 a.m.
Ricoh GXR Hands on Preview - interessantes, wenn auch seltsames Konzept: ein Kamerabody ohne Kamera-Funktion, dafür dann Objektiv-Module mit integriertem Chip. Dadurch können Chip und Objektiv perfekt aufeinander eingestellt sein, der Benutzer hat aber immer die gleiche Body-Bedienung. Eigentlich recht pfiffig, mal sehen wie die Ergebnisse in der Realität dann sind - mit meiner Ricoh GRD II bin ich ja super zufrieden. Und Kompaktchip-Kameras sind natürlich potentiell ein gutes Stück kleiner als selbst meine Micro 4/3 Ausrüstung. Der Preis ist natürlich exorbitant.
Fotografie
for post in leo.blog():: Django-Jython 1.0.0 released! Nov. 9, 2009, 4:46 p.m.
for post in leo.blog():: Django-Jython 1.0.0 released! - für ein Projekt auf der Arbeit nicht unwichtig: Django-Jython hat fertig. Und mit dabei der Oracle-Client, den wir in dem Projekt auch dringend brauchen würden. Nett.
Django, Java, Programmierung, Python
What DNS Is Not - ACM Queue Nov. 9, 2009, 1:13 p.m.
What DNS Is Not - ACM Queue - über die Unsitte, DNS-Abfragen abzufangen und auf Werbeserver umzuleiten. Den gleichen Mist macht auch T-Online seit geraumer Zeit. Ja, man kann es abschalten, wenn man durch diverse Reifen hüpft. Ich betrachte es immer noch als eine Frechheit, so einen Unfug nur als Opt-out einzuführen. IMO ist sowas Missbrauch der Marktposition.
Sysadmin
:: Clojure and Markdown (and Javascript and Java and...) Nov. 9, 2009, 11:05 a.m.
:: Clojure and Markdown (and Javascript and Java and...) - interessanter Post, weil hier der Vorteil der gemischten Sprachen auf der JVM voll ausgespielt wird. Anstelle einen Markdown-Parser für Clojure zu schreiben, wird einfach einer in JavaScript über Rhino (JS in Java) benutzt. Womit dann auch sichergestellt ist, das sowohl Web-Client als auch Blog-Server die gleiche Implementierung von Markdown benutzen können.
Clojure, Java, JavaScript, Programmierung
Acme::Don't Nov. 8, 2009, 9:56 p.m.
Acme::Don't - Perl-Leute sind seltsam!
Perl, Programmierung
Automatisiertes Newsportal: Netzeitung verliert Redaktion Nov. 8, 2009, 6:43 p.m.
Automatisiertes Newsportal: Netzeitung verliert Redaktion - was passiert jetzt eigentlich, wenn die Qualität der Zusammenstellungen und Inhalte durch die Newssammelalgorithmen jetzt plötzlich besser sind als die vorher von der Redaktion zusammengestellten Inhalte? Nur mal so in den Raum gestellt. (jaja, bin ja schon still. witzig wärs aber.)
Medien
Eva Redselig Nov. 6, 2009, 3:58 p.m.
Eva Redselig - putzig.
Bananenrepublik
Lazy Pythonista: Diving into Unladen Swallow's Optimizations Nov. 4, 2009, 6:24 p.m.
Lazy Pythonista: Diving into Unladen Swallow's Optimizations - unladen swallow ist die Python-Variante für LLVM. Sieht immer interessanter aus.
Programmierung, Python
avodonosov's abcl-idea Nov. 4, 2009, 5:27 p.m.
avodonosov's abcl-idea - da ich gerade mit IntelliJ spiele (und den Plugins für Scala und Clojure dafür), hier gibts auch ein Plugin zur Integration von Common Lisp in Idea. Sogar mit der Möglichkeit Erweiterungen für Idea in Common Lisp zu schreiben (und einer eigenen Repl dafür zu haben). Müsste ich mal ausprobieren.
Java, Lisp, Programmierung
OpenOffice.org2GoogleDocs - export & import to Google Docs, Zoho, WebDAV Nov. 4, 2009, 5:18 p.m.
OpenOffice.org2GoogleDocs - export & import to Google Docs, Zoho, WebDAV - klingt cool. Mit einer passenden Anwendung auf dem iPhone kann man dann fix Dokumente einsehen, die man zu Hause normal in einer Desktop-Anwendung bearbeitet.
Software, Webservices
Cluster SSH - Cluster Admin Via SSH Nov. 4, 2009, 11:07 a.m.
Cluster SSH - Cluster Admin Via SSH - noch ein interessantes Tool, lässt Kommandos per ssh auf mehreren Maschinen parallel laufen. Gut für Administration vieler gleichartiger Maschinen auf denen im Prinzip das gleiche Kommando laufen soll.
Sysadmin
FAI - Fully Automatic Installation Nov. 4, 2009, 11:01 a.m.
FAI - Fully Automatic Installation - da wir in der Firma haufenweise chroots und virtuelle Maschinen haben, vielleicht ganz interessant.
Sysadmin
flogr Nov. 4, 2009, 10:02 a.m.
flogr - Fotoblogging mit Flickr als Backend für die Bilder. Sieht ganz interessant aus.
Webservices
iWebKit - Make a quality iPhone Website or Webapp Nov. 4, 2009, 12:47 a.m.
iWebKit - Make a quality iPhone Website or Webapp - noch so ein iPhone Web Framework.
JavaScript, Mobile, Programmierung
jQTouch — jQuery plugin for mobile web development Nov. 4, 2009, 12:47 a.m.
jQTouch — jQuery plugin for mobile web development - for future use, iUI ist doch ein bischen spröde und native Anwendungen verlangen ja den Strafzoll von jährlich 79 Euro für das Developerprogramm. Für die paar Sachen die ich mache sind Webanwendungen warscheinlich häufig ausreichend.
JavaScript, Mobile, Programmierung
Why do we have an IMG element? Nov. 3, 2009, 5:40 p.m.
Why do we have an IMG element? - Mark Pilgrim buddelt in HTML-Geschichte.
Wissen
Parsing JSON in Arc Nov. 3, 2009, 2:05 p.m.
Parsing JSON in Arc - nichts weltbewegend neues, einfach nur Parser-Kombinatoren, aber man sieht ja nicht so sehr oft Code in Arc, dem Lisp-Dialekt von Paul Graham.
Lisp, Programmierung
Electric Alchemy: Cracking Passwords in the Cloud: Breaking PGP on EC2 with EDPR Nov. 3, 2009, 2 p.m.
Electric Alchemy: Cracking Passwords in the Cloud: Breaking PGP on EC2 with EDPR - interessanter Artikel über brute-force-cracking von Passwörtern mit Hilfe von dynamischen Instanzen auf Amazon EC2. Besonders interessant der zweite Teil mit den Analysen der Kosten dieser Lösung abhängig von Passwort-Komplexität und Länge. Da sind 8-Zeichen Passwörter (selbst mit Sonderzeichen und Ziffern) für wirklich schützenswerte Daten definitiv nicht mehr aktuell.
Sicherheit, Sysadmin
Large Problems in Django, Mostly Solved: Search Nov. 3, 2009, 11:36 a.m.
Large Problems in Django, Mostly Solved: Search - interessantes Projekt: Haystack. Eine Erweiterung von Django um Volltextsuche mit einem Interface das sehr ähnlich zum normalen Datenbank-Interface von Django ist.
Django, Programmierung, Python
Tausende Blaue Briefe vom Jugendamt Nov. 1, 2009, 11:02 a.m.
Tausende Blaue Briefe vom Jugendamt - "Ärzte und Jugendämter in NRW kontrollieren mittlerweile, welche Kinder nicht zur freiwilligen Vorsorge kommen. Mehrere tausend Mahnbriefe sind bereits verschickt worden. Wer nicht reagiert, muss mit Besuch vom Jugendamt rechnen." - klingt alles wahnsinnig freiwillig.
Bananenrepublik