Powered by Perlanet
Blog posts are like busses. You wait months for one and then two come along on consecutive days!
Then Matthew commented, saying that Perlsphere looked a bit broken as Dave Cantrell’s posts from a few years ago frequently pop up there as new posts. I had a quick look at the problem and couldn’t quite work out what was going on. His web feed seems valid, but Perlsphere didn’t seem to recognise the dates of the posts.
Perlsphere is implemented using Plagger, a feed aggregator written my Miyagawa a very long time ago (back when it seemed that web feeds were going to conquer the world). It’s a pretty complex beast and it seemed possible that somewhere deep in its code, it was mis-parsing Dave’s web feed. So I cloned the repo and tried to work out what was going on.
But Plagger hasn’t been updated for a very long time. As you can see from the test results, it stopped passing its tests a long while ago (I suspect when the current directory was removed from @INC). I spent a brief time trying to get it working but, ultimately, decided it was too hard a job.
So I took another look at Perlsphere. And I decided that if it’s based on bit-rotten software, it’s not going to be very easy to maintain (which gave me flashbacks to blogs.perl.org!)
But there’s another Perl tool for aggregating web feeds. And I wrote it. It’s called Perlanet (and, boy, do I regret that name now). Back in the first decade of this millennium, I was fascinated by web feeds and the idea of using them to build local “planets” – a web site that aggregated web feeds that had interesting information about your local area. Of course, that was back in the days when everything had a web feed and it was simple enough to pull them together and create really quite interesting sites. These days, of course, web feeds are rather unfashionable and almost no-one thinks to add them on to their web site.
However, they still cling to life in the world of blogging. Mainly, I suspect, because blogging platforms added them fifteen years ago and just haven’t bothered to remove them yet. And it’s blog posts that we’re interested in here – so we’re still in with a chance of building something useful.
And that’s what I did over lunch. I give you Planet Perl, a new site for aggregating Perl blogs.
Currently, it only has four blogs in the configuration. But the config file is on Github and I’ll be happy to get pull requests adding other blogs.
I hope you find it useful.
I think it was at YAPC Copenhagen in 2008 that a small group of us first discussed the idea of building a shared blogging platform for the Perl community. It was over a year later that we launched blogs.perl.org.
I remember a lot of discussions over that time where we tried to thrash out exactly what we wanted to build. I know that one of my main drivers was that I wanted to replace the journals feature of use.perl. For those of you too young to remember, use.perl was a Perl community web site from the dawn of time. The site ran Perl news on its front page, but users could also have their own journal. For a few years, we had a nice little blogging community on the site. It used the same software as Slashdot and, like Slashdot, was looking pretty dated at the time. I remember being particularly disappointed that you couldn’t put images in a journal entry.
So that was certainly where I started from when planning blogs.perl.org. I wanted a modern blogging platform to replace use.perl. Other people wanted slightly different things. At least one person argued strongly that what we really needed was a nice-looking blog aggregator and that people could do their actual blogging on their own sites (or some other blog provider).
But, as you can see, that point of view lost out and we implemented a full blogging system using Movable Type.
Ten years on, I think that was a mistake. I think that having a community blogging platform for Perl is actively harmful to Perl.
I’ll explain why a bit later, but first let’s talk through a bit of more recent history of the site.
It’s well-known, I think, that the site is not is a good state. I’m happy to explain what happened there, but it’s a long and rather dull story. There have been a couple of attempts to build replacement systems but they both stalled before they were complete.
So we’re left in a situation where the site is broken and no-one really has the time or the expertise to fix it. And attempts to replace it seem doomed to failure.
Earlier this year I decided that the situation was untenable and that I wanted to close the site down. I spoke to Aaron and he pretty much agreed with me. We decided that we’d give people plenty of notice to take their blogging elsewhere and, rather than closing the site completely, we would make it read-only (so all the existing content would still be there). We ran the idea past the rest of the loose “management team” and Aristotle spoke up, saying that he would rather take the site over himself and try to improve matters. And that’s what happened. Over the last few months, Aaron and I have extricated ourselves from running the site and it’s all now handled by Aristotle.
I wish him all the best in those endeavours and really hope he manages to make the site better than it was (he’s already making great progress in removing loads of old spam blogs from the site).
But, really, I think that my original plan was a better idea. I don’t want people to blog about Perl on a Perl community site. I want people to blog about Perl on sites where people blog about other languages and technologies.
I’ve been giving talks about the need for the Perl community to break out of its echo chamber for almost as long as I’ve been part of the community. But I think it’s important. It’s a kind of low-key marketing. If you’re talking about your cool Perl project on a Perl community web site then only people who are looking for Perl articles will find it. But if you blog about it on a general programming web site then a) you’ll get a far bigger audience and b) some of that audience might say “oh! I never knew Perl could do that – perhaps I’ll give it a closer look.”
And that’s why I think blogs.perl.org (and, probably, use.perl before it) are harmful to Perl. It encourages Perl bloggers to blog for the Perl community – when it would be far better to get your blog posts in front of more people. Perl people will still read your Perl posts (through Perlsphere perhaps, or post the link to /r/perl or the Perl Community Facebook group) but other people will see them too. On blogs.perl.org, you’re pretty much guaranteed that only Perl programmers will see your posts.
To be honest, I don’t understand why people still use blogs.perl.org. Until Aristotle’s work bears fruit it’s painfully broken. What do you get that’s worth putting yourself through all of that pain? Why not just blog somewhere else and submit your web feed to Perlsphere? Or blog where other programmers blog – somewhere like dev.to, perhaps (I’ve started publishing my more technical blog posts there).
I think it will be great if Aristotle gets blogs.perl.org working well. I really want that to happen. But it would be even better if he didn’t have to. If people stopped using it; if they went off and started spreading their interesting Perl blog posts all over the web.
Break out of the echo chamber. Find yourself a bigger audience. Spread the word beyond the Perl community.
Or, alternatively, explain to me why it’s so vital that the Perl community has its own centralised blogging platform.
What do you do when you’re stuck inside because Coronavirus means that your country is in lockdown? Well, you write a book, of course. Or, to be more accurate, you cobble together fifty or so old blog posts into a book.
So that’s what I’ve done. Now you can read some of your favourite Perl Hacks blog posts in a handy Kindle book. Other ebook marketplaces are, of course, available – but I haven’t had the time to make a version that’s available from anywhere else yet. That might follow if enough people ask for it.
The book is, predictably, called The Best of Perl Hacks and it’s available from Amazon now (that link goes to the UK store, but it should be available on all Amazon sites).
Please buy it, read it and let me know what you think.
Here are brief descriptions of the various cultural things I did in the second half of January 2020.
Food: 12:51 (Islington, 2020-01-18)
Our second visit to 12:51, but the first time we tried the tasting menu. It’s a bit pricy (£75 a head, I think) but it’s well worth it. The food was wonderful. And on the night we were there, James Cochran (the chef who owns the restaurant) was there – although he was serving, rather than being in the kitchen.
Food: Wolkite Kitfo (Holloway, 2020-01-24)
This is an Ethiopian restaurant near Arsenal’s new stadium. Ethiopian food is really interesting. It’s usually served piled up on a flatbread called injera. You then tear off bits of the injera and use it to scoop up bits of the food and put it in your mouth. So the injera doubles as both plate and cutlery. If you’re interested (and I think you should be) then this is a nice local restaurant in which to try it.
Art: 24/7 (Somerset House, 2020-01-29)
The subtitle for this exhibition is “A wake-up call for our non-stop world”. The pieces here all examine the way that the world has changed over the last twenty years so we are now all more connected much more of the time and how that has affected us. It’s a very thought-provoking exhibition and I highly recommend you seeing it.
Film: The Personal History of David Copperfield (Screen on the Green, 2020-01-29)
I’ve never read David Copperfield. I don’t remember even seeing another film or TV adaptation. So I was probably one of very few people in the cinema who didn’t know the plot. And, therefore, I have no idea how much this film deviates from the book. It certainly feels like a rather modern take on the book (although it’s very much set in the nineteenth century). There’s a great cast and a cracking script. I loved it.
Gig: John Grant (Roundhouse, 2020-01-29)
I love John Grant’s music and see him live whenever I can (I already have a ticket to see him again at the start of May). This gig was part of the Roundhouse’s “In the Round” where artists play to an all-seated audience. This was a stripped-back set (just John on piano and a keyboard player) which meant that some of his more complex songs were skipped. But he played everything I wanted to hear – even finishing with a great version of “Chicken Bones”.
Gig: Hate Moss (Old Blue Last, 2020-01-30)
It is many years since I was last at the Old Blue Last for a gig. I was drawn back by an old friend who was first on the bill, playing as M-Orchestra. I stayed on to see the other two acts. Kill Your Boyfriends were a bit noisy for my tastes, but Hate Moss were well worth staying out for. I’ll be looking out for them playing London again.
Dance: Sadlers Wells Sampled (Sadlers Wells, 2020-01-31)
I’ve been in London for over 35 years and I’ve never been to Sadlers Wells. And if you’re going to fix that, then it makes good sense to go on a night where there’s a selection of different types of dance on display. There were eight different acts during the night – from traditional Indian dance and tango to really experimental dance from Company Wayne McGregor and Géométrie Variable. I’m no expert in dance and this was a great introduction to the breadth of options available.
I want to do more blogging this year. So one thing I’m going to do is to write about the cultural experiences that I have. My plan is to write short reviews of any films, plays, exhibitions and lectures that I go to. To start us off, here’s what I did in the first half of January.
Film: Last Christmas (Vue Islington, 2020-01-01)
Yes, this got some terrible reviews, but cheesy romcoms are a bit of a guilty pleasure of mine. This isn’t up to the standards of Four Weddings and a Funeral or Notting Hill, but I really enjoyed it. And I don’t care how much you judge me for that.
Art: Wonder Factory (Dalston Works, 2020-01-03)
This was weird. Fifteen rooms have been turned into Instagram-friendly art installations. They are of variable quality, but the best installations (like the marshmallow swimming pool) are very good. It’s only around until early February (and it seems they’re now only opening at the weekend) so you should get along to see it soon.
Film: Jojo Rabbit (Screen on the Green, 2020-01-05)
The Hitler Youth isn’t the most obvious subject for comedy, but this film manages to pull it off brilliantly. It’s obviously a very delicate balance but director, Taika Waititi, gets it spot on – while also playing a very funny imaginary Adolf Hitler. I see this has been nominated for the Best Picture Oscar; and that’s well-deserved.
VR: Doctor Who – Edge of Time (Other World, 2020-01-05)
Other World is a virtual reality arcade in Haggerston and currently, one of the VR experiences they are offering is the Doctor Who game, Edge of Time. Players are put in their individual pods and loaded up with all their VR equipment (headset, headphones and a controller for each hand) by staff before being left alone to help the Thirteenth Doctor save the universe. I confess I got a bit stuck trying to get the Tardis to dematerialise, but I really enjoyed myself and am very tempted to go back for another try.
Play: A Kind of People (Royal Court Theatre, 2020-01-06)
The Royal Court has a brilliant scheme where they make tickets for Monday evening performances available for £12 each. That price makes it very tempting to see plays that you know nothing about. And that’s what we did for this. We really had no idea what this play was about. It turns out that it’s an investigation of the various prejudices (racism, sexism, class snobbery, …) that bubble under the surface of British society. I’d recommend you go and see it, but it closes in a couple of days.
Meeting: Tech For UK Post-Election Debrief (Onfido Ltd, 2020-01-08)
I want to get along to more tech meet-ups this year and this was my first. Tech For UK is a group of techies who volunteer their time to build tools that increase democratic engagement in the UK. You can see some examples at voter.tools (this includes my site – TwittElection). This meeting was a discussion about what the group had been doing during the election campaign and where they should focus their efforts in the future.
Art: Bridgit Riley (Hayward Gallery, 2020-01-15)
I want to make more use of my South Bank membership, and this was a free after-hours, members’ viewing of the exhibition. This is a retrospective of Riley’s whole career and, therefore, is a great introduction to the breadth of her work. She’s a fascinating artist (if one who occasionally produces art that can give you a bit of a headache). I recommend seeing the exhibition – but hurry, it closes on 26 January.