|
academia adsense
autoconf autotools
batteries bologna
bsp
caterpillar cdbs cinema
copyright core debcheckout
debconf debhelper
debian
dep
devscripts dpl draft economics
emacs
endorsement floss fp france
fun
git
gnome
google gourmet
gtd
hack
haskell howto ignaziomarino ikiwiki
ilfatto italy java lavoce
lazyweb logics
lwn
mancoosi meme mutt newspaper
ocaml
orgmode paper paris pd perl podcast
politics pts python
qa
radio
radio2 rai rant rcbw rece ruby signature
tex
turbogears ubuntu
vcs
vim
web20
xml
xmonad xquery
xslt
Hi (again), I'm Zack, and this is my blog. Have a look at the most recent posts below, or browse the tag cloud here on the right. Archives are available as well. You can leave comments on my posts by following the relevant link associated to each post. Alternatively, you can mail me comments; note that unless otherwise requested, I will add mailed comments in the comment feeds. The blog is mostly in English while sometimes in Italian; there is a (tiny teeny) tag cloud to choose the language. RCBW - #20With a couple of days of delay, here are this last week squashes, by yours truly:
The delay is due to FOSDEM, it's hard to squash bugs when you
are: (1) having fun (best FOSDEM ever, if you ask me), (2)
connected with very poor network connectivity (let's say:
FOSDEM-quality network). Also, there are just 6 squashes, but last
week there were 8, so ... Among the main highlights of the week, I just want to cite
Mehdi
Dogguy: he was with me at JFLA 2010 last week and I've
managed to grab him into the "RCBW tunnel". With a handful of
well-targeted NMUs, he has fixed about 10 RC bugs in the few days
of the conference. He is too shy to blog about that, but since I'm
evil, I'm disclosing it here Tra gli scrittori che più mi hanno appassionato e divertito negli ultimi anni, c'è indubbiamente Gianrico Carofiglio: ha importato il filone "legal thriller" nella narrativa italiana ed il suo personaggio chiave (l'avvocato Guido Guerrieri) è oltremodo coinvolgente. Nell'ultimo romanzo (Le perfezioni provvisorie, Sellerio, 2010), un flusso di coscienza del Guerrieri regala questa perla, chiaramente rivolta a se stesso, subito dopo avere utilizzato l'espressione «non c'è problema»:
Veramente snob, pignolo, insopportabile. remember Mutt's mail in Org-mode and jump back to themAs already anticipated, I've been implementing my own Getting Things Done work flow. This post documents one of its main bricks: the integration between Mutt and Org-mode. As a geek, my main incoming stream of TODO items and information in general is email. As emails hit my INBOX, I either deal with them immediately (reply, archive, delete) or I need to store them elsewhere, possibly adding extra information such as a deadline, a personal note, the associated next action, the context in which it is actionable, etc. This need of adding extra information is what defeats the usage of my mail client (Mutt) as a list manager (in the GTD sense), and that's where I plugged Org-mode in. My main goals are:
In fact, both would be straightforward to achieve if I were using some Emacs-based mail client such as Gnus, but I resist the Emacs operating system syndrome, and therefore I insist in using my beloved Mutt. Let's see how the two parts of the interaction between Mutt and Org-mode work. (1) Mutt → Org-mode (there ...)The interaction from Mutt to Org-mode happens via org-protocol. Using it external applications can feed content to Org-mode note templates, which are then interactively edited (via emacsclient), and finally filed away. The Mutt glue macro from my
The remember-mail script is trivial: it parses the fed mail from STDIN (using a couple of legacy Perl modules) and then invokes org-protocol. The relevant configuration from my
The result is that when you hit (2) Org-mode → Mutt (... and back again)Going back means that clicking on a "mail" hyperlink within an Org-mode note should bring up a Mutt instance showing the original message, in its context (e.g. its own mailbox). Achieving that consists of 2 separate steps:
For the first part I use maildir-utils
(AKA mu): a
Xapian-based mail indexing tool, which nicely integrates with Mutt;
check out my
previous blog post on the subject for a sample setup. Using mu,
Note: I'm relying upon maildir-utils version 0.6 or greater, for all presented scripts. For the second part I use the mutt-open script which fires upon a Mutt instance on the maildir containing a specific message, and then "hits" the appropriate keys to open the message and shutdown the sidebar (if desired). It is a nicely reusable script, which I've being using elsewhere too. The needed glue on the emacs side is just a function to invoke
Voilà! DownloadSummary of scripts and configuration snippets discussed above:
RCBW - #19Back with the "ordinary track" of RCBW, here is this week squashes by yours truly:
The attentive reader have noticed that there is one more than
usual, the reason is the mighty BSP in
Mönchengladbach, which has powered all above squashes.
I've enjoyed the BSP a lot, my first in Mönchengladbach, which
won't be the last. I recommend checking it out at least once in the
future, even only for tasting Formorer's chili The main highlight of the week is my personal award to the best feedback ever from an NMU-ed maintainer, the award goes to Jonas, kudos for your attitude. niente di nuovo sotto il soleChi ha parlato con me di concorsi truccati che impediscono ai "giovani ricercatori"™ di essere assunti in Italia ha difficilmente trovato terreno fertile. La mia disciplina (l'informatica scientifica) è relativamente nuova e quindi più fortunata di discipline più antiche: le cosiddette baronie si stanno si affermando, ma in buona parte d'Italia (e limitatamente ai dipartimenti che ho avuto modo di conoscere) è ancora possibile trovare concorsi da ricercatore in informatica che siano specchiatamente meritocratici. Badate: non ho detto che sia la norma, ma ... «piuttosto che niente, è meglio piuttosto». Nel mio ambito di interesse dunque, il problema della assunzione dei giovani è dominato più dalla scarsità di posti che non dal malcostume dei concorsi truccati. A parità di competenze scientifiche ed età, la Francia è in grado di assumere ogni anno molti più ricercatori in informatica di quanto non sappia fare l'Italia. Per questo è piuttosto comune imbattersi in laboratori di ricerca francesi dove i ricercatori italiani sono statisticamente sovra-rappresentati rispetto ad altre nazionalità. In altre discipline e/o in altri piani della gerarchia accademica, le carte in gioco sono molto diverse. Riporto a questo proposito la (yet another) horror story dell'assunzione di 2 professori ordinari per trasferimento a Roma Tre. Niente di nuovo, ma questa ha avuto immeritatamente poca risonanza e la riporto con piacere. Breve rassegna stampa:
I miei highlight sulla vicenda sono i seguenti:
In tale contesto di deresponsabilizzazione generale nessuna isola felice può durare a lungo, le avvisaglie sono tristemente note. RCBW - #18... and RCBW is back! Here is this week squashes:
Most of the actually fixed missing include bugs above have benefited from patches by Martin Michlmayr, thanks! Also, this week squashing has benefited from a huge list
of bugs which Luk has given me, some of the not-yet-fixed
bugs there are a bit trickier than usual (e.g. missing
Since I'll be leaving tomorrow morning for the BSP in Mönchengladbach, I'll have a bit of time there to dive a bit more into the issues. Actually, what I fear most now is buying train tickets from
Cologne to Moenchengladbach and back, since I'm totally unable to
pronounce the name of the latter city (my German sucks, actually
there is no such "my German" at all). Luckily, I've been told
they've wonderful ticket-selling machines in Cologne See you there, and happy RC squashing! the ultimate text diffing helperI use Git not only for code, but also for text, my most common use case being co-authorship of scientific papers typeset in LaTeX. While reviewing other author changes, the usual line-by-line diff is often annoying since:
Stuff like wdiff does help, but
I've never looked at how to integrate it with Git, and I still find
it a pain in the eyes due to the fancy ASCII arts used to denote
additions and deletions (pain that I usually experience when
looking at the output of Enter Git's
Here is a sample fancy output, yet very intuitive and
console-based, of Maybe not new to you, but it has been life-changing for me. The culture of freedom lies in the detailsHere is an interesting blog post by Bradley Kuhn about Ubuntu, Debian, and (warning: my interpretation ahead) the culture of freedom. While reading it, I had kinda moment of truth, because just yesterday I was musing with Mehdi and Lucas on the fact that Debian is basically the only remaining distribution among the mainstream ones (if that means something) that is free from the ground up, including its infrastructure. We "just" seek hardware via donations and then we run, thanks to the amazing work of DSA, our own free infrastructure on top of it. Let's cherish this value! Thanks to Roberto Di Cosmo for the pointer to Bradley's post. Update: there's a thread on the ubuntu-devel mailing list about Bradley's post. RC squashing newsIn the last two weeks I didn't progress as usual with RC bug squashing, even if I've some squashes to share:
The reason for my under-activity are that for a week I'd relatively scarce network connectivity, which is a badly needed good for RCBW. Then, this week, I got swamped by various tasks at the university (including co-authoring a paper with Lucas, more on this (hopefully) in the future). My residual RCBW time has been devoted to write a page about RCBW where I've tried to summarize my initial motivations and the main points of the initiative, which I consider established by the first 18 weeks of activity. Starting from next week I'll be back with daily squashes. In the week-end ... drum roll ... I'll be attending the BSP in Mönchengladbach, hosted by Credativ; I'll personally be kindly hosted by bzed which I thank already for that and for the BSP organization. See you there (!?) |
(I know, I suck).
Welcome on board,
Mehdi! (now you're doomed: you must continue
doing that!)
