I hereby claim:
- I am christiangenco on github.
- I am cgenco (https://keybase.io/cgenco) on keybase.
- I have a public key whose fingerprint is D1FA 6659 4379 E5B3 3867 9FF4 FF22 DC2D 357E 4A3C
To claim this, I am signing this object:
#!/usr/bin/env ruby | |
# Author: Christian Genco (@cgenco) | |
# 2013-09-04 | |
SMU_ID = "SMU STUDENT ID GOES HERE" | |
SMU_PW = "SMU PASSWORD GOES HERE" | |
require 'time' | |
@logfilename = "/Users/cgenco/Dropbox/flex.log" |
I hereby claim:
To claim this, I am signing this object:
class MouseDetector | |
constructor: () -> | |
@events = { | |
hasMouse: [] | |
noMouse: [] | |
} | |
mousemoves = 0 | |
mouseFirstMoved = null |
en: | |
edit: edit | |
delete: delete | |
embed_code: embed code | |
authenticate: authenticate |
// WalkieSockie | |
// Christian Genco: @cgenco | |
// An alternate input/output device for the feet | |
// pins | |
static int pressurePin = A5, vibratorPin = 11; | |
// thresholds | |
static int pressureLow = 0, pressureHigh = 1000, | |
vibeLow = 0, vibeHigh = 255; |
// ==UserScript== | |
// @name Add Post Table to Kid Blog | |
// @namespace http://christian.gen.co/ | |
// @version 0.1 | |
// @description Adds a table showing how many comments each kid has added to each post. | |
// @author Christian Genco | |
// @match http://kidblog.org/*/wp-admin/users.php | |
// @grant none | |
// @require http://code.jquery.com/jquery-latest.js | |
// ==/UserScript== |
// log in to https://istation.com, navigate to your classroom (https://secure.istation.com/Classroom/Index/CLASSROOM_ID), | |
// then cut and paste the following into your URL bar and hit enter. | |
javascript:function changePassword(a){var b=document.createElement("IFRAME");b.setAttribute("src",a),b.style.width="100%",b.style.height="100%",b.style.position="fixed",b.style.top=0,b.onload=function(){console.log("loaded");var a=$(this);if(a.contents().find("h3.lead").length)a.remove(),urls.length>0&&changePassword(urls.pop());else{var b=a.contents().find("#Username").val(),c=b.match(/\d+/)[0];a.contents().find("#Password").val(c),a.contents().find("form[action*='/Student/Edit/']").submit()}},document.body.appendChild(b)}window.urls=$(".entity-list .ctxt-menu-target a").map(function(a,b){return"https://secure.istation.com"+$(b).attr("href").replace("Index","Edit")}).toArray(),changePassword(urls.pop()); |
Like in belIEve, fIErce, collIE, dIE, or frIEnd.
But flip "ie" if it's after C, like in deCEIve, CEIling, reCEIpt, or CEIlidh.
There are a few exceptions to this rule, though, like in speCIEs, sCIEnce, suffiCIEnt, or sEIze, wEIrd, vEIn, thEIr, forEIgn, or fEIsty.
In fact, in the default dictionary for Mac OS X 10.10, there are 2717 exceptions to this rule, and only 3901 words that follow it (full list below).
In other words: if you're trying to decide if a word should be spelled with "ie" or "ei," following this rule will only help you guess correctly 6 times out of 10.
# If you, like me, have always known about this `awk` thing | |
# when stealing one liners from Stack Overflow but always put | |
# off actually learning it, here's your 10 second lesson: | |
# Print lines in FILENAME that match pattern (the $0 is a | |
# variable that refers to the entire line, and can be omitted | |
# by default): | |
$ awk '/pattern/{print $0}' FILENAME | |
# ex: find all words that start with a capital A in the dictionary: |
#!/usr/bin/ruby | |
# invoke on a regular schedule (like once a day) with: | |
# /path/to/trashold.rb ~/Downloads | |
# to automatically trash files older than 1.5 days. | |
require 'fileutils' | |
include FileUtils | |
THRESHOLD = 1.5 * (60 * 60 * 24) |