Chris Krycho
banner
chriskrycho.com
Chris Krycho
@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
I think it looks really nice!
November 27, 2025 at 1:54 AM
Last night’s sunset was a pretty spectacular one. glass.photo/chriskrycho/...
Looked out my window last night to see this and immediately grabbed the camera. The texture, color, and contrast was really special. The moon-sliver i…
Chris Krycho on Glass
glass.photo
November 26, 2025 at 3:09 AM
Reposted by Chris Krycho
Hey hey! We recently tripped over a ZFS data corruption bug–introduced over 18 years ago! @bcantrill.bsky.social and I discuss with members of the Oxide team as well as Matt Ahrens, the co-inventor of ZFS.
Oxide and Friends 11/24/2025 -- A Grown-up ZFS Data Corruption Bug
YouTube video by Oxide Computer Company
youtu.be
November 25, 2025 at 11:23 PM
Reposted by Chris Krycho
Want to try a radically innovative programming language?
Unison is ready!

Unison is approachable, user-friendly, and has a great community of friendly folks :)

On top of that it has mind-bending features like serializable function closures and built-in distributed programming tools!
November 25, 2025 at 7:31 PM
Note that there is no difference between 9.3.0 and 9.3.1 *except* for the fact that 9.3.1 looks correct on npm, because the publishing process got messed up in not including the README for npm with v9.3.0. Doh! But both *work* just fine.
Just released True Myth v9.3.0, with bug fixes, docs fixes, and a family of `inspect` helper functions and methods so you can perform side effects like logging or tracing easily on a `Maybe`, `Result`, or `Task`, including in both chains and with standalone values. Handy!

github.com/true-myth/tr...
Release v9.3.0 · true-myth/true-myth
New features and fixes for True Myth—safe and idiomatic TypeScript types to handle null, error, and async code handling with Maybe, Result, and Task types that are really nice. Overview The big new...
github.com
November 25, 2025 at 7:20 PM
Reposted by Chris Krycho
🎉 Unison 1.0 has landed!

After years of engineering, design, and community collaboration, we’re excited to announce this milestone!

Spread the word!
Announcing Unison 1.0
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
www.unison-lang.org
November 25, 2025 at 7:01 PM
Just released True Myth v9.3.0, with bug fixes, docs fixes, and a family of `inspect` helper functions and methods so you can perform side effects like logging or tracing easily on a `Maybe`, `Result`, or `Task`, including in both chains and with standalone values. Handy!

github.com/true-myth/tr...
Release v9.3.0 · true-myth/true-myth
New features and fixes for True Myth—safe and idiomatic TypeScript types to handle null, error, and async code handling with Maybe, Result, and Task types that are really nice. Overview The big new...
github.com
November 25, 2025 at 7:03 PM
Orion 1.0 from @kagi.com is out! If you’re a Mac user and you haven’t given it a try, you should: the WebKit engine from Safari but an even faster and lighter-weight browser, that also supports using Chrome and Firefox extensions. It’s nice! v5.chriskrycho.com/notes/orion-...
Orion 1.0 — Sympolymathesy, by Chris Krycho
A little less hegemony in the browser ecosystem? Yes, please!
v5.chriskrycho.com
November 25, 2025 at 5:32 PM
Reposted by Chris Krycho
one of my goals this year has been to open source more of buttondown's internal sawdust. a little bit under the wire, but this is the first of a few end-of-year goodies

bsky.app/profile/butt...
November 25, 2025 at 4:43 PM
@kagi.com Heads up (you probably already know, but just in case)—Orion 1.0 is failing to launch for me with “Update Error! An error occurred while parsing the update feed.” 😬
November 25, 2025 at 4:52 PM
I feel the same way about Substack as I did about Medium a decade ago: don’t waste your time. Buy a domain and use Ghost or Squarespace or WordPress or whatever else and own. your. turf. It’ll be there when this “platform” is dead like all the others before it.
November 25, 2025 at 5:02 AM
@bookshop.org wish lists/registries need two things:

1. A priority value—so people you send the list to for gift ideas can filter by which books you want the *most*.
2. A “randomize” setting, so that people don’t end up just picking whatever is at the top of a given list.

My list is long and…
November 25, 2025 at 4:02 AM
Reposted by Chris Krycho
I'm very excited about property-based tests for my constraint solver, it's going to be a really good way to gain confidence. My own little handwritten test cases are good for verifying the basics, but building up a big corpus of property tests will really help. github.com/KittyCAD/ezp...
Add property-based tests by adamchalmers · Pull Request #152 · KittyCAD/ezpz
Add a new test, proptest::square, which generates a square constraint, and tries random values for all its initial guesses. Asserts the system should always be perfectly solvable regardless of gues...
github.com
November 24, 2025 at 11:55 PM
Reposted by Chris Krycho
On Monday, @ahl.bsky.social and I will be joined by members of the Oxide team to talk about a doozy: an 18-year-old ZFS data corruption bug that we recently nailed. We'll be at a special Europe-friendly time: 9a Pacific/noon Eastern/5p GMT -- join us for the wild tale!

