March 2023
The major tech thing I learned today was how to write a function decorator in Python that can handle both async and sync functions. https://gitlab.com/crossref/labs/longsight/-/blob/main/src/longsight/instrumentation.py
Time for the weekend. A weekend that features... doggo adoption!
Two in-development tools/Python libraries that I have been working on are now out there. These are the start of a planned suite of Crossref API tools for interacting with our services.
To start, I've been building some utility libraries that we needed. The first is "longsight".
The second project is called "claws": the Crossref Labs AWS toolset. The boto3 library takes ages to import and can get messy, with different coders instantiating clients in different ways. This library centralizes these objects, giving just one entry point.
Longsight is a library that allows you to instrument functions with a decorator that gives you logging objects. These objects give structured JSON, can push to CloudWatch, extract correlation IDs in FastAPI contexts, and more. It basically handles best practice logging stuff.
Longsight is here: https://gitlab.com/crossref/labs/longsight
The two projects interact well with one another. Longsight will reuse (or even create) your claws objects, for instance. Together, these projects give us the baseline of observability that contemporary cloud applications need. They're not finished, but we've made a start!
Claws is here: https://gitlab.com/crossref/labs/claws
Hoping to be able to announce a couple of new open tools from Crossref Labs later today...
Congratulations to the Janeway team on the pre-release of v. 1.5.0: Torres! https://github.com/BirkbeckCTP/janeway/releases
Using GPT on Library Collections
https://thisismattmiller.com/post/using-gpt-on-library-collections/
Don't worry, kid. Given your hobbies, there's a lifetime of satisfying employment ahead of you.
Tesco staff make girl, 5, an honorary member of the team after she visits daily and helps out
https://www.mirror.co.uk/news/uk-news/tesco-staff-make-girl-5-29583653
🤢
"There will be an opportunity, between 11am – 2pm, for children to make and colour a crown to wear and they will be offered a small treat if they come dressed in red, white and blue"
"Residents and visitors are invited to come along and wave a flag"
https://theisleofthanetnews.com/2023/03/29/three-days-of-fun-for-broadstairs-this-may-to-mark-kings-coronation/
√GEEK by @DrBlacklock https://markblacklock.com/2023/03/29/%E2%88%9Ageek/
Classic transparent UK making clear that you need the sanction of middle-class professionals to be allowed a passport. https://t.co/WxQGrtIlv9
We're off to pick up Luka on Saturday! Poor chap has had such a tough life. I hope we can give him a nice home now where he doesn't have to worry.
"We'll protect the most vulnerable"
Except, I've just heard:
* CMDUs closing at end of June
* Covid anti-virals will now have a prescription charge
* Anti-virals taskforce is being disbanded
* Enhanced Protection Programme will not meet again
They're doing nothing.
@1goodtern @libdemdaisy
Bought some razorblades. "We thought you might like an HIV test". Err, thanks.
The first stage of the transformation of the NHS into a commissioning front for private healthcare is well underway https://x.com/ShaunLintern/status/1639879096833396738
Really not sure about "living" in this taxonomy.
Revealed: stress of Ofsted inspections cited as factor in deaths of 10 teachers
https://www.theguardian.com/education/2023/mar/25/revealed-stress-of-ofsted-inspections-cited-as-factor-in-deaths-of-10-teachers?CMP=Share_AndroidApp_Other
So, at their "daily rate" they'd have to work just 3 days to earn the national average salary. No wonder they have no idea and no care for what normal people are going through. https://x.com/ByDonkeys/status/1639689865238306816
Celebratory posh dinner! Crispy jackfruit and seaweed cakes with creamy dill dip
And that's a wrap! A few final checks tomorrow AM and this is done and going off to the Press, after several years of work.
Totally ashamed of my alma mater for this. Such institutional behaviour disgusts me.
If, as an employer, you make deductions for a strike, you can't then insist that the work on those days be done, as well. This is making people work for free. https://x.com/qm_ucu/status/1638877257526657024
Because digital text has executable contexts (code), LLMs that can publish (say web pages) are dangerous because they will be able to perform speech acts with real consequences. Virus/exploit writing will basically have a much lower barrier... and the model itself can use them.
It does seem remarkably dangerous to give this system access to facilities that have real-world consequences. We're getting into Asimov territory on the laws of robotics challenges etc.
https://arstechnica.com/information-technology/2023/03/chatgpt-gets-eyes-and-ears-with-plugins-that-can-interface-ai-with-the-world/
Because mature students don't exist?
https://www.birminghammail.co.uk/news/showbiz-tv/bbc-university-challenge-flooded-complaints-26527516.amp
Today has been some coding, a peer review, and then editing the final chapter of my next book... So nearly there now!
Doing a peer review this morning and next time I am requested to do this I will first ask: "do you use Editorial Manager for your MS management?"
If so, I'm not going to touch it with a barge pole. It's SO frustrating. I just want to give my review, not tell it my life history!
Quite. Even worse, these non-medical "job coaches" will have arbitrary targets to meet for the number of people they can certify unable to work. https://x.com/CerasellaChis/status/1639562013159444482
‘Dad said: We’re going to follow Captain Cook’: how an endless round-the-world voyage stole my childhood
https://www.theguardian.com/lifeandstyle/2023/mar/25/suzanne-heywood-round-the-world-sailing-trip-stolen-childhood?CMP=Share_AndroidApp_Other
AI Hires a Human to Solve Captcha, Because It Couldn't Solve It Itself
https://www.gizmochina.com/2023/03/16/ai-hire-a-human-to-solve-captcha/
Oh dear. Court judgement goes against the Internet Archive on controlled digital lending of scans it has made of print books 😔
https://www.courtlistener.com/docket/17211300/188/hachette-book-group-inc-v-internet-archive/?redirect_to_download=True
A great article on LBC highlighting the plight of those still shielding
https://www.lbc.co.uk/opinion/views/as-he-surveys-partygate-damage-lets-hope-rishi-sunak-rebuilds-trust-for-those-st/
The letter that we sent, yesterday, to the UK Prime Minister on the ongoing (lack of) protection for the immunocompromised https://getevusheld.uk/assets/downloads/2023-03-23-Letter-to-PM.pdf
Visitors can walk on rare coronation floor in socks https://www.bbc.co.uk/news/uk-65027039
How to hook up ChatGPT directly to your Linux terminal. This sounds like a terrible idea. Just short of "how to connect ChatGPT to your gas oven".
https://beebom.com/how-use-chatgpt-linux-terminal/
Only a decade after @the_blochian and I spoke to the staff of CUP saying... Exactly this. https://x.com/mjgbakker/status/1639171858703728641
Great careers advice from The Sun. I've often thought that the stress-free life of an army officer was for me. 🤔
Congratulations to @erikketzan whose Thomas Pynchon and the Digital Humanities is now out in paperback with some ace endorsements
Utopian Drama: An interview with @sadiseshiah
https://vector-bsfa.com/2023/03/23/utopian-drama-an-interview-with-sian-adiseshiah/
Today, I:
* refactored some code to use enums for clarity
* wrote some Terraform tests in terratest
* accidentally nuked my deployment using terratest
* reworked the Labs API proxy to use FastAPI on Lambda for route handling
* reworked all my unit tests to account for this
I also wrote a report on application observability via AWS CloudWatch in transient Lambda contexts where a Prometheus endpoint for scraping is not viable.
Three years ago, today, marked the start of a covid lockdown for most people in the UK. But we'd already been shielding for 2.5 weeks by that point; I missed my Leverhulme Prize award. And we're still in near complete isolation now as I remain at huge risk, with no end in sight.
Evusheld 2.0 (SUPERNOVA) brings some hope. But it's a way off. And the UK government probably won't buy it before the virus mutates again, if their past form is anything to go by.
"In these debates, there’s a clear survival bias. Those who died – an estimated 220,437 people in the UK – don’t have a chance to weigh in on whether government intervention was sufficient, or whether their deaths were preventable."
https://www.theguardian.com/commentisfree/2023/mar/23/covid-britain-locked-down-three-years-trauma?CMP=Share_AndroidApp_Other
Three years on, there is a new generation of lockdown sceptics – and they’re rewriting history
https://www.theguardian.com/commentisfree/2023/mar/23/lockdown-sceptics-history-academics-left-covid?CMP=Share_AndroidApp_Other
A truly generous and unexpected gift from @MarkOak04974342 who has carved a woodcut of Toby
Our home secretary specifically denigrated a group based on their nationality - a protected characteristic in UK law - thus discriminating based on race
https://www.theguardian.com/world/2023/mar/23/albanian-prime-minister-edi-rama-hits-out-at-braverman-over-disgraceful-comments-on-migrants?CMP=Share_AndroidApp_Other
"Guardian columnists eat normal things"
‘You’ve never eaten a banana?!’ 10 writers face their fiercest – and strangest – food fears
https://www.theguardian.com/food/2023/mar/23/youve-never-eaten-a-banana-10-writers-face-their-fiercest-and-strangest-food-fears?CMP=Share_AndroidApp_Other
Scientists Discover 512-Year-Old Shark, Which Would Be The Oldest Living Vertebrate On The Planet
https://www.beautyofplanet.com/scientists-discover-512-year-old-shark-which-would-be-the-oldest-living-vertebrate-on-the-planet-2/
I've been working today on the observability of the Labs API that I'm building.
Not gonna lie: Grafana dashboards make me feel like some supervillain monitoring everything from the secret cave.
Tomorrow, we will deliver a letter to the PM at No 10 Downing Street to mark the 3rd Anniversary of the first national lockdown in 2020, demanding better protection for the immunocompromised.
@MarkOak04974342 will be representing us, @evusheld4theuk.
I have not been able to be as involved in the campaign recently as I would like, owing to enormous health challenges, but this still remains of vital importance to me.
Further, MPs from all sides of the house will attend, including Tim Loughton MP, Daisy Cooper MP, and Andrew Gwynne MP.
The BBC should also be there to cover it.
We have also invited representatives from LUPUS UK, Kidney Research UK, and Action for Pulmonary Fibrosis, along with Tracey Allen representing the APPG for Vulnerable Groups to Pandemic.
"This new study, called Stratification of Clinically Vulnerable People for COVID-19 Risk Using Antibody Testing (STRAVINSKY)"... Not quite sure how they got "Stravinsky"!
£2.8 million for new landmark study to protect at-risk individuals against COVID-19
https://www.covidvaccineresearch.org/news/ps28-million-new-landmark-study-protect-risk-individuals-against-covid-19
The transformation of schools into a market funded by parent choice is devastating local rural schools who get into a spiral of losing income, then losing staff, then performing worse. https://x.com/Oldprimaryhead1/status/1638285951888752642
Another week and another drop in kidney function. "It's deteriorated very quickly, hasn't it?" the dialysis unit said.
Also, grateful for clinicians phoning, but every time I get a call from a private number (inevitably the hospital), my heart sinks in the face of more bad news.
Reforms to disability benefits: exacerbating misery
https://www.theguardian.com/commentisfree/2023/mar/20/the-guardian-view-on-reforms-to-disability-benefits-exacerbating-misery?CMP=Share_AndroidApp_Other
Got the call this morning from the "low clearance" kidney clinic to begin pre-dialysis procedures 😔
"Which was nice"
Kitchen renovation reveals 400-year-old friezes in York flat
https://www.theguardian.com/uk-news/2023/mar/19/kitchen-renovation-reveals-400-year-old-friezes-in-york-flat?CMP=Share_AndroidApp_Other
Yes. And when I go to the hospital and see loads of unmasked people, the assessment I make is: this is a huge risk to me, but my kidneys are failing and not seeing the doctor today is another huge risk, so I have no choice but to take a huge risk. https://x.com/Nicole_Lee_Sch/status/1637554243497254913
Arranged to speak with the dog shelter today... But they didn't call. 😔 Suspect they were just busy, but we're getting excited! Come on!
65 pages left to edit on my current book project. To be honest, this has been a total slog through illness to get it done, but having the end in sight feels great.
A letter to my loved ones about COVID-19: You've moved on, but I'm still here
Telling disabled and chronically ill people to 'stay home forever' is cruel. Our country’s most vulnerable deserve to be part of society.
https://www.usatoday.com/story/opinion/voices/2023/03/19/covid-pandemic-not-over-high-risk/11472097002/
Using GPT-4 to measure the passage of time in fiction | The Stone and the Shell
https://tedunderwood.com/2023/03/19/using-gpt-4-to-measure-the-passage-of-time-in-fiction/
Yes, I suppose it is challenging to find money, as a government, if you cut all viable tax revenue sources.
Knock, knock, who’s there? Alligator bites Florida man after he opens door
https://www.theguardian.com/us-news/2023/mar/19/florida-alligator-bites-man-door?CMP=Share_AndroidApp_Other
The knee-jerk response I've seen from quite a few people to ChatGPT is "ha! It's not even that good. This is no threat" etc.
I'm afraid to say that it will become good. It will become accurate. It will learn academic referencing. And probably quite soon.
Bah. I pulled the same stunt, with part of my article written by a neural net, back in 2017, but didn't make the national news: https://doi.org/10.1111/criq.12359
AI makes plagiarism harder to detect, argue academics – in paper written by chatbot
https://www.theguardian.com/technology/2023/mar/19/ai-makes-plagiarism-harder-to-detect-argue-academics-in-paper-written-by-chatbot?CMP=Share_AndroidApp_Other
This was a fascinating read about automation and human skill in a terrifying context
Should Airplanes Be Flying Themselves?
https://www.vanityfair.com/news/business/2014/10/air-france-flight-447-crash
This was a really helpful geeky read for me this week: https://www.tecracer.com/blog/2021/02/how-boto3-impacts-the-cold-start-times-of-your-lambda-functions.html
Basically, make sure that you give user-facing AWS lambda functions that use boto3 a good amount of memory or they will load really slowly.
Made it to the seafront. The furthest I have walked since my discharge from hospital.
May have just filled out an adoption form...
Happy weekend, everyone...
Daco - I Heard It (Original Mix)
https://www.youtube.com/watch?v=rcJ0rhpTgNw
Today's tici taci release is a great one! Return of the Mystic Thug... https://ticitaci.com/releases/mystic-thug-brocken-spectre.html
At my wit's end negotiating transfer to local renal unit. Despair of the systems.
London hospital referred me. GP also referred me, using "ERS".
Local renal unit has no record of either.
Imagine being Jeremy Hunt and believing that the pressing problem that the budget needs to solve is ensuring that those who have earned enough to hit the lifetime pension allowance can accrue more. 🤦
A health update as I haven't posted one in a while. Things do not look very good, to be blunt. My kidneys are now sailing into the total failure zone, I have not cleared the BK virus that is destroying them, and I'm being referred to the local dialysis unit.
I still also feel very unwell a lot of the time at present, as the rheumatoid arthritis is not well controlled. I'm keeping relatively cheerful about it and life, but it's a bit of a blow given how hard we tried to beat the virus, with so much suffering involved.
But anyway: today I wrote the beginnings of what I hope will form the Crossref Labs API environment, where we will prototype new metadata fields and changes to the schema. It's an AWS Lambda function that proxies to the live API allowing us to intercept and modify the response.
Shown here is the preservation data being injected into an API result
It's all being developed in the open, here: https://gitlab.com/crossref/labs/lambda-api-proxy
My new role is amusing for my home life. I try to explain to my other half what I've done on any given day at work, but it's just word soup to her when I say "I optimized my AWS Lambda function to minimize cold start times".
What makes me happy now: my very old dog
https://www.theguardian.com/lifeandstyle/2023/mar/14/what-makes-me-happy-now-my-very-old-dog-gabrielle-zevin?CMP=Share_AndroidApp_Other
Today's book in the post is Sarah Clegg's WOMAN'S LORE: 4,000 YEARS OF SIRENS, SERPENTS AND SUCCUBI, which sounds most interesting.
Today, I am going to start planning a staging environment for Crossref's scholarly metadata schema. At the moment, when we want to test/change new metadata aspects, we have no way of prototyping it. We want, now, to build a Lab version of the API where we can model new changes.
*spoiler potential for Endeavour*
The final episode of Endeavour should have been called The Thursday Murder Club.
ITV seems to have renamed its "ITV Hub" digital offering to "ITVX", which I initially assumed was some grubby adult spin off channel.
This happened to me on a hospital visit that I could not avoid. https://x.com/_CatintheHat/status/1634491586619768833
Well, today didn't really go as well as I had hoped. The rheumatoid arthritis flared badly, the horrific nausea/vomiting from pain returned, and I never got to electro-funk music. Oh well. Painkillers and try again tomorrow.
I love how the university homepages of eminent computer scientists always look like 1990s Geocities gif-fests https://www.cs.princeton.edu/~appel/
I see the Daily Mail has gone for the trite and false "did you know that the National Socialists were SOCIALISTS" line again https://fullfact.org/online/nazis-socialists/
Netgear sells a router that costs £1,600. It hits a lot of my "wow I want that" buttons (but also my: "I can't afford that" button!) But what's most irritating is that it has a 10gbps WAN port... But only 2.5gbps or 1gbps LAN. So no device can use the full net speed. 🤷🏻
Really heartening to read of new @VersusArthritis research projects. This research is what makes my existence possible. Great charity. Please do support them if you can.
Just updated my comprehensive bibliography of the secondary scientific literature on AZD7442 (tixagevimab/cilgavimab / Evusheld). Half way down the page. https://getevusheld.uk/4_media.html
The thing about Gary Lineker is...
Today is book editing/writing and electronic-funk music making.
The political right win out either way by suppressing views in the BBC fiasco. Not only do they get to control the state media while it exists, but widespread anger at the corporation and its decline/collapse would suit many tories just fine.
Exciting! The Spanish translation of my book, Password, will be published in Argentina next month.
Aaaargh.
Every time I think I have Airflow tamed, it throws new problems at me.
Turns out you can't use multiprocessing in an Airflow task. So the "local" mode in my Dask handler doesn't work... When run in Airflow.
500 deaths per year due to UK ambulance delays is bad and newsworthy - it's indicative of health service underfunding.
But 379 people died last *week* (and every week) of Covid and that's just the new normal, apparently.
@ernestopriego first made this point to me
OK, uplifting week on the health front didn't last.
Kidney results are much worse again. BK virus continues to attack them. Pretty dire and deteriorating quicker than expected.
Was hoping to make it past my birthday before I needed dialysis, but looking less and less likely.
However, this week has been uplifting for a very different reason: I think the abatacept is working! The blinding pain I have had for 6 months is abating. I feel like a different person.
Today has been an incredibly frustrating day on the technical front. I'm really close to having our infrastructure pipeline working - but bootstrapping git onto AWS managed Airflow is a total nightmare - especially when wrapped in GitPython. I've got one idea left to sort it!
'Crazy' man adds jet engines to biplane in garden shed
https://www.bbc.co.uk/news/av/uk-england-hereford-worcester-64788578
Extremely frustrating that family of and carers for the most vulnerable will not be offered a booster jab this spring - only the vulnerable person themself. It just gets harder and harder for this group to stay safe.
Today I worked on the Crossref Labs infrastructure. I'm trying to build a pipeline using Airflow to drive a Dask cluster that autopulls source from GitHub and that can switch between local and distributed modes. Last hurdle is the garbage collector eating some objects...
Apparently a toothbrush is a good Mothers Day Present 🤷
I hate the phrase "cost of living crisis". It reifies it into something that apparently has "just happened" rather than it being the outcome of political choices. If the majority of people can't afford basic bills that's "poverty".
Very good news on the mature students front in the UK today as the equivalent learning qualification (ELQ) is set to be abolished (although not for several years). This is one of the core causes of Birkbeck's challenges as it blocked people getting loans to study with us.
Of course, I'd still rather that HE was NOT funded by personal loans in this country.
iNews really shocking me here.
‘I paid off my £440,000 mortgage in four years – here’s how I did it’
Answer: "I earned a lot and didn't have any outgoings".
Not even trying to hide it any more.
Boris Johnson ‘nominates father for a knighthood’
https://www.theguardian.com/politics/2023/mar/05/boris-johnson-nominates-father-for-a-knighthood?CMP=Share_AndroidApp_Other
Quite remarkable. My smartwatch measures "stress" using heart rate variability. Ever since I've been off the rheumatoid meds, my days have looked like the first image. This is last Friday. Now, I think, the new drugs are kicking in and last night is looking so much better!
Most likely all caused by pain...
An interesting call with immunology this week. They want to run genetic tests on me to ascertain whether my immune system problems could be permanently cured using a bone marrow transplant. It's very much an outside chance but would be life altering. The tests take up to a year.
This is probably the best primer on neural networks and machine learning that I've ever read. A long read but worth your time.
What Is ChatGPT Doing … and Why Does It Work?—Stephen Wolfram Writings
https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/
Today is the third anniversary of our shielding from Covid. Apart from unavoidable hospital visits, I remain in pretty strict isolation, going into a fourth year. When the weather improves, we'll see friends outside.
I miss the old world - the one where I went to the pub with friends or a restaurant for dinner or had people round just to dance in our sitting room. I miss going to the theatre and music concerts. But I can't see how these will ever be safe for immunocompromised people again.
I can't afford to get Covid again, with Evusheld efficacy waning. My bout in January wasn't as bad as it could have been. But that's not saying much. I still ended up in hospital for 3 weeks! They said I'm prone to immediate reinfection because I don't develop an immune response.
Anyway, I am resigned to this limited life. But you can help to make the world safer for people in my condition. Wear a mask. Assume that the person next to you on the train is a cancer patient or a kidney transplant recipient. Don't kill them by going out when you have symptoms.
Aww. It would have been Toby's 18th birthday today. Still missing him here.
Does size matter? Here's a measure of size of Crossref member (number of deposits), counting the number in each size that has insufficient preservation. (i.e. members who have deposited between 101 and 500 DOIs do worst.)
(Just testing on a small subset of members at the moment)
Did Boris Johnson ‘follow the science’ on Covid? He couldn’t even do the maths
https://www.theguardian.com/commentisfree/2023/mar/03/boris-johnson-science-covid-maths-whatapps-advisers?CMP=Share_AndroidApp_Other
I have thoughts on this that I need to write up at some point soon... https://x.com/samoore_/status/1631572900825161728
Today is more data visualization work. I have to say, the streamlit python library is so good for this. Takes so much of the work out of drawing beautiful charts in an interactive web context.
This would be really funny and would annoy the odious Office for Students a great deal. https://x.com/jim_dickinson/status/1631534916100816899
Huge congratulations to my former PhD student, @erikketzan, whose first book has won the DARIAH Open Access Book Bursary.
Pleased to say that this landmark text in Pynchon studies will soon be available for all to read, for free. https://x.com/DARIAHeu/status/1630878042674417664
Congressional research report on the interactions between generative AI and copyright https://crsreports.congress.gov/product/pdf/LSB/LSB10922
Things are coming together! Building an interactive site that will allow us to explore preservation data.
BlackLotus UEFI bootkit: Myth confirmed
https://www.welivesecurity.com/2023/03/01/blacklotus-uefi-bootkit-myth-confirmed/
A really important report. Extremely grateful to the All Party Parliamentary Group for Vulnerable Groups to Pandemics for this work, which highlights the UK government's total lack of care and provision for the most vulnerable. https://x.com/APPG_VGP/status/1631127259925954562
Ouch. Article withdrawn because the authors couldn't pay the APC.
https://onlinelibrary.wiley.com/doi/10.1111/eva.12950?af=R
Beginning the next big processing job for my digital preservation project. Iterating over all Crossref members, appraising preservation status across all archives for a sample of up to 1,000 DOIs each.
Next steps: wrangle this into a format conducive to nice visualizations...
Hurrah!
This week's Endeavour had a great Laurel and Hardy joke, where Morse says he was "following in Hardy's footsteps in the West Country" to which Strange replies "well, that's another fine mess, eh?" Amusing.
Join the Counterforce: Thomas Pynchon's postmodern epic Gravity's Rainbow at 50
https://theconversation.com/join-the-counterforce-thomas-pynchons-postmodern-epic-gravitys-rainbow-at-50-196657
After my tweet about Andrew Weatherall dying and then the apocalypse starting the other week, a colleague kindly sent me an AW tote bag!
13 years on twitter for me today. Feels like it's collapsing under the new regime, but hey...
I love it when Wikipedia throws up amusingly named mononymical historical figures.
Nigel (bishop of Ely)
https://en.wikipedia.org/wiki/Nigel_(bishop_of_Ely)