Skip to content

Instantly share code, notes, and snippets.

View hexagon5un's full-sized avatar

Elliot Williams hexagon5un

View GitHub Profile
@hexagon5un
hexagon5un / spacemouse.py
Created January 11, 2023 16:42
Quick and dirty Spacemouse test
#! /usr/bin/env python3
import serial
import subprocess
SENSITIVITY=250
PORT1="/dev/ttyUSB1"
DEBUG = False
DELAY = 0.25 ## seconds, prevents race
@hexagon5un
hexagon5un / 3Play.py
Created February 24, 2023 14:26
Horrible code from ages ago
#! /usr/bin/env python
## Simple controller shell to interface with MPC with minimal keystrokes
## Note: ssh -p 23 -L 6600:audiobox:6600 elliotwilliams.org
## makes it work from remote locations. Tunnels into my network. :)
import mpdclient2, time, pdb, curses, os
import cPickle as pickle
## os.system("export MPD_HOST='audiobox'")
#!/bin/bash
clear
# init colors
FG="#00ffff"
BFG="#00ff00"
# if you wonder why true is in there https://www.shellcheck.net/wiki/SC2015
gum confirm --default --affirmative="Play now" --negative="Dump source first" --timeout=10s "Would you like to view the source code before playing?" && true || ( gum format -t code <"$0" )
# get initial info
gum style --foreground "$FG" --border-foreground "$BFG" --border double --align center --width 64 --margin "1 2" --padding "2 4" \
#! /bin/env bash
[ $# -eq 0 ] && echo "Usage: randomNIST number_contestants [pulseIndex]" && exit
[ $# -eq 1 ] && number_contestants=$1 && pulseIndex=last
[ $# -eq 2 ] && number_contestants=$1 && pulseIndex=$2
# convert to hexadecimal
number_contestants=$(echo "ibase=10 ; obase=16 ; $number_contestants" | bc)
randomHex=$(curl https://beacon.nist.gov/beacon/2.0/chain/2/pulse/${pulseIndex} | grep outputValue | cut -d \" -f 4)