Skip to content

Instantly share code, notes, and snippets.


Colten Krauter coltenkrauter

View GitHub Profile
coltenkrauter /
Created Oct 24, 2019
Python code for normalizing audio files.
# Credit:
# pip install pydub
from pydub import AudioSegment
def match_target_amplitude(sound, target_dBFS):
change_in_dBFS = target_dBFS - sound.dBFS
return sound.apply_gain(change_in_dBFS)
sound = AudioSegment.from_file("yourAudio.m4a", "m4a")
coltenkrauter /
Last active Nov 15, 2019
A simple helper function for formatting/indenting a Python object as JSON.
import json
# Example usage: print(pretty_json(some_dict))
def pretty_json(object):
return json.dumps(object, indent=4)
except Exception as exception:
print("---> Unable to parse object as JSON")
return str(object)
coltenkrauter /
Last active Nov 29, 2019
Remount NTSF drive in WSL2 with the metadata option so chmod will work.
# Remount NTSF drive in WSL2 with the metadata option so chmod will work.
sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata
# If you get an error "target is busy" then try to cd / before running the above commands. You may also have to exit other terminals that are using WSL2.
coltenkrauter / git-automatic-commit-signing
Last active Dec 27, 2019
Quickly start signing GitHub git commits - GPG Key Generation, global automatic commit signing
View git-automatic-commit-signing
# I am using WSL2 on Windows 10
# Generate GPG key
gpg --full-generate-key
# List keys, find the one you just made and grab the key id
gpg --list-secret-keys --keyid-format LONG
# sec rsa4096/1124F0AFF0B78C69 2019-10-16 [SC] # LONG key id in this case is 1124F0AFF0B78C69
coltenkrauter / .zprofile
Last active May 1, 2020
Zsh startup script: make some aliases, install some packages, export some certs from keychain and set environment variables.
View .zprofile
# Setup subl
ln -s /Applications/Sublime\ /usr/local/bin/subl > /dev/null 2>&1
# Helper functions
commit() {
echo '\nCommit message: '
local temp
vared temp
echo ''
coltenkrauter / docker-pip3-cryptography-dependency
Last active Sep 29, 2020
Resolve issues where docker pip install fails due to a cryptography dependency.
View docker-pip3-cryptography-dependency
# For APT
apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
# For APK
apk add python3-dev libffi-dev libressl-dev openldap-dev
# Example alpine docker file
FROM python:3.7-alpine
coltenkrauter / nginx.conf
Created Jan 23, 2021
Nginx configuration for SPAs (Single page applications) such as React or Angular
View nginx.conf
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
# X-Frame-Options is to prevent from clickJacking attack
add_header X-Frame-Options SAMEORIGIN;
coltenkrauter / terminus.sublime-keymap
Created Feb 28, 2020
Sublime Terminus key bindings
View terminus.sublime-keymap
"keys": ["ctrl+t"], "command": "toggle_terminus_panel",
"args": {
"config_name": "Default",
"panel_name": "output",
"keys": ["ctrl+w"], "command": "terminus_close", "context": [{ "key": "terminus_view"}]
coltenkrauter / .profile
Last active Mar 2, 2021
WSL2 .profile
View .profile
# ~/.profile
cd ~/Repositories
# Useful aliases
alias subl="/mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe"
alias chrome="/mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe"
alias github="chrome"
alias downloads="echo /mnt/c/Users/Colten/Downloads/"
alias clo="git clone"
coltenkrauter / html-input-remove-chrome-autofill-background.css
Last active May 5, 2022
Remove Chrome's autofill background color on HTML inputs. This unique solution makes the background color to transparent rather then a solid color.
View html-input-remove-chrome-autofill-background.css
// Remove chrome autofill color from inputs
input:-webkit-autofill:active {
transition: background-color 5000000s ease-in-out 0s;
# Credit: