Skip to content

Instantly share code, notes, and snippets.

View milesmcc's full-sized avatar

R. Miles McCain milesmcc

View GitHub Profile
@milesmcc
milesmcc / parser.py
Created September 26, 2019 05:01
Limited Lisp parser for RC pairing interview
# Represents a valid Lisp expression. Here, the only
# valid 'core' type is a floating point number.
# Note that this 'version' of Lisp does _not_ support
# empty lists; that is, every list must have an explicit
# operator, even if that operator is "list".
class LispExpression:
def __init__(self, src):
cleaned = LispExpression.clean(src)
classifier = Pipeline([('vect', CountVectorizer()),
('tfidf', TfidfTransformer()),
('clf', MultinomialNB())])
@milesmcc
milesmcc / collect.py
Created May 8, 2018 01:31
[History 300] Collect + download presidential statements from the UCSB archive
import requests
from bs4 import BeautifulSoup
from tqdm import tqdm
to_process = []
with open("errors.txt", "r") as infile:
to_process = [int(l.strip()) for l in infile.read().splitlines()]
for i in tqdm(to_process): # latest document as of Feb 2 2018
@milesmcc
milesmcc / search.py
Created May 8, 2018 01:30
[History 300] Searching the UCSB presidential statement archive
import os
from datetime import date, datetime
import json
from tqdm import tqdm
import unicodecsv as csv
# define queries
queries = ["pentagon papers", "ellsberg", "vietnam"]
query_results = {}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>preliminary analysis</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
@milesmcc
milesmcc / explode.java
Created November 15, 2017 18:41
Image explosion; Processing program for ART309
PImage img; // The source image
int cellsize = 2; // Dimensions of each cell in the grid
int columns, rows; // Number of columns and rows in our system
void setup() {
size(720, 720, P3D);
img = loadImage("/Users/Miles/Desktop/Jeremy Mann/IMG_7044.jpg"); // Load the image
columns = img.width / cellsize; // Calculate # of columns
rows = img.height / cellsize; // Calculate # of rows
}

Keybase proof

I hereby claim:

  • I am milesmcc on github.
  • I am rmrm (https://keybase.io/rmrm) on keybase.
  • I have a public key whose fingerprint is 6E00 AD8E 5740 F03B 10B9 C10A C21B 75E2 C880 8175

To claim this, I am signing this object:

@milesmcc
milesmcc / bootstrap.min.css
Created September 20, 2016 02:38
Slate Theme
/*!
* bootswatch v3.3.7
* Homepage: http://bootswatch.com
* Copyright 2012-2016 Thomas Park
* Licensed under MIT
* Based on Bootstrap
*//*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
@milesmcc
milesmcc / MiBlueCredits_.classpath
Created December 15, 2013 17:43
MiBlueCredits (core) - MiBlue SQL Credits System
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="lib" path="/Users/MilesMcc/Downloads/bukkit-1.6.2-R0.1-20130715.060132-5.jar"/>
<classpathentry kind="lib" path="/Users/MilesMcc/Downloads/Vault (10).jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>