Implementing GDPR

The General Data Protection Regulation (GDPR) is the EU law that forces pretty much all sites to display that annoying “please accept our cookies” message which you see everywhere. For those of us in the UK, Brexit is likely to slightly modify the law, but only slightly. So we have to deal with it. I … Continued

Redesigned Website

I’ve redesigned my website (toby.ink). It now uses WordPress with a Bootstrap 4 theme. It’s also on a brand new VPS which I’m hoping to move all my small personal sites to because my old VPS is still running Ubuntu 10.04.4 LTS! Hopefully I’ll be posting a lot more than I used to.

Announcing Zydeco

Technically, I already announced it, but now I’ve renamed it. MooX::Pression is now called Zydeco. Moops had a memorable name, and I think the naming really helped it gain a following. MooX::Pression was just meh. So now it’s Zydeco. Zydeco…

Type::Tiny 1.8.0 released

Type::Tiny 1.8.0 (1.008000) was released today. Type::Tiny 1.8.0 on MetaCPAN Type::Tiny website (NEW!) The new features are pretty minor. Most of the improvements are in documentation and testing. Totally rewritten manual/tutorial. Every issue on RT has been handled. Bigger test…

Feedback sought

I’ve been trying to update the docs for Type::Tiny and want feedback. Is there anything that’s hard to understand, or needs explaining more? New version Old version In particular, it’s Type::Tiny::Manual and the other pod pages in that namespace that…

Announcing MooX::Press

MooX::Press is a quick way of building a bunch of Moo roles and classes in one use statement. The most basic example would be: package MyApp { use MooX::Press class => [‘Foo’, ‘Bar’]; } my $thing1 = MyApp::Foo->new(); my…

What is a Bool?

Perl allows pretty much any value to be evaluated in a boolean context: if ($something) { … } No matter what $something is, it will safely evaluate to either true or false. (With the exceptions of a few edge cases…