Skip to content

Instantly share code, notes, and snippets.

View russelldb's full-sized avatar

Russell Brown russelldb

View GitHub Profile
russelldb /
Created March 28, 2022 09:43 — forked from arogulin/
How to setup Vortex Race 3 keyboard for Mac and move Fn key to Home

How to setup Vortex Race 3 for Mac with latest (on 2020-01-05) firmare V1.02.05.

For better understanding we will use the following naming convention:

  [ L1 ][ L2 ][ L3 ][ Space ][ R1 ][ R2 ][ R3 ]
  1. Reset everything by pressing L3+R1 for 5 seconds. Left LED will blink white color while you're holding the keys. Release them after it stopeed blinking.
  2. Get into one of the programmable layers (R2+RShift) – I like red, the super bright laser LED is the least super annoying in red.
  3. Put the keyboard in Windows Mode (Pn+W), it's the least problematic one.
russelldb /
Created June 27, 2019 13:20 — forked from jlevon/
Forcing git to squash without rebasing

Let's say I have a particular commit (for example, a gerrit patchset), with a whole bunch of merging history. I want a single commit of all its changes against master, without having to walk through a huge rebase of the intermediate commits.

First let's get it as a branch:

~/src/grot/gerrit-pull 6225/9
git checkout -b gerrit
russelldb /
Created May 3, 2018 15:59 — forked from obscurerichard/
Simulates a low bandwidth, high-latency network connection


This bash script offers quick shortcuts to simulate slower network connections. It is useful when you need to simulate a wireless network on a Linux network server, especially when you are using a virtual machine guest on your local machine or in the cloud.

slow 3G                   # Slow network on default eth0 down to 3G wireless speeds
slow reset                # Reset connection for default eth0 to normal
slow vsat --latency=500ms # Simulate satellite internet  with a high latency
slow dsl -b 1mbps         # Simulate DSL with a slower speed than the default

slow modem-56k -d eth0 # Simulate a 56k modem on the eth1 device. eth0 is unchanged.

View gist:97565097e95add8b626ea4661b6b4952

#Riak Multi DC Repl Cheat Sheet

##Types There are two types of multi data center replication in Riak.

  1. Fullsync

    Operation is triggered by connection creation between clusters, running riak-repl start-fullsync on the listener leader, or every fullsync_interval minutes. Relevant app.config settings:

russelldb / client_eqc.erl
Created April 9, 2018 12:07 — forked from jlouis/client_eqc.erl
EQC Cluster example
View client_eqc.erl
api_spec() ->
#api_spec {
language = erlang,
modules = [
russelldb / agenda
Created February 7, 2018 12:26
OTp20 riak3 meeting agenda
View agenda
Some possible agenda points:
- Starting point for work (ted branchen? Basho develop? 2.2???)
- existing work ( Ted got about 80% through this work once, and there exists riak_core_ng)
- backwards compatibility
- assigning work, processes and coordination (many hands make light work, but too many cooks etc)
- testing and coverage and confidence (are we sure this change has no semantic impact? Is this code even tested?)
- Riak_test or CT or wat? (related to above)
- Etc?
russelldb /
Created October 2, 2017 08:31 — forked from justinbellamy/
Install Autoconf and Automake on OS X El Capitan
# Install autoconf, automake and libtool smoothly on Mac OS X.
# Newer versions of these libraries are available and may work better on OS X
# This script is originally from
export build=~/devtools # or wherever you'd like to build

Installation of Erlang R16B03-1 and 17.0-rc2 to OS X 10.9.2 with Xcode and wxWidgets 3.0.0

Installing wxWidgets

russelldb / init.el
Created August 22, 2017 11:10 — forked from seancribbs/init.el
View init.el
;; Use org-babel to load config
(require 'org)
(org-babel-load-file (expand-file-name "" user-emacs-directory))
russelldb / riak_metrics.escript
Created August 21, 2017 09:06 — forked from bsparrow435/riak_metrics.escript
Escript to query various in-VM metrics on a Riak node not currently available from stats.
View riak_metrics.escript
main([NodeName0, Cookie, Length, Command]) ->
LocalName = 'riak_metrics@',
NodeName = list_to_atom(NodeName0),
case net_kernel:start([LocalName]) of
{ok, _} ->
erlang:set_cookie(node(), list_to_atom(Cookie)),
case net_kernel:hidden_connect_node(NodeName) of