Reginald Braithwaite
Creative Works
Essays |
New Yorker Cartoon, c. 2025 Cryptographic techniques used by nCrypt Light in 1994 Mutual Recursion in Language The Inner Osborne Effect |
Thanks for posting this, great stuff...
—Mark Watson
Wow! Thank you so much for taking the time to write and for sharing it :) Will have to read a few more times before it properly sinks in I think! Really thorough and well written! —Johnathan Mukai
code |
HashLife in the Browser, computing qudrillions of generations of Conway’s Game of Life in a browser. allong.es, a library for writing ES5 in a functional style. oscin.es, a library for playing with combinatorial logic puzzles such as those found in To Mock a Mockingbird |
books |
JavaScript Allongé (ES5) (podcast) CoffeeScript Ristretto (pdf) |
talks |
Kestrels, Quirky Birds, and Hopeless Egocentricity from Nordic JS. Javascript Combinators from NDC Conferences The Art of the Javascript Metaobject Protocol from NDC Conferences The Art of the Javascript Metaobject Protocol from Nordic JS. Invent the future, don’t recreate the past from Future JS The Not-So-Big Software Design from wroc_love.rb. |
I have a good feeling about this - Why tooling is poised to make the jump to hyperspace from Web Rebels
The Rebellion Imperative from Øredev |
Why Why Functional Programming Matters Matters | Fun with Named Functions in JavaScript |
600 Months | Chickens And Pigs |
I Can't Find Good Salespeople | A JavaScript Constructor Problem, and Three Solutions |
Greenspunning Predicate and Multiple Dispatch in JavaScript | Structs and ImmutableStructs |
Repost: Captain Obvious on JavaScript | How to Trick the Gullible into Learning a New Programming Language |
JavaScript Values Algebra | Mixins, Forwarding, and Delegation in JavaScript |
Class Hierarchies? Don't Do That! | Future JS |
Writing OOP using OOP | A Programmer's Story |
At home with the Bumblethwaites | Private Methods In Ruby |
Prototypes Are Not Classes | The New JavaScript Problem |
Type-Fu Fighting | Defactoring |
The Predicate Module Pattern | Leaky Greenspunned Abstractions |
I hated, hated, hated this CoffeeScript | It's a Mad, Mad, Mad, Mad World: Scoping in CoffeeScript and JavaScript |
Yes, JavaScript is a Lisp | Unfinished Work #1: Bind-by-Contract |
Happy Birthday To Me | Functional's Greatest Accomplishment |
Inelegance | config ||= config |
Did you ever take that test yourself? | When FP? And when OOP? |
Explicit vs. Clever | High Level Trampolining |
Trampolines in JavaScript | My Literate CoffeeScript Blogging Workflow |
The Interview | Zee Hackenbush Bird |
Arity and Partial Function Application | Six Questions |
Counting Crows (diversion) | A Surreal Encounter with a Winged Elephant |
A long time ago, in a village far, far away | What's the difference between Currying and Partial Application? |
Two Brief Points About CoffeeScript 1.5 | Implementing the Sieve of Eratosthenes with Functional Programming |
Hilbert's School Closed for Discriminatory Practices | Hilbert's Grand JavaScript School |
Twenty Thirteen | Solving the "Drunken Walk" problem with iterators |
The "Drunken Walk" Programming Problem | Tortoises, Teleporting Turtles, and Iterators (CoffeeScript) |
Tortoises, Teleporting Turtles, and Iterators (JavaScript) | Classes vs. Prototypes in JavaScript |
Practical Applications of Partial Application | Effective JavaScript Reviewed |
Function and Method Decorators | The Madness of King JavaScript |
More than you ever wanted to know about "this" in JavaScript, Part I | More Combinator Recipes in JavaScript: Partial, Bound, Send and Fluent |
Combinator Recipes for Working With Objects in JavaScript | Duck Programming |
While one of the main points of the article seems to be "duck programming is bad because it circumvents proper workflows", I suspect you could also reverse it and say "people write duck programs to avoid terrible workflows"—overgard |
Williams, Master of the COMEFROM | Software's Receding Hairline |
code |
andand, the Maybe monad in idiomatic Ruby JQuery Combinators, composition-oriented tooling based on combinatory logic You Are ‘Da Chef, aspect-oriented programming tooling for Underscore projects rewrite_rails, add syntactic abstractions like andand and String-to-Block to Rails projects without monkey-patching ick, an ad hoc, informally-specified, bug-ridden, slow implementation of half of Monads, written in ES5 String#to_proc, a port of the String Lambdas from Oliver Steele’s Functional Javascript library nCrypt Light, “strong” encryption for the origial Apple Newton in 1994 |
books | What I’ve Learned From Failure |
talks | Beautiful Failure from CUSEC |
Bullshit from Unspace Interactive
Elegance and the Surreals |
A program to compute the nth Fibonacci number |
The Mouse Trap |
A+ story. Can't believe how much this stuff happens.—Xichekolas
Billy Martin's Management Secret, a Play in Three Acts