Skip to content

Instantly share code, notes, and snippets.

View sbliven's full-sized avatar
💻
Typing...

Spencer Bliven sbliven

💻
Typing...
View GitHub Profile
@sbliven
sbliven / Automata.ipynb
Created May 2, 2024 08:57
Explore 1D Cellular Automata in python
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sbliven
sbliven / handlebar-demo.ts
Created October 25, 2023 08:03
Initial draft for job configuration schema
const Handlebars = require('handlebars');
const json = {
job: {
pids: ["10/1","10/2","10/3"],
owner: "bliven_s",
status: "SUCCESS"
},
secrets: {
jwt_token: "8AK820="
@sbliven
sbliven / 1_to_1_scale.ipynb
Created April 17, 2023 23:14
SVG images for XKCD "1-to-1 scale" https://xkcd.com/2761/
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sbliven
sbliven / restore_pb.sh
Created December 7, 2022 22:11
Karabiner Elements script to use Fn-<key> for emojis and unicode
#!/bin/zsh
# Restores the clipboard after running unicode_fn.sh
export LC_ALL='en_US.UTF-8'
export LANG='en_US.UTF-8'
sleep .1
pbpaste -pboard ruler | pbcopy
@sbliven
sbliven / TimeDistToZurich.csv
Last active August 11, 2021 12:35
driving distance around zurich (in minutes)
lon lat duration
8.5215272410261 47.3957616953417 0
8.371835 47.24679 31.235
8.371027 47.250516 29.9966666666667
8.372975 47.255491 29.2833333333333
8.37146 47.260156 28.6333333333333
8.372376 47.264277 29.7183333333333
8.369903 47.269002 33.515
8.371152 47.274843 31.0783333333333
8.371162 47.280342 27.5366666666667
import shapefile
def replace_escape(s):
return s.replace(b'\xc3\x82\xc2',b'\xc2').replace(b'\xc3\x83\xc2',b'\xc3')
sf = shapefile.Reader("swisscantonsmod/ch-cantons.dbf")
print(f"records: {len(sf.records())}")
print(f"shapes: {len(sf.shapes())}")
out = shapefile.Writer("swisscantonsmod/ch-cantons_fixed.dbf")
for f in sf.fields:
@sbliven
sbliven / mysettings.ini
Last active April 22, 2021 21:39
Improved version of sbliven/d413c2f2f4af3bf56e13d1f8656751b1 using configparser
[nlsa] |~
name = Custom Settings |~
x = 4 |~
@sbliven
sbliven / mysettings.py
Created April 22, 2021 20:46
Example of reading a "settings" python module
"""A settings module based on global variables"""
name = "Custom Settings"
x = 4
y = 0
@sbliven
sbliven / closuretest.cpp
Created March 12, 2021 07:56
C++ lambda function with closure
// g++ -o closuretest -std=c++11 closuretest.cpp
#include <iostream>
#include<functional>
int main() {
int i = 0;
std::function<void()> fns[3];
for(;i < 3; i++) {
fns[i] = [&i]() {
std::cout << i << std::endl;
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.