I hereby claim:
- I am pthrasher on github.
 - I am pthrasher (https://keybase.io/pthrasher) on keybase.
 - I have a public key whose fingerprint is 5FE3 57EE 75ED 7D8D FD67 7C6F ACE6 5DAE 5152 F50D
 
To claim this, I am signing this object:
| #include <LiquidCrystal_I2C.h> | |
| #include <DHT.h> | |
| #include <DHT_U.h> | |
| LiquidCrystal_I2C lcd(0x27,16,2); | |
| void setup() { | |
| lcd.init(); // initialize the lcd | |
| // Print a message to the LCD. | 
| #!/usr/bin/env python | |
| # | |
| # duo_openvpn_as.py | |
| # | |
| # Copyright 2012 Duo Security, Inc. | |
| # All rights reserved, all wrongs reversed. | |
| # ------------------------------------------------------------------ | |
| # Fill in your integration credentials on the following three lines: | |
| IKEY = '<DUO INTEGRATION KEY HERE>' | 
I hereby claim:
To claim this, I am signing this object:
| // @flow | |
| /* eslint-disable no-use-before-define, consistent-return, no-prototype-builtins, no-underscore-dangle */ | |
| // This was mostly ripped from: | |
| // https://github.com/apollographql/graphql-tools/blob/master/src/transforms/ReplaceFieldWithFragment.ts | |
| // It was easier to modify an existing transform to work than it was to | |
| // write a new transform from scratch. | |
| import { | |
| DocumentNode, | |
| GraphQLSchema, | |
| GraphQLType, | 
| <!doctype html> | |
| <meta charset="utf-8"> | |
| <body> | |
| <script src="//d3js.org/d3.v4.min.js"></script> | |
| <script> | |
| let margin = {top: 100, right: 100, bottom: 100, left: 100}; | |
| let width = 960, | |
| height = 500, | 
| // Use Gists to store code you would like to remember later on | |
| console.log(window); // log the "window" object to the console | 
| // This is just a toy. I used this to experient before adding more advanced functionality into Targaryen. | |
| const esprima = require('esprima'); | |
| var expr = "data.val() == null && auth != null && (auth.isWorker == true || (newData.parent().child('chatType').val() == 'oneToOne' && $chatID.contains(auth.uid) == true || newData.parent().child('chatType').val() == 'group' && newData.parent().child('users').val() != null && newData.parent().child('users').child(auth.uid).val() != null || newData.parent().child('chatType').val() == 'org' && (auth.officialCounselorAt == null && $chatID.contains(auth.uid) == true || newData.parent().child('orgID').val() != null && auth.officialCounselorAt != null && auth.officialCounselorAt[newData.parent().child('orgID').val() + ''] == true))) || data.val() != null && newData.val() != null && auth != null && auth.isWorker == true || data.val() != null && newData.val() == null && auth != null && auth.isWorker == true"; | |
| var tree = esprima.parse(expr); | |
| // BinaryExpression | |
| // CallExpres | 
Kettle: http://j.mp/1U01qog
Burr Grinder: http://j.mp/1U01Ivf
Aeropress: http://j.mp/1QFIu0h
Clever: http://j.mp/1S5cfXO
Clever Filters: http://j.mp/1OhLmcZ
Kitchen Scale: http://j.mp/1Pgr5bl
Proper Coffee Subscription: https://bluebottlecoffee.com/at-home