James Thomas

James Thomas

@jatonline.uk

Head of Research Engineering at the Jean Golding Institute for Data and AI, University of Bristol. https://jatonline.uk

182 followers512 following42 posts

James Thomas reposted

📢 Last chance to apply to be part of the Ask-JGI cohort! Deadline for Ask-JGI applications is tomorrow at 23:59. This is a great paid opportunity for @bristoluni.bsky.social PhD students to gain experiences that will be useful for future research or careers. Details to apply in the post below 👇

Jean Golding Institute@jgibristol.bsky.social

📢 We are recruiting University of Bristol PhD students for our Ask-JGI 2025-2026 cohort! New recruits will be part of a team with overlapping and complementary skills. Deadline: Thursday 31 July Read how to apply and previous Ask-JGI student testimonials: tinyurl.com/6dznce54

James Thomas reposted

James Thomas reposted

🚀 The UK’s most powerful AI supercomputer, Isambard-AI, is now live in Bristol. Officially launched at the NCC today by Secretary of State for Science, Innovation, and Technology Peter Kyle, it can complete 80 years of human work in one second. A new era for research begins🔬 ➡️ brnw.ch/21wUdXk

James Thomas reposted

Check out this article @davehone.bsky.social, Mike Habib and I wrote based on our ideas about pterosaurs as models for aircraft. Heavy lifting done by Dave Hone and very little by me while I’m on mat leave, but still appreciate being involved!

The Conversation UK@uk.theconversation.com

Looking back in time could inspire the aircraft innovations of the future.

James Thomas reposted

Like Django ORM managers I think management commands are one of the more overlooked features of Django. Partly because the boilerplate is a pain. Well django-click and django-typer remove all of that and let you get right to the meat of what you need. www.revsys.com/tidbits/bet...

revsys.comBetter Django management commands with django-click and django-typerWriting Django management commands can involve a ton of boilerplate code. But Revsys uses two libraries that cut our management command code in half while making it more readable and powerful: django-click and django-typer.

James Thomas reposted

Everyone who works on a website has a role to ensure the site and its content are accessible. This resource from Vox Media breaks down some accessibility tasks by job role, including content creators, designers, developers, project managers, and testers. accessibility.voxmedia.com

accessibility.voxmedia.comVox Product Accessibility GuidelinesAs journalists, advertisers, producers, and creators, content is at our core at Vox Media. We want to ensure that everyone—regardless of ability, situation, or context—can access it.

James Thomas reposted

Thank you to everyone who came along to our AI for Good: Celebration of the University of Bristol's National AI Award event last night! If you came along, we hope you enjoyed our keynote and panel. We want to thank our keynote speaker, panel members, exhibitors, and everyone involved.

James Thomas reposted

🎞️ Can others reproduce your conda results? Using 'pixi' in a Python data analysis project... you can now watch my recent talk on how keeping track of package versions is hard, can go wrong if your developers use multiple platforms, and how @prefix.dev's pixi helps! ▶️ www.youtube.com/watch?v=ws92...

youtube.comCan others reproduce your conda results? Using 'pixi' in a Python data analysis projectYouTube video by Jean Golding Institute
View full thread
View full thread

See how as a data scientist, research software engineer or scientific coder, you can take practical steps to incorporate pixi into your project. The talk covers: - What does pixi do? - When conda can go wrong when others update your project - How pixi helps - Using pixi in a data science context

James Thomas reposted

Last week I gave a lunch and learn talk on "Can others reproduce your conda results? Using 'pixi' in a Python data analysis project" showing how keeping track of package version using conda is hard and can go wrong if your developer use multiple platforms, and how pixi helps.

Last week I gave a lunch and learn talk on "Can others reproduce your conda results? Using 'pixi' in a Python data analysis project" showing how keeping track of package version using conda is hard and can go wrong if your developer use multiple platforms, and how pixi helps.

In the uv talk I show how just using pip to install packages into an existing virtual environment can lead to conflicts & how uv avoids this with lock files. I also show how using `uv init --lib` can set you up nicely with a separate code library to your notebooks. Perfect for data science projects!

James Thomas reposted

The biggest thing that I wish people knew before starting their 1st tech job (probably most jobs) is that asking someone more experienced for the “answer” is what you should do as soon as you get stuck. It’s drilled into students that this is “cheating”, so this is a big change for new hires.

James Thomas reposted

It’s looking like we’ve got enough updates for an April newsletter… but we’d love to add a few more bits before it hits inboxes! If you have events, news or announcements that you would like us to include, then please submit them here ⏳ by end of Friday 25th April ⏳: society-rse.org/calling-for-...

society-rse.orgCall for Newsletter Submissions - Society of Research Software EngineeringOur regular newsletter announces new Society initiatives, and gathers RSE news, events, blogs, papers and anything interesting and relevant together in one place. We are keen to feature content from…

James Thomas reposted

We are hosting the SCRIBE Hackathon, a collaborative event aimed at developing the Strategic Rapid Integrated Biothreat Evaluation data tool. 🗓️ Kick-off workshop: 17 June, 9:30am–4pm 🗓️ Half-day review workshop: 1 July, 2–4pm Info: jgibristol.github.io/scribe-hacka... Register: tinyurl.com/39e2vrma

jgibristol.github.ioSCRIBE HackathonThe SCRIBE Hackathon is a biothreat datathon to explore access, nature, and integration of data relating to biothreats in complex environments. Working with expert partners from across life sciences, ...

Congrats to the OpenGHG team and Rachel Tunnicliffe on this award! 📢 “using open research practices, Rachel & the wider team were able to bridge the gap between public engagement & citizen science, enabling the generation of a high-quality, open access, database for greenhouse gas science…"

GW4 Alliance@gw4alliance.bsky.social

🎉 A huge congratulations to the 2025 GW4 Open Research Prize winners! 🏆 Improving Quality: Rachel Tunnicliffe @bristoluni.bsky.social 🌍 Widening Reach: Andrea Wallace & Francesca Farmer @exeter.ac.uk Read the judges' comments & learn more about the shortlisted entries : 🔗 buff.ly/yJs6SrW

📢 "…already having tangible impacts across Europe” Having seen how the project uses a team of research software engineers working ‘in the open’ to support both the project & researchers within the group, I know they could serve as a model for other large data-centric projects in research.

James Thomas reposted

We are running a series of Lunch and Learns where you can come along and listen to a short seminar/lesson on best practices in research software engineering and data science. More information is below 👇 We also have a Lunch and Learn YouTube playlist: lnkd.in/eN5n6npC

James Thomas@jatonline.uk

🎞️ Have you heard about uv and been thinking about using it to manage Python dependencies in your data science project? In this @jgibristol.bsky.social lunch & learn, I give some motivations for doing so and show the technique that I current use (tl;dr `uv init --lib`) www.youtube.com/watch?v=OJ_-...