discord.gg/QrcKGTTPrF?e...
Join the Oxide Computer Company & Friends Discord Server!
The Oxide Computer Company and friends; home of the Oxide and Friends podcast. | 4590 members
discord.gg
November 24, 2025 at 6:23 AM
Reposted by Chris Krycho
Friends — after a lengthy hiatus, I am finally rebooting my newsletter, Metafoundry. If you’re already a subscriber, you should have received your first newsletter from my new provider, Buttondown. Otherwise, you can learn more and subscribe here: buttondown.com/metafoundry#...
Metafoundry
The newsletter of Deb Chachra's work and ideas. Musings on infrastructure, technology, culture, design, education, and more. Low volume, no spam, no tracking, unsubscribe whenever. Want a taste of wha...
buttondown.com
November 23, 2025 at 4:53 PM
Reposted by Chris Krycho
My Mac apps are 50% off for the week of Black Friday!

AudioWrangler: auto-switch to preferred speakers/mics - $0.99
apps.apple.com/us/app/audio...

IlluminateMe: customizable ring light - $0.99
apps.apple.com/us/app/illum...
November 23, 2025 at 6:46 PM
Reposted by Chris Krycho
You can sponsor my work on rust-analyzer by the way :) github.com/sponsors/Vey...
Sponsor @Veykril on GitHub Sponsors
Hey, I am Lukas Wirth 👋 I am the current lead of the rust-analyzer team, a maintainer of https://github.com/salsa-rs/salsa and contributor to the jujutsu version control system.
github.com
November 22, 2025 at 5:35 PM
🧵 This is a hilariously big win. (Spoilers: ~80× faster in this particular scenario.)
Turns out the TokenStream implementation of rust-analyzer's proc-macro server is super slow when it comes to one of the most common proc-macro operations: concatenation. I noticed that in Zed's codebase, there were ~4 derives that just straight up together took 8 seconds to expand in rust-analyzer.
November 22, 2025 at 4:27 PM
I’m back on Glass—it’s all @chrisfreeman.bsky.social’s fault—so I’ll be sharing photography semi-regularly from there. glass.photo/chriskrycho/... The social media previews are good but you’ll always want to click through (limits of the way every platform renders the social media tags)!
I’ve been experimenting off and on for the past few years with using Halide to shoot RAW photos in my iPhone and edit in Lightroom just like I would w…
Chris Krycho on Glass
glass.photo
November 22, 2025 at 4:15 PM
Reposted by Chris Krycho
NEW: Colorado’s county election clerks (majority Republican) implore Gov Polis (D) not to release Tina Peters to the Trump administration. Their joint letter says it would be a slap in the face to clerks who endure threats due to Peters’ election rigging conspiracy theories.
November 21, 2025 at 4:35 PM
Here at the end of the week, I’ve gotten 20% of our repo checking with and using `@typescript/native-preview`. Have a long way to go, obviously, though a loooot more of it will be fixed once I clear a couple of particularly gnarly bits in our codebase. I give it 75:25 odds we’re at 100% this year! 🤞🏼
FWIW we rolled out opt-in usage of the @typescriptlang.org native preview for in-editor workflows a few weeks ago at Vanta and the response has been extremely and overwhelmingly positive, the gaps in LSP support notwithstanding. I’m working on our blockers to just using it for all type checking.
We're hoping for TypeScript 6.0 early 2026 (think February or earlier) and 7.0 shortly after.

We're looking for people to use the native previews of 7.0 for feedback ASAP though. We feel the language service is pretty solid these days!
November 21, 2025 at 10:54 PM
Reposted by Chris Krycho
Yeah, even if you "only" get 2-3x at the CLI, the bottleneck there is not the typical editor bottleneck! The editor improvements people are seeing are pretty incredible
November 21, 2025 at 9:13 PM
Reposted by Chris Krycho
Got my son a CD player and a gift card to half price books to pick out music cds for Christmas so that I don’t have to stress about what he’s listening to on Spotify
November 21, 2025 at 9:12 PM
Reposted by Chris Krycho
Oxide is hiring in the embedded space. If you enjoy baffling choices by hardware vendors and debugging performance issues come join me.

oxide.computer/careers/sw-e...
Embedded Systems Engineer / Oxide
oxide.computer
November 20, 2025 at 4:55 PM
Really wish I could disable the “New” and “Radio” tabs in Music. I never, ever use them. (And doubly so for my 13- and 11-year-old daughters’ use of the service: nobody needs that much sexualized content in their face, but least of all young adults and kids.) Imagine if the app were focused on its…
November 21, 2025 at 8:59 PM