View iterm.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/env bash | |
function tt() { | |
osascript &>/dev/null <<EOF | |
tell application "iTerm2" | |
tell current window | |
create tab with default profile command "$@" | |
end tell | |
end tell | |
EOF |
View oblique.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# From: https://en.wikipedia.org/wiki/Oblique_Strategies | |
strategies=( | |
"(Organic) machinery" | |
"A line has two sides" | |
"A very small object Its center" | |
"Abandon desire" | |
"Abandon normal instructions" |
View simple-reactive-event-loop.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Uses https://github.com/krasimir/EventBus | |
var app = (function (document, bus) { | |
function appInit(event, appstate) { | |
var response = prompt("Foo?"); | |
if (response == "foo") { | |
bus.dispatch("render", this, {"status": "ok"}); | |
} else { | |
bus.dispatch("render", this, {"status": "errou-mane"}); |
View vec_euclid.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from scipy.spatial.distance import euclidean | |
import numpy as np | |
from __future__ import division | |
def periodic_distance(a, b, period=12): | |
""" | |
Euclidean distance w/ periodic boundaries. | |
>>> A = np.array([1, 12, 1]) | |
>>> B = np.array([12, 1, 1]) |
View stream.hs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import System.Random | |
import Data.List | |
mu :: Fractional a => [a] -> a | |
mu [] = 0 | |
mu ps = sum ps / (fromIntegral . length) ps | |
sigma :: Floating a => [a] -> a | |
sigma [] = 0 | |
sigma ps = sqrt (mu $ map xm ps) |
View pipeline_api2.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import collections | |
import toolz | |
import decorator | |
## same boilerplate as in common_models | |
class Stage(object): | |
def __init__(self, **constants): |
View pipeline_api.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import collections | |
## same boilerplate as in common_models | |
class Stage(object): | |
def __init__(self, **kwargs): | |
self.constants = kwargs |
View monad.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import unicode_literals, print_function, generators | |
import doctest | |
# TODO: | |
# - 'do' notation | |
# - Py3 type annotations | |
# - More monadic types | |
class FormattedException(Exception): | |
def __init__(self, **kwargs): |
View curry.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from functools import partial, wraps | |
import doctest | |
def curry(f): | |
""" | |
Allow partial evaluation of function (currying). | |
Returns a `functools.partial` until all arguments are specified: | |
>>> f = curry(lambda a,b: a + b) |
View maybe.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export interface MonadI<T> { | |
lift<U>(transform: (v: T) => U): MonadI<U>; | |
bind<U>(transform: (v: T) => MonadI<U>): MonadI<U>; | |
} | |
export interface MaybeI<T> extends MonadI<T> { | |
isEmpty: boolean; | |
toString(): string; | |
get(): any; | |
} |