Who Writes Code and How?
2026-02-09
Research Software Engineer (RES)
An RSE is a professional who combines software engineering expertise with research domain knowledge to develop, maintain, and optimize software tools and infrastructure that enable scientific research.
… Sounds a bit like yourself, not? 🤔 The Software Sustainability Institute created the term RSE in 2012.
typical academic: code because they must
vs
RSE: empasizes software quality, version control, testing, documentation.
Note
This classification is from Jesus.
65536, say) into a 16-bit signed integer ([-32768 , +32767])The bug: Reusing old Ariane 4 code without checking if the new rocket’s flight characteristics would exceed the original assumptions.
The bug: No unit conversion between two software components, and insufficient integration testing to catch the mismatch.
Mistakes happen. My prior is that the vast majority of those are unintentional. But negligence is bad enough.
Don’t Jump To Conclusions
Most of those cases are very messy. Despite that, they get publicized aggressively on social media. It’s important to keep those cases at the level of scholarly debate, not sleaze match.
The Development Time vs Running Time Tradeoff
People focus excessively on how fast the code runs, without enough attention on how long it took to develop it. We shall return on that.
R packages etc)julia libraries, you can just set device=gpu for instance, same code.