This post will talk about the difficulties I had when implementing part of a simple but non-trivial D-Bus API using the Emacs bindings. A few weeks ago we had to do some work related to D-Bus, the IPC solution from FreeDesktop. I took the chance to understand it better, reading a little bit about it and doing some experimenting. There are some very useful tools to debug and experiment with D-Bus: