Skip to content

Instantly share code, notes, and snippets.

Writing something, somewhere {...}

Jamie Jones jbjonesjr

Writing something, somewhere {...}
View GitHub Profile
jbjonesjr /
Last active Nov 14, 2019
Open Source Panel questions

Talk slow.

Welcome: Good morning! Thanks for coming to the panel. I'm Jamie Jones,

  • I lead ...
  • You've heard alot about Opwn Source over the last few days, and I'm excited to continue that conversation.
  • One of the ways I support GitHub and our users is by helping organizations better understand
  • But as they say, the best laid plans ... With that in mind, i'm excited to help moderate today's conversation on how this actually plays out and happens at organizations around the world. And not just any organizations, but those who have heavy risk and compliance needs to balance, as well as their technical needs.
  • Who in the audience works or contributes to an organization with heavy risk, compliance, or security needs?
  • I'd like to take a momment and let my partners on stage today introduce and tell us a bit about themselves.
jbjonesjr /
Created May 2, 2018
Getting Going and Best Practices Guide

GitHub Onboarding and Introduction

A guide for getting started and best practices for teams new to, or improving their interactions with, GitHub

image GitHub's features and capabilities

This document is meant to help new teams to GitHub familiarize themselves with the features and platform, as well as start to explore some of the best practices. While not a complete exploration, it's meant as a introduction to the key tenets of using GitHub for your business. For teams and organizations that desire more one on one support, GitHub Professional Services has many different options available to customize tools, training, and process to best meet your needs. The GitHub offerings listed in the diagram above are just a sampling of the various capabilities and we'd love to create a customized offering to meet your specific organizational needs.

Overview and Intr


When building an external authentication connection to GitHub Enterprise, your options are CAS, LDAP, and SAML.

Active Directory (AD) (specifically Active Directory Federation Services (ADFS)) support both access via LDAP as well as SAML. Those should be the two primary integration solutions, reserving CAS only for a very unique usecase that you more-or-less need to custom code.


The key points to know when deciding on LDAP are:

  • GitHub's LDAP authentication requires username and password to authenticate (password stored in the userPassword field)
  • While this allows for a single account to be used amongst tools, it does require you to login to GitHub Enterprise even if your user has already been authenticated in other tools.
  • LDAP does allow for easy mapping of user roles/groups to GitHub teams.
jbjonesjr /
Created Jan 17, 2016
Atom-beautify debugging output
View runaway-travis.console
Using worker: ip-172-31-28-38:13050229-71f3-4afa-8a8b-255d81e6ab6d (1a0ed9e:travis:default)
Build system information
Build language: java
Build image provisioning date and time
Thu Feb 5 15:09:33 UTC 2015
Operating System Details
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
jbjonesjr /
Created Aug 14, 2014
my keybase identification and proof of ownership

Keybase proof

I hereby claim:

  • I am jbjonesjr on github.
  • I am jbjonesjr ( on keybase.
  • I have a public key whose fingerprint is CC5E 3EAB E861 06D1 244C 0800 DA86 F4C3 FADD 677D

To claim this, I am signing this object:

jbjonesjr / tms-openlayers-config.js
Created Jun 25, 2013
OpenLayers map that has a working TMS Layer
View tms-openlayers-config.js
center: new OpenLayers.LonLat(-7837508, 4537508),
map: {
maxExtent: new OpenLayers.Bounds(-20037508.3427892, -20037508.3427892, 20037508.3427892, 20037508.3427892),
numZoomLevels: 8,
maxResolution: 156543.0339,
controls: [new OpenLayers.Control.LayerSwitcher(), new OpenLayers.Control.TouchNavigation({
dragPanOptions: {
enableKinetic: true
jbjonesjr / gist:832669
Created Feb 17, 2011
3-tier gorm ball of fail
View gist:832669
This is a bit of a contrived example, but attempts to show the level and relationships of data that I am working with.
Three-tiered snippet example. Logic:
A person has an office full of file cabinets and folders. They own these items.
Any Person has a zero to many of these Cabinets and Folders. There are also default's specified for ease of access when dealing with a person's possessions.
A FileCabinet of course has a group of folders that are available under it, and it is as well tied to a Person. If the Person were to be deleted(morbid), then the FileCabinet would as well.