Skip to content

Instantly share code, notes, and snippets.

View saxbophone's full-sized avatar
🏳️‍⚧️

saxbophone

🏳️‍⚧️
View GitHub Profile
@saxbophone
saxbophone / id_rsa.pub
Created April 14, 2016 21:43
Public Key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDPheWLRAUcWRMjP41CvIFAxkH7bztRHITtYPiStc1dlAw748qoLqZxvjXXtdeldAexIBbjfAgpDbvf8bQK7OJmNhfe3cD/lIJFEUD685IYvfIu3+pAk1lnpROSiFwSzUhT3VgZ0R7LKrVaNqYfRm0ZqZ3SWQKYH+HW4QDf/CMMOUHYO2+8YE1OSK/tcx6CtoHkg7h+5BTKYbYcIj7V4syjLF40t7EdGaEJi7DP0geKyRPoakvjMh8i4w1qdNI9oflZ0nhhVUQviEtL7XygOqtZG+9AxQes2Tap6iGvyiyGKRHZOKvyW6MqPxAwfV8NGH/MMpC8R1SNmq7AOhxdarv+dnOa4K3HPbnC3Bgu7CuD4z/SYK+DFnsQ48s3qTayN6m9guGphITsuXa8rytQxN9N6oQpRFK9Pk81pDltGq+SLrSvTfJ46W6j2nzUm+xx6Z8ONYJDHyuJl/o3ggjUfTU3x/M/BQ6jmRt0AAGAoIMDG7RJOouufutjhmOFpPy1VHGg18sadzu+m4ClzLCikOqOf/pJRSssks5R0NCXlxhlKVGzsBsMurxJYFvpPa0TY2yANyHIML6clJNLOWiFq/Dex73XGJLKAhh2Nk7yyb8hi0ryUXQK0QJ/rdewEvVIPU9EcwKharMxyCBkxDvB2zDIDrwrCqiKMLSEraw4lH8whQ== joshua@klaus
@saxbophone
saxbophone / equal_temperament.py
Created April 23, 2016 19:03
Calculating pitch of notes given in semitones difference from reference pitch, according to equally tempered scale
F = lambda n: ((2**(1/12))**n) * 220.0
@saxbophone
saxbophone / fancy_object.py
Created April 23, 2016 22:08
Some attempted fancy object manipulation
class Field(object):
"""
Base class for serialisable fields.
"""
pass
class Message(object):
"""
Base class for serialisable messages.
@saxbophone
saxbophone / git_hash_bin.sh
Created May 20, 2016 19:43
Convert a git hash to binary
git rev-parse HEAD | xxd -r -p > current.hex
@saxbophone
saxbophone / ascii_printable.py
Created May 21, 2016 18:29
Generate complete printable ASCII set (minus 'DEL' / '\d')
''.join([chr(i) for i in range(32, 127)])
@saxbophone
saxbophone / virtualenv.sh
Created June 7, 2016 21:17
Handy secret-sauce for getting python 3.5 virtualenv
virtualenv -p `which python3.5` env
@saxbophone
saxbophone / colourClockClone.js
Last active June 8, 2016 11:19
My own version of the colour clock
var getCurrentColour = function() {
var now = new Date();
var midnight = new Date(
now.getFullYear(),
now.getMonth(),
now.getDate(),
0, 0, 0
);
var millisDiff = now.getTime() - midnight.getTime();
var secondsDiff = millisDiff / 1000;
@saxbophone
saxbophone / quinethon.py
Last active June 15, 2016 15:47
My first Quine!
def main():
"""
I am a quine. Please pass me on. I write my own source!
"""
q = chr(34)*3
p = """def main():
{}
I am a quine. Please pass me on. I write my own source!
{}
q = chr(34)*3
@saxbophone
saxbophone / check.sh
Created June 20, 2016 23:09
clang's static analyser (scan-build) rocks!
scan-build -V make
@saxbophone
saxbophone / signature.js
Last active June 24, 2016 16:54
Using this to add a source-identifying comment in places where I give out my email address in public
var crypto = require("crypto");
var signature = function(string) {
return crypto.createHash("sha1").update(string).digest("base64").replace(/\=$/, '');
}