Sympolymathesy, by Chris Krycho
https://v5.chriskrycho.com/ (RSS)
My first-ever keynote! I am speaking at LambdaConf 2025, in May 2025, about open source software as a public good—indeed, as infrastructure.
TrainingPeaks Virtual (formerly IndieVelo) will only correctly send incline changes to the bike if it sees the bike primarily as a virtual trainer rather than as a power meter.
Doesn’t that just make things worse somehow?
title: Why the Jujutsu posts are all about differences from Git subtitle: After all, it can do all the normal Git workflows, too… date: 2024-12-25T17:05:00-0700 qualifiers: audience: > Although…
A really handy approach for splitting apart changes into multiple branches but working on their combination.
The built-in functionality is great, actually.
Many workouts include a structured cool-down. The physiological benefits of this are well-known… but there are significant psychological benefits, too.
Recommended With Qualifications: A book of two minds, as it were—the first half interesting and well worth your time, a fascinating look at what we know about the brain hemispheres; the second half an off-the-rails cultural history that goes far beyond the evidence.
It’s one thing to know that perceived exertion is affected by mental state; it’s something else entirely to experience it.
You can use the `components` field of `rust-toolchain.toml` to specify which version of `rust-analyzer` to use in a project.
This should be built in, but it isn’t, so this is of limited use. But not none!
A bunch of small nice improvements… and a rewrite in Rust!
Noteblogging is what I am doing in my “Notes” section, and that Simon Willison does every day: blog as public notebook and notes to friends.
You can publish to GitHub pages via GitHub Actions, but you need to configure both the project’s GitHub Pages setup and its github-pages environment.
Byword.app is still a great writing tool on Mac, despite its having gone without significant updates for the past few years.
If you want your shell scripting to be as bug-free and reliable as possible, use Shellcheck!
Upsides and downsides of configuring your editor to always use the version of rust-analyzer which came with the version of Rust you are using.
My note about using Drop in Rust last week had a serious error!
A deep dive into Rust’s vec::Drain and its Drop implementation as an example of how ownership prevents subtle bugs—memory and otherwise!
Reserve exceptions for exceptional behavior. Use a union type or a `Result` type for excepted errors!
I defined a revset and tweaked my defaults in Jujutsu so now I never have to think about `gh-pages` unless I actively want to.
A software product that is not indulging in winner-take-all, try-to-own-the-world machinations? Is this… possible?
Static types are *always* checking some (subset of) runtime behavior. The interesting question is: How much?
A great idea for a “social” app that is not social *media*—and which fills a gap I have felt for years.
Highlighting an app that is a powerful tool with a bunch of AI features but not a great Mac app says a lot about Apple’s priorities.
You can rebase all branches matching a revset using the `all:` modifier. Incredibly powerful, and super easy to use.
More lints for the sake of fewer SemVer issues in Rust libraries!
Just a quick little video inspired by a friend’s question!
Own your turf! Including, if you have one, a newsletter!
There are easy critiques to make of Bluesky etc., and they are mostly wrong. There are also *deep* critiques, and they may be right.
An opportunity to provide real and actionable information to the Rust project leadership. Take it!
I just published v0.1.0 of a dprint extension for the Nova text editor. It currently handles formatting files.
If you’re looking for a permissive license, this is a good one!