Skip to content

Instantly share code, notes, and snippets.

View mythmon's full-sized avatar

Michael Cooper mythmon

View GitHub Profile
mythmon / azul.lua
Last active May 20, 2020 12:02
Scripting for Azul in Table Top Simulator
drawBag = nil
discardBags = nil
recallButton = nil
factories = nil
setupButtons = nil
function loadObjects()
allTableZone = getObjectFromGUID("ee6f5f")
recallButton = getObjectFromGUID("49aa6a")
mythmon /
Last active November 5, 2019 21:34 — forked from biancadanforth/
Check if two JSON objects are the same by first ordering them
import json, os
# Put filenames here; this script assumes these files are in the same dir as the script
FILENAME_1 = "2.json"
FILENAME_2 = "3.json"
def ordered(obj):
if isinstance(obj, dict):
return sorted((k, ordered(v)) for k, v in obj.items())
#!/usr/bin/env bash
set -eu
function step() {
_step=$(($_step + 1))
echo "######## Step ${_step}:" $@ "########"
mythmon / big_colors.p8
Created August 17, 2019 21:05
that s thing pico-8
pico-8 cartridge //
version 18
-- that s thing
-- generative art
#include ../lib/debug.p8
"multi-addon-experiment": {
$schema: "",
title: "Enroll a user in an add-on experiment, with managed branches",
type: "object",
required: [
### Keybase proof
I hereby claim:
* I am mythmon on github.
* I am mythmon ( on keybase.
* I have a public key whose fingerprint is B48F E1DE EE4E 406B BC18 2333 D94C 5474 25E0 8CC5
To claim this, I am signing this object:
mythmon / uptake 2.ipynb
Created September 21, 2017 21:48
uptake 2
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
// Execute this in a chrome-context Scratchpad or browser console
async function main() {
const context = ClientEnvironment.getEnvironment();
const filterExpression = ' == "US" && normandy.isDefaultBrowser';
const result = await FilterExpressions.eval(filterExpression, context);
mythmon / index.js
Last active August 23, 2016 19:24
requirebin sketch
document.write('oh hai');
mythmon / jexl-spike.js
Created June 15, 2016 13:33
Jexl custom evaluator shim
import {elements as defaultGrammar} from 'jexl/lib/grammar.js';
import defaultParser from 'jexl/lib/parser/Parser.js';
import defaultEvaluator from 'jexl/lib/evaluator/Evaluator.js';
import defaultLexer from 'jexl/lib/Lexer.js';
export function customEval(