James Thomas reposted
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
Bristol Data Stories Episode 3: Understanding human interaction through geographic data science with Lenka Hasova In this episode, Lenka discusses human interaction in space and talks about her career journey, which began with a degree in cartography. Listen now: tinyurl.com/4yam4xce
@buttondown.com Assume you get notified about 500 errors, but should I report any other way?
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 👇
📢 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
Technical writing is hard bcs "writing is thinking" but we often should tell our story not in the order we worked. Solution? I wrote a quick post on how @quarto.org 's embed shortcodes can reframe technical writing as reproducible evidence curation www.emilyriederer.com/post/quarto-... 🧵 (1/n)
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
Wrote about some of my favorite tools and shell hacks I use daily to streamline my workflow. Life is too short folks, take a few minutes each week to sand down some of the rough edges of your work. frankwiles.com/posts/my-cl...
James Thomas reposted
Looking back in time could inspire the aircraft innovations of the future.
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!
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...
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
James Thomas reposted
Bristol Data Stories Episode 2: Professor Jean Golding OBE's life in Science In this special edition, we talk to Professor Jean Golding OBE, Emeritus Professor at the @bristoluni.bsky.social, and founder of the ‘Children of the 90s' study (ALSPAC). Listen now: tinyurl.com/mr38kpne
James Thomas reposted
James Thomas reposted
Day 1 of #BristolDataWeek2025 is officially over! Today we had our Introduction to Python training session, Essentials of Working with Sensitive Research Data workshop, and the @gw4alliance.bsky.social AI and Data Science: AI, Climate and Health event. Thank you to all of our speakers!
James Thomas reposted
Our site upgradedjango.com got some love last week. It now shows you which versions of Python are supported by Django version! #python #django
James Thomas reposted
Join our celebration event to honour @bristoluni.bsky.social recent win as AI University of the Year with a keynote talk from @sanakb.bsky.social 🗓️ 17:00 - 20:00, 4 June, Victoria Rooms Open to all interested in data science and AI. Get your free ticket now: tinyurl.com/2s3tv6jy
James Thomas reposted
This is a nice practical guide to data visualization by @nrennie.bsky.social @royalstatsoc.bsky.social! royal-statistical-society.github.io/datavisguide/
James Thomas reposted
I've been leading the development of a 3 hour, An Intro to AI in Python course (bristol-training.github.io/intro-to-ai/..., with help from some of the JGI Research Advocates, see the contributors page first!) for Bristol Data Week! I've done lots of thinking on how to teach AI...
James Thomas reposted
Great docs = Great developer experience ✅ Want to write clearer, more effective docs? We've put together tips on structure and tone—with plenty of real-world examples for reference. 📝 Check out the developer's guide. ⬇️
James Thomas reposted
DuckDB v1.3.0 “Ossivalis” is out and it packs a ton of new features, fixes and optimizations. See the announcement blog post: duckdb.org/2025/05/21/a...
James Thomas reposted
After last year's success, we have opened a registration to 2025 instalment of **Spatial Data Science in Python** as a standalone course open to anyone. It is perfect for anyone looking to dive spatial data analysis using Python, regardless of prior experience. 🔗 martinfleischmann.net/sds/micro/
James Thomas reposted
Always a pleasure to listen to @jburnmurdoch.ft.com that just gave another fantastic presentation about how to tell better data stories. Watch again here on YouTube: www.youtube.com/watch?v=uRRO...
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...
🎞️ 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...
Both of these talks were lunch and learns originally delivered by @jgibristol.bsky.social to data scientists and resarch software engineers at @bristoluni.bsky.social. Learn more about our free training bristol-training.github.io and our group bristol-reg.github.io on our various websites!
Plus if you're in Bristol, UK on 2-6 June, check out our FREE in-person training as part of @jgibristol.bsky.social's Bristol Data Week 2025: bristol.ac.uk/golding/even... Explore the full range of courses, talks and workshops on the interactive schedule: jgibristol.github.io/data-week/
🎞️ 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...
Reproducible programming environments allow for consistent & reliable software development, aiding collaboration & long-term maintenance of projects. What if you don't use conda? There is a complementary talk on @crmarsh.com's tool: uv, too! ▶️ www.youtube.com/watch?v=OJ_-...
The uv talk covers: - What does uv do? - When pip goes wrong when installing new packages - How uv helps - Using uv in a data science context Supporting material and code examples for both talks are also available: jatonline.github.io/managing-dep...
🎞️ 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...
James Thomas reposted
The pixi talk will published be published next week, but if you want a sneak peak, you can check out a similar talk I gave on using uv in a data science project earlier in the month: www.youtube.com/watch?v=OJ_-... @crmarsh.com @prefix.dev
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
New blog post: ✨ My tips on giving technical talks ✨ https://marcusnoble.co.uk/2025-04-30-my-tips-on-giving-technical-talks
James Thomas reposted
Ever needed to simplify street networks? I did. And it is a pain. So we wrote an algorithm that does that for us. And can do for you, as it is available as a Python package called `neatnet`. Here's a short blog about it - martinfleischmann.net/simplificati... and package - uscuni.org/neatnet
James Thomas reposted
/usr/bin/just do it! Quick demo and details on why you should replace that Makefile or folder of scripts with just task runner. youtu.be/fDDDvC4VSvE
James Thomas reposted
James Thomas reposted
🎨 django-upgrade now has a swish logo! 📖 And its documentation has moved to ReadThe Docs! 👉 Check it out at django-upgrade.readthedocs.io/en/latest/ #Django
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-...
👀 TIL about the Wagtail and Django release timeline: github.com/orgs/wagtail... Essential reading, alongside the Django and Wagtail release schedules: www.djangoproject.com/download/#su... github.com/wagtail/wagt... Thanks for this @wagtail.org!
Just two weeks to go until Wagtail 7.0 lands 🚀 our first LTS (Long Term Support) release with full support for #Django 5.2. Keep an eye out for our release candidate coming up later this week!
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
James Thomas reposted
New blog post by Pedro Holanda, Gabor Szarnyas and Gerardo Vitagliano: DuckDB's CSV Reader and the Pollock Robustness Benchmark – Into the CSV Abyss duckdb.org/2025/04/16/d...
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…"
🎉 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
If you’re interested, you can find out more about what OpenGHG is: openghg.org/about/
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
🎞️ 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_-...
🎞️ 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_-...
Tried out some live coding 😬 but it went ok! The Lunch and Learns are part of our training in research software engineering and data science. More lunch and learns here: bristol-training.github.io/lunch-and-le... and our full training material is here: bristol-training.github.io/courses.html
🎞️ 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_-...
Tried out some live coding 😬 but it went ok! The Lunch and Learns are part of our training in research software engineering and data science. More lunch and learns here: bristol-training.github.io/lunch-and-le... and our full training material is here: bristol-training.github.io/courses.html
Course materials are available for free online, & are delivered to @bristoluni.bsky.social staff & students throughout the year. We also have free in-person public training during Bristol Data Week. This year it's 2-6 June. Stay tuned, tickets will be released soon! bristol.ac.uk/golding/even...