Skip to content

Instantly share code, notes, and snippets.

Ryan Parman skyzyx

Block or report user

Report or block skyzyx

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
skyzyx / GoSublime.sublime-settings
Last active Dec 27, 2019
GoSublime preferences
View GoSublime.sublime-settings
"margo": {},
// The maximum amount of memory(MiB) that MarGo is allowed to use
"margo_oom": 1000,
// you may set specific environment variables here
// e.g "env": { "PATH": "$HOME/go/bin:$PATH" }
// in values, $PATH and ${PATH} are replaced with
// the corresponding environment(PATH) variable, if it exists.
skyzyx /
Last active Oct 4, 2019
Dumb, small things that irritate me for completely irrational reasons.

Dumb, small things that irritate me for completely irrational reasons: a living list

Inspired by Michael Lopp (author of Managing Humans and Being Geek), from the podcast episode “The One About Manager READMEs” from The Important Thing podcast.

Continually updated.

  • [Writing] Double-spaces after periods. This is leftover from the typewriter days.
  • [Writing] People who use .. (which isn't a thing) instead of a proper ellipsis, , or three periods (the "poor man's" ellipsis), ....
  • People who use the word irregardless.
  • People who say "off of" instead of "on". It's not based off of, it's _based
skyzyx /
Last active Feb 16, 2020
Using GNU command line tools in macOS instead of FreeBSD tools

macOS is a Unix, and not built on Linux.

I think most of us realize that macOS isn't a Linux OS, but what that also means is that instead of shipping with the GNU flavor of command line tools, it ships with the FreeBSD flavor. As such, writing shell scripts which can work across both platforms can sometimes be challenging.


Homebrew can be used to install the GNU versions of tools onto your Mac, but they are all prefixed with "g" by default.

All commands have been installed with the prefix "g". If you need to use these commands with their normal names, you can add a "gnubin" directory to your PATH from your bashrc.

skyzyx /
Last active Feb 1, 2019
Internal (not customer-facing) Root Cause Analysis (aka Post-Mortem) template

[20XX-XX-XX] Service Name downtime

  • This is a blameless Post-mortem.
  • We will not focus on the past events as they pertain to "could've", "should've", etc.
  • All follow up action items will be assigned to a team/individual before the end of the meeting.
  • If the item is not going to be top priority leaving the meeting, don't make it a follow up item.

| | |

skyzyx /
Last active Feb 16, 2019
SPF records

Once upon a time, my company faced an issue: We were trying to send emails via so many third-party services (Google Apps, Sendmail, Amazon SES, Marketo, various other tools), that we exceeded the SPF-mandated DNS lookup limit by several, causing many of our emails to be flagged as spam.

Here was the problem I needed to solve:

  1. Starting with a top level domain, fetch the SPF records for the domain.

  2. Results will include a blend of include:, ip4:, or ip6: statements.

  3. We want to collect all IP statements as a unique, flattened List.

skyzyx / gist:9fb1a4d2cd1d2537f414aa709d04e279
Created Oct 14, 2018
Downsample to AAC 2-channel audio
View gist:9fb1a4d2cd1d2537f414aa709d04e279
ffmpeg -i $INPUT -c:v copy -af "pan=stereo|FL < 1.0*FL + 0.707*FC + 0.707*BL|FR < 1.0*FR + 0.707*FC + 0.707*BR" -vol 512 -movflags +faststart $OUTPUT
skyzyx /
Created Sep 15, 2018
Check the launch status of the underlying EC2 instances in an ECS cluster.
# Requires:
# * AWS Unified CLI Tools
# * jq
aws ec2 describe-instance-status \
--instance-ids $(
skyzyx /
Created Sep 4, 2018
Prune large, already-deleted files from your Git history.
wget -O ~/bin/bfg.jar
git clone{org}/{repo}.git
cd {repo}
java -jar ~/bin/bfg.jar --strip-blobs-bigger-than 100k --protect-blobs-from {branch}
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push --force
skyzyx / single.html
Last active Jan 5, 2020
Hugo Partial for Generating the Table of Contents
View single.html
{{- partial "toc.html" . -}}
skyzyx /
Last active Aug 26, 2018
Compile FFMPEG with everything (including MP4 → Animated WebP support)
brew install ffmpeg \
--with-chromaprint \
--with-fdk-aac \
--with-fontconfig \
--with-freetype \
--with-frei0r \
--with-game-music-emu \
--with-libass \
--with-libbluray \
--with-libbs2b \
You can’t perform that action at this time.