Skip to content

Instantly share code, notes, and snippets.

View nathankleyn's full-sized avatar

Nathan Kleyn nathankleyn

View GitHub Profile
nathankleyn /
Created December 9, 2020 18:57 — forked from dergachev/
OS X Screencast to animated GIF

OS X Screencast to animated GIF

This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.

Screencapture GIF


To capture the video (filesize: 19MB), using the free "QuickTime Player" application:

nathankleyn / Slack_solarized_themes
Last active March 29, 2019 13:40 — forked from mgreensmith/Slack_solarized_themes
Solarized themes for Slack
Solarized Dark
nathankleyn / relative_time_logs
Last active April 19, 2018 11:41
Relative times within log files
#!/usr/bin/env ruby
# Takes a log where lines have [HH:MM:SS] in front of the lines, and turns them
# into +HH:MM:SS since start of the script (ie. relative times).
# Any line that has no time at the start will be printed as is.
# Usage: relative_time_logs < some.log
time_regex = /^\[(?<hours>\d\d):(?<minutes>\d\d):(?<seconds>\d\d)\]/
nathankleyn / Unportify-v1.4.3.js
Created September 28, 2017 22:59 — forked from avillp/Unportify-v1.4.3.js
Unportify helps you export your Google Play Music playlists.
Unportify is a script that exports your Google Play music to text.
Copyright (C) 2016 Arnau Villoslada
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
nathankleyn / gradle_plugin.rb
Created June 3, 2015 06:41
Gradle Shanty Plugin
require 'english'
require 'shanty/plugin'
module Shanty
# Public: Gradle plugin for building and testing Gradle projects.
module GradleMultiProjectPlugin
extend Plugin
INCLUDE_REGEX = /include\s+((?:(?:,[\s\n\\]+)?['"][^'"]+["'])+)/
nathankleyn / generators.js
Last active August 29, 2015 14:13
An example of JavaScript generators.
function *asyncThing1() {
someAsyncFn(function(val) {
yield val;
function *asyncThing2(arg) {
someOtherAsyncFn(arg, function(val) {
yield val;
nathankleyn /
Created April 7, 2014 10:03
My Keybase Proof For GitHub

Keybase proof

I hereby claim:

  • I am nathankleyn on github.
  • I am nathankleyn ( on keybase.
  • I have a public key whose fingerprint is EB7C A542 5921 6E8A B45A 281D CB15 F387 A456 9943

To claim this, I am signing this object:

nathankleyn / jsonview-solarized-light.css
Last active September 25, 2017 18:08 — forked from iansym/jsonview-solarized.css
A Solarized light version of the JSON View stylesheet by @iansym.
body {
background-color: #fdf6e3;
color: #657b83;
font-size: 16px;
white-space: pre;
font-family: "Source Code Pro", monospace;
.property {
font-weight: bold;
nathankleyn / ruby-events testing
Created April 30, 2013 09:38 — forked from mqu/ruby-events testing
Updating event fire method to fire event on the @piece. This Gist is for
# coding: utf-8
# author : Marc Quinton, march 2013, licence :
libdir = 'lib'
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)
require 'pp'
* Copyright (c) 2010 Tobias Schneider
* This script is freely distributable under the terms of the MIT license.
var UPC_SET = {
"3211": '0',
"2221": '1',
"2122": '2',