Skip to content

Instantly share code, notes, and snippets.

View mythmon's full-sized avatar

Michael Cooper mythmon

View GitHub Profile
@mythmon
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
mythmon / are_two_JSON_objects_the_same.py
Last active November 5, 2019 21:34 — forked from biancadanforth/are_two_JSON_objects_the_same.py
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
_step=0
function step() {
_step=$(($_step + 1))
echo
echo "######## Step ${_step}:" $@ "########"
}
@mythmon
mythmon / big_colors.p8
Created August 17, 2019 21:05
that s thing pico-8
pico-8 cartridge // http://www.pico-8.com
version 18
__lua__
-- that s thing
-- generative art
#include ../lib/debug.p8
tile_s=8
map_s=ceil(128/tile_s)
{
"multi-addon-experiment": {
$schema: "http://json-schema.org/draft-04/schema#",
title: "Enroll a user in an add-on experiment, with managed branches",
type: "object",
required: [
"name",
"description",
"branches",
],
### Keybase proof
I hereby claim:
* I am mythmon on github.
* I am mythmon (https://keybase.io/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
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
Cu.import('resource://shield-recipe-client/lib/ClientEnvironment.jsm');
Cu.import('resource://shield-recipe-client/lib/FilterExpressions.jsm');
async function main() {
const context = ClientEnvironment.getEnvironment();
const filterExpression = 'normandy.country == "US" && normandy.isDefaultBrowser';
const result = await FilterExpressions.eval(filterExpression, context);
console.log(result);
}
@mythmon
mythmon / index.js
Last active August 23, 2016 19:24
requirebin sketch
document.write('oh hai');
@mythmon
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(
expr,
context={},
{
transforms={},