Skip to content

Instantly share code, notes, and snippets.

Eric O'Connor oconnore

Block or report user

Report or block oconnore

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@oconnore
oconnore / @rfreeburn
Created Jun 22, 2013
Twitter response
View @rfreeburn
Hey Ryan,
I thought this would be the easiest way to answer you in 140+ characters.
My first point is that the entropy of a random string is not defined by the number of possible characters. If you were to randomly pick a number between 1 and 100, and I randomly picked seven 1's or 0's, my string would have more entropy
log(100,2) = 6.64
and
2^7 > 2^6.64
@oconnore
oconnore / event_mixin.js
Created Jul 30, 2013
Backbone style events
View event_mixin.js
(function(exports) {
'use strict';
/*
activecontexts is a two level map
Map(object -> Map(context -> true))
The second map is simply used for efficient set lookup (has)
*/
var activecontexts = new WeakMap();
View gist:6167039
Aug 6 14:11:34 tara kernel: [ 400.708678] usb 3-2: new high-speed USB device number 16 using xhci_hcd
Aug 6 14:11:36 tara kernel: [ 402.494495] usb 3-2: Device not responding to set address.
Aug 6 14:11:36 tara kernel: [ 402.696774] usb 3-2: Device not responding to set address.
Aug 6 14:11:36 tara kernel: [ 402.900304] usb 3-2: device not accepting address 16, error -71
Aug 6 14:11:36 tara kernel: [ 402.956223] hub 3-0:1.0: unable to enumerate USB device on port 2
Aug 6 14:11:36 tara kernel: [ 403.195724] usb 3-2: new high-speed USB device number 18 using xhci_hcd
Aug 6 14:11:38 tara kernel: [ 405.003467] usb 3-2: Device not responding to set address.
Aug 6 14:11:39 tara kernel: [ 405.203733] usb 3-2: Device not responding to set address.
Aug 6 14:11:39 tara kernel: [ 405.407299] usb 3-2: device not accepting address 18, error -71
Aug 6 14:11:39 tara kernel: [ 405.463236] hub 3-0:1.0: unable to enumerate USB device on port 2
@oconnore
oconnore / arasbm.diff
Created Aug 30, 2013
Rebased Bugzilla 873574 to master
View arasbm.diff
commit 1457958c78ae4db8c5babaeb01fce46d3ccf6c81
Author: arasbm@gmail.com
Date: Fri Aug 30 14:40:35 2013 -0400
bug-873574 - scroll indicators for alarms list - performance improved
performance improvements for alarm list scroll indicators
* limit execution of `showHideScrollIndicators` to one per 150ms
* set threshold for showing and hiding indicators relative to alarm cell height
View tweet-words.txt
about 55
think 33
people 30
would 24
because 22
right 19
there 19
awesome 17
twitter 16
really 16
View study-hall-1.lisp
;;;
;;; Study Hall #1
;;; example lisp code, by Eric O'Connor
;;;
;; define a package
(defpackage play
(:use cl))
;; use the package
@oconnore
oconnore / get-build.sh
Created Oct 23, 2013
Extract a gaia build for debugging : ./get-build.sh <system> [<cat-path>] ... for example: ./get-build.sh clock js/startup.js
View get-build.sh
#!/bin/sh
set -e
rm -r extracted
mkdir -p extracted
FOUND=`find profile/webapps/ -name "$1".gaiamobile.org | wc -l`
if [ "$FOUND" -gt 0 ]; then
APP="$1"
TARGET="profile/webapps/$1.gaiamobile.org/"
else
@oconnore
oconnore / mozAlarms.js
Created Nov 25, 2013
'alarm' message handler issue
View mozAlarms.js
(function() {
'use strict';
var received = false;
navigator.mozSetMessageHandler('alarm', function(ev) {
received = true;
console.log('message handled ->', JSON.stringify(ev));
});
@oconnore
oconnore / harmonyEnumerableCollections.js
Last active Dec 30, 2015
Allow enumeration of harmony collections in node.js (relies on generators and non-enumerable collections).
View harmonyEnumerableCollections.js
// AMD header
if (typeof define !== 'function') {
var define = require('amdefine')(module);
}
define(function() {
'use strict';
var priv = new WeakMap();
@oconnore
oconnore / stream-errors.js
Created May 13, 2014
Why is the last error unhandled?
View stream-errors.js
var s = require('stream');
var mys;
/* ========================================================
Error callback first, throw
======================================================== */
mys = Object.create(s.Readable.prototype);
mys._read = function(size) {
this.emit('error', new Error('test'));
You can’t perform that action at this time.