Skip to content

Instantly share code, notes, and snippets.

@jswank
jswank / cursor-claude.md
Created August 12, 2025 21:53
A snippet to include in CLAUDE.md to use Cursor rules

Cursor Rules

This project uses Cursor rules for consistent code quality and documentation standards. When working on this codebase, review and apply the relevant rules from .cursor/rules/:

Rule Application

  • Always Apply Rules: Rules with alwaysApply: true in their frontmatter should be followed for all code changes
  • Context-Specific Rules: Rules with globs patterns apply only when working with matching file types
  • General Rules: Rules without specific glob patterns apply based on their description and context

Available Rules

flags := ""
# you're looking at it!
help:
@just --list
# Usage: `just init` or `just init prod`
# Do the initial software install & config for a host.
init env="staging":
ansible-playbook -l {{ env }} {{ flags }} base_playbook.yml
@jswank
jswank / vi.md
Last active April 27, 2023 14:35
Manual for OpenVi

VI(1) - General Commands Manual

NAME

ex, vi, view - text editors

SYNOPSIS

ex [-FRrSsv]

Keybase proof

I hereby claim:

  • I am jswank on github.
  • I am jswank (https://keybase.io/jswank) on keybase.
  • I have a public key ASCeN1kOZ-wyD9sF5Nxvgqm61bcw5N3HPyGYLxAJ5AbzUQo

To claim this, I am signing this object:

A bar chart.

@jswank
jswank / stderr.txt
Created February 13, 2014 22:05
strace & stderr
[ Process PID=21564 runs in 32 bit mode. ]
ACE_Semaphore::ACE_Semaphore: Permission denied
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /var/opt/ibm/appscansource/logs/osa.log (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:214)
at java.io.FileOutputStream.<init>(FileOutputStream.java:138)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:156)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151)
@jswank
jswank / central-sync01.pem
Last active August 29, 2015 13:56
Central Sync Public Certficates
-----BEGIN CERTIFICATE-----
MIIDijCCAnKgAwIBAgIGATrcnHuJMA0GCSqGSIb3DQEBBQUAMIGEMS0wKwYDVQQD
DCRhZTA0MDQ2ZC01MTQ1LTRkZmItYWJjMi1kNjAxZDlhOTBjYmIxDjAMBgNVBAsM
BU5leHVzMREwDwYDVQQKDAhTb25hdHlwZTEWMBQGA1UEBwwNU2lsdmVyIFNwcmlu
ZzELMAkGA1UECAwCTUQxCzAJBgNVBAYTAlVTMCAXDTEyMTEwNzIwNDI1M1oYDzIx
MTIxMDE0MjA0MjUzWjCBhDEtMCsGA1UEAwwkYWUwNDA0NmQtNTE0NS00ZGZiLWFi
YzItZDYwMWQ5YTkwY2JiMQ4wDAYDVQQLDAVOZXh1czERMA8GA1UECgwIU29uYXR5
cGUxFjAUBgNVBAcMDVNpbHZlciBTcHJpbmcxCzAJBgNVBAgMAk1EMQswCQYDVQQG
EwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKr2VhSj/nWDS1FD
JGY9wocx/+sq2CitooAye2DWOI8K5S0rMoS2fU2hZlJrANX5Ah2/09i2IQ8/yvDs
@jswank
jswank / queue_checks.json
Created January 8, 2014 17:19
Example Sensu check, which only alerts after 10 failures on a 60 second interval, and won't alert on nights or weekends.
{
"checks": {
"noisy_queue_check": {
"handler": "default",
"command": "/etc/sensu/plugins/check-queue-length.rb",
"interval": 60,
"refresh": 60,
"occurrences": 10,
"subscribers": [
"workers"

Authentication

gister uses GitHub OAuth authentication. A token must be generated once and then can be used for all your gister needs. To generate an OAuth token, run:

$ curl -s -u github_username \
       -d '{"scopes": ["gist"], "note": "commandline gister"}' \
 https://api.github.com/authorizations
@jswank
jswank / example.go
Created December 6, 2011 17:21
Check for existence of key in map
package main
import "fmt"
func main() {
m := make(map[string]string)
if m["foo"] == "" {
fmt.Println("No such key in map");
}