Kate Bagnall

@baibi.bsky.social

Currently: Exhausted by long COVID. Usually: Histories of migration, citizenship, family and the law. Australia, New Zealand and beyond. Senior Lecturer in Humanities at UTAS. Always: Missing south China and wishing my Cantonese was better.

Question for those of you who aren’t from Aus/NZ! If you read that 19th-century mining heritage sites, now overtaken by bush/forest, were ‘under threat from fossicking, forestry, fire, weather and small-scale tin mining’, would you understand the term ‘fossicking’? Have you heard this term before? 🗃️

A brief update on the status of the Trove Data Guide: https://updates.timsherratt.org/2026/07/28/trove-data-guide-status.html #GLAM #digitalHumanities

The Trove Data Guide was released in June 2024, but I always imagined it as a living resource that would continue to expand and develop. I was working on new sections about maps and images when, in February 2025, the NLA cancelled my API access and work ground to a halt. I haven’t been able to make any significant updates since then. The Trove Data Guide is built using Jupyter Book and the contents are contained in Jupyter notebooks. These notebooks embed many calls to the Trove API which render as tables and visualisations when a new version of the Guide is built. Without an API key the build process fails. In addition, the ‘overview’ sections often make use of pre-prepared data harvests which I now can’t update. And, of course, without an API key I can’t maintain or develop any of the tools or code examples that underpin the Guide. The only way I can change the content of the Guide is by editing the static HTML produced by the last build process, but that’s of limited usefulness and not very sustainable. That said, there’s still a lot of useful content in the Trove Data Guide. As the ‘Who is this for?' section says: > The Trove Data Guide aims to help researchers understand, access, and use data from Trove. But just because it’s about ‘data’ doesn’t mean you need to be able to code. To understand Trove data and its possibilities for research, you first need to understand Trove itself – its history, its structure, its assumptions, and its limits. This knowledge is useful to any Trove user. > > For example, all Trove users would benefit from knowing more about works and versions, or how to use the ‘simple’ search box for complex queries. There’s also an introduction to what’s in (and not in) the digitised newspapers, and similar overviews for other digitised content such as books, parliamentary papers, and oral histories. Most of this documentation isn’t available through Trove’s own help system. I’ve just moved the Guide to a new server and made some minor updates. I’ve added a warning on the home page about the restrictions that the NLA imposed on data access last year. Because of these new limits on API use, researchers might need to negotiate an exemption to the terms of use before making use of the tools and examples in the Guide. I’ve also added a note to the ‘About’ page explaining the lack of updates. I’m not hopeful that the gatekeepers at the NLA will change their attitude. However, there is one way that the Trove Data Guide can remain a living resource. The Guide embeds support for Hypothes.is, a web annotation tool. If you set up a free account in Hypothes.is, you can highlight any of the text in the Guide and add your own comments. If these annotations are set to ‘public’ they’ll be visible to all users. So feel free to make corrections or additions and help keep the content up-to-date! I’m also planning to copy some of the non-API content into a new resource focused more broadly on online resources for research in Australian history. I have a domain name, but nothing else as yet! If you’re interested let me know and that might prompt me to get moving.

updates.timsherratt.org

For dinner tonight I made vegan minchee, Macau’s ‘national dish’, which I have never eaten in Macau because it’s usually made with ground meat! If I wasn’t feeding a vegan, I would add a fried egg. Yum!

A dinner plate with cooked green beans, fried cubed potato and cooked mince with chopped spring onions on top

Spent a great (long) weekend in Melbourne, staying in Chinatown, eating so much Chinese/Asian food (Supernormal, Shandong Mama, Tim Ho Wan, Biang! Biang!), seeing friends and my kids.

Photograph of Little Bourke Street at night in the rain, with brightly lit shop fronts, glowing red lanterns hanging above the street, and cars and people

I pushed myself too hard in May meeting other peoples’ deadlines, and so I am taking things quietly for a few weeks to get my baseline back before next semester. A useful lesson to myself that I am not the old me, even if I sometimes feel like it. #longCOVID

I’m soon to write the Introduction to a special issue marking 125 years of the Immigration Restriction Act. When I proposed it, I really didn’t imagine that Pauline would be at the Press Club calling for Australia to be ‘monocultural’. More fool me.

The Conversation AUNZ@aunz.theconversation.com · 2mo ago

Pauline Hanson was off the leash in her first – and perhaps only – appearance at the National Press Club. 👉 Read the article: theconversation.com/view-fr... 💬 Comment "newsletter" and we'll send you the link to sign up for our free wrap of the latest insight and analysis.

There's more about what userscripts are, and more examples relating to Trove and RecordSearch here: https://updates.timsherratt.org/2025/07/17/glam-hacking-with-userscripts.html

