Skip to content

Instantly share code, notes, and snippets.

View stevenringo's full-sized avatar

Steven Ringo stevenringo

View GitHub Profile
@stevenringo
stevenringo / persistent-terminal-sessions.md
Created January 9, 2026 04:39
Persistent terminal sessions with Zellij - auto-attach setup for local and SSH access

Persistent Terminal Sessions with Zellij

The Problem

I access my Mac both physically (sitting at the machine with Ghostty) and remotely via SSH/mosh. What I wanted was simple:

  1. Start a session locally, pick it up later via SSH
  2. Start a session remotely, continue it when I'm at the machine
  3. No manual "attach" commands - just open terminal and be there
  4. Minimal UI overhead - I don't need tabs or panes right now
@stevenringo
stevenringo / claude-skills.md
Last active November 17, 2025 13:02
About Claude Skills - A comprehensive guide
@stevenringo
stevenringo / reinvent-2017-youtube.md
Created December 3, 2017 23:01
Links to YouTube recordings of AWS re:Invent 2017 sessions

| Title | Description

@stevenringo
stevenringo / deploy_stack.sh
Created September 11, 2017 00:13
Create/update/delete cloudformation stacks with events tailing
set -o pipefail
_exit_error() {
message=$1
code=$2
echo "$message" >&2
exit $code
}
_exit_ok() {
@stevenringo
stevenringo / undent.rb
Created May 18, 2017 04:53 — forked from ashrithr/undent.rb
Ruby un-indent lines of here document
class String
def undent
gsub(/^.{#{slice(/^ +/).length}}/, '')
end
end
#Usage:
test = <<-EOS.undent
testing unindent
..another line
@stevenringo
stevenringo / aws-keychain-sts.sh
Created August 24, 2016 12:38 — forked from lox/aws-keychain-sts.sh
A wrapper for @pda's aws-keychain that generates temporary credentials via STS.
#!/bin/bash
set -euo pipefail
: ${AWS_CREDENTIALS_FILE="$HOME/.aws/credentials"}
: ${STS_SESSION_DURATION=36000}
sts_keychain_get_session_token() {
echo generating temporary credentials via sts >&2
aws-keychain exec $1 \
#!/bin/bash
usage()
{
cat <<EOF
Usage: $(basename $0) [options]
This shell script is a simple wrapper around the openssl binary. It uses
s_client to get certificate information from remote hosts, or x509 for local
certificate files. It can parse out some of the openssl output or just dump all
@stevenringo
stevenringo / nginx.conf
Created March 1, 2016 21:10 — forked from daveslutzkin/nginx.conf
Nginx conf for solid SSL/TLS
# Thin serving Rails.
upstream app_server {
server 127.0.0.1:3050 fail_timeout=0;
}
# SSL/TLS certificates - the key should be 4096 bit generated with: 'openssl genrsa -des3 -out server.key 4096'
ssl_certificate_key /var/app/deploy/www.thisisatest.com.key;
ssl_certificate /var/app/deploy/www.thisisatest.com.chained.crt;
# Ideally we'd have only TLSv1.2, but that compromises client support significantly
Memorandum by the Prime Minister.
To do our work, we all have to read a mass of papers. Nearly all of them are far too long. This wastes time, while energy has to he spent in looking for the essential points.
I ask my colleagues and their staffs to see to it that their Reports are shorter.
(i) The aim should be Reports which set out the main points in a series of short, crisp paragraphs.
(ii) If a Report relies on detailed analysis of some complicated factors, or on statistics, these should be set out in an Appendix.
(iii) Often the occasion is best met by submitting not a full-dress Report, but an Aide-memoire consisting of headings only, which can be expanded orally if needed.
(iv) Let us have an end of such phrases as these: