Frisches Obst
Ich habe eben meinen neuen Mac bekommen und halte mal fest, was ich so installier. Vielleicht ist diese Liste ja für den einen oder anderen interessant:
- Chax, damit iChat ICQ kann und andere Dinge mehr.
- Skype
- Textmate
- Quicksilver
- Growl
- XCode Tools ind X11 von der mitgelieferten DVD
- SubVersion
- Darwinports hier vor allem rb-rubygems (Wichtig hier: rb-rubygems gleich wieder deinstallieren, Terminal neu starten und nochmal installieren. Sonst findet er den “sources”-Gem nicht. Ist ein Bug, und vielleicht gibts ne einfachere Lösung, aber das hilft zumindest.) und danach Rails.
- MySQL 5
- Perian damit Quicktime (fast) alles abspielt
- NewsFire aber ich übernehme absichtlich keine Feeds vom alten Rechner.
- Twitteriffic damit ich mitkriege, was die Bande so treibt.
Some day…
... someone will come and use all the cool Cocoa/CoreImage/etc… technologies on MacOS X and combine them to make a very powerful, flexible and leightweight image editor. The technology is that powerful that it might even be as few as two people. They might even have the time to make it really beautiful and useable.
Well, all that just happened.
Are you listening, Adobe?
Readomatic goes Open Source
Some things work, some things don’t. Here’s what works (so far): Starting a carreer as a freelancing mac developer and consultant. Travelling a lot. Political Activism. Meeting lots of interesting people and generally having a way better time then last half a year. Here’s what doesn’t work: Maintaining Readomatic and adding all the cool features while maintaining the self-set expiration dates. This is why Readomatic will go open source and I will release it under the GPL.
This is what a lot of people have asked for. I will still be actively developing and coodinating things on this project. I plan to release it in the coming days, and for that I already need the help of the “Community”: Where should I host it? Google Code? Sourceforge? Something else?
Until then, here you have a new version, without any expiration date. Enjoy!
Schäuble dreht durch
Ich fühle mich in diesem Land sicher. Wann war der letzte Terroranschlag, bei dem Al Quaida Zivilisten in Deutschland umgebracht hat? Wie hoch ist die Wahrscheinlichkeit, dass es mich trifft, falls Schäuble recht hat, und so ein Anschlag hier passiert? Vielleicht bin ich ja zu naiv, aber ich schau da relativ entspannt in die Zukunft und Angst will sich nicht so recht einstellen.
Und wegen dieser schwammigen “Gefährdungslage” plant Schäuble den Totalumbau unseres Rechsstaats. Im seltsamen Glauben, dass die Verbrecher die ersten sind, die sich an Verbote halten, will er ihnen jetzt die Telefone und das Internet wegnehmen. Hallo? Wie soll denn das funktionieren? Indem man jedem Kopftuchträger “Gefährder” einen eigenen Polizisten nebendranstellt? So Kevin-Mitnick-mäßig? Und was bringt es denn Kryptographie zu verbieten oder Sicherheitssoftware, wie es ja schon teilweise Realität ist? Glaubt jemand ausser Schäuble wirklich, das schert irgend jemanden ausser den rechtschaffenen Bürgern, die es behindert? Und Rasterfahndung, Fluggastdatenspeicherung, Totalüberwachung der Kommunikation aller Bürger durch Voratsdatenspeicherung, undsoweiter undsofort. Bringt das irgendwas? Ist es das denn wirklich wert? Schäuble will unseren Rechtsstaat de facto abschaffen, wenn ihn nicht irgendjemand zurückpfeift. Noch jemand wach bei der CDU?
Update: Jetzt will er die “Gefähder” gleich erschießen (lassen), und zufällig anwesende Personen gleich mit. Ohne Gefährdungsituation für die Ordnungskräfte. Ich wage mal so zu behaupten, dass Schäubles Vorstellungen von einem “Rechtsstaat” eine größere Gefährdung für eben diesen darstellen, als jeder Terrorist.
Grüne Gnome
Und zwischen lauter langen Artikeln hier einmal ein kurzer Tipp: Der Spiegel hat einen schönen Artikel zu “Gewinnspiel”-sendern und Initiativen, die dagegen vorzugehen versuchen. Die Website der Grünen Gnome hat den Ansturm leider nicht verkraftet, ist aber sicher einen späteren Besuch wert. Achja: Warum gibt es noch einmal Landesmedienanstalten, und was ist ihre Aufgabe?
App development and Frameworks
Paul Kafasis of the independedent mac development company Rouge Amobea wrote an interesting piece called The Rise of the OS and another called Restarting Innovation that got quite a bit of attention in the mac development world.
Basically Paul says that the OS starts to make a lot of things that were formerly in the domain of third party applications. A modern operating system’s job isnt just to do Task scheduling, network and memory management and put a pretty UI on top of all this: Todays operating systems ship with mail clients, audio/photo/video management software, calendaring, contact management and a lot more. While this seems to be a good thing (You get more for less! Yeah!), it has some serious implications according to Paul: The developers of apps with similar functionality lose their markets and the Users don’t have many apps to chose from, since there is the OS vendor dominating the field.
This discussion began with some ranting about the missing functionality in Apple’s Mail and the fact that no developer wanting to improve that could possibly compete with the free Mail that comes with the OS. The solution proposed was to put Mail’s functionality into a Framework (named “MailKit”) and make it available for other applications. The Webkit framework is a good example for enabling successful applications by putting functionality into a reusable framwork, so why not do it for Mail, too?
I really like the Idea. Sure, Apple could concentrate more on existing frameworks instead of developing new ones, and while I agree with this point, I also think they are on the right track.
Operating systems need to provide the infrastructure that an application lives in. Formerly that was memory management and everything else that you learned in CS, but today’s MVC-driven applications need more things:
They want to share their Data model and make their data interoperable. This gets used more and more, the Address Book Framework is a good example of this, as is Leopard’s Calendar, Notes, and To-Do-List Framework (and some other Framworks that are still under NDA, but that are a huge deal.) A MailKit Framwork would fit right here: Providing a single Mail database to different Mail Applications and exposing functionality for sending and receiving mails. It would make it easy for the user to switch applications, since his actual Mail data is already there, all Mail Apps all access the same store. That’s a huge thing for developers: It doesn’t only cut down development cost for the Data model, it also makes the transition between apps very easy for the user.
In the Controller Layer, there can also be Frameworks, though most of this layser is really specific to the app. The speech Framework is an example, and we will also see some stuff in Leopard that will expose functionality to app developers that Apple used to have for themselves.
The View layer is a classic domain for Frameworks: Nothing here happens without them, as almost everything done here (Buttons, Windows, etc.) comes from AppKit. WebKit falls into this category, it’s a view framework.
This finally brings us to the point of this posting: I think the comparison between the fictional MailKit Framework and Webkit doesn’t fit. One is about shared Data, the other is about (isolated) use of the same view. I really like what Apple does with sharing data, however they can do a lot more. Frameworks are a very good solution of the problems that arise, when the OS is “taking over”. I hope to see ever more future Desktop Applications that work like “Mashups” of these Frameworks, and Leopard is bringing us a huge step into this direction. Also, a Framework that deals with the Data layer has to have the goal of sharing the data, and not only of sharing the model.
Vorschlag für eine Initiative
Heute kam wieder so eine Meldung: Der Bundesrat winkt ein Gesetz durch, dass den Besitz von Software unter Strafe stellt, mit der man in Computersystemen nach Schwachstellen suchen kann. Hierbei gibt es keine Aussnahmen oder Eingrenzungen: Wer solche Software auch nur besitzt, um sein System selbst zu überprüfen, begeht eine strafbare Tat. Auch wenn es sich um das eigene System handelt, obwohl es sinnvoll und empfohlen ist, so etwas zu tun, auch wenn man nicht daran denken würde, jemandem zu schaden: Hier wird das Werkzeug unter Strafe gestellt, nicht die Tat.
Und das hat möglicherweise verheerende Folgen: Sollte so ein Fall vor Gericht kommen, ist es in diesem Land leider nicht wahrscheinlich, dass der zuständige Richter mehr Sachverstand besitzt, als die Politiker, die das Gesetz beschlossen haben. Präzedenzfälle gibt es dafür genügend. Und andere Gebiete, die ebenso von Rechtsunsicherheit und einem grob fahrlässig handelnden Gesetzgebers beherrscht werden, gibt es ebenfalls zuhauf. Ich hatte darüber geschrieben. (Und es hat ganz gut Wellen geschlagen. Wer will, kann sich ein Radiointerview auf Fritz von mir dazu anhören.)
Moment mal: Wie sind solche Vorgänge in einer funktionierenden Demokratie möglich? Sollen Politiker nicht nach den Prinzipien demokratischer Systeme einem “Druck” seitens der Öffentlichkeit ausgesetzt sein, der verhindert, dass sie Entscheidungen treffen, die den Interessen der Bevölkerung entgegenstehen? Stattdessen scheint es, als ob die sogenannten “IT-Themen” ihr Schattendasein in der Prioritätenliste eines Parlamentariers fristen – ohne die Chance je mit Sorgfalt und gesundem Menschenverstand beleuchtet zu werden. Es sieht so aus, als ob in diesem Bereich nicht einmal versucht wird, die Zusammenhänge zu verstehen. Die Entscheidungen jedoch werden trotzdem getoffen. Mit den bekannten Auswirkungen. Dieses Video zeigt eindrucksvoll, wie es um den Sachverstand der Personen bestellt ist, die diese Entscheidungen zu treffen haben.
Das muss sich dringend ändern. Hanno hat in einem sehr guten Artikel dargestellt, was zu tun ist, um die verantwortlichen Politiker zu erreichen. Und wie einfach das sein kann. Dennoch reicht das nicht: Nicht jeder, der die Situation aus der Sicht des Anwerders oder Dienstanbieters kennt, kann die Vorgänge juristisch begreifen, oder auf diesem Gebiet qualifizierte konstruktive Vorschläge machen. Damit der einzelne aktiv werden kann, braucht er Rückhalt. Argumentationshilfen. Werkzeuge um Überzeugungsarbeit zu leisten. Expertise abseits seines Gebietes, sei es rechtlicher, gesellschaftlicher oder technischer Natur.
Wir brauchen eine Initiative, die Entscheidungsträger anspricht, Politiker wie Journalisten, und Leute, die zu ihnen hingehen wollen. Wir müssen mit ihnen persönlich in Kontakt treten, nicht über Websites. Wir müssen gerüstet sein, auch auf juristischem Parkett nicht auszurutschen, und wir müssen überzeugen. Diese Initiative, die ich vorschlage ist keine Kampagne und sie richtet sich nicht an die breite Masse. Sie spricht bewusst nicht den Bildzeitungsleser an. Die Diskussion braucht mehr Niveau, aber die Argumente müssen überzeugen und dennoch schlüssig und griffig sein. Auch müssen sie der Sache und der ihr innenwohnenden Komplexität gerecht werden.
Wie sieht mein Vorschlag jetzt also konkret aus? Er lässt sich grob in zwei Phasen gleidern.
Phase 1
- Zusammentragen von Information. Wir brauchen Expertise aus dem juristischen Bereich, von Usern und von Unternehmen. Ich denke, wenn man sich im Dunstkreis der Barcamps so umschaut, sollte es daran nicht mangeln.
- Zu jedem Themenkreis können folgende Informatinen gesammelt werden, am besten in einem Wiki: Wie ist der Status Quo? Was ist geplant? Was ist die Absicht des Gesetzgebers dahinter? Dann: Was läuft schief? Wo liegen die Gefahren und Probleme? Und: Was muss von Seiten der Politik getan werden? Wie sehen die Alternativen aus?
- Dazu eine Liste mit Links zu weiterführenden Informationen. Wir brauchen keine zusätzliche Diskussionsplattform. Wir sollten uns darauf konzentrieren, den Konsens, der in diesen Themenbereichen unter den Experten herrscht, zu denen zu tragen, die hier Beratung brauchen.
- Am Ende dieses Prozesses stehen “Thesenpapiere” zu den einzelnen Bereichen, die fest sind, die ausserhalb des Wikis veröffentlicht werden, und auf die man sich einigen kann.
Phase 2
- Wenn die JU eine Klausurtagung macht oder der Grünen-Ortsverband jemanden haben will, der ihnen etwas über Internet und Politik erzählt, können über diese Initiative Ansprechpartner vermittelt werden, die gerne bereit sind über diese Themen zu reden. Wer selber aktiv auf Politiker zugehen will, findet die Informationen, die ihm fehlen, und das Handwerkszeug, das er braucht, um zu überzeugen. Sollten Politiker von selber auf die Idee kommen, ihr Informationsdefizit in diesem Bereich zu füllen, finden auch sie hier sowohl Ansprechpartner als auch Material.
- Zusätzlich zu den “Thesenpapieren” können Präsentationen erarbeitet werden. Am besten CC-lizensiert.
- Ich habe den Eindruck, dass es wenige Bereiche gibt, in denen unter den Experten so breiter Konsens herrscht, wie über die politischen Fehlentwicklungen, die die IT-Industrie betreffen. Und es gibt sehr wenige Bereiche, in denen die Experten in solchem Maße ignoriert werden. Das zu ändern muss das Ziel der Initiative sein.
Wichtig ist, dass eine solche Initiative neutral und unabhängig bleibt. Sie soll keine Konkurrenz sein zu Gruppen wie dem CCC, oder zu Webseiten wie abmahnwelle.de. Sie soll sich nicht vereinnahmen lassen von politischen Parteien oder Unternehmen. Es ist nicht als Plattform für endlos ausufernde Grundsatzdiskussionen gedacht, sondern klar und pragmatisch auf einen Zweck und ein Themengebiet fokussiert.
Eine solche Initiative kann das leisten, was so dringend fehlt: Klare und verständliche Information bieten. Information, die Leuten, die etwas verändern wollen, als Werkzeug dient. Sie kann Leute, die etwas verändern wollen, an Entscheider vermitteln, die zuhören wollen. Und sollte es uns endlich gelingen, dass uns jemand zuhört, dann können wir vielleicht wirklich etwas bewegen.
Wer Interesse hat, mitzumachen, kann diesen Eintrag gerne kommentieren, oder mich kontaktieren. Auf dem BarCamp in Köln wird es ausserdem eine Session zu diesem Themenkreis geben, die von Franz Patzig, Arne Klempert, Henning Krieg und mir abgehalten wird.
Textpattern raus. Wordpress rein.
Ich habe es seit Jahren vor: Das alte Textpattern, das im Hintergrund dieses Blogs seinen Dienst tat wurde durch ein Wordpress ersetzt. Einige Dinge funktionieren noch nicht, oder sind wie die About-Seite unvollständig. Das wird in den nächsten Tagen ergänzt.
Ansonsten sollte alles gehen:
- Das Stylesheet und das Markup ist komplett neu. Auch wenns aussieht wie früher: Es ist jetzt viel sauberer und flexibler.
- Die alten URLs sollte funktionieren, dank dieses Migationsskripts.
- Der Feed ist umgezogen, bitte aktualisiert eure Feedreader auf http://www.poetsch.org/feed. Der alte Feed wird aber umgeleitet.
Update 1:
- Textile läuft, aber nicht das Textile2-Plugin sondern “TextileWrapper”, das man hier findet. Textile2 hatte wohl Probleme mit der Zeichenkodierung, es stürzte hier ab (!).
- Wordpress hat die Posts als HTML-Inhalte importiert, nicht als Textile-Inhalte. Das führt vor allem zu viel zu langen Abständen zwischen Absätzen. Dieser Tipp zeigt, wie man Search&Replace direkt in der MySQL-Datenbank macht, um Teile der Konvertierung wieder rückgängig zu machen. Auch gut bei Umlautproblemen nach dem Import.
- Individuelle Kommentareinladungen, die ich irgendwie von TextPattern mag hab ich über “Custom Fields” bei den Posts realisiert.
Update 2:
- Die About-Seite ist neu.
- Textile aus den “Pages” rauszukriegen, nicht aber in den Artikeln (nötig, da ich bei den Pages mehr Layoutkontrolle brauche), war gar nicht so einfach. Die Lösung:
echo get_the_content()stattthe_content()benutzen, dann wird das nicht durch die Filter durchgejagt. - Die Seitenleiste ist breiter und schöner. Neu: Upcoming zeichnet endlich seine Terminliste mit CSS-Klassen aus, so dass man sie verschönern kann, und das Plugin Recent Comments kümmert sich um die Kommentare.
- Die deutsche Lokalisierung der Oberfläche die es hier ofiziell gibt, kann (und sollte) man in
wp-content/languagesinsallieren, nicht inwp-includes, wie fast überall angegeben. EIn typisches Beispiel für die schlechte Doku von Wordpress.Alles weitere wird noch an dieser Stelle ergänzt. Über Feedback freue ich mich natürlich :-)
And… We’re live
Heute ist Bescherung: Das iPhone kommt. Es gibt definitiv nichts darüber zu schreiben, was nicht schon überall woanders zu lesen wäre, also werde ich mich hier auf ein anderes Thema konzentrieren, das aber immerhin mit dem Launch-Ereignis zusammenhängt:
Seit einiger Zeit zeichnet sich ein Trend ab, der jetzt in der Berichterstettung zum iPhone-Launch ihren ersten Höhepunkt erreicht: Live-Internet-Fernsehen.
Was Youtube für Videoaufzeichnungen ist, versuchen eine ganze Menge Mitbewerber für Livevideo zu sein: Das sieht meistens aus wie bei ustream.tv, momentan dem größten und beliebtesten dieser Unternehmen. Das Pirnzip ist einfach: Alles, was vor der Kamera stattfindet, wird so wie es ist ins Internet übertragen und eins zu eins live verteilt. Meistens ist das Ergebnis sehr amateurhaft und langweilig, wovon man sich einfach überzeugen kann.
Der Ansatz von Mogulus geht in eine andere Richtung, und beim iPhone-Launch zeigen sie auf iphonelaunch.tv was sie können: Sie statten den User nicht nur mit der Möglichkeit aus, das, was ihm vor die Linse läuft Live im Internet zu verbreiten, sondern geben ihm alles Werkzeug in die Hand, das normalen Fernsehstationen zur Verfügung steht: animierte Einblendungen, die Möglichkeit Aufzeichnungen einzubinden, Schnitt zwischen mehren Live-Bildquellen, verteiltes Arbeiten an mehreren Rechnern, und so weiter.
Was dabei herauskommt, ist erstaunlich: Eine Sendung, die zwar auch nicht ohne Längen ist, aber live hin- und herschaltet zwischen dem Applestore in Soho und 5th Avenue in New York, ein Studio mit Moderatoren und Studiogästen hat und Schaltungen per Skype in alle Welt vornimmt z.B. zu StuffMC hier in Deutschland. Dass Entfernungen keine Rolle mehr spielen, wurde selten so eindrucksvoll demonstriert wie hier.
Allerdings: In dieser Minute, in der ich das hier schreibe, wird das Über-Telefon gerade unter die ersten Käufer gebracht, und da ist das System unter der Last von fast 1200 gleichzeitigen Zuschauern leider zusammengebrochen.
Dennoch ist das, was wir hier sehen, die Geburtsstunde eines neuen Mediums: Live, unmittelbar und praktisch kostenfrei können normale Leute mit professionellen Mitteln live und gemeinsam eine Sendung machen. Da werden keine Satellitenverbindungen gebucht, keine Korrespondenten bezahlt, und kein teures Studioequipment angeschafft. Denn die Verbindungen sind kostenlos, die Leute sowieso vor Ort und das Equipment ist im eigenen Rechner oder im Netz.
Wenn ein System wie dieses seine Kinderkrankheiten überwunden hat und ermöglicht, zuverlässig aus einzelnen Videoquellen ein Programm zu machen, dann hat das durchaus Potential. Gerade bei Großereignissen und Katastrophen. Die herkömmlichen 24/7-News-Networks haben da einiges an Konkurrenz zu erwarten.
Mein Erster Auftrag
Vor einiger Zeit habe ich hier angekündigt, dass ich meinen alten Arbeitgeber verlassen werde, um mich nach neuen spannenden Dingen umzusehen, mit denen ich mein Geld verdienen kann.
Nun, das ist inzwischen passiert, ich bin aus meiner alten Firma raus – ich habe mich ein wenig auf dem Arbeitsmarkt umgeschaut – und dann habe ich beschlossen, selbständig zu werden. Ich kann Mac-Software schreiben, in Objective-C und Cocoa. Ich kenne mich in Webzweinulldingen aus, und kann Webapplikationen entwickeln (Rails, PHP,...). Ich hab im IPTV-Bereich Erfahrungen gesammelt. Wer also in dieser Richtung einen Freelancer braucht, der nicht nur Software implementieren, sondern auch konzipieren und gestalten kann, der kann sich gerne an mich wenden :-)
Meinen ersten kleinen Auftrag habe ich heute abgeschlossen: Ich habe für Talkety ein Adressbuch-Plugin geschrieben.
Talkety ist ein sehr praktischer Dienst der “Web-aktivierte IP-Telefonie” anbietet: Man gibt die Zielrufnummer an und seine eigene Nummer, danach klingelt zuerst das eigene Telefon und dann das Telefon des Angerufenen. Das Gespräch selbst wird über das Internet vermittelt. Davon merkt (und hört) man nichts, aber man spürt es doch deutlich am Geldbeutel: Diese Gespräche sind deutlich günstiger.
Damit man nicht nur über die Website wählen kann, sondern auch das eigene Adressbuch nutzen kann, habe ich für Talkety ein Adressbuch-Plugin für den Mac entwickelt: Einfach auf die Telefonnummer rechtsklicken, und anrufen. Vorher wird angezeigt, was das Gespräch kostet und hinterher, wieviel man vertelefoniert hat – das können noch nicht einmal die “herkömmlichen” Anbieter.
Hier gehts zum Download. Viel Spaß!
