Imperial College Research Software Community Newsletter - August 2025

We always aim for this introduction to the newsletter to be positive, encouraging and heart lifting in one way or another, but I have to admit I am lately struggling to find positive things to talk about, considering the state of the world. From terrible wars and atrocities, to leaders with questionable and sinister motivations, going through rampant intolerance all over the world and a diverse range of natural disasters that, invariably, affect most to those who are already in despair. It is hard to find reasons to justify the value of what we do, comfortably seated in front of our laptops, but equally hard to think on anything actionable that we could actually do to fix any of the above.

There is not really an answer that fits everyone’s needs or interest, but if you have one, share it. Go out there and talk to people. We do not talk enough with each other any more.

I leave you with a few events, news and posts that will hopefully fill your working hours over the coming months.

Dates for your diary

Research Computing at Imperial

This month, in our series highlighting members of the Imperial community helping to support research computing, we hear from Dr Aurash Karimi:

I joined Imperial as a Research Software Engineer in the ICT department in August 2025, where I’m currently working on the DUNE project, building a frontend for their control system for running neutrino experiments. I’ve been part of the Imperial community since 2022, when I joined as a research associate in mechanical engineering leading the development of PogoPro - a Qt/C++ ultrasound simulation package that bridges the gap between academic research and commercial application.

My journey to RSE has been quite varied, taking me through materials science, quantitative finance, and optimisation models in the steels industry. I completed my PhD in Engineering at Warwick, where I used Density Functional Theory and Kinetic Monte Carlo methods to model atomic-scale processes in iron - work that gave me deep appreciation for HPC systems and computational efficiency. After my PhD, I spent time developing machine learning models for steelmaking processes and working on financial derivatives pricing, before finding my way back to Imperial where I could combine my passion for research and robust software development.

I’m motivated to build maintainable research software that advances scientific knowledge and promotes software engineering best practices in academic environments. I enjoy the opportunity to tackle research challenges across different scientific disciplines - whether it’s particle physics, ultrasonics, or financial modelling – and helping to accelerate the research with my software expertise. I think the scientific community has made great strides recently to improve on the existing approaches to maintaining research software, but since researchers spend 30% of their time developing software and 40% of their time using software, there is still a lot of room for improvement and potential to accelerate research further through promoting efficient and maintainable software ecosystems.

Research Software of the Month

This month, our Research Software of the Month is something quite different to what we are used to, Fermat’s Last Theorem (FLT):

FLT​ is an open source mathematical library, hosted on GitHub. The library is written in a programming language called Lean, and it is quite unlike most other mathematical software libraries in that it does not contain routines and algorithms for solving mathematical problems, it contains theorems and proofs. For Lean is a language rich enough to express the concept of an axiomatic mathematical argument. If Lean code representing a mathematical proof happens to compile, then the proof is correct. Proofs written in this way are said to be “formalized”.

The code at FLT is an ongoing effort by a group of people, led by Kevin Buzzard in the mathematics department, to formalize a proof of Fermat’s Last Theorem. Fermat’s Last Theorem is the claim that a certain simple-looking equation has no solutions in positive integers; it was a mathematical question which was open for 350 years and its resolution in the 1990s by Andrew Wiles made the front page of the New York Times. Wiles’ first proof contained an error, which was fixed a year later in a joint work with Richard Taylor, Buzzard’s PhD supervisor at the time. Formalizing the proof will guarantee that there are no further errors.

But this is not the main reason for formalizing the proof. AI is becoming better at mathematics; however, mathematics is an extremely unforgiving branch of science. For a mathematical argument to be correct, every claim in it must ultimately follow from the axioms, and one error can invalidate an entire piece of work. Language models are still prone to hallucinations, so currently are not scaling to the extent that they can write long proofs. Teaching language models to write Lean code will ensure that they cannot make any mathematical errors. However training data is currently sparse. This and other libraries can hopefully be used to get language models up to speed with modern research mathematics.

RSE Bytes

News

Blog posts, tools & more

Some reminders…

RS Community Slack

The Imperial Research Software Community Slack workspace is a place for general community discussion as well as featuring channels for individuals interested in particular tools or topics. If you’re an OpenFOAM user, why not join the #OpenFOAM channel where regular code review sessions are announced (amongst other CFD-related discussions…). Users of the Nextflow workflow tool can find other Imperial Nextflow users in #nextflow. You can find other R developers in #r-users and there is the #DeepLearners channel for AI/ML-related questions and discussion. Take a look at the other available channels by clicking the “+” next to “Channels” in the Slack app and selecting “Browse channels”.

If you want to start your own group around a tool, programming language or topic not currently represented, feel free to create a new channel and advertise it in #general.

Research Software Engineering support

If you need support with your code, seek no more! The Central RSE Team, within the Research Computing Service is here to help. Have a look at the variety of ways the team can work with you:

HPC documentation and tips

All the documentation, tutorials and howtos for using Imperial’s HPC are available in the Imperial RCS User Guide.

Research Software Directory

Imperial’s Research Software Directory provides details of a range of research software and tools developed by groups and individuals at the College. If you’d like to see your software included in the directory, you can open a pull request in the GitHub repository or get in touch with the Research Software Community Committee.

Get in Touch, Get Involved!

Drop us a line with anything you’d like included in the newsletter, ideas about how it could be improved, or even offer to guest-edit a future edition! rse-committee@imperial.ac.uk.

If you’re reading this on the web and would like to receive the next newsletter directly to your inbox then please subscribe to our Research Software Community Mailing List.


This issue of the Research Software Community Newsletter was edited by Diego Alonso Álvarez. All previous newsletters are available in our online archive.