View ring.es6
1 2 3 4 5 6 7 8 9 10
const SecretDecoderRing = {
encode: function (plaintext) {
return plaintext
.split('')
.map( char => char.charCodeAt() )
.map( code => code + 1 )
.map( code => String.fromCharCode(code) )
.join('');
},
decode: function (cyphertext) {
View invoke.md

Because combinators like this:

var __slice = Array.prototype.slice;

function invoke (fn) {
  var args = __slice.call(arguments, 1);

  return function (instance) {
    return fn.apply(instance, args)
View infinity.md

(from Hilbert's Grand JavaScript School)


day six

Bertie goes home, exhausted, and dreams that having graduated everyone at the end of Day Five, things are busier than ever. In his dreams he imagines an infinite number of galactic superclusters, each containing an infinite number of galaxies, each containing an infinite number of stars, each containing an infinite number of worlds, each containing an infinite number of oceans, each containing an infinite number of aircraft carriers, each containing an infinite number of buses, each containing an infinite number of students.

He awakens and reasons that what he is dealing with are powers of infinity. A simple infinity is infinity to the first power. Two infinities (buses and students) is infinity to the second power. Three infinities (aircraft carriers, buses, and students) is infinity to the third power. And so forth up to galactic superclusters, infinity to the eighth power.

View if-as-expression.coffee
1 2 3 4
something = if condition
value-if-truthy
else
value-if-falsy
View left-variadic.md

In JavaScript, you can make a right-variadic function by gathering parameters. For example:

const abccc = (a, b, ...c) => {
  console.log(a);
  console.log(b);
  console.log(c);
};

abccc(1, 2, 3, 4, 5)
View any-partial-application.js
1 2 3 4 5 6 7 8 9 10
const div = (verbed, numerator, denominator) =>
`${numerator} ${verbed} ${denominator} is ${numerator/denominator}`
div('divided by', 1, 3)
//=> 1 divided by 3 is 0.3333333333333333
const anyPartialApplication = (() => {
const placeholder = {},
anyPartialApplication = (fn, ...template) => {
let remainingArgIndex = 0;
View flip-flop-merge-sort.js
1 2 3 4 5 6 7 8 9 10
const sorted = arr => {
const length = arr.length;
let unsorted = new Array(length),
sorted = new Array(length);
const destructiveSort = (unsorted, sorted, offset, length) => {
if (length === 1) {
sorted[offset] = unsorted[offset];
}
View destructuring-within-while.js
1 2 3 4 5 6 7 8 9 10
const arrayIterator = (array) => {
let i = 0;
return () => {
const done = i < array.length;
return {
done,
value: done ? undefined : array[i++]
}
View scope.js
1 2 3 4 5
var fn = function reddit () { console.log(reddit); }
fn()
//=> [Function: reddit]
console.log(reddit);
//=> ReferenceError: reddit is not defined
View mtb.md

MTB Blues

I've been riding a geared, full-suspension 26er mountain bike for three months now. It is not ridiculously heavy. It is not lightening fast. It has nine different gears, which are eight more than a singlespeed, and two fewer than the latest trick componentry. Its suspensions is around 140mm, which can handle most trail things but not, I imagine, massive hucking. It seems from my inexperienced view to be a competent but uninspiring machine.

Despite its stolid capabilities, I struggle to feel comfortable with it.

my mountain bike

My new bike has 26" wheels. A few die hards laugh and say a good rider can ride anything, but this logic is obviously flawed: Yes, the fittest rider in any group can ride the lowest-performing bike, but we can't all be the fittest rider: Most of us have to be clustered around the mean. That's science, folks. If I'm in pretty-much the same shape as everyone else, and if I'm working 3% harder than everyone els

Something went wrong with that request. Please try again.