Skip to content

Instantly share code, notes, and snippets.

View benbuckman's full-sized avatar

Ben Buckman benbuckman

View GitHub Profile
@benbuckman
benbuckman / remove-unwanted-networks.sh
Created June 5, 2023 15:48
MacOS Remove unwanted preferred wifi networks
networksetup -listpreferredwirelessnetworks en0 | tail -n +2 | awk '{$1=$1};1' > ./wifi-networks-all.txt
cp ./wifi-networks-all.txt ./wifi-networks-keep.txt
# ... manually remove networks we DON'T want from wifi-networks-keep.txt ...
grep -Fvxf ./wifi-networks-keep.txt ./wifi-networks-all.txt > ./wifi-networks-remove.txt
networksetup -listallhardwareports
# ^ find wifi - probably `en0`
@benbuckman
benbuckman / ca10-results.rb
Last active November 11, 2018 23:11
CA-10 vote tally watcher (Nov 2018, Josh Harder vs Jeff Denham)
#! /usr/bin/env ruby
require 'net/http'
require 'json'
# Periodically check the vote tallies in CA-10
# (Nov 2018 midterms, Jash Harder vs Jeff Denham)
class CA10Checker
URL = 'https://api.sos.ca.gov/returns/us-rep/district/10'
@benbuckman
benbuckman / flickr-slideshow-code-generator.html
Created August 27, 2014 05:49
Flickr slideshow code generator
<!doctype html>
<!--
Flickr slideshow code generator.
Created by Ben Buckman, August 2014. Open source under MIT license.
-->
<html>
<head>
<title>Flickr Slideshow Generator</title>
<script>
@benbuckman
benbuckman / 1-process-uncaughtException.js
Last active December 22, 2015 11:19
Catching uncaught exceptions with node v0.10.13
// this catches the error (good) but still crashes (bad)
// was process.uncaughtException already deprecated?
// (shouldn't have been yet - http://nodejs.org/api/process.html#process_event_uncaughtexception)
process.on('uncaughtException', function(error) {
return console.error("CAUGHT uncaughtException", error);
});
throw new Error("A big error!");
@benbuckman
benbuckman / 1--messed-up-scope.coffee
Last active December 21, 2015 04:39
Surprising scoping confusion with coffeescript constructors
_ = require 'lodash'
class CrazyParentView
events:
'mousedown .thing': ->
class CrazyChildView extends CrazyParentView
constructor: ->
@benbuckman
benbuckman / logged-bash-script-example.sh
Created July 29, 2013 06:10
tee stdout to log inside bash script
#! /bin/bash
# concept from http://stackoverflow.com/a/3403786/267224
#############
# log to file
LOGFILE=/home/user/log/script.log
exec > >(tee -a $LOGFILE)
exec 2>&1
############
@benbuckman
benbuckman / results-docusign-sentinel.log
Last active December 16, 2015 17:19
Testing/understanding various node.js redis-sentinel implementations
Using test hash test-sentinel-662038
sentinel client [no role] [no port] got 'end' { '0': undefined, '1': undefined, '2': undefined, '3': undefined }
sentinel client [no role] [no port] got 'connect' {}
sentinel client master 5379 got 'ready' {}
---- knock 1 ----
1 Set? true
1 check integrity: all good
---- knock 2 ----
2 Set? true
2 check integrity: all good
@benbuckman
benbuckman / test-getters.js
Created December 5, 2012 22:43
JS getter example
function Client(){
this.subClient = new SubClient();
};
function SubClient(){
this.numConnections = 0;
this.status = 'OK';
};
// getting error,
// TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>
@benbuckman
benbuckman / test-refs.js
Created December 4, 2012 18:13
Testing JS references
// is it possible to hold a reference to a wrapper's object,
// such that the reference automatically updates when the object updates?
// (rather than staying with the original object)?
var assert = require('assert');
function Wrapper(){
this.client = null;
};
@benbuckman
benbuckman / magicdictionary.coffee
Created November 30, 2012 21:07
Magic Dictionary algo
dict = ['hello', 'kitty', 'farm']
isWordInDict = (word)->
(dict.indexOf(word) > -1)
findAllWords = (str)->
words = []
for startInd in [0..(str.length - 1)]
for endInd in [(startInd + 1)..str.length]