Here's my first attempt at an obfu. Lots of fun! I don't think it'll run with strict, though.. Not all 100% original ideas.. I borrowed the smart ++ operator idea, but I haven't seen anyone else exploit the fact that references can be used to make strings...
#!/usr/bin/perl
s>>b>xi&&(${'_'
}x=4);$g.=${\$_
};$_=ord$_;{($_
-=1);}s@.+(.)$@
$1x2@ex;s%^.*(.
)\1%${1}10$1%x;
$g++for(1..$_);
y!$_!x!+print$g
;s%.*?%%gx+$_++
;$_=++$_.'3'.--
$_.++$_;s?^\s*(
.+)(.)$?$2$1?gx
;$y=$_+0;$_=\%_
;s*(\w+).+*\L$1
*x;chomp&&($s.=
$_);$s++for(1..
++$y);print"$s"
deobfus welcome.
blokhead