This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| # Explanation at http://stackoverflow.com/questions/5212213/ruby-equivalent-of-php-openssl-seal/9428217#9428217 | |
| # Implementation | |
| class EnvelopeEncryption | |
| require "openssl" | |
| # This method takes in plaintext and produces ciphertext and an | 
| /* | |
| Delta Compression by Glenn Fiedler. | |
| This source code is placed in the public domain. | |
| http://gafferongames.com/2015/03/14/the-networked-physics-data-compression-challenge/ | |
| */ | |
| #include <stdint.h> | |
| #include <stdio.h> | |
| #include <assert.h> | |
| #include <string.h> | 
| /* | |
| Erica Sadun, http://ericasadun.com | |
| GameplayKit Available 10.11, iOS 9 | |
| */ | |
| import Foundation | |
| import GameplayKit // only available on OS X 10.11, iOS 9 | 
| package main | |
| import ( | |
| "crypto/tls" | |
| "crypto/x509" | |
| "io" | |
| "io/ioutil" | |
| "log" | |
| "net/http" | |
| ) | 
| package main | |
| import ( | |
| "crypto/tls" | |
| "crypto/x509" | |
| "fmt" | |
| "io/ioutil" | |
| "log" | |
| "net/http" | |
| ) |