It's been many years since I last did anything significant to my main machine. One thing I haven't done over the years is maintained a file to track all those little hidden preferences that I've toggled here and there.

It'll be nice to start afresh in any case.

matigo.ca.

For me, more the whole network of Apple devices tracking and pinging…

matigo.ca.

It's going to be a very busy weekend.

Ordered a new SSD and some RAM for the ageing Mac Pro and planning to install from scratch for the first time since 2006. Need to get a bash script written to do the hard work.

The AirTag is scary.

Meanwhile that practice essay remains unwritten….

Day 1 of revision week (for which I took a week off from work): procrastination is very real. I'm halfway into the lengthiest analysis of a poem I've written since secondary school.

Wordsworth's "Ode: Intimations of Immortality from Recollections of Early Childhood" [rpo.library.utoronto.ca] is a beautiful one though.

Hmm. Took me 5 minutes to realise I was referencing the wrong variable. Too much whisky?

MVP achieved for the scraper anyway. Commit done and time for bed….

Looks like, with this site, I won't even have to use Selenium with chromedriver to bypass bot protection — curl alone seems to do the job. Just a matter of extracting the json and parsing it.

Was going to go to bed, but I don't think I'll be able to sleep until I have a nice glass of whisky and a few lines (literally) of Python committed.

If you don't execute a line of code, it can't fail, and statistically one could argue that most code written shouldn't be executed, so your earlier post was accurate, in a way.

Or something.

matigo.ca.

It looks like a lot of sites that normally hide product reviews behind a paywall nevertheless manage to reveal their content in full thanks to Google's ld+json structured data format [developers.google.com].

Which basically makes scraping these websites ridiculously easy.

And there I was thinking only one site (for whose JSON I've already written a parser) made things so simple….