The real-life impact of our technical decisions really hit home to me once again: my Mom had trouble volunteering and participating in her local community because somebody shipped the optional chaining operator in their production JavaScript.

The Optional Chaining Operator, “Modern” Browsers, and My Mom



photos are just screenshots you take of real life


making slides with eleventy

I’ve previously used Tom MacWright’s big tool to make simple, text-heavy presentations with from plain HTML and a sprinkling of JavaScript. As someone who deliberates over slide layouts and procrastinates practice by tweaking text alignments it’s very helpful!

Preparing for a talk on the static site generator, Eleventy, I wondered if I could apply the same concepts to building a slide deck as I have for my Eleventy sites. The main benefits to me were to allow slides to be written in Markdown and provide a base configuration to sprinkle extra Eleventy magic like shortcodes in the future.

I tried a few approaches to massage the Markdown input into the format that made the most sense for Eleventy. I rabbit-holed a few times with the HTML transformations required and hacking the copied version of client-side big.js into something I fully understood.

Is it better than big? I don’t think so. Was it fun to build? Yes. Will I use it in the future? Probably!

Check it out over at eleventy-little.


interactively delete all node_modules folders

npx npkill


macOS keyboard shortcut for dictionary and thesaurus



karl pilkington

I keep thinking about Adam Buxton quoting Karl Pilkington.

People don’t like it if they think you’re trying too hard

It’s part of a podcast on Adam’s craft of writing silly jingles and he’s describing an encounter years ago where Karl gives him some advice at the XFM radio station.

(In that same episode Adam notes the value of sticking at something – persistency!)

I’ve started listening again to the recordings of Ricky Gervais, Stephen Merchant & Karl Pilkington from their weekly show on XFM from the early 'aughts. I’m sure I’ve listened to the whole archive at least once – there’s an air of deep familiarity about the whole thing. Last night one comment stopped me in my tracks and made me feel old. In his usual laconic drawl Karl recounts being stopped in the street by someone asking if he practices meditation and “knows how to breathe.” There’s a pause and Karl says

I’m thirty

As well as being hilarious it’s shocking to me that Karl was just 30 as his fame was growing due to his exposure via proximity to Ricky.

Strange things can make you reflect on time passing, I guess this is just one for me.


Data journalism in a nutshell

There are some interesting things about this chart!

Habits of highly effective HN submitters


Interactively update all node modules

yarn upgrade-interactive --latest


instapaper bankruptcy

I love taking longform articles and newsletters over to Instapaper for some calm, distraction-free reading. But my backlog of articles was gnawing at me. Would I ever read everything in there? Probably not. I occasionally tried the “read a random article” in a vain attempt to slice through some ancient article artifact from 2019 but it was like bailing a boat with a teacup – a flood of pushes from my browser would offset any work I could skim away.

I have three solutions to this problem:

  1. Be more mindful about what I save – will I actually read this?
  2. Be more ruthless about not reading something if it doesn’t pique my interest in the first few paragraphs.
  3. Wipe out the backlog! There’s a helpful “Archive All” option. Since invoking that I feel so much better.


wrong information

“We, and I personally, believe very strongly that more information is better, even if it’s wrong. Let’s start from the premise that more information, more empowerment, is fundamentally the correct answer"

Eric Schmidt

I can get behind this in an “information just wants to be free” sense but it’s a strange position. If we could easily classify and label wrong information as such then the existence of it could help explain actions and feelings. But that classification is hard and takes time, meanwhile that wrong information may be causing irreversible damage.



Q: Sometimes it takes me forever to finish a comic because I’m constantly going through phases of “this is good, ppl wanna read this” vs “wow my stuff is trash and no one will want this.” Do you get phases like this? How do you stay motivated?

I think you’re essentially describing my base-level mental state while making comics. I honestly can’t imagine going through the process of making a book with unwavering confidence and self-satisfaction. It’s difficult, but I think the key to managing these kinds of “bi-polar” thoughts is to be as objective as possible. Make sure you’re not deluded in either direction, and try to evaluate your work in a way that’s critical but not defeating. I also think it’s useful to not obsess too much about how people will receive the work, and to instead focus on just making it as satisfying to you as possible.

Adrian Tomine


files & folders

But even after presenting students with every metaphor in the books, Colling still isn’t positive that his students get what he’s talking about: “It feels like I’m having some success, but yeah, sometimes it’s hard to tell,” he says.

Without any point of reference Gen Z are struggling to grasp traditional file systems – File Not Found



Plangent (a):

(of a sound) loud, reverberating, and often melancholy.



Sententious (a):

given to or abounding in excessive moralizing


Get bundle identifier for macOS app

osascript -e 'id of app "Name of App"'


Split-second feedback

It feels nice to feel wanted and equally bad when you don’t feel wanted, even if the matrix through deciding you’re unwanted is literally “the numbers are the same or slightly lower than before.”

I personally (and presume others do too) find myself adding way too much stock to people’s willingness to do these things naturally - if someone doesn’t retweet something, it’s a split-second decision likely based on whether it immediately made them laugh or happy, or resembled something they deeply care about. That split-second decision is genuinely meaningless to them - they can (and will!) move on almost instantly. Still, in the grand scheme of content, these minor social media moves are so significant to people in such an outsized way that I believe drives them a little bit insane.

How Our Need For Attention Online Drives Us Crazy – Ed Zitron


slowly nodding

“Someone said: ‘Well, you do it now, don’t you? Because you’ve got the costume’. I was just slowly nodding,” says Denson.

Sometimes you find yourself with the costume, slowly nodding.

‘A Loveable Anarchist’: The Oral History of Mr Blobby



Peripatetic (a):

Walking about or from place to place; traveling on foot.


being wrong

I should emphasize that this is not investment advice and I am probably wrong? Like, one, I’m wrong about every prediction I make, and, two, in this case there keep being articles quoting professionals saying “this is going to be a wild one” and you should probably believe them instead of me. I am just laying out my thinking here so we can understand how I’ll be wrong.

Matt Levine


Run Prettier on all files in a repo

npx prettier --write "**/*.js"


Convert YouTube videos to podcast feeds



Douglas Coupland on ending Zoom calls

I’ve been Zooming a lot this year, like everyone else, and I always end my calls by closing the lid of my laptop. Maybe that’s all death is: the laptop closing, nothing cosmic, just a gentle click as we stop using our app.

I love this. It’s like putting a landline handset down on or snapping a flip phone shut.



Vituperative (a):

a vituperative spoken or written attack is full of angry criticism


Pushing an empty commit

git commit --allow-empty -m "Trigger notification"



Sastrugi (n):

parallel wave-like ridges caused by winds on the surface of hard snow, especially in polar regions



The sound of running water appears to stimulate dam-building, and the sound of a leak in a dam triggers them to repair it.



re/starting a blog

Whenever I stumble upon a personal blog with years of archives and I feel a wave of jealously. I wish I’d committed to my false-start blogs in 2005, 2010 and 2015. I can’t help but look at others’ entry dates spanning back in time, sometimes measured in decades and think that it’s too late. It feels pointless to commit to a personal blog in 2021.

But what’s stopping me? I hope to still be around in a decade and more. If I can’t go back and start in 2010 why not start now?