Skip to content

Instantly share code, notes, and snippets.

View wookiehangover's full-sized avatar
💭
just setting up my gthb...

Sam Breed wookiehangover

💭
just setting up my gthb...
View GitHub Profile
@wookiehangover
wookiehangover / gdax-stream.js
Last active May 11, 2017 04:01
GDAX WebSocket Rolling Stats
'use strict'
const Gdax = require('gdax')
const h = require('highland')
const streamStatistics = require('stream-statistics')
const websocket = new Gdax.WebsocketClient(['BTC-USD'])
const tickerStream = exports.tickerStream = (s = websocket) =>
h('message', s)
.stopOnError(() =>
@wookiehangover
wookiehangover / instructions.md
Last active April 21, 2017 04:15
DNSCrypt Setup

First steps

Better instructions here, obvs: https://dnscrypt.org/

Install the dnscrypt-client and connect to one of the public nodes. I chose [https://nxt.ist]. You can "trust" these because they issue keypairs or something(?) but, caveat emptor.

But roll with the thick client because it's convenient and you'll get to see what you're in for... which is pretty boring if you're not running dig or nslookup all the time to see where your DNS entries are coming from. But then again, it's pretty boring. But at least they're encrypted?

Paranoid mode: DNSCrypt server

@wookiehangover
wookiehangover / items.json
Created March 19, 2015 20:02
/api/products/{product_id}/items.json
[
{
"status": "backlog",
"product": {
"archived": false,
"id": 1,
"name": "sprint.ly"
},
"progress": {
"accepted_at": "2013-06-14T22:52:07+00:00",
@wookiehangover
wookiehangover / cookies.md
Created December 22, 2014 22:00
Sprintly Cookies

Sprintly Cookies

22 cookies total, not counting cookies on external domains.

3rd Party Services

Cookies created on the .sprint.ly created by external services, mostly for analytics.

  • __utma, __utmb, __utmc, __utmv, __utmz, _ga, _ga_UA-27543638-4, _gat_UA-27543638-4 are all used for Google Analytics
@wookiehangover
wookiehangover / gist:200d8679f3f19bbfd6c3
Last active August 29, 2015 14:11
tv code review – part 1

source/js/app.js

8: too many arguments, make this take a configuration object

10: why not attach view to the app object here?

source/js/start.js

@wookiehangover
wookiehangover / keybase.md
Created October 30, 2014 05:56
keybase.md

Keybase proof

I hereby claim:

  • I am wookiehangover on github.
  • I am sambreed (https://keybase.io/sambreed) on keybase.
  • I have a public key whose fingerprint is 6461 3818 B282 1034 BC96 E5F9 D6B1 6FE4 4DDF 6046

To claim this, I am signing this object:

@wookiehangover
wookiehangover / dropbox_guidelines.md
Last active February 20, 2017 18:26
Dropbox Design Guidelines
  • Use a flat folder structure, organized by client name

    • No numbers, unicode dots or dashes in front of folder names
    • Never create empty directories
  • If there are less than 10 total items (design assets, screenshots, etc) there should be no sub-directories

    • This rule also applies to nested sub-directories
    • Never create empty directories
  • Files should follow a naming structure that's consistent from within a given client folder

  • We do not need to strive for consistency between clients

@wookiehangover
wookiehangover / gist:39818205cc5ca26a5006
Last active August 29, 2015 14:05
Motherbrain Rounds and Question Schema

Geeks Who Drink: Motherbrain Rounds and Questions Schema

Currently there are several changes to Motherbrain needed to accomodate the mobile and Quizmaster applications.

Round Types

During the course of a quiz, it's necessary for the mobile app and Quizmaster dashboard to be able to determine the type of Round being played.

These are the following round types:

@wookiehangover
wookiehangover / gist:7c2d385e6cb0fcdf87b2
Created August 21, 2014 21:31
GWD Motherbrain Round Data
[
{
"notes": "Just name it.",
"roundNumber": null,
"roundTitle": "Four-Letter Words",
"roundType": "Theme Round",
"round_id": 11628,
"state": "Imported",
"user_id": 30,
"virtual_round_eight": null
var _ = require('underscore');
var $ = require('jquery');
var ReqMgr = function() {};
ReqMgr.prototype.ajax = function(options){
options = _.defaults(options || {}, {
// default options hurr
})
return $.ajax(options)
}