This Coding Club talk focused on the practical decisions facing you when you’re starting a new piece of software. What are the important design decisions and what are the implications? Can you realistically write software which will be sustainable for many years? Lessons were drawn from examples in Unix, the...
[Read More]
Introduction to GPU programming
In recent years, GPUs have become an important tool in research computing. GPUs are also complex beasts to tame, and care is required when using them in order to ensure that you don’t end up with another bottleneck in your worfklow.
[Read More]
Test Driven Development
Testing your code is an essential part of good practice in software development, but you sometimes hear that it takes too long to write them therefore they’re not worth the cost. Today, we talked about how in reality, writing tests can actually speed up the time to results, and how...
[Read More]
Introduction to Version Control
ImportantWork_final_v5_changes_v2_really_done (1).txt. Look familiar?
You need to change something, but want to keep the old version, just
in case… There’s no shame in admitting it, we’ve all done it! But
there has to be a better way, right?
[Read More]
Optimisation of a function
It crops up all over the place: you have some mathematical function, and you would like to know for what inputs do you get the “best” output. For example, when designing an aeroplane, you might be able to change the size and shape of the wings, and you’d like to...
[Read More]