Dienstag, September 29, 2009

Firefox Cache Viewer und Google Books

Neulich wollte ich einen Artikel aus einer Zeitschrift lesen, die zwar frei zugänglich ist, aber leider nur die Jahrgänge ab 1997 als PDF anbietet. Die älteren Jahrgänge stehen bei uns in der Bibliothek im Magazin und sind auf Google Books auch abrufbar. Allerdings kann man von Google Books aus nicht drucken oder gar PDFs abrufen, und der Abruf eines Artikels aus dem Magazin ist auch nicht gerade benutzerfreundlich.

Mit Hilfe des Cache Viewer-Plugins für Firefox kann man dagegen auf Low-Tech-Ebene leicht die geladenen PNGs exportieren und danach mit üblichen Kommandozeilentools (bzw. unter Mac OS X auch mit dem Automator) in ein PDF konvertieren. Ich war glücklich.

Es gibt übrigens auch ein Open-Source-Werkzeug für diese Aufgabe unter Windows, das allerdings vermutlich in Schwierigkeiten gerät, wenn sich die Interna von Google Books in der Zukunft einmal ändern sollten.

Dienstag, September 22, 2009

Ich tu nur meine Bürgerpflicht

Die Tage werden kürzer, der Sommer neigt sich dem Ende entgegen, die Wahlplakate sprießen aus dem Boden, Zigarettenhersteller machen sich über Wa(h)lwerbung lustig, kurz: es ist Bundestagswahlzeit.

Ich für meinen Teil habe aufenthaltsortsbedingt schon letzte Woche zwei Kreuze gemacht und in einen Briefkasten geworfen.

Nun will ich auch gar nicht weiter um den heißen Brei herumreden, schließlich ist allgemein bekannt, dass Nichtwähler und Nichtwählerinnen einfach nur rückgratlose Waschlappen sind. Also: Macht am Sonntag einen kurzen Spaziergang und geht wählen!

P.S.: Eigentlich würde ich die Frage ja gerne stellen, aber da man heutzutage die Antwort sofort via Google finden kann, wäre es ein wenig witzlos.

Montag, September 14, 2009

Nachbarliebe

Neulich kam ich in den zweifelhaften Genuss, in der Bahn den Blick, das Schweizer Pendant der schlimmsten aller Zeitungen, lesen zu können. In ihm wurde nicht nur über den deutschen Cowboy, sondern auch über den Erfolg der Miss Swiss beim Miss World-Zirkus (oder ging es da um das ganze Universum? So ganz konnte ich diese Hybris noch nie verstehen) berichtet. Schlimm aus Perspektive der Yellow Press nur, dass sie es dann doch nicht in die Top 5 geschafft hat.

Einen wichtigen Trost vermochten die Blick-Redakteure ihren Eidgenossen jedoch mitzugeben: Miss Germany landete unter ferner liefen.

Dienstag, September 08, 2009

r300: Whither OpenGL 2.0?

As you may know, there are currently two drivers for the Radeon R300-R500 families of GPUs. There is the classic Mesa driver and the r300g Gallium 3D driver.

The classic Mesa driver has obviously been around longer and has therefore seen more bugfixing and general attention. Naturally, r300g is not as mature even though Gallium 3D is where the future is, because the potential of many state trackers is only going to get bigger. Think a unified acceleration logic for the X server, client-side accelerated 2D rendering, OpenCL – the possibilities are endless: Each of these items simply needs a state tracker, and we can then painlessly hook our driver up to support these things without any additional work.

The question is where the cutoff should be. At which point do we "stop caring" about the classic Mesa driver? Here, "stop caring" obviously means stop implementing new features; bugfixing will remain important.

This has become a more important question for me now that I've entered new feature territory again with exploring GLSL. While the shader compiler is shared between classic Mesa and r300g, there will probably be some more required changes. Considering the fact that we also need to support the rest of OpenGL 2.0 to support GLSL well (a lot of applications will only test for OpenGL 2.0 and will not use GLSL otherwise even if the ARB extensions are there), I now have an even bigger incentive to make the break to Gallium.

I believe it's a very viable and sane strategy: Leave the classic Mesa driver at its current OpenGL 1.5 level and let it become a solid base for conservative users (including the next round or two of Linux distributions). In the meantime, get r300g into a good shape, particularly against Piglit, and get cracking on those OpenGL 2.0 features over in Gallium territory.