Strange you should mention that - one of the unexplored ideas in my
folder of possible programming exercises is to generate haiku from a
list of words... possibly with the help of the NLTK. Lots of text
processing issues to address in a fairly compact problem statement. I've
also always liked text-y projects myself.
And I definitely agree about the Ulysses results...