Ion is a tiling (no overlapping windows) window manager that also has PWM-style tabbed frames which can contain multiple client windows. These features help to keep windows organized and to switch quickly between them. Ion was designed primarily as an efficient and unobtrusive window manager for users who prefer the keyboard.
libpubsub provides everything needed to set up a simple publish/subscribe environment. It allows a programmer to let several processes (not necessarily on the same host) exchange information with each other in a very easy way. It is mainly intended for use in C++ applications, but the package also includes a tool to let shell scripts use pubsub.