Using TikZ with sketch — In a previous post I introduced TikZ, a powerful LaTeX package that helps you create high quality drawings that can be directly incorporated into LaTeX documents. TikZ itself is highly suited for creating simple 1D...
Timing and performance management — An important part of developing code is making sure that your code performs efficiently. There are several reasons you should do this. First of all, there is the obvious reason that it is good for...
Why you should never divide by two (on a computer) — In this week’s post, I will try to make you appreciate how computers perform mathematical operations using the very basic example of dividing a number by two. I will try to convince you that dividing...
Graph decomposition — I previously mentioned space-filling curves and their application in scientific computing, and concluded that post with the remark that space-filling curves are actually not the best solution if you want to distribute some large computational...
List of commands I frequently forget — One of the reasons I like the large amount of computational blog posts available on the world web is because of all the useful information they contain. Especially when it concerns very trivial tasks, there...
Running a development environment inside a Docker container — Dependencies are usually a nightmare for scientific software projects. Scientific software needs to run on a variety of systems, ranging from remote clusters with very strict limitations on the available compilers and libraries, to student...
Testing the stability of supersonic ionised Bondi accretion flows with radiation hydrodynamics — Last week, a scientific paper that has been in my scientific pipeline for over a year got accepted for publication in Monthly Notices of the Royal Astronomical Society (Vandenbroucke et al., 2019), and this seems...