In teaching and workshops I used to get students to question the idea that websites are ‘published’. They’re not released into the world in a fixed, immutable form – they’re a set of blueprints which only reach their final form in your browser window. This makes it possible to change the way websites look and behave. Mozilla used to have a nifty educational tool called X-Ray Googles. Using it you could explore the code underlying a web page and do fun things like inserting new text or images. I encouraged students to try hacking ASIO’s home page. _ASIO home page with some added First Dog on the Moon._ There are other ways you can fiddle with websites. For example, most browsers have a developer console that exposes the code and styling of a page. You can use the console to edit HTML elements or toggle styles, but your changes won’t be saved. One way you can save and share your web site customisations is by creating userscripts. Userscripts are little bits of Javascript code that run in your browser after a web page loads. These scripts can change many aspects of a page – not just how it looks, but also how it works. ## Some old userscripts I’ve been playing around with userscripts for a long time. Back in 2008, I created a userscript that completely overhauled the way that digital files were presented in the National Archives of Australia’s online database, RecordSearch. My userscript added new options for navigating and printing the file, and even made it possible to view the complete file contents on a 3D zoomable wall. _This customised RecordSearch interface was created by a userscript._ The userscripts I’ve created over the years have tended to either be useful little hacks aimed at fixing annoying aspects of GLAM websites, or experiments in thinking about the sort of information that’s presented online by GLAM organisations, and how it might be different. In the first category are hacks like my RecordSearch show pages userscript. In 2009, I got annoyed that there was no way of knowing how many pages were in a digitised file until you clicked on the link. So I fixed it. With my userscript running, the links to digitised files are rewritten to display the number of pages. I’ve updated the code numerous times over the years, adding new features, and dealing with changes to RecordSearch. The last update was just a few days ago. In the second category is my userscript that inserts photos from The Real Face of White Australia into RecordSearch. The are many thousands of records in the National Archives of Australia that document the impact of the White Australia Policy on the lives of ordinary people. But it’s often hard to understand this from the file descriptions. The userscript displays portrait images extracted from the files alongside the metadata – it tells you there are people inside. Amidst my recent self-archiving binge, I realised I’d never updated this userscript to work with the latest data from The Real Face of White Australia, so I spent some time getting it working again. In the process I realised that RecordSearch now included content security policies that made it a bit harder to insert new images. The solution was to use one of the special userscript functions, GM_addElement(), rather than plain old Javascript. But then I discovered that the if the show pages userscript ran after this one, it would trigger the security restrictions nonetheless! To avoid this I made sure that the two userscripts operated on separate elements. So now the show people userscript is working again! ## And a new userscript to improve Trove lists Fixing up the ‘people inside’ code reminded me of how much fun it was playing around with userscripts, so when David Coombe mentioned a problem he had using Trove lists on Mastodon last night, I had to have a go at fixing it. The problem is that Trove lists display all the tags associated with each individual item. Some items have lots of tags, so this eats up the screen real estate, making it harder to browse the contents of a list. Notes attached to items can be hidden, but not tags. Why not? My brand new userscript hides tags by default, and adds a new link to toggle their visibility for each individual item. The link also displays the number of tags attached to each item. This gives the user control over which tags are displayed and when. _The new userscript in action – toggle your tags!_ The main difficulty in creating this userscript was knowing when the page had actually finished loading. The current version of Trove uses a lot of Javascript to load and manipulate content, so you have to tell the userscript to wait until everything has settled down. Otherwise the script could fire too soon and cause unexpected results. I tried a number of different approaches to handling this problem, but eventually settled on the waitForKeyElements script. (I just realised there’s a more recent version of this script that doesn’t require JQuery, so I might need to investigate this further.) Another Trove problem fixed! ## Using userscripts In addition to the userscripts mentioned above, I’ve also created one that enables you to browse Trove newspaper pages using the arrows on your keyboard. Left and right arrows go to the next and previous pages, while up and down arrows jump between issues. Searching is great, but sometimes you just want to browse. Install this userscript for that old-time, authentic newspaper reading experience! But how do you install userscripts? First of all you need a browser extension to manage your userscripts – I use TamperMonkey or ViolentMonkey. Just follow the instructions to add one of them to your browser. To install one of my userscripts, you need to go to the script (saved as a GitHub Gist) and click on the ‘Raw’ button. Your userscript manager will then ask you if you want to add the userscript. Click install! _Click on the ‘Raw’ button to install._ Once they’re installed the userscripts will run automatically when specified pages are loaded. If you ever want to disable them, you can do that from your userscript manager’s dashboard. For convenience, here are the Gist links to all the userscripts I’ve mentioned: * RecordSearch show pages * RecordSearch show people * Trove lists hide tags * Trove newspapers keyboard navigation As with anything you install on your computer, you want to make sure that you trust the source of any userscripts you add.

updates.timsherratt.org

Lovely visit today to MOCA – the newly opened Museum of Chinese in Australia in the old Haymarket Library in Sydney. If you’re nearby, pop in and have a look at their taster exhibition, which features stories of families and businesses from Sydney’s Chinatown!

BildBild

If you're a humanities researchers who is interested in using geospatial data (or pulling it from their existing research data), do you want to come to a consultation on what you want and need in this area? link to register: ardc.edu.au/event/ardc-c... (online, 29 April, 12pm AEST)

ARDC Community Data Lab Co-design Workshop: HASS Geospatial Capability  | ARDC

Join us to co-design a HASS Geospatial Capability based on Open Geospatial Consortium standards-based software.

ardc.edu.au

Pre #longCOVID, I used to love the feeling of having a brain constantly full of thoughts and words when I was working on a piece of writing, even away from my desk. Now I have to consciously stop myself and make my brain rest, or I end up fatigued but wired, unable to switch off or sleep.

Nearly the end of March, and somehow, despite my best efforts, I have too many things to get done ASAP. Co-written work that needs my attention, solo writing long overdue, teaching prep for next term, article reviews with fast-approaching deadlines, and a promotion application to start. Deep breath!