Instantly share code, notes, and snippets.

Evan Hildreth oddevan

View GitHub Profile
#!/usr/bin/env bash
# Installs a LEMP stack onto an Ubuntu 18.04 LTS image:
# - Creates sudo user with given username and password
# - Updates all packages
# - Installs Nginx, MySQL, and PHP
# - Runs mysql_secure_installation
View page-cordcut-compare.php
function eph_get_child_tiers( $parent_id ) {
$child_tiers = array();
$child_tier_query = new WP_Query( array(
'post_parent' => $parent_id,
'post_type' => array( 'eph_ccdb_service' ),
'nopaging' => true,
'order' => 'ASC',
'orderby' => 'title',
View eph-ccdb-suite.php
Plugin Name: CCDB Suite
Plugin URI:
Description: Custom post types, taxonomies, and custom fields to enable Cordcut DB.
Author: Evan Hildreth
Version: 1.0
Author URI:
#!/usr/bin/env bash
# This is designed to get a CentOS 7 system up and running
# from absolutely nothing. It will install the LAMP stack
# as well as RVM and Phusion Passenger
# Run this as root
yum update
View extractmii.rb
io ='RFL_DB.dat') #Burn the first 4 bytes
(1..100).each do |k|
mii =
break unless mii;
IO.binwrite("#{k}.miigx", mii);

Keybase proof

I hereby claim:

  • I am oddevan on github.
  • I am oddevan ( on keybase.
  • I have a public key whose fingerprint is A5E0 0C80 31F7 74AD EFC0 F5DA 790C AB22 68BF FBA2

To claim this, I am signing this object:

View fu-use-names-for-thumbnails.php
Plugin Name: Use Names for Thumbnail Images
Plugin URI:
Description: Generates resized images with names instead of dimensions (image-large.jpg instead of image-500x456.jpg).
Version: 1.0
Author: Evan Hildreth
Author URI:

Just when you thought it was inconceivable that PillTimer would be updated for iOS 7, here we are.

  • Turns out zero doesn't mean what we think it means. So now, PillTimer will ignore any zeros for either hourly or daily limits.
  • If it's a decent medicine and you hate to delete it, you don't have to. But if it's just taking up space in your archive, you can now swipe to delete from the archive. (Upgrade only)
  • We know life often has pain; it's the reason we are selling something. To that end, we've fixed some lingering issues around the app crashing when attempting to upgrade.
  • Stuck in a battle of wits with the app? Send us an email from the app with the new "Report an issue / Get help" button on the add and edit screens. If there's a bug, I swear it will be fixed (may I live a thousand years and never code again).
  • Our new flat design is the greatest thing in the world. Except for a nice MLT (mutton, lettuce, and tomato) where the mutton is nice and lean...

Thank you once again for your support, and re

View pt2-point-1release.txt
Okay, before we go 7-only, there's a few things you should know.
1: This version fixes a critical bug that caused the app to crash on some devices after purchasing the upgrade.
2: This version hides the archive button if multiple medications is not on. Also, this is a universal app. (Aside: version 2.0 was actually the first universal version, but we forgot to mention that last time.)
4--no, 3: The next major version will be iOS 7-only.
4: You. Thank you for your support; if there's any bugs or you just have questions don't hesitate to email .

From the developer who brought you “PillTimer 1” and “PillTimer 1.1” comes the next installment in this gripping but helpful saga...

Introducing: PillTimer 2.0!


  • Gorgeous new graphics from Andrew Ramos, sure to quicken hearts and inspire fanfics.
  • The abilites to store medicine names and dosages for longer than one day! You don’t even need radioactive spiders or metal suits for these superpowers!

And introducing to the screen: