View gist:7965d245347129940dde226b93d3386c
Verifying my Blockstack ID is secured with the address 18LbnFamubJd8mXjWS8WZta46XzHBmRLUC https://explorer.blockstack.org/address/18LbnFamubJd8mXjWS8WZta46XzHBmRLUC
View ipfs-server-setup.md

Host Your Site Under Your Domain on IPFS

This is a step-by-step tutorial for hosting your website under your domain on IPFS, from zero, on a DigitalOcean Ubuntu 16.04.3 x64 Droplet (i am using the $10 variant with 2GB RAM).

Install IPFS

Log in as root.

First, make sure the system is up to date, and install tar and wget:

View iOSViewport.md

Mobile Safari's 100% Height Dilemma

Whether you're developing a web application with native-ish UI, or just a simple modal popup overlay that covers the viewport, when it comes to making things work on iDevices in Mobile Safari, you're in for a decent amount of pain and suffering. Making something "100% height" is not as easy as it seems.

This post is a collection of Mobile Safari's gotchas and quirks on that topic, some with solutions and fixes, some without, in good parts pulled from various sources across the internets, to have it all in one place. Things discussed here apply to iOS8, iOS9 and iOS10.

The Disappearing Browser Chrome

Screen real estate on smartphones is limited, so Mobile Safari collapses the browser chrome (address bar and optional tab bar at the top, and tool bar at the bottom) when the user scrolls down. When you want to make something span exactly the height of the viewport, or pin something to the bottom of the screen, this can get tricky because the viewport changes size (or

View Wheeler.jsx
import _ from 'lodash';
import React from 'react';
function proxyToParent(ctx, fn, eventName) {
if (_.isFunction(ctx.props[eventName])) {
let parentFn = ctx.props[eventName];
return _.wrap(fn, function (func, e) {
fn(e);
parentFn(e);
});
View ScrollEventDispatcher.js
"use strict";
let listeners = [];
let scrollTop = 0;
let innerWidth = 0;
let innerHeight = 0;
let waitForRAF = false;
const supportsPassive = (function () {
let supportsPassiveOption = false;
View play_loud_geramplers.txt
PLAY LOUD I
Core-Side
Slayer with Ice-T - Disorder
Growing Movement - Crazy World
Sepultura - Manifest
Biohazard - Punishment
Agnostic Front - Crucified
Agnostic Front - Your Mistake
Sick Of It All - We Stand Alone
View appdos31.asm
;
; Apple DOS 3.1 Disassembly - (Patched Release - RAWDOS)
;
; This disassembly is based on the original pre-release Apple DOS source
; code written in 1978 by Paul Laughton, then an employee of Shepardson
; Microsystems. The source document is identified on the title page with
; the following text:
;
; .TITLE SHEP,'APPLE DOS'
; 6.3 10-6-78
View keybase.md

Keybase proof

I hereby claim:

  • I am claus on github.
  • I am claus (https://keybase.io/claus) on keybase.
  • I have a public key whose fingerprint is 9219 3833 59C9 BAE1 026C D0D6 A184 6359 CD56 33D4

To claim this, I am signing this object:

View seveninch_1.txt
Acid House Kings - Play Pop! EP
A1 - She Fakes Apples
A2 - Hey What's Up
B1 - Hopefully
B2 - Anorak
American Analog Set
A1 - Diana Slowburner II
B1 - High Fidelity vs Guy Fidelity
Apartment 3G - Double Whoosher
A1 - Sub Rosa
View 1_flashplayer_telemetry_amf3_dump.txt
{"value":"3,2","__className":".value","name":".tlm.version"}
{"value":0,"__className":".value","name":".tlm.meta"}
{"value":1373361009100,"__className":".value","name":".tlm.date"}
{"value":"11,7,700,225","__className":".value","name":".player.version"}
{"value":"Plugin","__className":".value","name":".player.type"}
{"value":true,"__className":".value","name":".player.debugger"}
{"value":1373352885524,"__className":".value","name":".player.global.date"}
{"value":56,"__className":".value","name":".player.instance"}
{"value":20,"__className":".value","name":".player.scriptplayerversion"}
{"value":"&M=Adobe%20Macintosh&R=1440x900&COL=color&AR=1.0&OS=Mac%20OS%2010.8.4&ARCH=x86&L=en&PR32=t&PR64=t","__className":".value","name":".platform.capabilities"}