This week I taught my first two day Software Carpentry Workshop at the department of Atmospheric, Oceanic and Planetary Physics in Oxford. It was amazing to see people go from knowing little about git and Python to being competant and enthusiastic in under 10 hours of actual teaching time. I’ve taught before, but never seen a group of people so quick to pick up the material, or so interested in…
Today I had my first experience teaching a Software Carpentry Workshop at the Atmospheric, Oceanic and Planetary Physics Department in Oxford . (There was another separate workshop running its second day in Oxford today as well.) The day went well and I feel that students left having enjoyed it and looking forward to coming back tomorrow! I taught the shell in two halves in the morning, and my…
There has been some discussion in the Software Carpentry community about teaching testing as part of their workshops. Actually the discussion was focused around why testing isn’t part of the standard curriculum, but I think a lot of the problem comes from confusing different types of tests and their applicableness. The tendency to lump everything together under the umbrella of ‘automated testing’…
This post is based on a ten minute talk that I gave at Exeter Web in July. The slides are available here Lifecycle emails are about sending your customers relevant emails depending on where they are in their relationship with your product or service. When someone first signs up they’re going to need help and advice with different things than someone who has been happily using your service for a…
If you are running Node.js 0.8 and Socket.IO over HTTPS then you will be affected by this memory leak. See the bottom of the post for details of a fix. Node.js is a great bit of kit, but it’s still a relatively young technology. I was bitten by this recently when I had to investigate a large memory leak in one of the Node.js apps I maintain. There are tools that can help to track down these sorts…