papermate.py: A tool for academic writers

As researchers, we have to write and publish scientific papers to let the world know about our work. The process of preparing a scientific paper can be enjoyable, but it can also be arduous. Different journals and publishers have different requirements about how we should format our submission. The title page should include certain items, the headers should be bold
Read moreMany people learn to write computer code by attending short courses, or learning off supervisors or colleagues, then figure things out as they go. As beginner or novice programmers, it is not always easy to work out whether code is well documented or efficient. So it is nice when more experienced users offer advice on good coding practices. A recent
Read moreAs a new programmer, it still takes me a while to master a language and implement good coding practices. Novice and experienced programmers recognise the difficulties in learning to write code that is generalisable enough to be used in future projects, and by other users. To address these difficulties, Morgan Taschuk and Greg Wilson offer some simple tips to make
Read moreIn the last GitHub tutorial, we created a repository for a project on GitHub then linked this to the project’s folder on our local computer. Linking the repository this way records the version history of our project on the Internet. When we set up the GitHub repository, we used the command line to push the local repository to the GitHub
Read moreWe have been tracking along nicely with the tutorials on using Git for version control. So far, the lessons have focused on version controlling documents on a local computer, but another groovy feature of Git is it allows you and your collaborators to version control documents using GitHub. What is GitHub? GitHub is a web-based version control repository and is
Read more