Benjamin Esham

Newer microblog posts

Romulan Ale is illegal in the Federation, sir, and I never slice!

Hazy Mill Valley and Mt. Tam on Thursday from the Camp Fire 😔

Not a bad commute.

#goldengatebridge #sunset

I thought the race for director of the Marin Municipal Water District was going to be the most boring one on the ballot, but one candidate is promising “tasty water” and the other supports “expanded use of goats.” I don’t know what to think!


“What’s this?!” Jack Skellington shouts, increasingly frustrated by JavaScript’s binding rules

In a sane world, “files that are modified by your build system during its normal operation” and “files that are tracked by version control” are disjoint sets.

The Genesee Valley, 7/2/18

#sunygeneseo #upstateny #flx #geneseo #geneseony #shotoniphone7

Sometimes I feel contempt for the people on Stack Overflow who say, “I don’t care what’s going on or what the underlying problem is; just tell me how to make this work!”

Then I start having Xcode problems…

In his review of the iPhone XR Austin Mann writes,

The iPhone XR and XS have the same wide angle lens, a 26mm f/1.8 lens. The iPhone XR uses this 26mm f/1.8 lens for portraits and the iPhone XS uses its telephoto lens (51mm f/2.4) for portraits.

It makes perfect sense to give the focal lengths in 35 mm–equivalent terms, but you need to convert the apertures too for an honest comparison. These cameras are 26 mm f/11 and 52 mm f/21.

Fall wall

One of the habits I’ve adopted from writing Haskell is arranging function arguments so that the ones most likely to be partially applied come first. I’ll admit, though—when you do this in JavaScript or Python the ordering usually just ends up weird.

Throwback to #mvff41. (We actually saw Shoplifters, not All These Small Moments.)

#shotwithhalide #lightroommobile


#shotwithhalide #lightroommobile #whpbluronpurpose

you can comb a hairy donut but you can’t tuna fish

Fall scene

It never occurred to me as I was watching Star Trek as a kid, but the computer on the show wasn’t an IBM computer or a Weyland-Yutani computer or an Apple computer. It was just “the computer.” I think the idea that we didn’t need for-profit corporations to make all that amazing technology was a subtle but meaningful bit of world-building.

Apple cider sorbet: for when it’s October but it’s also 80°

A bowl of apple cider sorbet.

The notebook of (L–R) Picasso, Hemingway, and Chatwin

A row of Moleskine notebooks with Barbie, Pokémon, and James Bond branding

Disadvantages of using U+2028 LINE SEPARATOR as your newline character:

  • Almost no programmers have heard of it
  • Few programs know how to deal with it correctly
  • Yet another contender in a field already split between CR, LF, and CRLF
  • Uses three bytes in UTF-8
  • Not present in any non-Unicode character encodings


  • Insane amounts of pedant-nerd cred

Older microblog posts