Chris Krycho is off of social media for Christmastide!
banner
chriskrycho.com
Chris Krycho is off of social media for Christmastide!
@chriskrycho.com
Anglican Christian. Software engineer and composer, theologian, writer, runner, photographer. Platform engineering at Vanta. Co-author of the Rust book. Previously front-end platform at LinkedIn; Ember TS & Framework teams alum.

→ chriskrycho.com
Pinned
Merry Christmas! “Glad tidings of good news,” as a mighty host once declared to a bunch of people on the fringes: for so, it turns out, we must all see ourselves to be. Not mighty, not deserving, but much in need in every way—and by no doing of our own, delivered. Mystery, wonder, glorious hope.
Merry Christmas! “Glad tidings of good news,” as a mighty host once declared to a bunch of people on the fringes: for so, it turns out, we must all see ourselves to be. Not mighty, not deserving, but much in need in every way—and by no doing of our own, delivered. Mystery, wonder, glorious hope.
December 25, 2025 at 4:20 PM
Small sample size, but: of the three family members I know of who got pushed to iOS 26 with the more general rollout in the past couple weeks, none of them are fans. Their complaints… are exactly the complaints all the tech nerds had over the summer. Almost like legibility and usability matter!
December 22, 2025 at 8:37 PM
It’s that time of year again, when I am wishing desperately that there were good alternatives to YNAB for zero-based budgeting software—preferably with genuinely great native Mac and iOS apps. There are, as far as I can tell, not.

I have evaluated the alternatives. Scoured the subreddits!
December 22, 2025 at 5:04 PM
I think the 1Password Safari Extension on macOS works maybe 10–20% of the time at this point. It’s gotten the point where it has me seriously evaluating alternatives like ProtonPass on that basis alone—in the little bit I messed with it, that Safari extension worked *way* more consistently.
Does the 1Password for Safari extension on Mac work consistently for anyone? It sure as heck doesn’t for me. It works all the time on iOS and iPadOS, and in other browsers, so it’s confusing that it doesn’t on Mac. Is this is a Mac Safari issue? Or a 1Password issue? (It’s 1P’s problem regardless.)
December 20, 2025 at 9:07 PM
Reposted by Chris Krycho is off of social media for Christmastide!
At intervals.icu, I use this to see the amount of total work done at certain intensity, or to see the differences between intervals of different length, e.g., avg pace/power/VAM/GAP +- std dev for 30"/2'/2'30" intervals, etc.
December 20, 2025 at 7:07 AM
Things that make no sense in TrainingPeaks: Why can you select multiple laps but it doesn’t actually… select them or let you see their combined data?!?
December 19, 2025 at 5:24 PM
Excellent @oxide.computer / @bcantrill.bsky.social jokes happening in a private watercooler chat at Vanta right now. (It’s my fault: I started it with “DO WE GET TO BUY AN OXIDE RACK? TELL ME WE DO. PLEASE.” an hour ago.)
December 18, 2025 at 4:50 PM
Sure, there’s a bit of “monkey’s paw curls” dynamic to this statement, but every time I use `uv` I really think, “Sure would be nice to have this level of performance and polish in the Node ecosystem…”

(Yes, I’m aware of experiments with Rust rewrites! Still.)
December 18, 2025 at 3:39 PM
I know, it’s crazy, right? But it’s true: v5.chriskrycho.com/notes/some-o...
Some of Us Actually Like Coding — Sympolymathesy, by Chris Krycho
Yes, even amongst the “senior engineer” cohort. Shocking, I know!
v5.chriskrycho.com
December 18, 2025 at 4:03 AM
Reposted by Chris Krycho is off of social media for Christmastide!
begging pleading for anyone with tsgo perf issues to actually provide the codebase they're testing 😑
December 17, 2025 at 8:12 AM
It is so cool to see what the good folks at Astral are doing for the Python ecosystem using @rust-lang.org. Look at this! astral.sh/blog/ty#:~:t...
ty: An extremely fast Python type checker and language server
ty is an extremely fast Python type checker and language server, written in Rust, and designed as an alternative to mypy, Pyright, and Pylance.
astral.sh
December 17, 2025 at 2:18 AM
Reposted by Chris Krycho is off of social media for Christmastide!
Cool things happening in Unison language land.
@unison-lang.org v 1.0 passes my language readiness criteria

* Good language server support
* Trivial to make a word frequency program with tests

It's mind blowing 🤯 to program with code fragments, instead of projects of files.

Very composable.

