Skip to content

Instantly share code, notes, and snippets.

View *gecko*.txt
INFO [05-17|21:32:02] /networking/handshake_handlers.go#284: Attempting to discover peer at 3.227.207.132:21001
INFO [05-17|21:32:02] /networking/handshake_handlers.go#284: Attempting to discover peer at 34.207.133.167:21001
2020-05-17 21:32:02.232566 [net info] created <Conn fd=49 addr=<NetAddr 3.227.207.132:21001> mode=active>
2020-05-17 21:32:02.233003 [net info] created <Conn fd=52 addr=<NetAddr 34.207.133.167:21001> mode=active>
INFO [05-17|21:32:02] /networking/handshake_handlers.go#284: Attempting to discover peer at 107.23.241.199:21001
INFO [05-17|21:32:02] /networking/handshake_handlers.go#284: Attempting to discover peer at 54.197.215.186:21001
INFO [05-17|21:32:02] /networking/handshake_handlers.go#284: Attempting to discover peer at 18.234.153.22:21001
2020-05-17 21:32:02.233926 [net info] created <Conn fd=55 addr=<NetAddr 107.23.241.199:21001> mode=active>
2020-05-17 21:32:02.234637 [net info] created <Conn fd=58 addr=<NetAddr 54.197.215.186:21001> mode=active>
2020-05-17 21:32:02.234889 [net in
@bhyde
bhyde / init.org
Created Mar 30, 2020
Emacs init.org entry for grammarbot.io api
View init.org

grammarbot

Grammarbot.io sells a grammar checking API with a generous free variant. Here I load an emacs interface is found here zevlg/grammarbot.el at github.

(use-package grammarbot
  :quelpa (grammarbot :url "https://raw.githubusercontent.com/zevlg/grammarbot.el/master/grammarbot.el" :fetcher url)
  :commands grammarbot
  :config (progn
            (customize-set-variable 'grammarbot-api-key "KS9C5N3Y")))
@bhyde
bhyde / transcript
Created Feb 20, 2020
Transcript of failed install of wireguard on centos 8
View transcript
>->-> echo ==== Start $0 ====
==== Start /tmp/firstboot.exec ====
>->-> date
Thu Feb 20
14:41:29 UTC 2020
>->-> yum update -y
CentOS-8 - AppStream 15 kB/s | 4.3 kB 00:00
CentOS-8 - AppStream 17 MB/s | 6.4 MB 00:00
CentOS-8 - Base 14 kB/s | 3.8 kB 00:00
CentOS-8 - Base 12 MB/s | 5.0 MB 00:00
View weather.html
<img src='https://radblast.wunderground.com/cgi-bin/radar/WUNIDS_map?station=BOX&brand=wui&num=10&delay=50&type=N0R&frame=0&scale=1&noclutter=1&showstorms=99&mapx=400&mapy=240&centerx=400&centery=240&transx=0&transy=0&showlabels=1&severe=0&rainsnow=1&lightning=1&smooth=0&rand=26011761&lat=0&lon=0&label=you'>
<img '<img src=https://forecast.weather.gov/meteograms/Plotter.php?lat=42.3833&lon=-71.0667&wfo=BOX&zcode=MAZ015&gset=20&gdiff=10&unit=0&tinfo=EY5&ahour=0&pcmd=11101111110000000000000000000000000000000000000000000000000&lg=en&indu=1!1!1!&dd=&bw=&hrspan=48&pqpfhr=6&psnwhr=6'>
View foo.html
<html>
<body>
<p>That site is currently on vacation.</p>
<body>
</html>
@bhyde
bhyde / s3_bucket_logging.py
Created Jan 5, 2018
context manager for boto3 ClientError
View s3_bucket_logging.py
@contextmanager
def ignoring_aws_client_error(code-text):
try:
yield
except ClientError as e:
if e.response['Error']['Code'] == code-text:
pass
raise
@bhyde
bhyde / dump_tracebacks.py
Created Aug 31, 2017
pyrasite script to dump thread tracebacks, merging those with identical tracebacks
View dump_tracebacks.py
# pyrasite script to dump all thread tracebacks, grouping
# together threads with identical tracebacks.
# pyrasite <pid> dump_tracebacks.py
# The report is appended to /tmp/report.txt
import os
import traceback
import sys
@bhyde
bhyde / decorative_case.py
Last active Jun 28, 2017
Decorative dispatch table
View decorative_case.py
class Dispatcher(object):
def __init__(self):
self.table = {}
def choice(self, key=None):
def decorator(fn):
self.table[key or fn.func_name] = fn
decorated_fn = fn
return decorated_fn
return decorator
@bhyde
bhyde / README.org
Last active Jun 25, 2017
outshine-lang.py reworked for quelpa
View README.org

This is a minor rework of outshine-lang so I can load it in my init file.

I do that via use-package + quelpa

Quelpa is a kind of virtual package repo that fetchs from files, github, etc.

So in my init file I find:

(use-package outshine
View aws.sh
#!/bin/bash
# Run the AWS cli on an ec2 instance with the security credentials of that instance
set -e
export IAM_ROLE=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/)
export AWS_ACCESS_KEY_ID=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${IAM_ROLE} |/usr/bin/jq -r .AccessKeyId)
export AWS_SECRET_ACCESS_KEY=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${IAM_ROLE} |/usr/bin/jq -r .SecretAccessKey)
export AWS_SECURITY_TOKEN=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${IAM_ROLE} |/usr/bin/jq -r .Token)
export AWS_DEFAULT_REGION=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone | sed 's/[a-z]$//')
# cat <<EOF
# IAM_ROLE $IAM_ROLE
You can’t perform that action at this time.