Skip to content

Instantly share code, notes, and snippets.

View mjs2600's full-sized avatar

Michael Simpson mjs2600

View GitHub Profile
@mjs2600
mjs2600 / script.exs
Created July 12, 2013 17:11
Elixir Script
#!/usr/bin/env elixir
IO.puts "Hello from a script"
import System.Environment
import Data.List
main :: IO()
main = fmap factorialize getArgs >>= putStrLn
factorialize :: [String] -> String
factorialize = toStr . factorials . toIntegers
toIntegers :: [String] -> [Integer]
@mjs2600
mjs2600 / gist:7994781
Created December 16, 2013 21:30
Bootstrap Vundle
let vundle_readme=expand('~/.vim/bundle/vundle/README.md')
if !filereadable(vundle_readme)
silent !mkdir -p ~/.vim/bundle
silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle
endif
@mjs2600
mjs2600 / weber_view_extensions.ex
Created December 23, 2013 18:06
Weber view extensions
# views_loader.ex
defmacro compile_views(root) do
root = Code.eval_quoted(root, [], file: __ENV__.file, line: __ENV__.line) |> elem(0)
views = Enum.filter(get_all_files(:erlang.binary_to_list(root) ++ '/lib/views/'), fn(f) -> :filename.extension(f) == '.html' end)
lc view inlist views do
content = add_helpers_imports(File.read!(view))
quote do
defmodule unquote(Weber.Utils.build_module_name(view)) do
require EEx

Keybase proof

I hereby claim:

  • I am mjs2600 on github.
  • I am mjs2600 (https://keybase.io/mjs2600) on keybase.
  • I have a public key whose fingerprint is EA19 D53A D913 379D F59B A932 B4EB 077B 55DF A079

To claim this, I am signing this object:

@mjs2600
mjs2600 / HelloWorld.elm
Last active August 29, 2015 14:03
My first Elm program. It looks sort of like my Elixir.
import Mouse
import Text
main : Signal Element
main = [constant "Hello, World! ",
lift show Mouse.position]
|> combine
|> lift display
display : [String] -> Element
@mjs2600
mjs2600 / gist:f8e6ecf9200216df42a2
Created December 11, 2014 22:08
Hy with threading macro
(import [urllib.request :as r])
(print "Hello world!")
(-> (.urlopen r "http://python.org")
(.read)
(print))
@mjs2600
mjs2600 / cost.py
Created February 27, 2015 12:14
NN Cost Function
class Trainer(object):
def __init__(self, nn, data, label):
self.nn = nn
self.data = data
self.label = label
def __call__(self, weights):
from pybrain.utilities import percentError
self.nn._setParameters(weights)
output = self.nn.activateOnDataset(self.data)
(define zero (lambda (f) (lambda (x) x)))
(define (add-1 n)
(lambda (f) (lambda (x) (f ((n f) x)))))
(define one
(lambda (f)
(lambda (x)
(f (((lambda (f)
(lambda (x) x)) f) x)))))
@mjs2600
mjs2600 / LongPolicyIterationTest.java
Last active June 13, 2017 16:38
Homework 5 Test Cases
import burlap.behavior.singleagent.Policy;
import burlap.behavior.singleagent.planning.ActionTransitions;
import burlap.behavior.singleagent.planning.HashedTransitionProbability;
import burlap.behavior.singleagent.planning.PlannerDerivedPolicy;
import burlap.behavior.singleagent.planning.ValueFunctionPlanner;
import burlap.behavior.singleagent.planning.commonpolicies.GreedyDeterministicQPolicy;
import burlap.behavior.statehashing.DiscreteStateHashFactory;
import burlap.behavior.statehashing.StateHashTuple;
import burlap.domain.singleagent.graphdefined.GraphDefinedDomain;
import burlap.oomdp.core.Domain;