++ for that one alone. Thank goodness for Perltidy.
open F, ">$tmp"; print F @a; print F $new_item; close F;
open F, "<$tmp"; @a = <F>; close F;
Wow, that's worse than what I had to deal with in UBB5.
And I agree with the point about GUIs, though I feel I have to point out that for simple things they can be far more convenient than the commandline. I'm thinking iTunes here. Of course, it's actually very hard to design a good graphical interface, and the majority of what's around just sucks.
Makeshifts last the longest.