Jimmy Breck-McKye

Developing opinions

The JavaScript Single Var Style Is an Antipattern

I hate the single var style in JavaScript. For the sake of clarity, I’m talking about this:

1
2
3
var alpha = 1,
beta = 2,
gamma = 3;

It’s awkward to write, annoying to debug, misleading to read, and utterly unnecessary in 2017. Allow me to explain why.

Is Predator (1987) a Film About the Limitations of Masculinity?

The film Predator isn’t just some big, noisy, dumb action flick – it’s actually a clever film about the limitations of masculinity. The Predator kills men for excessive machismo, each in a way that specifically mocks the manner of his swagger. The only way a man can survive is if he accepts the limits of his masculinity.

I recently shared this idea over on Reddit and it seemed quite popular, so I thought I’d a) make a proper post of it and b) take time to develop the idea further.

Why I Live on My Own

I’d just moved to London after graduating, to a shared house in Leytonstone. I was sharing with a set of local students, most of whom were attending the University of East London, which had the unusual prestige of being the bottom-ranked institution in the country. These guys were all a bit weird, but one guy I particular made me uncomfortable.

Play Indie PSOne Games in the Net Yaroze Hall of Fame

Do you remember the Net Yaroze?

Back in the days of the original PSOne, Sony released a special black PlayStation. It allowed ordinary people to create homebrew PlayStation games, with the help of a home computer, exclusive Sony development software, chunky programming manual and plenty of patience and care. Net Yaroze games couldn’t be played on ordinary PSOnes directly, but the Official UK PlayStation Magazine released demo discs that let you finally play the best at home. I recently came across such a disc – featuring 14 of the magazines’ favourite picks – and wanted to share it here.

The Augur's Fallacy

Recently, I’ve been examining how everyday fallacies can contribute to stress, our worry and our turmoil. One I’ve spotted of my own is something I call the ‘Augur’s Fallacy’.

Review - Pilgrims, Elinor Cook

Last week, I had the pleasure of visiting The Yard, an intimate and vibrant little theatre a whisker from Stratford’s Olympic Park. I watched Pilgrims, a 2013 play by Elinor Cook.

This review will contain spoilers.

I'm a Pair-programming Skeptic

I’ve attempted pair-programming several times, including in an organization that (briefly) considered rolling it out as a mandatory process for all engineers (you can guess how well that idea panned out). Personally, I’m not a huge fan. In fact, I’ll go further than that – I’m a downright pair programming skeptic.

More's 'Utopia' May Mean 'Nowhere' - But That Needn't Make it a Satire

When students read More’s Utopia, the first thing they learn is that the name is coined from the Greek for ‘no-place’, or ‘no-where’. The second thing they usually learn is that the name Hythloday means ‘peddler of nonsense’. From this spring two responses: either that the tale is fraudulent, and More expects us to ridicule it, or that More wants to publicly disavow the tale to avoid political controversy.

I think both interpretations miss something: that though the tale is fictional, its fiction isn’t supposed to matter. Words are hollow in Utopia, and communication rarely occurs as planned. Messages get lost; topics of argument are forgotten. But that’s okay, because the real value of words isn’t in their center, in the semantics of the message, but on their edges in some fashion – the digressions they lead to; their accidental consequences; the marginalia of a book; as philosophical thought-experiments; where they end up rather than where they were intended to lead.

Reactive Views in 500 Bytes

If you can use ES6 template strings, you can write reactive, componentized views using less than 500 bytes of helper code.

Let me be clear. This approach isn’t intended as a serious replacement for React+Redux/RxJS. It doesn’t re-render views very quickly and the way it handles events is verbose. It’s simply an experimental way to write light, simple applications that need to load fast, without the hassle of transpiling JSX or rendering on the server. I’m sharing it as a curiosity more than anything else.