Working around gmail’s threading (nagios, git, etc.)

If you’ve ever tried to use your gmail account for some sysadmin-type work (and you’re not using an external email client), you know how frustrating gmail’s threading rules are. The Problem: prodv-vm-22 is down messages gets displayed in a separate thread from the OK: prod-vm-22 is back up one. That’s because gmail’s clients (both web and mobile) ignore the traditional email headers used for indicating what goes where in a thread and thread purely¹ based on the Subject: header.

There’s a relatively easy way to work around this assuming you’re in full control of your daemons² and you’re ok with being mocked by other admins for implementing such a monstrosity.

Continue reading “Working around gmail’s threading (nagios, git, etc.)”

Quotes (7)

The meaning of civilization itself is, I believe, to be found in a few simple principles.

  • War is a terrible thing. You had better be sure you know what you are doing when you engage in it.
  • Certainty is a wonderful thing when deployed in defense of the defenseless and downtrodden; at all other times, it is suspect.
  • Power does not last – even superpower; art and culture do.
  • Cruelty and generosity last, too.
  • Most people never got to be kings or queens, dukes or duchesses. Most people were underdogs, caught up in vast historical forces beyond their control.
    • We should, I think, resist the temptation to think that we are somehow different, immune from the political, social, economic, or cultural tidal waves of history.
    • We should not laugh at our predecessors, even at their most ridiculous, for someday we, too, will look ridiculous to our successors.
    • We should spare a thought for the underdog.
  • Finally, (…) civilization is fragile; it has broken repeatedly.
    • It is not a building, or a book, or a law.
    • It is a conscious act of respect and consideration.
    • That act grows out of what we learn, what we teach our children.
  • The final lesson of civilization and its history is contained in the following inscription from a bench at my alma mater, Cornell:
    To those who shall sit here rejoicing,
    To those who shall sit here in mourning,
    Sympathy and Greeting;
    So have we done in our time.

No to zaczynamy

Miałem ten tekst wysłać wczoraj, ale jogger nie działał 🙁

No więc przedwczoraj Jajcuś dołożył do gg transportu poprawki na kilka segfoltów (c) venglin (tenże venglin poluje na jeszcze jednego babola co mu powinno zająć ca tydzień – trzymamy kciuki) oraz sam znalazł jeden potencjalny segfolt. Co ważne dołożył wstępne wsparcie dla gettexta! Nawet nie podejrzewałem, że dodanie podstawowej infrastruktury będzie na tyle nietrudne; jednak autoconf/automake to całkiem fajna rzecz pomijając, że oba narzędzia są do dupy. Teraz zostało jeszcze popoprawiać wszystkie odwołania do tekstów w kodzie programu. To już ja zrobię przy okazji paru drobnych fixów. A później trza tylko znaleźć kogoś kto całość przetłumaczy. Chyba nie powinno być z tym większych problemów 🙂 Ja z kolei wreszcie zreanimowałem obsługę updejtu katalogu publicznego gg (tzn. przy rejestracji dane są znowu uaktualniane) przy okazji likwidując jedną niedogodność. Kod jest brzydki, ale to się później popoprawia 🙂

btw: Teraz jest tak, że admin danego serwera może wprowadzić funkcję, że przy zmianie informacji o danym użytkowniku (vcard) jest updejtowany wybrany jabber user directory (nie wiem, czy admini z tego korzystają… bluszcz?). Może by tak zrobić opcję, że jeśli ktoś jest zarejestrowany w ggtransporcie to od razu updejtowane są też informacje w katalogu publicznym gg? (w sumie miało by to spory sens)