The warnin's pragma is like the warnings pragma but with more casual language. It grew out of a spelling mistake on p5p. You use it in the same places and in the same ways as the warnings pragma, but instead of boring informational warnings like

\1 better written as $1

it says things like

do it the Perl way, kid: $1, not \1

or

Yer usin' a variable that ain't got a value in addition (+) at z.pl line 8.

instead of

Use of uninitialized value in addition (+) at z.pl line 8.

The Digest::PerlHash module exposes the internal hashing function used by perl. Probably a bad idea, but, hey, I needed to test my understanding of XS and I have been thinking of writing a pure Perl version and needed this module to test it.