What is Powerless?

Powerless is a tool for creating presentation slideshows.

Who is Powerless for?

Powerless is for programmers, partciularly Unix programmers. We're used to using a series of small, usually open-source, tools, plugged together using open data formats and protocols. We want to be able to pick the best tool for each piece of the job, not get locked in to a particular set of tools simply because they do not "play well" with others.

Status

Powerless is in what I would call a pre-alpha stage. It is complete enough and stable enough that I've been able to use it to give a conference talk: "The Flexlab Approach to Realistic Evaluation of Networked Systems", at NSDI 2007. Here are the slides generated by Powerless (in PDF format), and here is the source for them.

Downloading and running

Because powerless is in such an early state, I am choosing not to distribute it in tarball form. You can download the cutting-edge version of Powerless directly from my subversion repository:

svn checkout http://svn.xrob.org/powerless/trunk powerless

In addition to the Ruby interpreter, Powerless currently has two direct dependancies, in the form of Ruby modules:

Of course, these have dependancies of their own, particularly the C libraries they are providing bindings for. However, cairo is now used by gtk, and librsvg2 is used by gnome and other projects, so there's a good chance you have them installed already. I highly suggest that you get at least version 1.4.6 of cairo, as it has some improvents when using PDFs and gradients. But, any reasonably modern version should work.

For the time being, Powerless presentations are written as Ruby scripts that use the powerless library. So, all you'll need to do is put the code in src/powerless/ somewhere that your scripts will be able to find it. This could be your site_ruby directory, or you could place the location of the code in your $: array, which controls where Ruby looks for modules. See examples/powerless-presentation.rb for a good place to get started.

Getting started / Documentation

The best way to get started with Powerless is to take a look in the examples/ directory of the source distribution. examples/powerless-presentation.rb shows off most of Powerless's features.

You can also browse Powerless's Ruby class hierarchy in handy HTML form (created with RDoc).

Implemented features
What's planned
What tools work well with Powerless?
Inkscape
An open-source SVG editor with tons of really nice features. I had spent years making figures with xfig, and discovering Inkscape was like crawling out of a very small cave.
The GIMP
The most popular open-source raster image editor.
Whose fault is this?

Powerless was written by Robert Ricci, after one too many fights with certain popular slideshow package will shall remain nameless.

Last modified: $Id: index.html 32 2007-10-13 21:41:24Z ricci $