Science in the Sands

Mathematics and computation from the shores of the Red Sea

The top 10 signs that you are running the Hejaz 50 Ultramarathon

Last Saturday, the ultramarathon scene finally, quietly, reached the Kingdom of Saudi Arabia. There was no fanfare and certainly no media coverage at this first organized footrace of more than marathon length. The course involved 50 kilometers of dirt, sand, gravel, and rocks in the hills northea… Read more

Step 7 - Automate the tests

Welcome to step 7 in your training as a scientific Python code ninja: test automation. Tests are extremely useful, as long as you run them. Unfortunately, a common pattern in many projects is this:

Tests are written and run by the person who wrote them. Others, and even the test-writer at a futu… Read more

Step 6 - Keep track of issues

Welcome to step 6 in your training as a scientific Python code ninja: issue tracking. Look at you! You’ve got your nice code with some docstrings and tests, and you’re humming along analyzing data, simulating widgets, and whatnot. In the middle of it all, you realize that your regression analysis… Read more

Step 5 - write tests

This is step 5 in your journey toward rock-solid scientific Python code: write tests. Tests? Ugh. I hear you. Writing tests is not an inherently fun process. However, the alternative is debugging, staring at code and thinking real hard about what could be wrong, and more debugging. I’ll take writ… Read more

Older Posts

David I. Ketcheson
I am an associate professor of applied mathematics at King Abdullah University of Science and Technology (KAUST), where I lead the Numerical Mathematics Group.

My research involves analysis and development of numerical methods for integration of ordinary and partial differential equations, as well as the implementation of such methods in open source, accessible, high performance software and its application to understanding behavior of nonlinear waves in heterogeneous materials.

  • Office: 4202 Al-Khawarizmi Building
  • Email & online networks: linked from icons below.
feed Subscribe

Find me on the social web:

          <ul style="list-style-type:none">
          <li> <a href="mailto:[email protected]" onClick="recordOutboundLink(this, 'Outbound Links', 'email'); return false;"><img src="/assets/img/icon-email.png" alt="email"> Email</a></li>
          <li><a href="" onClick="recordOutboundLink(this, 'Outbound Links', 'Github'); return false;"><img src="/assets/img/icon-github.png" alt="github"> Code (Github)</a></li>
          <li><a href=""><img src="/assets/img/icon-scholar.png" alt="Google Scholar"> Papers (Scholar)</a></li>
          <li><a href=""><img src="/assets/img/icon-gplus.png" alt="G+">  Discussion (Google+)</a></li>
          <li><a href=""><img src="/assets/img/icon-figshare.png" alt="Figshare"> Multimedia (Figshare)</a></li>
          <li><a href=""><img src="/assets/img/icon-twitter.png" alt="Twitter"> Tweets</a></li>
          <li><a href=""><img src="/assets/img/icon-scicomp.png" alt="Scientific Computing Stackexchange"> scicomp.SE</a></li>
          <li><a href=""><img src="/assets/img/icon-academia.png" alt="Academia Stackexchange"> academia.SE</a></li>
          <li><a href=""><img src="/assets/img/icon-mathoverflow.png" alt="Mathoverflow"> Mathoverflow</a></li>