Skip to content

Instantly share code, notes, and snippets.


Nathan Marley nmarley

View GitHub Profile
nmarley /
Created Jan 31, 2019 — forked from chaeplin/
find darkcoin address of stratum pool
import subprocess
import os
import simplejson
import datetime
import sys
import math
import re
from time import time
nmarley /
Last active Nov 26, 2018
docker-compose dashd example

docker-compose dashd example


Clone this repo:

git clone
cd c154596915071960ce3a09d8d8513b26
nmarley /
Last active Feb 11, 2021
AWS EC2: Search most recent Ubuntu AMI for all regions
#! /bin/bash
# search based on prefix and most recent date
# Canonical (makers of Ubuntu)
for REGION in $(aws ec2 describe-regions | jq -r '.Regions[].RegionName'); do
IMAGE_ID=$(aws ec2 describe-images --region "${REGION}" --filters "Name=name,Values=${IMAGE_PREFIX}*" --owners "$OWNER_ID" | jq -r '.Images | sort_by(.CreationDate)[-1].ImageId')
nmarley / txversion.go
Created Jul 12, 2018
Split 32-bit signed tx version field into version and type
View txversion.go
package main
import "fmt"
func main() {
// set old (signed 32-bit) version
// var versionOld int32 = -987005808
var versionOld int32 = 2
// split into version and type fields (`type` is a reserved keyword in Go)
nmarley / output.txt
Created Jul 5, 2018
C++ -- output of modifying map in range-based for
View output.txt
$ git log -1 --oneline
f255aad (HEAD -> master, origin/master) add separator to break up output
$ g++ -std=c++11 range-for-modify.cpp
$ ./a.out
added = 1
added = 0
key = [2], value = [two]
key = [5], value = [five]
key = [7], value = [seven]
key = [13], value = [thirteen]
nmarley / .profile
Created Jun 25, 2018 — forked from bmhatfield/.profile
Automatic Git commit signing with GPG on OSX
View .profile
# In order for gpg to find gpg-agent, gpg-agent must be running, and there must be an env
# variable pointing GPG to the gpg-agent socket. This little script, which must be sourced
# in your shell's init script (ie, .bash_profile, .zshrc, whatever), will either start
# gpg-agent or set up the GPG_AGENT_INFO variable if it's already running.
# Add the following to your shell init to set up gpg-agent automatically for every shell
if [ -f ~/.gnupg/.gpg-agent-info ] && [ -n "$(pgrep gpg-agent)" ]; then
source ~/.gnupg/.gpg-agent-info
View git-diff.txt
commit 02eee15c3341e45f04a5aef424c9df39eff68796
Author: Nathan Marley <>
Date: Fri Jun 22 08:01:07 2018 -0700
space to change the checksum
diff --git a/src/ninja.key.js b/src/ninja.key.js
index b07bac4..25d6ef6 100644
--- a/src/ninja.key.js
+++ b/src/ninja.key.js
nmarley / Makefile
Created Jun 15, 2018
modern Makefile for CI/CD, etc, w/AWS ECR. "WA" is 2-letter country-code for Wakanda
View Makefile
# System setup
SHELL = bash
AWS_ACCOUNT_ID ?= 100000000001
AWS_REGION ?= wa-north-7
AWS_SECRET_ACCESS_KEY ?= Z9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+
test: ## Run a basic test suite, currently just the PEP8 style check
View gist:e8549f5f61587f55c153a0fe44b69397
git log --pretty="%H author: %an <%ae>, committer: %cn <%ce>"
nmarley / facebook-contact-info-summary.rb
Created Mar 23, 2018 — forked from dylanmckay/facebook-contact-info-summary.rb
A Ruby script for collecting phone record statistics from a Facebook user data dump
View facebook-contact-info-summary.rb
#! /usr/bin/env ruby
# This script can be used to parse and dump the information from
# the 'html/contact_info.htm' file in a Facebook user data ZIP download.
# It dumps all cell phone call + SMS message + MMS records, plus a summary of each.
# Place this script inside the extracted Facebook data download folder
# alongside the 'html' folder.