Selection from the 2019 Book of Common Prayer which reads, “Almighty and everlasting God, you hate nothing you have made, and you forgive the sins of all who are penitent: Create and make in us new and contrite hearts, that we, worthily lamenting our sins and acknowledging our wretchedness, may obtain of you, the God of all mercy, perfect remission and forgiveness; through Jesus Christ our Lord, who lives and reigns with you and the Holy Spirit, one God, for ever and ever. Amen.”
As is my long habit, I am signing out of social media for Lent. I’ll (presumably!) be back after Easter Sunday. In the meantime, I’ll leave you with the Collect for Ash Wednesday—one of my favorite of the Collects of the whole Christian year.
Grace and peace to all of you.
18.02.2026 13:45
👍 7
🔁 1
💬 0
📌 0
I’ve said it before and I’ll say it again: Apple shouldn’t need to *trick* people into installing Tahoe, and yet its Settings > General > Software Update UI seems intent on doing just that.
15.02.2026 17:15
👍 14
🔁 3
💬 1
📌 0
Astonishing to me—though at this point it shouldn’t be—that there’s still no way to filter to unread comments on Google Docs. Just unbelievably user-hostile design.
13.02.2026 20:20
👍 3
🔁 0
💬 1
📌 0
Yep.
12.02.2026 21:35
👍 1
🔁 0
💬 0
📌 0
Yeah, we track the compilation times for each package in CI. You can do this whether you’re doing it “all at once” by running `--build` or via a build orchestrator, though the latter is definitely easier to get metrics for and is what we do.
12.02.2026 15:41
👍 1
🔁 0
💬 0
📌 0
Type checking time for the packages in our monorepo.
12.02.2026 15:39
👍 1
🔁 0
💬 1
📌 0
It minimally sped up type checking time by 1.5× in the packages least affected. In many cases, it was 2–4× faster. In a few, glorious cases—notably also the largest and slowest—it was more like 5–6× improvements. Huge win for CI, possibly even huger for local development experience.
12.02.2026 01:53
👍 2
🔁 0
💬 0
📌 0
That’s correct, yeah—the Go rewrite of the compiler, which we’re adopting because it is significantly faster for type checking and emitting type declarations. (We use other tools to compile TS to JS.) This graph shows how long it takes to run the type checker on each package.
12.02.2026 01:53
👍 0
🔁 0
💬 1
📌 0
Are you using `--incremental`? If so, you may be seeing it be able to just say “nothing to do here”. If not… not sure!
12.02.2026 01:50
👍 0
🔁 0
💬 0
📌 0
It’s still something we may evaluate/trial, but it’s basically down to whether we want to take on the risk and migration churn/cost of adopting an alpha. So far, the answer is no, but that could change eventually!
11.02.2026 20:14
👍 1
🔁 0
💬 1
📌 0
I say “(correctly)” because the alpha version oxlint shipped is interesting but at present we would rather wait to use a version that works using an official approach rather than the (very smart!) hacks they’re currently using.
11.02.2026 18:20
👍 2
🔁 0
💬 1
📌 0
Slow. 😂 We’re still using typescript-eslint, and waiting for tsgo to have the relevant hooks for ESLint/oxlint/etc. to plug in (correctly 😝), and that’s actually our longest pole CI-time-wise right now, though we’re also working on fixing things about our codebase itself to strongly mitigate that.
11.02.2026 18:19
👍 2
🔁 0
💬 1
📌 0
Noticed the top-level shortcuts for the (vertical) “tabs”. Thanks, and keep it up!
11.02.2026 17:43
👍 1
🔁 0
💬 0
📌 0
Less crappy version of the image here (Datadog happened to be refreshing its view when I snagged the screenshot and I didn’t notice)!
11.02.2026 17:41
👍 5
🔁 0
💬 2
📌 0
A line chart showing many lines, each representing the time take to type check a package, all decreasing over a one-month span.
Our tsgo adoption at Vanta has been pretty high-impact. Everything is so, so much faster now.
11.02.2026 17:12
👍 29
🔁 3
💬 3
📌 2
Where Should Scholars Draw the Line on AI?
Between the poles of Zero AI and AI For Everything lies a vast, poorly mapped middle ground
New issue of my newsletter: “Where Should Scholars Draw the Line on AI?” — Between the poles of Zero AI and AI For Everything lies a vast, poorly mapped middle ground newsletter.dancohen.org/archive/wher...
03.02.2026 19:50
👍 0
🔁 1
💬 0
📌 1
It’s rare either to have so many runtimes *or* for the language authoring and semantics to be so thoroughly decoupled from the target runtime. We’ve all internalized this after many years, but I needed to explain the details to some very sharp folks this week because it’s very non-obvious. (2/2)
31.01.2026 23:11
👍 2
🔁 0
💬 0
📌 1
I also think it’s hugely important in the context of people just getting started with the ecosystem—many of whom have deep expertise in *other* ecosystems but haven’t had to understand the particular and (by comparison) peculiar dynamics of *this* ecosystem. (1/2)
31.01.2026 23:11
👍 0
🔁 0
💬 1
📌 0
…the mistake most folks have made one way or another are down to exactly this, plus in many cases a deep (deep!) ignorance of human cognition and real neuroscience.
(I very often doubt any of them have ever just paid attention to a child growing from infanthood through age five.)
31.01.2026 23:07
👍 5
🔁 0
💬 1
📌 0
…understand the “stochastic parrots” claim, though, very little of the last few years has been particularly surprising! Certain jumps have been impressive—the recent Gemini 3/Opus 4.5 leap in quality and effectiveness, for example—but none of them have ultimate surprised me in *shape*. I think that…
31.01.2026 23:07
👍 0
🔁 0
💬 1
📌 0
You said sometime in the last few days something to the effect that people often get confused both ways by the “stochastic parrots” point: that it means they cannot be capable of startling things, or that they cannot actually be stochastic parrots, and both of those are wrong.
If you actually…
31.01.2026 23:07
👍 0
🔁 0
💬 1
📌 0
Yes, that’s exactly what I had in mind—sorry for the imprecision!
I want to emphasize that I’m really delighted by the app. It feels *good*.
31.01.2026 23:02
👍 0
🔁 0
💬 1
📌 0
Yeah, I would default to *never* yelling at someone that way; we had a unique working relationship where that made sense.
Guardrails and ways it’s afe to fail are definitely a big part of it. Another is using the positional and earned authority you have to help change the *EMs* defaults.
31.01.2026 20:00
👍 1
🔁 0
💬 0
📌 0
A very quick weekend read:
31.01.2026 17:54
👍 6
🔁 0
💬 1
📌 0
There and Back Again: From Quickstrom to Bombadil
Today I’m announcing and open-sourcing the Bombadil project — a brand new property-based browser testing framework.
wickstrom.tech/2026-01-28-there-and-back-again-from-quickstrom-to-bombadil.html
29.01.2026 21:21
👍 19
🔁 6
💬 0
📌 1
@aeronautapp.com Loving the app. Feature request/suggestion: more keyboard shortcuts! In particular, it would be great to be able to navigate lists with something like ⌘⇧] and ⌘⇧[ or to switch between Home/Mentions/Activity/etc. with ⌘1, ⌘2, ⌘3, etc.
Keep up the great work!
31.01.2026 01:44
👍 1
🔁 0
💬 1
📌 0
The hilariously named but quite excellent Uni-ball Signo RT1 UMN-155 Gel Pen 0.38mm is my go-to, and I make heavy use of the array of color options. I also use its refills in the Zebra Sarasa Grand Gel Pen bodies, which look and feel *quite* a bit nicer and are a lot more durable.
29.01.2026 23:55
👍 1
🔁 0
💬 0
📌 0