• Correcting lens distortion using FFMpeg

    In recent less apocalyptic times, I used to play dodgeball - a team sport involving throwing foam balls at members of the opposing team. I hope that the COVID-19 outbreak passes soon and I can play it again, but in the meantime the closest I can get is watching videos of it and doing image processing on them. Our team records our matches for later analysis using a GoPro camera. The game is played in a rectangular court surounded by a net, and we mount the camera in the corner of the net so that the net does not obstruct the camera’s view of the court, and the camera’s field of view includes the entire court.

  • Adventures making gnome-shell run in Valgrind: part 1

    There is a nasty sort of bug that can occur in languages without memory safety - bugs where memory is accessed incorrectly. There are a few reasons why these bugs are nasty, worse than many other types of bugs:

    • The consequences are often severe (usually the entire process crashes, or worse behaves unpredictably).
    • They often create security vulnerabilities.
    • They are difficult to debug. The symptoms may appear intermittently, and may manifest far away from the cause.
  • I made a blog!

    For a long time I’ve toyed with the idea of making a blog. I’ve wanted somewhere to write my thoughts down and make them accessible to the world. At the least, that means I get an excuse to organise them and write them down, as a sort of personal reflection. I expect that that will be enough to make this worthwhile.

subscribe via RSS