Promising, but hard to imagine its effect on DevOps
December 16, 2025 at 6:44 PM
Almost every day I think about how much better software could be if we spent 1% of the money and energy being poured into LLMs on improving existing developer tooling in ways *we already know how to do*, whether because it’s just long-desired improvements, or known from academic research.
December 16, 2025 at 5:28 PM
The Google Docs comment interface is just such utterly terrible design (along with the rest of Google Docs). Would you like to see specifically replies to your comments? Hahahaha good luck with that. The parts of the UI that *should* do that… don’t!
December 16, 2025 at 5:23 PM
I would really like Sony to make a G lens in the 42-44mm ƒ/2 range—I love my 35mm ƒ/1.8 and my 50mm ƒ/1.4, but something compact in between them in that “perfect single lens for walkabout and daily life” range. The 40mm ƒ/2.5 is close, but old!

(The Q3 43 is telling everyone else: Make this!)
December 16, 2025 at 2:36 PM
Does the 1Password for Safari extension on Mac work consistently for anyone? It sure as heck doesn’t for me. It works all the time on iOS and iPadOS, and in other browsers, so it’s confusing that it doesn’t on Mac. Is this is a Mac Safari issue? Or a 1Password issue? (It’s 1P’s problem regardless.)
December 14, 2025 at 4:56 PM
Reposted by Chris Krycho is off of social media for Christmastide!
I'm happy to announce arborium, a collection of 96 tree-sitter grammars (so far) that compile cleanly as crates and npm packages, for desktop & wasm.

It comes with themes, two rustdoc integrations, a clean HTML+ANSI highlighter, get it while it's hot:

arborium.bearcove.eu#rust
arborium - Syntax Highlighting Demo
arborium.bearcove.eu
December 14, 2025 at 1:06 AM
Reposted by Chris Krycho is off of social media for Christmastide!
My gift to the rustdoc team: fasterthanli.me/articles/my-...

Merry syntaxmas, everyone!
My gift to the rustdoc team
About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When we could be looking at this: And of course, as always, there are reasons why thi...
fasterthanli.me
December 14, 2025 at 1:01 AM
Big fan of @fasterthanli.me’s new library wrapping tree-sitter grammars up with a really nice Rust API. Spent a bit of the afternoon replacing a Syntect-based highlighting setup with an Arborium-based setup and much prefer it—and tree-sitter grammars are much more robust than old Textmate grammars!
December 14, 2025 at 1:10 AM
@fasterthanli.me I’m mucking around with replacing a Syntect-based pipeline with Arborium this afternoon, and (1) it’s really nice overall but (2) unlike Syntect, I am not (yet!) seeing a straightforward way to use a single Highlighter instance from multiple threads, given all the `&mut` methods. …
December 13, 2025 at 11:51 PM
Reposted by Chris Krycho is off of social media for Christmastide!
cargo-shear v1.8.0 now reports unused .rs files.

github.com/Boshen/carg...

Thank you @cathal.dev for spending a long time implementing this.
December 13, 2025 at 6:35 AM
My most-hated modern web pattern (that isn’t handled by normal ad-blocking). v5.chriskrycho.com/notes/pop-ov...

(Yes, reply-guys: I know about Stop the Madness and other such web extensions.)
Pop-Overs — Sympolymathesy, by Chris Krycho
A pox upon a dreadful pattern and all its purveyors.
v5.chriskrycho.com
December 13, 2025 at 7:22 PM
Reposted by Chris Krycho is off of social media for Christmastide!
The lesson, as always, is buy music from places that give a darn about music and artists. Sure isn’t  these days. Was never Spotify. Choose Bandcamp or directly purchasing from the artist whenever you can: the artist makes more money and the source respects you a lot more (and no DRM!).
December 12, 2025 at 11:19 PM
Reposted by Chris Krycho is off of social media for Christmastide!
We live in a world where downloading albums you have purchased from Apple Music doesn’t work consistently. You click the “Download All” button for the Albums or Songs not in your library and sometimes it does: nothing.

I miss the days when iTunes was *all about* your library of music.
December 12, 2025 at 11:19 PM
Reposted by Chris Krycho is off of social media for Christmastide!
ECMAScript excitement 😉

Safari 26.2 ships support for:

🔶 Math.sumPrecise
🔶 [Weak]Map.prototype.getOrInsert (aka "Upsert")
Safari 26.2 is here with 65 features + 165 bug fixes — including field-sizing, Navigation API, Largest Contentful Paint, command & commandfor, CHIPS opt-in partitioned cookies, scrollend event, random(), WebGPU in WebXR, scrollbar-color, hidden=until-found and much more! webkit.org/blog/17640/w...
WebKit Features for Safari 26.2
Safari 26.2 is a big release.
webkit.org
December 12, 2025 at 6:56 PM