Skip to content

Instantly share code, notes, and snippets.


Ry4an Brase Ry4an

View GitHub Profile
Ry4an / pre-commit
Created Feb 13, 2014
Put this in your repo's www/.git/hooks as pre-commit to make sure you can't commit with 'KILL ME' in a line
View pre-commit
if git diff --cached | grep --quiet 'KILL ME' ; then
exit 1
View request
curl '
Ry4an /
Created Jul 7, 2014
nag least recently updated issue for this release
import json
import pytz
import urllib2
import datetime
import dateutil.parser
import re
import sys
import humanize

Keybase proof

I hereby claim:

  • I am ry4an on github.
  • I am ry4an ( on keybase.
  • I have a public key whose fingerprint is 9F62 F388 0680 DB9C 199C E813 D2F8 E7C5 03B7 1364

To claim this, I am signing this object:

View gist:d10b97a3c47c54601c3c
> quote in code block

quote outside code block

View gist:1792078
// the solution
// 1. declare the class Number(Int)
// 2. define method Number
// 3. define method Number.dec(): Number
// 4. define getNumber():Int
class Number(val n : Int) { // n cannot be changed!
def inc(): Number = new Number(n + 1)
Ry4an / gist:2051149
Created Mar 16, 2012 connection error
View gist:2051149
This has been going on for 10 minutes now:
[eighth] (!) Irssi: Looking up
[eighth] (!) Irssi: Reconnecting to [] port 6697 - use
/RMRECONNS to abort
(!) Irssi: warning SSL write error: Connection reset by peer
[eighth] (!) Irssi: Connection to established
(!) Irssi: warning SSL read error: server closed connection unexpectedly
[eighth] (!) Irssi: Connection lost to
Ry4an / gist:2089965
Created Mar 19, 2012
Share doesn't save time or space vs. local clones
View gist:2089965
ry4an@ry4an:~/projects$ time hg clone mercurial mercurial.localclone
updating to branch default
964 files updated, 0 files merged, 0 files removed, 0 files unresolved
real 0m5.908s
user 0m5.092s
sys 0m0.392s
ry4an@ry4an:~/projects$ time hg --config extensions.share= share mercurial mercurial.shareupdating working directory
964 files updated, 0 files merged, 0 files removed, 0 files unresolved
View gist:2715764
THIS_FOLDER=`dirname $0`
# What files have changed
files=`hg log --template="{files}" -r $node`
# Check each
for file in $files; do
Ry4an /
Created Oct 13, 2015
default dict is your friend
from collections import defaultdict, namedtuple
class Session:
def __init__(self):
self.seconds = 0
self.session_id = None
self.events_by_type = defaultdict(int)
def add_event(self, event):
if self.session_id and event.session_id != self.session_id: