Buy List
- Six 8' 2x6's (or at least 48 board-feet)
- One 8' 2x4
- 1 box 4" screws
- 1 box 2 1/2 screws
- Water proof stain + brush
- (optional) chicken wire to cover 3'x5'
Cut List
- Six 60" 2x6 for the sides
astro
template determine if a page is static or dynamic:
; -------------------------------------------------------------- | |
; Application specific | |
; -------------------------------------------------------------- | |
; Google Chrome | |
#IfWinActive, ahk_class Chrome_WidgetWin_1 | |
; Show Web Developer Tools with cmd + alt + i | |
#!i::Send {F12} |
'use strict' | |
class JSONMap extends Map { | |
constructor (value) { | |
let mapArgs = [] | |
if (value) { | |
for (let k of Object.keys(value)) { | |
mapArgs.push([ k, value[k] ]) | |
} | |
} |
'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(() => |
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?
[ | |
{ | |
"status": "backlog", | |
"product": { | |
"archived": false, | |
"id": 1, | |
"name": "sprint.ly" | |
}, | |
"progress": { | |
"accepted_at": "2013-06-14T22:52:07+00:00", |
8: too many arguments, make this take a configuration object
10: why not attach view to the app object here?
I hereby claim:
To claim this, I am signing this object: