Skip to content

Instantly share code, notes, and snippets.

View joshareed's full-sized avatar

Josh Reed joshareed

View GitHub Profile
4x - berliner weisse, soured with Wyeast L. delbrueckii and Wyeast L. brevis, primary with Wyeast 1056,
fed some maltodextrin and finished with a blend of ECY-03b, ECY-19, ECY-24, ECY-30 Bretts. Dried
it out nicely with good carbonation.
30 - berliner weisse, soured with Wyeast L. delbrueckii and Wyeast L. brevis, primary with Wyeast 1056,
fed some maltodextrin and finished with ECY-30. Not as dry as the 4x. The ECY-30 adds hints of
honey and strawberry. Not as much carbonation.
Pineapple - berliner weisse, soured with Wyeast L. delbrueckii and Wyeast L. brevis, primary with
Wyeast 1056, fed some maltodextrin and finished with a blend bugs from my lambic barrel. Aged
Brisket
=======
There's not much of a recipe. I season generously with salt, pepper, and a bit of garlic powder. I throw them on the smoker at 225F-250F. I pull them when they hit an internal temp of 195-200F and wrap in foil to rest for at least an hour. This usually takes around 12 hours on my BGE.
Turkey Breast
=============
I prepped the turkey breast as described in:
- http://www.seriouseats.com/recipes/2014/11/sous-vide-turkey-breast-crispy-skin-recipe-thanksgiving.html
@joshareed
joshareed / gist.groovy
Created August 13, 2013 22:13
A simple GRASS plugin for embedding Gists
class GistPlugin {
def config
def setupBinding(binding) {
binding.gist = { user, id ->
"""<script src="https://gist.github.com/${user}/${id}.js"></script>"""
}
}
}
@joshareed
joshareed / GithubClient.groovy
Last active March 2, 2023 21:26
Fetch list of issues from Github and draft an email
//#!/usr/bin/env groovy
import groovy.json.JsonSlurper
import java.text.SimpleDateFormat
// fetches a Github API URL and parses the result as JSON
def fetch(addr, params = [:]) {
def auth = "<personal api token>"
def json = new JsonSlurper()
return json.parse(addr.toURL().newReader(requestProperties: ["Authorization": "token ${auth}".toString(), "Accept": "application/json"]))
@joshareed
joshareed / apptouch-demo.groovy
Created March 7, 2013 06:37
Demo AppTouch app
/**
* Test AppTouch
*
* Author: josh
* Date: 2013-03-07
*/
def preferences() {
[
sections: [
// simulates random messages from a contact sensor via socket to dev-conn
RANDOM = new Random()
MESSAGES = [
"zone report :: type: 19 value: 0031",
"zone report :: type: 19 value: 0030"
]
ENV = [
josh: [
/**
* Scheduled On and Off
*
* Author: SmartThings
*/
def preferences()
{
return [
sections: [
14:01:59.232 DEBUG <> [ ] {} (localhost-startStop-1) conf.BootStrap - Registering JSON object marshaller on: Artefact > Location
14:01:59.232 DEBUG <> [ ] {} (localhost-startStop-1) conf.BootStrap - Registering JSON object marshaller on: Artefact > Mode
14:01:59.365 ERROR <> [ ] {} (localhost-startStop-1) context.GrailsContextLoader - Error executing bootstraps: java.lang.ExceptionInInitializerError
org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.ExceptionInInitializerError
at grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:301)
at grails.util.Environment.executeForEnvironment(Environment.java:294)
at grails.util.Environment.executeForCurrentEnvironment(Environment.java:270)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
@joshareed
joshareed / commit-msg
Created December 6, 2012 18:54
Git hook for adding Lean-To tags to commit messages
#!/bin/sh
# A commit hook script that automatically tags commits for Lean-To integration if you use a branching scheme
# bug/<num> or story/<num>
#
# Drop this file into your repos .git/hooks/ directory as 'commit-msg'
LEANTO="1179"
# figure out bug/story and id
@joshareed
joshareed / gist:1561792
Created January 4, 2012 20:04
Groovy Assert Gotcha
def sb = new StringBuffer("Foo")
def foo = "Foo"
assert sb == foo
/**
assert sb == foo
| | |
Foo| Foo
false
*/