Skip to content

Instantly share code, notes, and snippets.

@paddycarver
paddycarver / themes.md
Created June 11, 2014 19:33
Big list of release naming themes
  • Game of Thrones characters
  • First generation Pokémon,
  • 90s TV show characters/catch phrases/references
  • Rejected Girl Scout cookie flavours
  • Disney characters
  • Famous dead people
  • Famous living people
  • Catastrophic events from history
  • Things you find on instagram
  • Notable tax protesters
@paddycarver
paddycarver / callmemaybe.go
Last active December 15, 2015 02:39
Hey, I just met you, and this is crazy, but here's a random number, it may ask you to call me.
package main
import (
"crypto/rand"
"fmt"
"math/big"
)
type action func(bool)
@paddycarver
paddycarver / retweeted_by.go
Created March 1, 2013 03:42
Find out who retweeted your tweet, sorted by how many followers they have.
package main
import (
"encoding/json"
"flag"
"fmt"
"io/ioutil"
"net/http"
"sort"
"strconv"
@paddycarver
paddycarver / pastry-test.go
Created February 8, 2013 16:16
A test implementation of Wendy.
package main
import (
"crypto/rand"
"flag"
"fmt"
"secondbit.org/wendy"
"time"
)
@paddycarver
paddycarver / wendytest.go
Created December 16, 2012 11:29
A program to test that Wendy functions as expected.
package main
import (
"crypto/rand"
"flag"
"fmt"
"secondbit.org/wendy"
"time"
)
@paddycarver
paddycarver / gist:4008599
Created November 3, 2012 20:21
Concurrency-safe averages calculation and storage for Redis using a script
local avg = tonumber(redis.call("get", "avg")) if avg == nil then return { err = "avg not found" } end local datapoints = tonumber(redis.call("get", "datapoints")) if datapoints == nil then return { err = "datapoints not found" } end local raw = avg * datapoints datapoints = datapoints + 1 raw = raw + ARGV[1] local newavg = raw / datapoints redis.call("set", "avg", newavg) redis.call("set", "datapoints", datapoints) return tostring(newavg)
@paddycarver
paddycarver / pastry-test.go
Created October 21, 2012 04:32
Basic test of Pastry
package main
import (
"crypto/rand"
"flag"
"fmt"
"secondbit.org/pastry"
"time"
)
@paddycarver
paddycarver / IronWorker.class.php
Created April 27, 2012 19:58
Log curl errors
<?php
/**
* PHP client for IronWorker
* IronWorker is a massively scalable background processing system.
*
* @link https://github.com/iron-io/iron_worker_php
* @link http://www.iron.io/
* @link http://dev.iron.io/
* @version 1.2.1
* @package IronWorkerPHP
@paddycarver
paddycarver / upload.go
Created April 27, 2012 00:30
Upload a file to IronWorker from Go
package main
import (
"fmt"
"net/http"
"mime/multipart"
"bytes"
"os"
"io"
"io/ioutil"
--39f5903459794ad483153244cc6486ec
Content-Disposition: form-data; name="data"
Content-Type: application/json
{"name":"NodeWorker","file_name":"__runner__.sh","runtime":"sh"}
--39f5903459794ad483153244cc6486ec
Content-Disposition: form-data; name="file"; filename="worker.zip"
Content-Type: application/zip
__runner__.shUX