Join my daily Newsletter

Subscribe to get my latest content by email.

    I respect your privacy. Unsubscribe at any time.

    preloader

    Latest Posts

    Image

    Mit LaTeX erzeugte PDF copy-und-paste-bar und durchsuchbar machen

    Mit LaTeX erzeugte PDF copy-und-paste-bar und durchsuchbar machen

    Habt Ihr schon mal versucht, in einem mit pdflatex erzeugten PDF Text zu markieren und zu kopieren? Falls ja, habt Ihr wahrscheinlich ein ähnlich verdutztes Gesicht gemacht wie ich gerade eben: es geht nämlich nicht. Die Zeichen, die in der Zwischenablage landen, sind Buchstabensalat, obwohl das PDF selbst komplett normal aussieht.

    Das gleiche Problem werden Ihr bekommen, wenn Ihr versucht diese PDF-Dateien zu indizieren, etwa zur Volltextsuche. Oder bei Text-basierten Diffs.

    Read more
    Image

    How to make LaTeX PDF output copy-and-pasteable and searchable

    How to make LaTeX PDF output copy-and-pasteable, searchable and diffable

    Have you ever tried to diff a PDF file generated by pdflatex? Have you ever tried to copy and paste from one? If so, your face probably looked as surprised as mine after you attempted it: it doesn’t work! The characters that make it to your clipboard are gibberish, even though the PDF looks entirely normal.

    This same behaviour will bite you if you try to index or search those PDFs. Or if you try to diff them, for example if you manage them using git.

    Read more
    Image

    Our inability to be perfect does not constitute failure.

    Our inability to be perfect does not constitute failure.

    Such a comforting sentence. And such a necessary sentence, because it’s so true.

    When I read it in a Stackexchange thread, it immediately spoke to me. I want to repeat it here, because I think we all know this, but we also all forget it sometimes.

    Mistakes are part of any operation

    Since we can’t avoid mistakes, the real question is just how to deal with them when they happen. The answer is simple: Own them. In fact, make it a conscious practice to get better at owning your mistakes. And in turn make it easy for our coworkers to own their mistakes, instead of giving them a hard time.

    Read more
    Image

    Unsere Unfähigkeit zur Perfektion ist nicht gleichbedeutend mit Versagen.

    Unsere Unfähigkeit zur Perfektion ist nicht gleichbedeutend mit Versagen.

    Ein wunderbarer Satz. Und ein sehr notwendiger Satz, weil er so wahr ist.

    Als ich ihn in einem Stackexchange-Thread gelesen habe, ist er sehr eindringlich in meinem Kopf hängengeblieben. Darum möchte ich ich ihn heute für Euch wiederholen. Denn obwohl wir diesen Rat natürlich alle wissen, neigen wir doch auch alle dazu, ihn ab und zu zu vegessen.

    Fehler sind Teil jeder Unternehmung

    Da wir Fehler also nicht vermeiden können, ist die verbleibende Frage ja nur noch, wie wir mit ihnen umgehen. Die Antwort ist schlicht: nehmt Eure Fehler an. Macht es sogar zu einer bewußten Übung, besser darin zu werden, Eure Fehler anzunehmen. Und macht es umgekehrt Euren Mitarbeitern leicht, ihre eigenen Fehler anzunehmen.

    Read more
    Image

    Kallithea: open-source SCM Github Klon mit Mercurial integration

    Kallithea

    Vor ein paar Tagen wurde ich auf Kallithea aufmerksam, einen open source Wettbewerber für GitLab, Github etc.

    Es handelt sich also um ein Web-basiertes Werkzeug um Quellcode-Repositories zu verwalten.

    Im Gegensatz zu vielen anderen Werkzeugen bietet es auch Unterstützung für Mercurial. In der Tat fühlt sich die Mercurial-Unterstützung gegenwärtig (v0.3) runder an, während Git eher nebenbei mitzulaufen scheint. Mercurial-Benutzer wird das sicherlich freuen, denn die Übermacht von Git führt oft dazu, daß Mercurial nicht oder nur mäßig unterstützt wird.

    Read more
    Image

    Kallithea: open-source SCM Github competitor with Mercurial integration

    Kallithea

    Recently I became aware of Kallithea, an open-source competitor to GitLab, Github and the like.

    In other words, it’s a web-based tool to help manage source code repositories.

    Out of curiosity, I’ve taken it for a spin over the last few days. Here are my observations.

    It has one big differentiator from many of the tools currently out there, namely: it supports Mercurial. In fact, the Mercurial support feels more polished, while Git support appears like more of an afterthought at this stage (v0.3). This is certainly interesting to Mercurial users as the tooling landscape, and generally the support, for Mercurial tends to be a bit lacklustre.

    Read more