Skip to content

Instantly share code, notes, and snippets.

View kadamwhite's full-sized avatar

K Adam White kadamwhite

View GitHub Profile
@kadamwhite
kadamwhite / index.js
Created September 14, 2015 18:59
Filtered MOMA dataset: All works with "Untitled" somewhere in the name
'use strict';
var fs = require( 'fs' );
var csv = require( 'csv' );
var _ = require( 'lodash' );
var parser = csv.parse({
auto_parse: true,
skip_empty_lines: true,
columns: true, // auto-discover column headers
@kadamwhite
kadamwhite / index.html
Created September 14, 2015 21:29
Week Two exercise for DataVis and Infographics with D3
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Untitled Works in the MoMA Collection</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.js"></script>
</head>
<body>
<svg width="540" height="520">
<style type="text/css">
@kadamwhite
kadamwhite / index.html
Last active September 16, 2015 03:47
Week Three exercise for datavis with d3 course: graph of untitled MoMA accessions by year
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Untitled Works in the MoMA Collection</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.js"></script>
</head>
<body>
<h2>MoMA Acquisition History for Untitled Works</h2>
<p><em>Total quantity of untitled works<sup>*</sup> acquired by the Museum of Modern Art in each calendar year between 1935 and 2015</em></p>
@kadamwhite
kadamwhite / accessions-by-dept-by-year.csv
Last active September 18, 2015 01:52
DataVis w/ D3 Week 4: axes & story
year Architecture & Design Drawings Film Fluxus Collection Media and Performance Art Painting & Sculpture Photography Prints & Illustrated Books total untitled
1929 0 1 0 0 0 0 0 8 9 0
1930 0 2 0 0 0 5 0 1 8 0
1931 0 0 0 0 0 2 0 1 3 0
1932 2 3 0 0 0 1 1 10 17 0
1933 0 0 0 0 0 2 92 2 96 0
1934 45 19 0 0 0 20 2 168 254 0
1935 23 306 4 0 0 22 24 33 412 182
1936 88 27 4 0 0 25 0 4 148 0
1937 193 25 1 0 0 35 57 6 317 6
@kadamwhite
kadamwhite / wcbos-preprocessors-outline.md
Created July 12, 2012 03:10
CSS Pre-Processors Slide Outline for WordCamp Boston 2012
@kadamwhite
kadamwhite / routes.php
Created November 15, 2015 21:47
WordPress routes with no backing content page: RFCodeReview
<?php
/*
THE GOAL:
Programmatically specify routes critical to the successful functioning
of the application, without any requirement for pages to be set up that
use specific templates or have specific names
THIS APPROACH:
@kadamwhite
kadamwhite / crockford-quote.md
Last active December 3, 2015 18:44
Inheritance Discussion

I have been writing JavaScript for 14 years now, and I have never once found need to use an uber function. The super idea is fairly important in the classical pattern, but it appears to be unnecessary in the prototypal and functional patterns. I now see my early attempts to support the classical model in JavaScript as a mistake. [Ed.: Emphasis Added]

~ Douglas Crockford, in addendum to Classical Inheritance in JavaScript

@kadamwhite
kadamwhite / bandify.js
Created January 31, 2013 21:08
Based on https://twitter.com/the55/status/295991439484137472, this is (will be) a script to fetch text nodes from the current page, pick a few random phrases, and combine them into an entertaining song name with band, track, and optionally remixer/remix name.
function findTextNodes( node ) {
var text = [];
if ( node.nodeType === 3 ) {
text.push( node.nodeValue );
// TODO: Filter out carriage returns, whitespace.
// POSSIBLE TODO: Restrict to nodes within the main content area of the page? (so don't get ads, etc)
} else {
for ( var i = 0, max = node.childNodes.length; i < max; i++ ) {
text = text.concat( findTextNodes( node.childNodes[i] ) );
}
@kadamwhite
kadamwhite / Modules.txt
Created February 28, 2013 14:05
Modules defined within Tweetdeck's main script file, with dependencies
"flight/utils", []
"flight/compose", []
"flight/advice", ["./utils", "./compose"]
"flight/registry", ["./utils"]
"flight/component", ["./advice", "./utils", "./compose", "./registry"]
"data/with_client", []
"data/accounts", ["flight/component", "data/with_client"]
"data/column_manager", ["flight/component"]
"data/embed_tweet", ["flight/component", "data/with_client"]
"util/with_version_comparator", []
@kadamwhite
kadamwhite / multi-line-EVERYTHINGGGG.js
Created May 22, 2013 14:05
AngularJS Declaration Conventions
module.directive('myDirective', [
'$compile',
'$location',
'Notify',
'sharedData',
function(
$compile,
$location,
Notify,
sharedData