Skip to content

Instantly share code, notes, and snippets.

load("@io_bazel_rules_go//go:def.bzl", "go_prefix")
go_prefix("myThing") # No idea what this string should be. Probably matters *shrug*
from collections import defaultdict
def tree():
return defaultdict(tree)
def getAndInsert(value, tree):
# Adds a value to the tree, returns how much of the input collided
collisionLength = 0
cur = tree
for v in value:
if v in cur:
@theepicsnail
theepicsnail / Main.ino
Created March 22, 2017 05:29
Send RF signals via web server
#include <SPI.h>
#include <Ethernet.h>
#include <RCSwitch.h>
// Switch settings
typedef struct Config{
String name;
long code[2];
};
Config outlets [5] = {
@theepicsnail
theepicsnail / .tmux.conf
Last active December 11, 2016 05:54
Tmux'd
# Agressive resize
setw -g aggressive-resize on
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# split panes using | and -
bind | split-window -h
@theepicsnail
theepicsnail / Snake.java
Created June 2, 2016 03:44
Found in an email attachment from 2006.
import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
data =[
'Row: 1',
'Row: 1 Seat: 2',
'Row: 1 2 3 stuff blah Seat: Something else lalala ']
>>> [re.match("^Row: (.*?)(Seat: .*)?$", line).groups() for line in data]
[('1', None), ('1 ', 'Seat: 2'), ('1 2 3 stuff blah ', 'Seat: Something else lalala ')]
@theepicsnail
theepicsnail / WeechatOTR.md
Last active February 5, 2016 20:53
Install weechat, and otr for weechat.
sudo apt-get install weechat python-pip python-dev
sudo pip install virtualenv
virtualenv -p `which python2.7` .weechatenv
source .weechatenv/bin/activate
pip install python-potr
alias weechat="source ~/.weechatenv/bin/activate; weechat-curses; deactivate"

in weechat then do

import rg, random
def toward((sr, sc), (tr, tc)):
"""Less dumb towards function
returns a position that is 1 step from (s)ource
towards (t)arget.
"""
#Delta row/col
dr = tr - sr
dc = tc - sc
import math
import random
import pygame
from pygame.locals import *
pygame.init()
# Overview
# Simulator
# run
# addObject
jsr init
jsr mainLoop
sub pc,1
;copy from 0x8200-0x83ff to 0x8000-0x81ff
:blit