Goals: Add links that are reasonable and good explanations of how stuff works. No hype and no vendor content if possible. Practical first-hand accounts of models in prod eagerly sought.

# Change cpu/memory if required | |
cpus: 8 | |
memory: "16GiB" | |
images: | |
- location: "https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img" | |
arch: "x86_64" | |
- location: "https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-arm64.img" | |
arch: "aarch64" |
kubectl get roles,clusterroles -o json | jq -c ' | |
.items[] | |
| select(.rules != null) # Exclude entries with null rules | |
| select(.rules[].resources[] == "secrets") # Only resources with "secrets" access | |
| {name: .metadata.name, kind: .kind, namespace: .metadata.namespace, verbs: (.rules[].verbs | unique)}' \ | |
| jq -s 'unique_by(.name, .kind, .namespace)' # Deduplicate based on name, kind, and namespace |
#!/usr/bin/env bash | |
set -e | |
# Ensure required tools are installed | |
if ! command -v glab &> /dev/null; then | |
echo "Error: glab CLI is not installed. Please install it before running this script." | |
exit 1 | |
fi | |
if ! command -v jq &> /dev/null; then |
apiVersion: v1 | |
kind: Pod | |
metadata: | |
creationTimestamp: null | |
labels: | |
run: cpu-hungry | |
name: cpu-hungry | |
spec: | |
containers: | |
- image: ubuntu |
#!/usr/bin/env bash | |
set -Eeu | |
set -x | |
# You need to use a session ticket (https://about.sourcegraph.com/handbook/support/p4-enablement#generate-a-session-ticket) | |
# in order to avoid password prompts | |
# TO edit this file, you must run `p4 edit create-revision.sh` first |
{ | |
// Place your snippets for shellscript here. Each snippet is defined under a snippet name and has a prefix, body and | |
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: | |
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the | |
// same ids are connected. | |
// Example: | |
// "Print to console": { | |
// "prefix": "log", | |
// "body": [ | |
// "console.log('$1');", |
-- CREATE read-only user when the user was created via the Google Cloud API (ie terraform) | |
-- GOOGLE CLOUD by default give fairly broad permissions | |
-- Prior reading https://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-on-postgres-while-trying-a-selec | |
-- https://www.digitalocean.com/docs/databases/postgresql/how-to/modify-user-privileges/ | |
REVOKE ALL ON DATABASE db FROM "dev-readonly"; | |
-- This next line is important | |
REVOKE cloudsqlsuperuser FROM "dev-readonly"; | |
GRANT USAGE ON SCHEMA public TO "dev-readonly"; | |
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO "dev-readonly"; |
[alias] | |
co = checkout | |
cob = checkout -b | |
coo = !git fetch && git checkout | |
br = branch | |
brd = branch -d | |
brD = branch -D | |
merged = branch --merged | |
st = status | |
aa = add -A . |
Due to some issues with shipping at the moment my Macbook is delayed in getting to me and I will using Windows as my dev machine. These are the steps I took to set it up
Enable WSL 2 (basically required for good performance in most dev work)
Decide between Scoop & Chocolately
Install Ubuntu 20.04
Enable VS Code remote work