Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am pearkes on github.
* I am pearkes (https://keybase.io/pearkes) on keybase.
* I have a public key whose fingerprint is CAEF EC63 11A9 0936 D2C5 3EA9 4FEF F066 DDE6 3A8C
To claim this, I am signing this object:

Uploading Boxes to Atlas via Curl

First, you'll need to get an access token.

Then, prepare the upload:

curl 'https://atlas.hashicorp.com/api/v1/box/USERNAME/BOX_NAME/version/VERSION/provider/PROVIDER_NAME/upload?access_token=ACCESS_TOKEN'

Banana Bread

Ingredients

  • 1/2 butter
  • 1 c. sugar
  • 2 eggs
  • 3 smashed bananas
  • 2 c. flour - whole grain or white spelt is best
  • 1 tsp. baking soda
@pearkes
pearkes / email.md
Last active January 15, 2016 16:10
An email template to send to your boss following the MongoHQ incident. Use 1Password (preferred), iCloud Keychain or LastPass.

[BOSSES NAME],

Recently, a rather large database provider named MongoHQ had a security incident allowing the attackers to gain access to all of their customer databases.

Although we are not directly affected by this, it does raise a possible question:

  • Are we fully prepared for a similar intrusion?
  • Does our admin/support system have similar vulnerabilities?

Here is an excerpt from their security posting (bold is mine):

@pearkes
pearkes / host
Created June 30, 2013 17:55
If you run `host` with https://google.com, this strips the https://
#!/bin/sh
# cp host /usr/local/bin/
# I only use host for checking records, and 9 times out of 10
# I copy paste the url from my browser. Chrome adds http[s]://
if [ -n "$1" ]
then
# 1 parameter, let's do this thing
/usr/bin/host ${1#*//}
@pearkes
pearkes / flactomp3
Last active December 18, 2015 14:18
flactomp3 converts a directory of flac files into 320 mp3's. Installation instructions below.
#!/bin/sh
# Converts a directory of .flac files to the proprietary and lossy
# .mp3 format, retaining meta data.
#
# Note: Requires ffmpeg (brew/apt-get install ffmpeg)
#
# Use:
#
# flactomp3 DIRECTORY
#!/usr/bin/env bash
# Run as root (sorry mom) like this: curl http://gist/test.sh | sed 's/defaulthost/pablo/g' | sudo sh
# This basically turns on ssh and sets a new hostname.
scutil --set HostName defaulthost
echo "Succesfully changed hostname to `hostname`"
echo "Enabling SSH access.."
systemsetup -setremotelogin on
@pearkes
pearkes / gist:4069203
Created November 13, 2012 23:45
My shell prompt, with Vagrant and Git status.
# Example: http://s.jack.ly/iXhJ
prompt() {
PS1="${GREEN}\W\$(parse_git_branch) $BROWN\$(parse_vm_state) ${GREEN}→ ${GREY}"
PS2="\[[33;1m\]continue \[[0m[1m\]> "
}
parse_git_branch() {
@pearkes
pearkes / git-completion.bash
Created July 27, 2012 16:20
git-completion.bash
#!bash
#
# bash/zsh completion support for core Git.
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
#
# The contained completion routines provide support for completing:
#
@pearkes
pearkes / gist:2403889
Created April 17, 2012 06:26
Google Weather Conditions
<!--
Google Weather API Conditions. Compiled by Dennis Delimarsky
-->
<!-- Last updated: March 12, 2010 -->
<conditions>
<type>PARTLY SUNNY</type>
<type>SCATTERED THUNDERSTORMS</type>
<type>SHOWERS</type>
<type>SCATTERED SHOWERS</type>
<type>RAIN AND SNOW</type>