Skip to content

Instantly share code, notes, and snippets.

@micktwomey
micktwomey / HelloWorld.elm
Created October 20, 2016 22:45
ELMO-8 HelloWorld.elm
{-| PICO-8's Hello.lua redone in ELMO-8
-}
import Elmo8.Console as Console
type alias Model = {
t : Int
}
@micktwomey
micktwomey / Hello.elm
Last active October 19, 2016 23:23
ELMO-8 Hello World.
import Elmo8.Console as Console
import Elmo8.Palettes.Pico8 as Palette
type alias Model = {}
draw : Console.Console Model -> Model -> List Console.Command
draw console model =
[ Console.sprite 2 60 30
]
@micktwomey
micktwomey / Main.elm
Last active May 17, 2016 10:04
Reproduces TypeError seen in Elm 0.17
{- Simple wrapper to WebSocketExample -}
module Main exposing (..)
import Html exposing (..)
import Html.App as App
import WebSocketExample
@micktwomey
micktwomey / Makefile
Last active June 25, 2018 17:32
Overcomplicated Raspberry Pi + Sense Hat + Firehose + Lambda + Hosted Graphite Thermometer
ZIPFILE=lambda_process_s3_records.zip
SOURCES=iso8601.py lambda_process_s3_record.py
all: $(ZIPFILE)
$(ZIPFILE): $(SOURCES)
rm -f $@
zip $@ $^
.PHONY: upload
@micktwomey
micktwomey / acaversity.aurora.py
Last active August 29, 2015 14:25
Django + Aurora + Mesos
fetch = Process(
name = 'fetch',
cmdline = ('export AWS_ACCESS_KEY_ID=... '
'export AWS_SECRET_ACCESS_KEY=... '
'env '
'; aws s3 cp s3://micktwomey-acaversity/slugs/acaversity-master-24.tar.gz slug.tar.gz '
'&& tar -zxf slug.tar.gz'
),
)
@micktwomey
micktwomey / log.py
Last active August 29, 2015 14:24
Minimal useful python logging config
"""
I always forget a useful default format for python logging, so here's one I prepared earlier.
"""
import logging
logging.basicConfig(level=logging.DEBUG,
format=('%(asctime)s %(levelname)s %(name)s '
'%(pathname)s:%(lineno)d %(message)s'
@micktwomey
micktwomey / prod-previous-to-current.diff
Created December 18, 2014 13:40
deploy_runner diffs between 2293-a and 2295-a on PROD vs QA
diff -uNr deploy_runner-previous/app/.deploy_virtualenv/lib/python2.6/site-packages/fabric_deploy/project/base.py deploy_runner-current/app/.deploy_virtualenv/lib/python2.6/site-packages/fabric_deploy/project/base.py
--- deploy_runner-previous/app/.deploy_virtualenv/lib/python2.6/site-packages/fabric_deploy/project/base.py 2014-12-18 03:24:33.590846902 +0000
+++ deploy_runner-current/app/.deploy_virtualenv/lib/python2.6/site-packages/fabric_deploy/project/base.py 2014-12-18 12:48:42.000000000 +0000
@@ -115,7 +115,7 @@
self.hosts = self.servers.get(hs_env) or ()
elif 'servers' in kwargs:
self.servers = self._parse_servers(kwargs.get('servers', {}))
- self.hosts = self.servers.get(hs_env) or self.servers.get(hs_env.upper()) or ()
+ self.hosts = self.servers.get(hs_env) or ()
self.hipchat_room_id_to_notify = kwargs.get('hipchat_room_id_to_notify') or kwargs.get('hipchatRoomId')
@micktwomey
micktwomey / look_for_unknown_keys.py
Last active August 29, 2015 14:11
Deploy config keys not explicitly parsed
import argparse
import collections
import base64
import json
import logging
import sys
import github3
import yaml
@micktwomey
micktwomey / slideshow.html
Created November 29, 2014 14:10
London GameCraft 2014
<html>
<head>
<title>London GameCraft 2014</title>
<meta application-name="London GameCraft 2014" data-allowsresizing="YES" data-default-size="4,3" data-min-size="4,3" datamax-size="16,12" data-allows-scrolling="NO" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
body {
@micktwomey
micktwomey / export_gists_to_markdown.py
Last active March 10, 2024 20:55
Python script to export your gists (public or private) to a single Markdown file. This is useful for backing up or exporting. Doesn't preserve full revision history.
"""Noddy to dump out all your gists to Markdown
https://developer.github.com/v3/gists/
Requires the requests library.
"""
import argparse
import hashlib