Sign in

Chris Krycho

@chriskrycho.com
1.8K followers 140 following 2.9K posts

Anglican Christian. Software engineer, 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

PostsRepliesMedia
Reposted by Chris Krycho
WebStorm, a JetBrains IDE @webstorm.jetbrains.com · 25/09/2026
What if you could make one change to JavaScript? Absolutely anything you like. Justin Ridgewell tells us what he'd pick, straight from TC39's 114th meeting in Amsterdam. Watch the video 🎥 youtu.be/RHesVP6Seuo
youtu.be
If you had a superpower to make a single change to JavaScript – what would it be?
YouTube video by JetBrains
292
Chris Krycho @chriskrycho.com · 29/09/2026
Learning this helped me, and if you use fish shell, it might help you, too: v5.chriskrycho.com/notes/finding-…
v5.chriskrycho.com
Finding where an environment variable came from in fish — Sympolymathesy, by Chris Krycho
Because I often wonder this, and because fish makes it easy, and because writing it down here might help you and will definitely help me remember it!
030
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 29/09/2026
One of them is me! One of them could be you, as either a supporter or an artist! This is good!
002
Reposted by Chris Krycho
Subvert @subvert.fm · 29/09/2026
30,000 artists, labels and supporters collectively own Subvert. Join and become a co-owner today. subvert.fm
14015
Chris Krycho @chriskrycho.com · 25/09/2026
I know it has become a de facto norm to style everything with LOTS OF WHITE SPACE but… actually I’d really like it if I had the option to make a lot of UIs much, *much* more information-dense.
160
Reposted by Chris Krycho
drew mca @drewmca.net · 24/09/2026
Really cool piece from the @subvert.fm coop annual general meeting (at 1:35:20): They went for an optional contribution at checkout, rather than taking a percentage of artist's revenue. They saw an average contribution of 27% per transaction, almost twice as much as bandcamp's mandatory 15%.
2199
Reposted by Chris Krycho
Jake Bailey @jakebailey.dev · 24/09/2026
that scene from the matrix except it's me reading articles, talk slides, PR descriptions, saying "that's Claude", "that's GPT", "that's Claude", "Claude", "GPT", ...
3939
Chris Krycho @chriskrycho.com · 24/09/2026
Very strange and bittersweet to read the end of Darths and Droids: a webcomic parody adaptation of the entire Star Wars saga that I’ve been reading for most of my adult life—no exaggeration. It’s lovely and funny; if you haven’t read it, I commend it to you! www.darthsanddroids.net/episodes/000...
darthsanddroids.net
Darths & Droids
000
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 23/09/2026
I’ve now gotten my full (yes, full! So it’s tiny! I don’t care! It’s *something*!) catalog up on @subvert.fm to match Bandcamp: www.subvert.fm/chriskrycho Along the way I also discovered that I have done a pretty poor job of keeping my ready-for-distribution files organized. 🤦🏻‍♂️
011
Chris Krycho @chriskrycho.com · 22/09/2026
tinycast.dev is good.
tinycast.dev
Tinycast — everything on your Mac, one keystroke away
Free and open source, fully native macOS launcher: app search, clipboard manager, snippets, custom commands, window management, BYOK AI and Raycast extensions.
171
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 22/09/2026
Spent a good chunk of last night reading @subvert.fm’s bylaws etc. and: I’m on board and thoroughly enthusiastic about the direction. We’ll see if it works, of course, but the goal is good. More on that in a video essay Soon™, I hope. In the meantime, catalog inbound! www.subvert.fm/chriskrycho
021
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 22/09/2026
Why it is always *so* hard to get back into the flow after even just a couple weeks away from composing I may never know. 😮‍💨 Read: it took a bit, but I did find my way back into Mvt. IV a bit this morning. Steady on. 🎼 🖊️
001
Chris Krycho @chriskrycho.com · 21/09/2026
My take on Golden Gate on my work machine so far: it’s fine. There are definitely things that I miss from Sequoia, but it’s fine.
230
Reposted by Chris Krycho
🇨🇦 🇺🇸 Zoë Keating @zoekeating.com · 21/09/2026
The more people obtain music directly from artists, the more those artists will be able to survive to make more music. Similar to buying food directly from farms via a CSA or farmers market, the less our lives are mediated by billionaires, the better.
18325
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 21/09/2026
Oh! @zoekeating.com recently mentioned her membership in (and indeed that she’s running for a board seat for) Subvert and I am *extremely* intrigued. More: v5.chriskrycho.com/notes/subvert.…
v5.chriskrycho.com
Subvert.fm — Sympolymathesy, by Chris Krycho
A co-op for musicians? You have my attention.
001
Chris Krycho @chriskrycho.com · 21/09/2026
Yes/and-ing a post from Robin Sloan on using LLMs to build apps like home-cooked meals, because it does in fact matter—a lot—whether you’re building for yourself or building with a big team for a bunch of end users. (Robin would agree, I’m pretty sure!) v5.chriskrycho.com/notes/witherin…
v5.chriskrycho.com
Withering — Sympolymathesy, by Chris Krycho
What mental muscles can you afford to see waste away?
020
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 20/09/2026
Finally done with weeks of travel and catchup-from-travel for work, which hopefully means this is the week I get back to composing. 🎼
011
Chris Krycho @chriskrycho.com · 19/09/2026
Read the thread! And then do what James is doing!
010
Chris Krycho @chriskrycho.com · 18/09/2026
Got my own first piece of evidence of how that Coxon story “broke containment” (what a funny phrase in its own right)—an old friend messaging me about a WSJ op-ed on pausing AI.
000
Chris Krycho @chriskrycho.com · 17/09/2026
I have a new test for ML training, one waaaaaay harder than the “pick all the pictures of a (bridge|truck|etc.)”: Actually find these unread comments in a Google Doc.
The Google Docs unread-comments icon, showing two unread comments.
030
Chris Krycho @chriskrycho.com · 17/09/2026
I’ve recently noticed a bunch of apps doing an “update on quitting the app” approach that is clearly meant to help users not have to deal with an interruption in the middle of their work. Good goal! Unfortunately, all of them (most recently Figma) then *relaunch the app*. I just quit it, though! 🙃
000
Reposted by Chris Krycho
Bryan Cantrill @bcantrill.bsky.social · 13/09/2026
The contagion of fear bcantrill.dtrace.org/2026/09/13/t...
bcantrill.dtrace.org
The contagion of fear | The Observation Deck
1624083
Chris Krycho @chriskrycho.com · 12/09/2026
Started the phone number transfer process to move a line from Verizon to US Mobile and in a matter of seconds I got a text message from Verizon offering me a discount. 😂
130
Reposted by Chris Krycho
Steve Klabnik @steveklabnik.com · 10/09/2026
We've been cooking at @ersc.io "What comes after git" ersc.io/blog/what-co...
ersc.io
What comes after git
Our thoughts about the future of version control
1625846
Reposted by Chris Krycho
Colin @colin-fraser.net · 10/09/2026
In the paperclip thought experiment you’re not supposed to explicitly tell the paperclip maximizer to convert the planet into a paperclip
1346
Chris Krycho @chriskrycho.com · 10/09/2026
One thing that catches my attention in thinking about all of this: you really do need the package manager to be closely integrated with the code itself to help you catch this stuff. You need to know whether it’s a “library” or “app” package, and how it *uses* the dependency.
210
Chris Krycho @chriskrycho.com · 10/09/2026
Looking at a bunch of our package.json files internally and considering the extent to which they’re actually just *wrong* on the strict semantics of our packages, but also considering how hard it is to have the *right* mental model for this—and monorepos make it harder by “absorbing” wrongness.
260
Reposted by Chris Krycho
Colin @colin-fraser.net · 10/09/2026
I'm having some fun in this thread but I do think you should get in trouble for unleashing insane hacker robots on the open Internet that you've explicitly instructed to attack critical public infrastructure, which, to be clear, it eventually succeeds at.
18012
Chris Krycho @chriskrycho.com · 09/09/2026
Holy smokes, this is *amazing*.
020
Reposted by Chris Krycho
Shriram Krishnamurthi @shriram.bsky.social · 09/09/2026
Super excited to share "A Design Space Exploration of Async/Await". How differently does async/await behave across today's languages? (More than you might expect!) And what *is* "structured concurrency"? Check out our ~interactive~ blog post introducing the paper: cel.cs.brown.edu/blog/design-...
cel.cs.brown.edu
A Design Space Exploration of Async/Await
Every language pitches async/await as synchronous-looking code, and the same two keywords appear everywhere. But behind the shared syntax hide nine independent design decisions, and no two of seven mo...
310327
Reposted by Chris Krycho
Evan Czaplicki @acadia.engineering · 18/08/2026
Acadia is out today! Bringing the benefits of Elm to SQLite and PostgreSQL: - Friendly error messages - Custom types for precise column data - Simple module system for easy reuse Check it out! acadia.engineering/blog/rethink...
acadia.engineering
Rethinking Database Programming
58931
Reposted by Chris Krycho
Colin @colin-fraser.net · 08/09/2026
I don’t think sentient beings have a “regenerate response” button. I don’t think their states are fully determined by a handful of tokens. They live in the world and navigate space and time like the rest of us. LLMs are highly distinguishable from anything else we call sentient.
3261
Chris Krycho @chriskrycho.com · 08/09/2026
Nothing is pushing me toward Thomist/Aristotelian metaphysics more than watching a bunch of folks with no ability to talk about what a human is or how it might be meaningfully—ontologically, metaphysically!—distinct from an LLM, regardless of the *capabilities* of either. Essences!
150
Chris Krycho @chriskrycho.com · 06/09/2026
REI online now showing the Garmin fēnix 9 Pro InReach[^1] as “ship to your house arriving 9/12”, but shows my pre-order as “expected delivery 9/25”. Hoping the former means the actual delivery date is more like that than the latter. 😅 [^1]: Garmin trying to make Apple’s naming choices look good? 😂
110
Reposted by Chris Krycho
Bryan Cantrill @bcantrill.bsky.social · 05/09/2026
The revolt of the reader bcantrill.dtrace.org/2026/09/05/t...
bcantrill.dtrace.org
The revolt of the reader | The Observation Deck
1112331
Chris Krycho @chriskrycho.com · 03/09/2026
We rewrote one internal tool to use Rust (instead of TS/Node) as a proof of concept/trial balloon, and yesterday switched over one of our hourly jobs to use it instead of the TS version that it had been using. Over 10× better memory usage and 10–100× improvement in how fast it runs. 🤩
Bar graph showing timing of an hourly pipeline. It shows a relatively steady state, some growing outliers, and then a huge drop to a new steady state baseline.
2245
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 28/08/2026
Digging back up an old version of my symphony to reference something I removed in the years since and confronted with a dialog box telling *just* how long it has been since I opened this version of the file. @doricoofficial.bsky.social v3.5.10 was a very, very long time ago. 😂
Dialog box which reads “This project was created in version 3.5.10 of Dorico. It will be automatically updated to the current version.”
001
Chris Krycho @chriskrycho.com · 27/08/2026
Okay, so I posted that @doricoofficial.bsky.social tip video earlier. But why bother doing that kind of thing? v5.chriskrycho.com/notes/why-post…
v5.chriskrycho.com
Why Post Dorico Tip Videos? — Sympolymathesy, by Chris Krycho
Mostly to help people. A little bit to help people find my music.
001
Reposted by Chris Krycho
Colin @colin-fraser.net · 27/08/2026
The best stance is: if you turn on an LLM and execute the code it writes in a loop, eventually it’s going to do something weird and unexpected and somewhat hard to explain adequately because what it does is largely random and gets randomer over time, even if its nominal “task” is very possible.
172
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 27/08/2026
Writing a symphony means I have a lot, and I mean a LOT, of music. @doricoofficial.bsky.social 6 performs pretty well with it… but when I have the whole score open, it still chugs a bit. My workaround for better performance—not original!—is to combine flows, layouts, and tabs: youtu.be/SsDgxVgt-L8
youtube.com
Using Flows, Tabs, and Layouts to Make Big Projects Manageable in Dorico
Working with large projects with many flows in Dorico can get slugg...
011
Chris Krycho @chriskrycho.com · 26/08/2026
Pre-ordered a fēnix 9 Pro (InReach)—should do really nicely for my needs, and being able to get an LTE plan for it and leave my phone behind sure sounds nice. Ship times on Garmin pre-orders are brutal, though: REI says it’ll get here on September 25th. 🥴
020
Chris Krycho @chriskrycho.com · 26/08/2026
One of my big “I wish we’d been able to…” feelings about my career to date is: turning github.com/volta-cli/volt… into a full-fledged toolchain manager for ecosystems beyond Node.
github.com
GitHub - volta-cli/volta: Volta: JS Toolchains as Code. ⚡
Volta: JS Toolchains as Code. ⚡. Contribute to volta-cli/volta development by creating an account on GitHub.
240
Chris Krycho @chriskrycho.com · 25/08/2026
If you want to do large-scale changes on your codebase with LLMs, the vast majority of times the approach you should use is *not* to have the LLM do the code transformation.
1113
Chris Krycho @chriskrycho.com · 21/08/2026
I still miss the old Slack icon. And non-squircle icons in general!
020
Chris Krycho @chriskrycho.com · 21/08/2026
I still think we should add *exactly* one more pragma to JS: ``` "use semicolon"; ``` No more ASI!
320
Chris Krycho @chriskrycho.com · 21/08/2026
One of my best friends and I were just texting… as said friend is currently in Istanbul. We’re conversing in real time on different continents, almost 10,000km or 6,200mi apart. We all mostly just take that for granted, but: Modernity is *astonishing*!
130
Chris Krycho @chriskrycho.com · 20/08/2026
Congrats to the TS team!
0100
Reposted by Chris Krycho
Rust Language @rust-lang.org · 20/08/2026
Rust 1.98.0 has been released! 🌈 🦀 This release includes algebraic floating point methods, NumBuffer for integer formatting, substr_range/subslice_range, strip_circumfix, Atomic<T>::from_mut, and more. ✨ Check out the blog post for all the details: blog.rust-lang.org/2026/08/20/R...
blog.rust-lang.org
Announcing Rust 1.98.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
110229
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 19/08/2026
I’m back to trying to post regularly about what I’m working on, (now with the excellent Jaimie Krycho doing video editing)! Up first: Wait, how many times am I going to repeat the ‘A’ theme in this rondo form 4th movement of my symphony? Oh no. #composing #orchestra #music youtube.com/shorts/TFjx...
youtube.com
That might be too many refrains 🎼
Wait, how many times am I going to repeat the ‘A’ theme in this ron...
002
Reposted by Chris Krycho
Chris Krycho – Composer @music.chriskrycho.com · 18/08/2026
🎼🖊️ Fixing the voice leading in a strings part I wrote five years ago when I wrote the A and A′ themes for Mvt. IV of the symphony. 🤦🏻‍♂️ 😂 It was close before, but there were definitely some things that were just… wrong… in the interplay between violas and cellos. It sounds *way* better now. 😂
011