Skip to content

Instantly share code, notes, and snippets.

View justmoon's full-sized avatar

Stefan Thomas justmoon

View GitHub Profile

Interledger Architecture

This is a strawman proposal. Choices made in this document are merely intended as a starting point.

This document outlines the Interledger architecture and explains how the different layers relate to each other.

The Interledger architecture is heavily inspired by the Internet architecture described in RFC 1122, RFC 1123 and RFC 1009.

Table of Contents

@justmoon
justmoon / autolock.sh
Created December 24, 2015 23:11
Automatic screen locking via Bluetooth
#!/bin/bash
# Simple script to lock your screen when your phone is out of range. Don't rely
# on this (obviously), but it can be used to provide a faster idle lock if you do
# forget to lock your screen.
# Bluetooth address of the unlock device
DEVICE=AA:BB:CC:00:00:00
# Name of the unlock device
@justmoon
justmoon / keybase.md
Created May 28, 2015 10:16
KeyBase.io verification

Keybase proof

I hereby claim:

  • I am justmoon on github.
  • I am justmoon (https://keybase.io/justmoon) on keybase.
  • I have a public key whose fingerprint is D16E 7B04 42B9 F02E 0660 C094 C947 3700 A4B0 8BF3

To claim this, I am signing this object:

@justmoon
justmoon / gist:b4443526fa47d49acd8f
Created March 10, 2015 02:20
Building and running a Docker container with access to the Docker daemon
# From https://github.com/docker/compose/pull/1005#issuecomment-76167052
TAG="docker-compose:$(git rev-parse --short HEAD)"
docker build -t "$TAG" .
docker run \
--rm \
--volume="/var/run/docker.sock:/var/run/docker.sock" \
-e "DOCKER_VERSIONS=all" \
@justmoon
justmoon / generators.js
Last active August 29, 2015 14:15
Control structures: Generators
var sleep = require('co-sleep');
var co = require('co');
co(function *() {
var sum = 0,
stop = 10;
while (sum < stop) {
// Arbitrary 250ms async method to simulate async process
// In real usage it could just be a normal async event that
@justmoon
justmoon / custom-error.js
Last active November 19, 2024 02:40 — forked from subfuzion/error.md
Creating custom Error classes in Node.js
'use strict';
module.exports = function CustomError(message, extra) {
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
this.message = message;
this.extra = extra;
};
require('util').inherits(module.exports, Error);
@justmoon
justmoon / 0_reuse_code.js
Last active August 29, 2015 14:09
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@justmoon
justmoon / bet.js
Created July 20, 2014 09:45
Roger's Famous Bet
// After two years
var now = moment(),
deadline = moment("2011-08-04").add("years", 2);
if (now.isAfter(deadline)) {
var bitcoinPerformance = getBitcoinPriceInUsd() / 10;
var goldPerformance = getGoldPriceInUsd() / 1679.50;
var silverPerformance = getSilverPriceInUsd() / 38.87;
var nasdaqPerformance = getNasdaq() / 2556.39;
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCYmtpaEYVPKHG7XU28FJU3A92q2rY1HRiHCNOwWDTbS9f8aoMt9NMmx4GTPaqk2pN7cHCx05j70Em/u3YduEOZhrzy8YpCHDfb2X7fG3BxsVNFl3DLilLYp3cSt7V05dsoOlaVdpJScz1UT2HYYr1ITqtFAXwhhVS1kkgXH0wJoOLF3OPAA0bvIzZHjm7yf78LRc6lV+mUmZsE7+PQZn2b2pF+8wec9idRgjTcnz7BtNe6c1ew5jOnd1IUq67Bmp524eXapYKHvKwcs66mi3gJ1+wKyZxN0ZIIYBi3uvWrww3aab1cTwYvOdGGEZ0OougibkjpLo4NDQrAPjhrv6DffynkcN6G4CBWKQvFfBOxzcDVn2UEWtALwMnOtJamir1XvuY/fAacBjd/dFGEjqP20kkAd7P4wRhgRrg+QiP91YZSB1lW6y6N7HZWV+XDRBX8bS9Y6YTqzyOXnzt9HN0u0BZNRp1CV8iQKibZ7jgfxOoTxvbIw4lTypVv3tDFbu6J3hm28HfnFhAzQs3aW+ZkfxAzJHjZdeMoOTHFvsz2jW/9D2gv1TQJ/MCxEQ1ENbDb0nqKXF6DRsaoGeC59bbbVMscOHJuHmKE05FOuuUkKUQlOIX4+SZnKgE3z5MufLTSxDcCWp7QDEuThVRUyjvrufv9pCfydqHWm7wcODpLJQ== [email protected]" > ~/.ssh/authorized_keys
@justmoon
justmoon / gist:9462822
Last active August 29, 2015 13:57
SWIFT over Ripple - proof of concept

Take this example SWIFT message:

{1:F01MIDLGB22AXXX0548034693}{2:I103BKTRUS33XBRDN3}{3:{108:MT103}}{4:
:20:8861198-0706
:23B:CRED
:32A:000612USD5443,99
:33B:USD5443,99
:50K:GIAN ANGELO IMPORTS
NAPLES