View make-static-html.js
/** This file is used to turn the document into static HTML with no scripts
As a framescript this can access the document and its iframes without
cross-domain permission issues.
documentStaticData() is the main function that collects all the information
and returns a JSONable object.
This script also contains the infrastructure for communicating as a framescript
with lib/framescripter
View example.js
function onButtonClicked() {
console.log("yay, click!");
document.getElementById("button").addEventListener("click", function () {
TogetherJS.send({type: "myButtonClick"});
}, false);
TogetherJS.hub.on("myButtonClick", function () {
View package-count
$ cat packages.txt
View tjs-bookmarklet
class Detector:
def __init__(self):
self.detectors = []
self._pending = []
self.matches = []
def feed_input(self, obj, index):
"""After instantiating Detector and adding individual detector coroutines, call
feed_input(obj, index) over and over until you are done. You should end with a
sentinal obj. Look in .matches to get the results.
View assert.js
function AssertionError(msg) {
this.message = msg || ""; = "AssertionError";
AssertionError.prototype = Error.prototype;
/* Call assert(cond, description1, ...)
An AssertionError will be thrown if the cond is false. All parameters will be logged to the console,
and be part of the error.
View promisizer.js
function promisize(func) {
return function () {
try {
var promise = func.apply(this, arguments);
if (! promise.isThenable) {
var result = new Resolver();
return result.promise;
} else {
return promise;
View new.js
function new_(constructor /* arguments to constructor */) {
var args =, 1);
var obj = Object.create(constructor.prototype);
var result = constructor.apply(obj, args);
if (result === undefined) {
result = obj;
return result;
View Class.js
var Class = function (superClass, prototype) {
if (prototype === undefined) {
prototype = superClass;
} else {
var newPrototype = Object.create(superClass);
for (var a in prototype) {
newPrototype[a] = prototype[a];
prototype = newPrototype;
View .emacs.el
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(auto-save-file-name-transforms (quote (("\\`/[^/]*:\\(.+/\\)*\\(.*\\)" "/Users/ianbicking/.emacs-saves/autosave"))))
'(backup-directory-alist (quote ((".*" . "/Users/ianbicking/.emacs-saves/backup/"))))
'(delete-old-versions t)
'(flymake-allowed-file-name-masks (quote (("\\.\\(?:c\\(?:pp\\|xx\\|\\+\\+\\)?\\|CC\\)\\'" flymake-simple-make-init) ("\\.cs\\'" flymake-simple-make-init) ("\\.p[ml]\\'" flymake-perl-init) ("\\.php[345]?\\'" flymake-php-init) ("\\.h\\'" flymake-master-make-header-init flymake-master-cleanup) ("\\.java\\'" flymake-simple-make-java-init flymake-simple-java-cleanup) ("[0-9]+\\.tex\\'" flymake-master-tex-init flymake-master-cleanup) ("\\.tex\\'" flymake-simple-tex-init) ("\\.idl\\'" flymake-simple-make-init))))
'(frame-background-mode (quote