http://www.perlmonks.org?node_id=397635

#!/usr/bin/perl # steal_this_poem.pl: Perl implementation of # "steal this poem" by Claire Fauset # See: http://tinyurl.com/58p8e for original my $poem = Poem->new("copyleft"); foreach (@your_ends) { $you = "Free to " . $poem->distribute() . $poem->diffuse() . $poem->dismantle() . $poem->abuse() . $poem->reproduce() . $poem->confuse(); $poem->ending($yours); } open (SOURCE, "this_poem"); $public_domain=$poem; if(exists $you[$want]) {$salt++;$pepper++;}; foreach(my @friends) {$_+=$source;}; $poem{'author'} != $me; $poem{'moulder'} = $me; while ($i{'walk'} < $here){ push (@lines,$skip_contents[$x++]); } $rescue = $destination{'landfill'}{'leftover_ideas'}; $screwed_up_fragments =~ /usable/; $use{$screwed_up_fragments} ; $it{'about'}{'think'}; !$me{'tell_new'}{'you'}; $#ideas_to_think - $#new_ideas < $many; foreach(@new_ideas){ $_+="rare commodity" }; foreach(@arctic_reserves) { push (@new_ideas,$_) if $_ < $permafrost; $_ = $patent_protection{'suffocate'}; } $them[$reuse];$them[$recycle]; while($idea_pile < $anyones_imagination) { $idea_pile++; } $i{'steal'}=($here{'riff'} . $there{'rhyme'} . $here{'verse'} . $there{'line'}); foreach(@circle){$_ += $them{'pass'};} $you = $high > 0 ? $yes : $no ; $Poem{'indebted'} .= "Abbie Hoffman" . "Gil Scott Heron" . "Sarah Jones"; $Poem{'indebted'} .= $me{'words_read'} . $me{'voices_heard'}; $Poem{''} .= $intellect{'composite'} . $you{'intellect'} . $me{'intellect'}; $RIPPED_OFF = $Poem; $intellectual_property == $theft && $piracy == $us{'defend'} - $thought_police; ! $thought == $new_thought; @it = ["rewired","refined","remastered","reproduced"]; $revolution .= "plagarised"; unless ($us{'ideas'}!="corporatised") {$revolution=0}; sub steal_this_poem() { foreach(@your_ends) { $you .= $poem->take() . $poem->use(); } $poem->ending($your_ending); } $this_poem = Poem->new("copyleft"); $all_rights=reverse $rights; my $ending="The revolution will not be analogue"; $poem->ending($ending); ##################################################### package Poem ; sub new() { my($class) = shift; bless {},$class; } sub distribute(){} sub diffuse(){} sub dismantle(){} sub abuse() {} sub reproduce() {} sub confuse(){} sub ending() { my ($self)=shift; (my ($ending)=shift) ? print $ending . "\n" : 0; } sub take(){}