So it's a startup, valued at 10 billion?! How exactly do they plan to make money?
Seriously, could anything be more 21st-century? Resurrecting extinct animal species (ones that supposedly went extinct naturally, mind you, not because of humans – what's the point then?) just to reintroduce them into parks and sell carbon credits.
> Keyte added that her team was still a long way from bringing back the dodo. For one thing, the methods for growing and manipulating the embryonic precursors of avian sperm and eggs in a lab setting have been developed for only two birds: the chicken and, recently, the goose. Keyte said, “It’s been almost twenty years since culture conditions for the chicken were established, and those culture conditions have not worked for other bird species, even ones that are really closely related, like quail.” She added that, despite the dearth of related research, her team was getting better at growing the sperm-and-egg precursors in birds: “We’ve gotten to the point where we feel like we can start doing some migration assays”—a technique for studying how the cells in an early embryo begin to differentiate. Once the researchers got the basic method for growing bird cells down, they could use the technology not just to develop a dodo but also to help replenish populations of endangered birds. The team had already identified some species that could use the help.
I mean, hell, I have drawings from when I was eight of leaves and they are botanically-accurate enough to still be used for plant identification, which itself is a very difficult task that people study decades for. I don't see why this is interesting or noteworthy, call me a neo-luddite if you must.
Why aren’t you using feature flags to gate new behavior/functionality?
Part of the issue is that everything is interlocking. Small gains in multiple places end up feeling so, so much nicer, even if they may not seem like it. So for example, the index in git is a workflow pattern in jj, not a built in feature. This means that you don't have `git reset` with `--soft` vs `--hard` vs `--mixed`: You just have `jj edit`. This decision also means `jj rebase` can be entirely in memory, which means it's fast. But that wouldn't matter if conflicts weren't a first-class concept in jj, so things like rebase always succeed and immediately. Which doesn't sound like a big deal but you find yourself being able to rebase way more often and way more easily...
It's not that git is bad. And it's not that it's bad at a specific thing. It's just that taking some of the other sides of some of the tradeoffs means that you get something that's smaller but also more powerful. And that's cool.
I think the "mega merge" plus `jj absorb` might be one of the more flashy things: https://steveklabnik.github.io/jujutsu-tutorial/advanced/sim...
but I don't even do that. The basics are still just nicer.