Skip to content

Instantly share code, notes, and snippets.


Iain Collins iaincollins

Block or report user

Report or block iaincollins

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am iaincollins on github.
  • I am iaincollins ( on keybase.
  • I have a public key ASDf9ymZvYwN7R-sHq0yoHEa8kvW_5i1MmIK_cbroZLEBAo

To claim this, I am signing this object:


How to contribute

See the instructions in for how to run the code.

When developing a feature, you should start by scoping out a spec, developing tests against that spec and writing code against the tests. Working with others to review the spec before starting development is encouraged.

Raise a Pull Request

  1. When you create a branch, it should reflect the nature of the change.
iaincollins /
Last active Oct 29, 2018
Pull Request Template


A sentence describing the reason for the changes in this pull request.


A few sentences / bullet points describing the goals of this change and the implementation.

Link to Issue


[short title of solved problem and solution]

  • Status: [accepted | superseded by ADR-0005 | deprecated | …]
  • Deciders: [list everyone involved in the decision]
  • Date: [YYYY-MM-DD when the decision was last updated]

Technical Story: [description | ticket/issue URL]

Context and Problem Statement

iaincollins /
Last active Oct 1, 2018
Data for appearances by guests on BBC Question Time.
View golf.js
function golfScore(par, strokes) {
// Only change code below this line
if (strokes === 1) {
return "Hole-in-one!";
} else if (strokes <= (par - 2)) {
return "Eagle";
} else if (strokes === (par - 1)) {
return "Birdie";
iaincollins / Google Spreadsheet.js
Last active Mar 29, 2019
Example Node.js code to append to a Google Spreadsheet every hour
View Google Spreadsheet.js
* Append data to a Google Spreadsheet
* You will need a file called '.env' with the following values:
* - GOOGLE_ID (Google oAuth Client ID)
* - GOOGLE_SECRET (Google oAuth Client Secret)
* - GOOGLE_REFRESH_TOKEN (Google oAuth Refresh Token)
* - GOOGLE_SPREADSHEET_ID (Google Spreadsheet ID)
iaincollins / Additional common aliases.csv
Last active Nov 17, 2018
View Additional common aliases.csv
iso2 alias
BM Islands of Bermuda
BM The Islands of Bermuda
BM Bermudas
BM The Bermudas
BM Somers Isles
BM The Somers Isles
BS Bahama
BS Bahamas
BS The Bahamas
iaincollins / example.html
Created May 12, 2015
Juicer 2.0 API Example
View example.html
<h2>Lookup by Query</h2>
<textarea cols="100" rows="10" id="query-result"></textarea>
<h2>Lookup by URI</h2>
<textarea cols="100" rows="10" id="uri-result"></textarea>
<script src=""></script>
iaincollins / uk-mps.csv
Last active Feb 9, 2018
UK MPs as of 2015-05-08 11:00 BST
View uk-mps.csv
We can make this file beautiful and searchable if this error is corrected: It looks like row 8 should actually have 13 columns, instead of 6. in line 7.
172,25790,3572,Ms Diane Abbott,"Abbott, Diane",Ms Diane Abbott MP,null,1953-09-27T00:00:00,F,Commons,Hackney North and Stoke Newington,1987-06-11T00:00:00,
4212,80556,5905,Debbie Abrahams,"Abrahams, Debbie",Debbie Abrahams MP,null,1960-09-15T00:00:00,F,Commons,Oldham East and Saddleworth,2011-01-13T00:00:00,
4057,35435,5556,Nigel Adams,"Adams, Nigel",Nigel Adams MP,null,1966-11-30T00:00:00,M,Commons,Selby and Ainsty,2010-05-06T00:00:00,
1586,35516,4734,Adam Afriyie,"Afriyie, Adam",Adam Afriyie MP,null,1965-08-04T00:00:00,M,Commons,Windsor,2005-05-05T00:00:00,
4038,83154,5563,Heidi Alexander,"Alexander, Heidi",Heidi Alexander MP,null,1975-04-17T00:00:00,F,Commons,Lewisham East,2010-05-06T00:00:00,
4138,58561,5735,Rushanara Ali,"Ali, Rushanara",Rushanara Ali MP,null,1975-03-14T00:00:00,F,Commons,Bethnal Green and Bow,2010-05-06T00:00:00,
364,25774,3636,Mr Graham Allen,"Allen, Graham",Mr Gr
You can’t perform that action at this time.