Skip to content

Instantly share code, notes, and snippets.

View bickfordb's full-sized avatar

Brandon Bickford bickfordb

View GitHub Profile
class Strategy s where
store :: s -> OutputPorts -> IO ()
next :: s -> IO InputPorts
isDone :: s -> Bool
ssh-dss AAAAB3NzaC1kc3MAAACBAJ9FzTqLVdvM5B7ObSzjlOQUN9tRwsv6eX26ekytJJ3VnRrOOGjCWwoaJiSub1qXgXhod4fAUI3EZBojyzcOfeL08cqtIgIHmocUUuschb+hKP3qXhtwqmG1oKP3W0VDd2ThGWo90p6k9woLzAURuL6TH9TlU8lY72PedGVWcDp7AAAAFQCBl/3pGoVoxvcG7HBz747Xczr4vQAAAIAnoDoomaqlaz/iKZg8NFjjNwv0St9aJx7YtTNpoFazkeeGynPbGFI2m/DqOVD5Wl+WEsjLDjF9ri7Q1Xyv08KwnvpXSf/ykDUAbxuqRKT9mlCfDJz8wRSv5MRcd66Ikd4O4NpW+KQt5t4/a7AKROhfboOgHNEMUn0ESbqS9YqxSAAAAIBlljYFbCAF7WQs/Yf0xWwSueTMBbcU09PGjIpafF6g2RsSCgYnNC+4OE3lii1XKB+5kZ8CrckLIFoH2tuO7wPX4Aer3qoVdSW5gcq/BkhKUplY6m1DR7jgDQXy2z9YBEG933y5L6YII4WOn+drwpRFA0eT3V9sN4YrSEgo/muoLw== bran@ashitaka
def choose1(weighted_elements):
total = 0
selected = weighted_elements[0][0]
for item, weight in weighted_elements:
total += weight
k = random.random() * total
if k <= weight:
selected = item
return selected
@bickfordb
bickfordb / flags.go
Last active December 13, 2015 21:58
lvals can update themselves in Go
package main
type Flag uint32
const (
X0 Flag = 1 << iota
X1
X2
X3
X4
[bran@bathysphere yes (vagrant-fixes)]$ vagrant up --provider=vmware_fusion
Bringing machine 'default' up with 'vmware_fusion' provider...
[default] Verifying vmnet devices are healthy...
The VMware "vmnet" devices are failing to start. The most common
reason for this is collisions with existing network services. For
example, if a hostonly network space collides with another hostonly
network (such as with VirtualBox), it will fail to start. Likewise,
if forwarded ports collide with other listening ports, it will
fail to start.
@bickfordb
bickfordb / http2.rs
Last active December 26, 2015 13:19
I'm trying to write a small HTTP server in Rust. What am I doing wrong?
use std::cell::Cell;
//use std::rt::io::{Writer};
use std::rt::io::{Reader};
use std::rt::io::{Acceptor};
use std::rt::io::{Listener};
use std::rt::io::buffered::{BufferedReader,BufferedStream};
use std::rt::io::net::tcp::{TcpListener, TcpStream};
type Header = (~str, ~str);
@bickfordb
bickfordb / keybase.md
Created October 20, 2014 14:18
keybase.md

Keybase proof

I hereby claim:

  • I am bickfordb on github.
  • I am bickfordb (https://keybase.io/bickfordb) on keybase.
  • I have a public key whose fingerprint is 93AE 0255 C56B 91C3 81CE 320A 0879 3426 E0D0 0F0A

To claim this, I am signing this object:

My traceroute [v0.86]
dupont (0.0.0.0) Thu Mar 23 18:19:29 2017
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. router.asus.com 0.0% 21 1.0 1.2 0.8 2.4 0.2
2. 174-140-160-1.in-addr-arpa 10.0% 20 142.0 137.3 5.5 824.6 255.9
3. v310.core1.pdx1.he.net 0.0% 20 5.6 98.1 5.1 720.0 215.9
4. 100ge7-1.core1.pao1.he.net 0.0% 20 22.3 128.6 22.3 751.6 232.3
5. paix.tr01-plalca01.transitrail.net
My traceroute [v0.87]
dupont (0.0.0.0) Tue Nov 7 17:05:16 2017
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. router.asus.com 0.0% 313 2.7 7.0 0.8 223.0 16.9
2. 174-140-160-1.in-addr-arpa 5.1% 312 130.8 492.9 6.0 5866. 686.1
3. v310.core1.pdx1.he.net 1.6% 312 20.3 962.4 4.8 11938 1789.
4. google.nwax.net