Mount Kaputar pink slug
Mwanza Flat Headed Rock Agama
Noctuid Moth
Pink Robin
Roseate Spoonbill
Western Coachwhip
Enough people recommended this git compatible VCS that I had to check it out. Now it's been a few weeks I can report it's pretty good, and I will continue to use it despite the fact I had no problems with the git mental model.
If you want to get started, read these:
jujutsu is compatible with git and unless you have a huge repo, it makes sense to colocate; use both version control systems in your project.
I use the git squash method mentioned in the tutorial and only needed to learn a few subcommands. I really like how it logs every command allowing you to undo and how it automatically rewrites descendant nodes. I also like how conflicts are not blocking and that you only have to create a branch when you're about to push to a remote git repo.
The project is still going through a lot of changes but is safe to use now. I have version 0.24.0.
Here's how I start and work on a project (after setting up a username and email):
In an existing git repo run:
jj git init --colocate
Create a change and optionally give it a description indicating your intended work then create another unnamed change on top of this.
jj new -m "create skynet"
jj new
View the current status and log with:
jj st
jj
Work on your code. These changes will be going into the undescribed change and are not saved. When you have something good, you can squash these changes into the described change to commit them.
jj squash
When I'm ready to add another change I just describe my empty, previously unnamed change, and create a new unnamed change on top of this to continue the squash process.
jj desc -m "Oh wait, we should put in some safeguards"
jj new
Change your working-copy revision with:
jj edit <revision>
Any time you are tracking a described change, and you make a change to the code, it will commit those changes and rewrite descendants (if necessary).
Before pushing to a remote repo you have to set up a bookmark:
jj git remote add origin na@github:/satellite_software
jj bookmark set skynet
jj git push
Rebase with:
jj rebase -r <source revision> -d <dest revision>
Or merge a bunch of changes into a single change with:
jj new <revision1> <revision2> <revision3> <...
This model is faster than using git and takes less mental effort. The git process wasn't difficult, but you have to follow a deliberate series of steps to save your work and rebasing and merging are something to consider carefully. With jujutsu it's so fast to just type 'jj squash' (I've aliased it to 'jsq') you don't really need to think about it at all. I spend more time thinking about code than fussing with the source control.
Update 241225:
Go read about the 'jj absorb' command in 0.24 it's crazy!
I ran into a post on lobste.rs asking why, when you visit the site using the brave browser, it returns an error.
The brave browser is advertised as a 'privacy focused' browser, but this is misleading. As you browse it replaces the content you requested with their own ads and supposedly holds an attention based cryptocurrency in escrow for the site. From that post:
The content you see on a site may not be the content being sent - they’re deliberately replacing content being sent by the site to content that they profit from
They then claimed that they were doing this to “help” the site operators and were holding the earnings in escrow, but were not
Furthermore, they sell user data for AI training and they deliberately don't honor robots.txt because they don't want to be blocked.
When the discussion rolled around to what we should use instead there was some good advice:
If you want to use a chromium based browser like Brave but want to avoid Google and Microsoft, Vivaldi is a good option. It has several interesting privacy features, including an ad blocker built-in. And Vivaldi doesn’t do the shady things Brave does.
If you want to be in the Firefox ecosystem but avoid Mozilla, Librewolf is an independent fork focused on privacy, security and openness. It works very well on all the platforms Firefox does.
Chrome is owned by an ad company. They're in the process of shutting down the ability to block ads.. Firefox aspires to be an ad company.
I've been on the hunt for a better browser for a while. Firefox meets all my needs but the mozilla foundation refuses to fund the project except to add ads, AI, and other features that reduce privacy and try to monetize me.
I've tried pale moon, another gecko based engine, but it was forked from firefox years ago and doesn't support modern plugins like tridactyl.
I was unaware of librewolf. Here's what they say on the site:
How often do you update LibreWolf?
LibreWolf is always based on the latest version of Firefox. Updates usually come within three days from each upstream stable release, at times even the same day. Unless problems arise, we always try to release often and in a timely manner.
It should however be noted that LibreWolf does not have auto-update capabilities, and therefore it relies on package managers or users to apply them.
I installed the package from AUR and on first boot began the customary walk through the settings to turn off all the ad tracking, enable security settings, and disable the other unwanted features (like pocket, ai, and sync) only to discover they were already switched off or missing. The fact I barely had to change anything at all was encouraging.
Also, because it's based on the current version of firefox it accepted all my extensions, though with one irritating issue. I was unable to get any extension to add a button to the toolbar. This missing toolbar button completely breaks uMatrix and several other extensions, but is not quite enough to prevent me from moving away from firefox.
So I've switched my primary browser. I feel a little better using a tool use isn't trying to exploit me, but it's not comforting to be dependent on a project that's currently shitting itself.
I was worried how much of a bubble I was in and now I know. He won the popular vote, so we can't even blame it on our stupid election rules.
His previous policy was based on spite and I suspect the next one will be based on revenge. I anticipate the stuff I value, a clean environment, protected wildlife, a social safety net, and bodily autonomy will be crushed not because there is a different way, they will be crushed because I value them.
There will be naked corruption, and policies encouraging brutalization and death for outsiders and critics. We will lose health and food safety regulations. Data privacy is gone.
As someone put it online:
Take your kids to see the national parks, before they are sold off to developers.
New policies will exacerbate the problems people thought this election would fix. The rich will get richer and everyone will suffer. There's a theory that everyone goes crazy every 100 years and wants to have a big war. Sure seems like everyone has gone crazy.
The weight of this part of a sheep's anatomy (for example, the sheep of the Hissar breed) may be up to 60 kg (130 lb).
Wikipedia also adds:
When being rendered, kurdyuk emits a strong odour, described as "acidy-poisonous". However, it has a rich flavor when ready to eat.
Update: This fantastic post on fat tailed sheep:
https://bogleech.tumblr.com/post/767264269961166848/arsanatomica-arsanatomica-dreamingdeeper