Skip to content

Instantly share code, notes, and snippets.

Keith Gaddis karmajunkie

Block or report user

Report or block karmajunkie

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View schema.ex
defmodule Bling.GraphQL.Schema do
use Absinthe.Schema
def middleware([]=middleware, _field, _object), do: middleware
def middleware(middleware, field, object) do
Bling.GraphQL.ScoutMiddleware.instrument(middleware, field, object)
query do
karmajunkie / epmdless.ex
Last active Apr 5, 2018
Implementation of an epmd replacement
View epmdless.ex
# A module containing the function that determines the port number
# based on a node name.
# Taken from
defmodule Epmdless do
def dist_port(name) when is_atom(name) do
dist_port Atom.to_string name
def dist_port(name) when is_list(name) do
dist_port List.to_string name
karmajunkie / new_relic_plug_absinthe.ex
Last active Jan 13, 2017
Gives limited tracing around absinthe calls. Shamelessly adapted from the Phoenix plug in new_relic.ex
View new_relic_plug_absinthe.ex
defmodule NewRelic.Plug.Absinthe do
@moduledoc """
A plug that instruments Phoenix controllers and records their response times in New Relic.
Inside an instrumented controller's actions, `conn` can be used for further instrumentation with
`NewRelic.Plug.Instrumentation` and `NewRelic.Plug.Repo`.
defmodule MyApp.UsersController do
use Phoenix.Controller
View schedule_store.js.jsx
var ScheduleStore = Reflux.createStore({
return this._schedule;
this._schedule = schedule;

Keybase proof

I hereby claim:

  • I am karmajunkie on github.
  • I am karmajunkie ( on keybase.
  • I have a public key whose fingerprint is EC67 CF80 F69A A0F6 4495 ABF5 AD08 F721 9592 3238

To claim this, I am signing this object:

View event_source_proof.rb
require_relative "../proofs_init.rb"
class ReplayTest
include Replay::EventSource
class ReplayTest
include Replay::EventSource
events do
SomeEvent(pid: Integer)
View replay_test.rb
class ReplayTest
include Replay::EventSource
#define an event inline to the class
event SomethingHappened(name: String, pid: Integer)
apply SomethingHappened do |event|
@name =
@pid =
View blocktalk.js
Blocktalk = {
Index: {
//with init function: Blocktalk.Index.init();
init: function(){
//called directly: Blocktalk.Show()
Show: function(){
karmajunkie / gist:3953353
Created Oct 25, 2012
So a guy walks into a barbershop...
View gist:3953353

...And proceeds to sell me 30 tickets to paintball.

No, seriously. That really happened. I was getting my haircut at Roosters last night and a guy walks in selling discounted tickets to Stunt Ranch Paintball. So of course I said "I'll take 30", because I have at least that many people I want to shoot, right?

So now I have to figure out how to get 30 people into playing paintball with me. The tickets don't expire, and they include everything except the paint and CO2. I'm not an avid paintballer, but that sounds like a decent deal to me, since I got them for $2 apiece.

I'm thinking a geeky paintball extravaganza sometime in the near future. Maybe a geek father/son thing, maybe we all dress up like Rebels and Stormtroopers. I dunno, I'm open to suggestions.

You can’t perform that action at this time.