New Log::Any Trial Release 1.041


I've just released a new Log::Any trial release. This release improves performance immensely when there are no log output adapters configured. This release also now returns the formatted log string from logging methods, allowing the log message to be used by a die or warn call.

Because of these changes, there is a very small chance of an incompatibility: Log::Any logging methods used to return whatever the configured adapter returned (this was undocumented and was not a feature). Now they always return the formatted log message.

So if you depend on Log::Any, please give Log-Any-1.041-TRIAL a test run through and report any issues to the Log-Any Github tracker.

What History Class Did You Fail?


Every time I’m involved in some social media discussion, I hear so much completely inaccurate information being repeated time and again. Today, someone claimed that people in South Africa would have “Black Privilege”, completely ignorant of the long history of violent white supremacy that ended less than 30 years ago. Additionally, way too many people are ignorant of Jim Crow, and all the things that led up to and followed the 1960’s Civil Rights Movement.

Ignoring the history of race relations is the foundation of a generation of future racists. This complete ignorance of the past, this white-washing, this idea that “racism ended in 1964 with the Civil Rights Act”, these ideas are the start of a belief that the current race relation problem is “reverse racism”: White people being discriminated against. And since anti-Black racism is “over”, all the crime statistics that show problems disproportionately affecting Black people must mean that Black people are “just naturally like that.”

Curiously, these people are always well-“informed” about the history of slavery world-wide, but never about how the Americas changed all that, too. Indentured servitude is not chattel slavery, but the distinction is both lost and meaningless to those who want to believe that global racism ended with the abolition of slavery in the US. And again, the bleaching of history: The Civil War was about state’s rights, despite the libraries of information written at the time on the topic about the war’s aims.

It has taken me mere months of casual perusal to learn the things that I know, or, more accurately, probe the vastness of the chasm that is my ignorance. With all the current news about racial violence, what hope for change can there be if we aren’t all putting in this minimum amount of effort to understand our fellow humans?

The UK Is A Real Place


For this year's Perl QA Hackathon, I travelled to the UK for the first time. I don't know what I was expecting, but what I got was kind of surreal. I've watched a lot of British television and movies. But experiencing it was a lot different.

I knew things would be different. But the interesting thing was how subtle the differences are. Everything's closer together, but the effect is warm and cozy not oppressive (despite the weather). The roads are a lot different. I can see why some modern subdivisions are eschewing a grid of streets with a curvy, winding road system (though the effect in the US is anti-pedestrian).

Asda was very familiar though. Freakishly familiar. Finding out that it was owned by WalMart makes absolute sense. The interior of The Lawrence Sheriff pub was familiar as well, but because it's a JD Wetherspoon, which is a franchise (picture the interior of pubs in the Cornetto trilogy).

When I got back, all I could think about is how loud Chicago is. And how organized. Efficient (that's not a compliment). A lot of the difference between the two boils down to "big city" vs "small city". Rugby has 70,000 people, and another city I've lived, Oskhosh, WI has 70,000 people, and the differences are still severe. Records of the village of Rugby go back to 1000AD. The hotel I was staying at pre-dated the entire city of Chicago (by perhaps 100 years). The hotel probably pre-dated the United States. It's difficult to fathom.

And now, watching UK TV as I often do, I find myself recognizing the styles. There's now a very obvious difference in my head between "generic human dwelling" and "English house", and between "generic human village" and "English village".

All in all, I really enjoyed the trip. Next up: Germany. I hear that a mad king created some interesting architecture...

Perl QA Hackathon - CPANTesters


This year, I was invited to the Perl QA Hackathon in Rugby, UK. It was wonderful to meet all the Perl people I'd been interacting with all this time.

My goals going into the hackathon weren't that clear: I've recently begun adopting the CPANTesters project, and I had to take the opportunity to talk with its former leader, Barbie, fix some current issues, and then...

While Barbie fixed the version summaries and Metacpan issue, I started work on an automated deploy for CPANTesters using Rex, which will allow for reproducible deployments and development virtual machines, and I began keeping track of the project and future goals in a CPANTesters project meta-repository, which should help with keeping CPANTesters going as an open community project. I'll be making future blog posts on both of these, though I've spoken about Rex before.

Thanks to Barbie for 10 years of CPANTesters, and special thanks to Capside for their donation, both monetary and avian, as they sent Oriol Soriano to help with some CPANTesters tasks.

And finally, thanks to all the other sponsors of the hackathon. Without their support, we couldn't do all the work we do on the Perl ecosystem.