Skip to content

Instantly share code, notes, and snippets.

@tkalus
tkalus / keybase.md
Last active November 4, 2021 18:11
Keybase Verification

Keybase proof

I hereby claim:

  • I am tkalus on github.
  • I am turtleish (https://keybase.io/turtleish) on keybase.
  • I have a public key whose fingerprint is 4A2E D677 FB1E E4FA E18C 26D3 62CF B7A3 1509 BC51

To claim this, I am signing this object:

@tkalus
tkalus / play_loud.py
Created October 5, 2015 16:55
Play Loud - Flask App/SoundBoard to Play Wave files through a pre-determined Sound Device
#!/usr/bin/env python
import glob
import pyaudio
import wave
from flask import Flask, redirect, url_for
app = Flask(__name__)
@tkalus
tkalus / minimal-debian-jessie-x64-DO.sh
Last active November 26, 2016 17:54
Minimal Debian Jessie x64 Digital Ocean
#/bin/sh
# Slight modify from https://gist.github.com/gjuric/1aaadb6f9fc9c18312bc
apt-mark showauto | egrep "^(grub|linux)" | xargs apt-mark manual
apt-get purge -y \
apt-listchanges apt-utils aptitude aptitude-common aptitude-doc-en arping \
bc bind9-host ca-certificates cloud-init cloud-initramfs-growroot cloud-utils \
console-setup console-setup-linux debian-faq dh-python dictionaries-common \
discover discover-data distro-info distro-info-data dnsutils doc-debian docutils-common \
docutils-doc eject emacsen-common euca2ools exim4 exim4-base exim4-config exim4-daemon-light \
fontconfig fontconfig-config fonts-dejavu-core ftp geoip-database \
@tkalus
tkalus / main.go
Created January 8, 2018 23:21 — forked from enricofoltran/main.go
A simple golang web server with basic logging, tracing, health check, graceful shutdown and zero dependencies
package main
import (
"context"
"flag"
"fmt"
"log"
"net/http"
"os"
"os/signal"
@tkalus
tkalus / main.go
Created January 8, 2018 23:21 — forked from enricofoltran/main.go
A simple golang web server with basic logging, tracing, health check, graceful shutdown and zero dependencies
package main
import (
"context"
"flag"
"fmt"
"log"
"net/http"
"os"
"os/signal"
@tkalus
tkalus / Notes_Export.scpt
Created August 1, 2019 15:30
Export an entire Folder in Apple Notes to a single text file via TextEdit
tell application "TextEdit"
activate
make new document
end tell
tell application "Notes"
if folder "Stuff" exists then
set output to ""
@tkalus
tkalus / Notes_Export.scpt
Created August 1, 2019 15:43
Export an entire Folder in Apple Notes to a single text file via TextEdit.
-- Export an entire Folder in Apple Notes to single TextEdit document.
-- Strips HTML Tags.
-- Pairs nicely with command line tooling (I.E. met my basic need)
tell application "TextEdit"
activate
make new document
end tell
@tkalus
tkalus / delete_iam_user.py
Last active September 17, 2023 08:17
Delete an IAM User from an AWS Account
#!/usr/bin/env python3
"""
Delete an IAM User from an AWS Account.
Copyright (c) 2019 TKalus <tkalus@users.noreply.github.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
@tkalus
tkalus / delete_default_vpc.py
Created June 3, 2020 05:34
AWS: Attempt to delete all default VPCs in all active regions, provided they appear unused and unmodified.
#!/usr/bin/env python3
"""AWS: Safely delete all default VPCs in all active regions."""
import logging
import sys
from functools import partial
from itertools import chain
from typing import Callable
from boto3.session import Session
@tkalus
tkalus / aws_assume_role.sh
Created June 29, 2020 16:51
Friendlier AWS AssumeRole for Shell
#!/usr/bin/env bash
assume_role_sh() {
local AWSCLI_PYTHON
# Grab the shebang from the awscli
AWSCLI_PYTHON="$(sed -n '/^#!/s/^#!\([^ ]*\).*$/\1/p' "$(command -v aws)")"
"${AWSCLI_PYTHON:-command python3}" - "${@}" << EOD
"""AssumeRole for Shell"""