Skip to content

Instantly share code, notes, and snippets.


K Adam White kadamwhite

View GitHub Profile
kadamwhite /
Created Jul 3, 2018
Proposed roborourke/chassis-openssl README change (WIP0)

Adding the certificate to your keychain

To avoid the red "your connection is not encrypted" message, you'll have to add the generated .cert to your keychain.


sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain yourlocaldomain.cert
kadamwhite / scrape-gutenberg-handbook.js
Created May 22, 2018
Scrape Gutenberg handbook content to local markdown & images
View scrape-gutenberg-handbook.js
mkdirp usage:
var mkdirp = require('mkdirp');
mkdirp('/tmp/foo/bar/baz', function (err) {
if (err) console.error(err)
else console.log('pow!')
kadamwhite / albumArtSelector.js
Last active Jun 18, 2018
Paste into Dev Tools while running Plex to automatically work through your library and assign default album art.
View albumArtSelector.js
var albumArt = (() => {
// Helpers
// (e.g. DOM shortcuts and class-checking utilities)
var qsa = ( container, selector ) => [ ...container.querySelectorAll( selector ) ];
var nodeHasClass = ( node, str ) => node.classList.toString().indexOf( str ) > -1;
var whereNodeHasClass = ( str ) => ( node ) => nodeHasClass( node, str );
var wherePropertyLike = ( obj, str ) => {
const key = Object.keys( obj ).find( key => key.indexOf( str ) > -1 );
return key ? obj[ key ] : null;
kadamwhite / .eslintrc
Created Mar 19, 2018
View .eslintrc
"root": true,
"env": { "es6": true },
"extends": [
"parserOptions": {
"sourceType": "module"
"rules": {
kadamwhite /
Last active Mar 13, 2018 — forked from ramiabraham/
The Parbs Scale

The Parbs Scale: a Unit of Measurement for the Modern World

A Practical Means of Measuring Human-scale Physical Objects

Author: Rami Abraham
August 30, 2015



register_meta and the REST API

In the year since 4.8, confusion about how to properly expose meta information through the REST API has been one of the most prevalend issues we've seen in support posts and tickets.

Most developers try to use register_meta with show_in_rest => true; unfortunately register_meta works on object types, not subtypes, so you cannot pass a custom post type name into register_meta like you can with register_rest_field. Worse, if you register meta for the type 'post', then that meta key is registered not just for core posts, but for every single custom post type. Meta almost never applies across all post types, so this behavior forces developers to use register_rest_field for REST API data modeling instead of taking advantage of the API's built-in meta handling.

there is no way to and this behavior makes it impossible for a developer to register meta that is specific to their single post type. and requires any REST API data modeling to use register_rest_field

kadamwhite / run-in-console.js
Last active Aug 1, 2017
"guess" at author mappings when importing WordPress WXR file
View run-in-console.js
[...document.getElementById('authors').querySelectorAll('li')].forEach(li => {
const author = li.querySelector('strong').innerText;
const select = li.querySelector('select');
const options = ['option')].map(node => ({
value: node.value,
name: node.text,
const match = options.reduce((match, option) => {
if (match) {
return match;
kadamwhite /
Last active Jun 15, 2017
WCEU 2017 Contributor Day REST API architecture and request API lifecycle overview

REST API Contributor Day

Plan for the day

  • Improve documentation
    • Something we explain very poorly in the REST API handbook; hoping to explain it today to de-mystify
    • Handbook is what was on -- some stuff in there is very good and some that is out of date
    • We have some guides but they are not organized
    • We want to come up with a coherent content architecture
  • Expand the endpoints presented by the API
kadamwhite /
Last active May 8, 2019
Visual Studio Code Preferences

From Joe M, "you can get your current extensions list by typing code --list-extensions in CLI" His list:

kadamwhite / tile-and-recompose.js
Last active Sep 12, 2016
Take an input image, break it into tiles, then recompose the tiles into a new image (requires "convert" from image magick)
View tile-and-recompose.js
var spawn = require( 'child_process' ).spawn;
var exec = require( 'child_process' ).exec;
var path = require( 'path' );
var fs = require( 'fs' );
* Get the list of files in a directory, either as a list of file and subdir
* names or a list of absolute file system paths
* @private
You can’t perform that action at this time.