Skip to content

Instantly share code, notes, and snippets.

Dan MacTough danmactough

Block or report user

Report or block danmactough

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
View .bash_aliases
alias psm='ps axo pid,pcpu,pmem,rss,vsz,command'
# ^^ Not git, but awesome
alias ga="git add"
alias gb="git branch"
alias gba="git branch -a"
alias gbd="git branch -D"
alias gca="git commit -a -m"

Keybase proof

I hereby claim:

  • I am danmactough on github.
  • I am danmactough ( on keybase.
  • I have a public key whose fingerprint is 30E1 D7AF E3AE E6FF BDD3 FAC5 EC34 D42B 9B94 EEF8

To claim this, I am signing this object:

View vm.js
var vm = require('vm');
var boss = 'Mr. Trump'
, condition = 'bald';
var script = [
'boss = name;',
'condition = type;',
'result = boss + " is " + condition;'
danmactough / flushdns
Created Sep 9, 2014
Supposedly, this will flush your dns cache on Mac OS X Mountain Lion and greater
View flushdns
if [[ $OSTYPE == darwin* ]]; then
sudo killall -HUP mDNSResponder

How to enable multiple stars in Gmail


Gmail has a setting to enable multiple types of stars. Not "give this email 2 stars and this other email 1 star," but "give this email a gold star and this other email a blue star." YMMV as to whether this is helpful.


  1. Open up your Gmail settings. Under the "General" tab, find the "Stars" section and click on "4 stars".
View ssh-purge-host
usage() {
cat <<-EOM
Usage: ssh-purge-host <line no>

NodeSchool - NationJS 2014

Welcome and thank you for signing up for NodeSchool at NationJS 2014. To make this NodeSchool the best NodeSchool, there are a few things that you can do before you arrive to be ready to excel at this NodeSchool!

Steps to get ready for NodeSchool

  1. Install Node.js - This can be done by choosing the pre-built installers here.
  2. After you've installed Node.js, install the NodeSchool workshops (see below).
  3. Come ready to learn with your favorite text editing program (We suggest Sublime Text, Atom or Brackets)
View else.js
if {
// } else {
// somethingElse();
danmactough / output
Created May 12, 2015
What's using `process.nextTick`?
View output
danmactough / canvas-to-image.js
Created Jul 8, 2015
Not using this really clever bit
View canvas-to-image.js
function () {
window.requestAnimationFrame(function () {
const imgData = getImageFromCanvas();
// atob to base64_decode the data-URI
const imgSrc = atob(imgData.split(",")[1]);
// Use typed arrays to convert the binary data to a Blob
const buffer = new ArrayBuffer(imgSrc.length);
var view = new Uint8Array(buffer);
for (var i = 0; i < imgSrc.length; i++) {
You can’t perform that action at this time.