It's easier to get hold of the slides if they're distributed with the code
Exercises to cover the basics of functional programming in JavaScript
Some notes explain the exercises better
Counting ducks helps us understand ::call
Partial application with and without Function::bind
Silenced a jshint warning; Unused variable is needed to demonstrate the interface of the function
First draft of the new workshop workflow
Corrected the link to "fork a repo" manual
Update README.md

Still in progress
Update README.md

Done
Fixed post-pull conflict
Merge branch 'awashbrook-master'
Removed JetBrains link as we'll use the command line for now
There should be no tests failing when [4mRunning "clean:0" (clean) task[24m

[4mRunning "mochacov:watch" (mochacov) task[24m

[0m[0m
[0m  Functional Programming[0m
[0m    uppercase[0m
    [36m  - returns an upper-case version of the string provided[0m
[0m    Higher-order functions[0m
[0m      repeat[0m
      [36m  - calls a given function "n" times[0m
[0m    Basics[0m
[0m      Array#map[0m
[0m        doubleAll[0m
        [36m  - doubles the value of each element of the input array[0m
[0m      Array#filter[0m
[0m        onlyShort[0m
        [36m  - returns bodies of messages that are less than 50 characters long[0m
[0m      Array#every Array#some[0m
[0m        bouncer[0m
        [36m  - lets a group of guests in if all the guests are on the guestList[0m
        [36m  - does not let the whole group in if at least one guest is not on the guestList[0m
[0m      Array#reduce[0m
[0m        stocktaker[0m
        [36m  - calculates quantities of fruits[0m
[0m        reduce[0m
[0m          implements Array#reduce using recursion[0m
          [36m  - performs reduction of an array with one element[0m
          [36m  - performs reduction of an array with multiple elements[0m
          [36m  - calls the callback function with `previous`, `current`, `index` and `array` parameters[0m
[0m    "Borrowing" functionality[0m
[0m      call[0m
      [36m  - returns 0 if there are no ducks to count[0m
      [36m  - counts real ducks[0m
      [36m  - counts real ducks, even if they have no prototype[0m
      [36m  - ignores a duck impostor[0m
      [36m  - ignores objects that are not ducks[0m
      [36m  - counts multiple ducks[0m
      [36m  - counts ignores anything that is not a "real" duck[0m
[0m      Partial application without Function::bind[0m
      [36m  - does not use Function#bind[0m
      [36m  - "outputs" an info log, prepending any arguments with a namespace[0m
      [36m  - "outputs" a warning log, prepending any arguments with a namespace[0m
[0m      Partial application with Function::bind[0m
      [36m  - Uses Function::bind[0m
      [36m  - "outputs" an info log, prepending any arguments with a namespace[0m
      [36m  - "outputs" a warning log, prepending any arguments with a namespace[0m

[0m  Postcode[0m
  [36m  - is instantiated with a string representing a post code[0m
[0m    a valid post code[0m
    [36m  - ...[0m

[92m [0m[32m 0 passing[0m[90m (7ms)[0m
[36m [0m[36m 25 pending[0m

[32mDone, without errors.[39m is first run. Closes #5
Exercises to help learn about Test Doubles
Merge branch 'master' of https://github.com/jan-molak/test-driven-tuesday
Readme: It should be more clear how to sync a fork
Skipping the tests by default so you have all the fun of making them go red ... and then green :)
Running "grunt" executes the tests, which should make things simpler.
Corrected the LittleMocker::Authoriser so that it works correctly with Sinon's createStubInstance