John Goodall

Research Scientist

Data Science and Visualization Group

Oak Ridge National Laboratory



Useful Go Packages 08 Dec 2017

Below is a list of packages we use for various projects. Awesome Go is a great list, but it includes a lot of options. Below are the packages we have standardized on in the Cyber & Information Security Research Group (CISR) at ORNL.

Go Resources 17 Nov 2015

This is a list of resources for getting started with the go programming language.

Tell git to use https instead of git protocol 29 May 2013

Many corporate firewalls blocks the git protocol, causing tools like bower to fail without jumping through some hoops. But pretty much every firewall allows web traffic through, so you can always use https if your tools know about it. The solution is to tell git to always use https instead of git by running the following command:

Vagrant, Chef, and Berkshelf 21 May 2013

Vagrant is a tool to create portable, sharable development and testing environments. It is used to build, provision, and configure a virtual machine (by default, VirtualBox). Here we will configure Vagrant with nodejs and redis. Chef and berkshelf are used for provisioning.

HTML presentation frameworks 17 Jan 2013

There are loads of HTML5/CSS/JavaScript presentation frameworks out there. I had seen a couple of these in action and was kind of impressed. While Keynote is not as bad as PowerPoint, they both force you to think about design and content simultaneously. Because the design and layout is right in front of you, it can be hard to focus just on content, and I often find myself tweaking design when I should be thinking about content. So that led me to think, hey, wouldnt it be great if I could create my presentations with markdown or something similar?