skysight-inc/HackerNews huggingface dataset:
I think the best way to answer most of your questions is just for you to try it yourself (https://jj-vcs.github.io/jj/latest/install-and-setup/).

> Everything is what?

Not interactions affecting remotes (you can't unpush a commit). Configuration is also not tracked. Neither are ignored files.

You can undo changes in the working copy, rebases, splits, squashes, etc.

> The things git cannot undo is removing untracked files (well they're untracked) on git-clean, or files added to the index for the first time and then reset.

Files added to the index can be recovered at least, but it's not easy to find them. The bigger problem is if you have not added them to the index and run e.g. `git reset --hard`. You can't undo that (via Git, but maybe via your IDE or your file system).

It's also about ease of use. I know you can undo a lot of things by using Git's reflogs, but it's not easy to e.g. undo a `git rebase --update-refs` that update many branches.

> I use git-worktree for multiple branches I work on, so my working copies may remain dirty even in conflict stage.

Yes, Jujutsu also supports that (`jj workspace`), but IMO, it's nice to not have to use them just because your working copy is dirty.

> What does make rebase hard? It's just re-applying a bunch of patches or possibly merges on top of the new base, and it doesn't even require interactive mode.

I've worked on the `git rebase` itself, so it's not like I don't know how to use it. Some things that I think are wrong with it:

* Without `--update-refs`, it only rebases a single branch. That's basically never what I want when I have branches pointing to other rebased commits.

* It's not able to rebase more than one head (no trees of commits)

* Doesn't rebase merge commits properly. Instead, it redoes the merge, discarding any conflict resolutions. (Yes, I know about rerere.)

> Interactive mode makes magic I'm happy with. Seriously, what's wrong with it?

Mostly that it's so stateful. While doing an interactive rebase (e.g. editing a commit), you're in a state where you can't easily check out another commit, for example. If you run into conflicts, you have to finish resolving all conflicts in the stack of commits, or you have to abort the whole rebase (throwing away any previous conflict resolutions).

Again, it will be easier to understand if you just try using Jujutsu for a few days.
Yes, they could remove the filibuster. But then if the Democrats retake the Senate in the midterm elections they will benefit from the removed filibuster and be able to undo everything the Republicans did in the first place.

The filibuster remaining in place is a good thing because it encourages negotiations and compromise instead of a seesaw battle.
Being unconcerned with goodness and morality is literally the definition of evil. Megacorps are sociopathic and evil by design. The only thing that matters is shareholder value, not ethics or morals. Morals and ethics only seem to have value, if they result in increased value for tye shareholder, which again is the only thing that these sociopathic entities are concerned with.
I'm currently using newest Ubuntu desktop. It works great for me. I also continue maintaining and publishing Snap packages, Snap works great for me. I also use Ubuntu at Server, Raspberry Pi, OrangePi, etc.
Of course you're not required to. It's just what you would have done if you'd been rational and would have liked trump to not be in charge.

Sitting it out and letting Trump win (or directly voting for Trump) was your right. You opted to pick "let Trump win". Congrats, he did.
Propagandists are now going to tell you to ignore what you're hearing and seeing. Just put the news away and relax! The same people spent the last four years telling you to be outraged about things that never happened. A man won the women's boxing at the olympics! Outrage!
Couldn't deserve it more. Makes it easy to install FOSS alternative apps to what you find in the play store which aren't infested with dark patterns and adware.
Same. It’s annoying that it’s required, but once configured it works just as I’d expect.
Although there are minor fluctuations in the US debt load, the mean is clearly going up without bounds. Interest creates an exponentially worsening problem with increasing competition for resources. Competition for resources breeds conflict.

Congress' lack of will to compromise leads to winner-take-all scenarios with wild swings in policy.

Language such as "deeply basic facts" and "blatantly irresponsible" is part of the problem. I am as guilty as the next person for experiencing heightened emotions and using adverbs carrying negative connotations that lack denotational substance. However, my experience has been that the storms are best weathered by calm, consistent, and persistent actions or behaviors.
Everything on AliExpress is always half off.

Lenovo does this too.

It's just marketing.What matters is at the end of the day what you paid for it.
After more than 25 years in the industry, and 10 years of retirement,
I agree with pretty much everything on this list. A few things that
struck me:

- Don't get too fundamentalist about OO or functional programming. Each has its place.

- "Spend time hunting for an algebra" is somewhat obscure, but truly excellent advice, and I have spend a lot of my career doing exactly that. That has never been time wasted. This connects to a couple of other points. 1) Once you have an algebra, you have the basis of a good API for functional programming. (This point is not explicit in the list.) 2) The things manipulated by your algebra are also the basis of a good OO design.

- "Elegance is not a real metric." It is absolutely dangerous as a metric, because it is a subjective goal we all aim for, and can therefore be used to justify anything, no matter how dumb. That said, elegance is something to strive for in your day-to-day programming life. You know it when you see it in someone else's work, and you appreciate it. You see a small set of principles, implemented in one place, that can then combine in many ways to do many useful things. Hmm, sounds a lot like an algebra!
> never once has Apple justified raising the price because they're 'privacy friendly'.

No, but they have made privacy a key selling point of their platform and communicated that clearly to customers.

Just because they never have formally stated “oh and by the way this increases the price of our products by X/unit”, doesn’t mean that feature isn’t included in the cost.
depending on which political side you are on, you are likely seeing a different movie than what the other side is seeing.
A difficult part of all this is that fascism doesn't have a universal definition. If anything, it's a subjective test of traits. I personally think Umberto Eco's definition is a good starting point [1].

But a key part is that there has to be an in-group and an out-group [2], which pretty much requires some great moral panic or perceived threat. For this reason you may hear the description that fascism is a "suicide cult". Why? Because the in-group continually shrinks as out-groups are eliminated and new out-groups are found.

A good example of this is describing the "Judeo-Christian" country. If there's one thing I can guarantee, it's the Christian fascist movement ever succeeds in eliminating its perceived enemies, they'll turn on Jewish people next.

Attacking those who worked on J6 prosecutions does two things: it feeds into the narrative about the "deep state" and identifies a new out-group to rally around.

American conservatism is fascism. It's only purpose is to punish one's perceived enemies. Cruelty is the point. Chaos is the point. All of this distracts from the true purpose: looting from the public purse. $8 trillion of the nation's ~$35T in national debt in the almost 250 year history of the US happened between 2016 and 2020. The vast majority of this was wealth transfer to the ultra-wealthy. 2024 to 2028 will be that on steroids.

[1]: https://en.wikipedia.org/wiki/Definitions_of_fascism

[2]: https://www.resilience.org/stories/2018-10-23/how-fascism-wo...
Are you hitting "New Identity" in the Tor browser, removing all cookies/sessions and creating a new circuit for each search?

In that case I guess there is not too much they can deduce aside from the type of device (desktop, mobile).

But of course, if you make more search queries without hitting "New Identity", they can piece together a lot more than that, including exactly who you are with enough time between new identities.

If you're going so far, you can use Kagi from Tor as well. There is even a Hidden Service for it [1], so you don't even need to hit the clear web at any point.

If you're concerned about tying your credit card information to your searches, you can just use a prepaid debit card or crypto to pay [2].

[1]: http://kagi2pv5bdcxxqla5itjzje2cgdccuwept5ub6patvmvn3qgmgjd6...

[2]: https://help.kagi.com/kagi/plans/payment-methods.html
Good managers will help you develop to where you want to be next. Part of this is helping you see where the next place for you is. Then they give you tasks to do that get you there.

They balance the above with the current business needs of course. Generally the two should be inline, but where they are not they help you manage that.
I highly recommend Debian with the Mate desktop.
How do you know if someone uses Arch Linux? Don't worry they'll tell you ;)

All kidding aside, I recently migrated to EndeavourOS, but CachyOS looks dope too
Funny how the most stable-over time OS I've ever used is Arch Linux. I had it running on an old netbook for almost 10 years, until they ended support for i386. I also have a laptop running Arch since I bought it on 2018, so it's been seven years. Never a clean reinstall on any of the machines. Just the usual upgrades, which in Arch means running the package manager every once in a while, and following upgrade guidelines in the rare occasion there's a need for something a bit more involved (90% of the time is simply installing reinstalling a package).
I unfortunately built a brand new gaming desktop with an NVidia card not long ago, just before windows 11 started rolling out

I have been putting up with Windows but 11 is going to be my breaking point I think. After this, no more Windows and no more NVidia unless they get much better support on Linux

I'll deal with the headache
Wondering how useful this would be for the agentic workflows that need browsing. The open deep research tread from yesterday mentioned using a pure text based browser sort of thing to quickly get info.
Michael Caine's quote about Jaws 4 is similarly great:

"I have never seen the film, but by all accounts it was terrible. However I have seen the house that it built, and it is terrific."
Curious about this approach! It looks like you're connecting to https://livekit.io/ under the hood - do you have custom server side components intercepting the video stream and doing video analysis & lip movement patching there?

https://news.ycombinator.com/item?id=41743327 - looks like they do quite a bit of heavy lifting out of the gate!
That's a good distinction. A knife maker should not be liable for the serial killer who used their product. But they probably should be liable if the knife explodes when used to cut a piece of cheese.

I'm sure there is a whole library full of legal precedent around "who is liable, and when". My earlier point was really that "Machines are not accountable" does not mean "Machines cannot make decisions". It really means "We need to think about who is accountable when this machine makes a mistake.
I hope they'll be OK, individually, and as an institution.

I think of the modern FBI as generally straight-laced people, who take their sworn duty seriously.

Among all the crazy coup-like dismantling and subversion of government going on in recent weeks... starting purges of principled people who might still have some power to help keep a rogue branch in check... I guess would be one of the moves.
Mexico surely made it harder, but his father was a bigger advantage than any school. And school fanciness does not reliably correlate with the realness of its instructors.
The OP didn't say what it is they're talking about that should be done before writing any code.

He might have meant design, and I'm not sure about that.

But the other thing i think of is: Understanding the problem.

It's hard to do too much of that before you start coding, and easy to do too little.

It overlaps with design to some extent, because once you understand the problem better, some designs will naturally seem inappropriate or better -- without having to spend time allocated to "designing" necessarily, just when you design you're going to come up with things that work a lot better the better you understand the problem you are trying to solve.

How the stakeholders see it, and what's really going on, and why it's a problem, and what would make an acceptable solution, and what the next steps down the road might be.
Democracy works if everyone votes for the thing(s) they care about. You likely don’t need a news site for information about that.
And even then you are usually fine if you want a week or two before upgrading.
> how (or more specifically for how long) can any provider refuse to cooperate with law enforcement/the legal system

That's a good question.

https://en.wikipedia.org/wiki/Apple–FBI_encryption_dispute

As a result of this, Apple released a series of tools such as iCloud Advanced Security where they don't even have the keys (but causes user support issues, users can now "lose everything" with no recourse, which is why this isn't on by default; most users' "threat model" is more risk from deleting themselves accidentally than of nation state disclosure), along with the new feature that a phone not being actively used turns itself, off, and a few more things.

// See also: https://www.wired.com/story/the-time-tim-cook-stood-his-grou... or https://archive.is/fvAqN
These days if you say you're English you'll be arrested and thrown in jail
> : Realize that none of these measures are adequate for that threat model,

Just take the fucking L and move on. Christ.
Point-free is a functional programming style where you avoid assignments and prefer to do everything as a group of nested, mapped, and composed functions. It relies heavily on partial application. Like everything, it can be good when used in moderation.

Here's a made-up JS example. I've attempted to be fair to both approaches doing it how I personally would with each.

//typical implementation
const howManyAdults = (data) => {
const adults = data
.flatMap(obj => obj.type === 'parent' ? [obj, ...obj.children] : obj)
.filter(obj => typeof obj.age === 'number')
.filter(obj => obj.age >= 18 && obj.age < 150)

adults.forEach(adult =>
console.log(`${adult.name} is an adult age ${adult.age}`)
)

return adults.length
}

//nice "point-free" implementation using helper functions
const transformData = obj => obj.type === 'parent' ? [obj, ...obj.children] : [obj]
const isAdult = obj => obj.age >= 18 && obj.age < 130

const howManyAdults = pipe(
flatMap(transformData),
filter(hasTypeOf('age', 'number'),
filter(isAdult),
logEach`${pick('name')} is an adult age ${pick('age')}`,
len,
)

//completely point-free gets crazy
const howManyAdults = pipe(
flatMap(ifElse(
compose(eq('parent'), pick('type')),
juxt([identity, pick('children']),
identity,
), []),
filter(hasTypeOf('age', 'number'),
filter(both(gte(pick('age',18), lt(pick('age'), 130)))),
logEach`${pick('name')} is an adult age ${pick('age')}`,
len,
)

I went through a point-free phase early in my career, but even with lots of practice, I can't believe that most devs ever find the third example as readable as the first or second. I'd also note that this is a trivial example and doesn't require you to track any monad wrappers either.

Personally, I rather like reading the moderate middle example because it removes the boilerplate and allows me to easily follow the overall flow without getting caught up in the details. But I'll take the first example every time if it means never dealing with the third example.
this works for pure formatting, but falls apart when you start linting to exclude certain syntax or patterns
i think you have your numbers flipped, but for me personally no commute is worth the drop in stress and increase in free time
Current work machine. Running fine for 4.5 years.

$ stat / | grep "Birth" | sed 's/Birth: //g' | cut -b 2-11
2020-06-20

$ cat /etc/apt/sources.list.d/debian.sources
# Modernized from /etc/apt/sources.list
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: unstable
Components: main non-free contrib
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Modernized from /etc/apt/sources.list
Types: deb
URIs: http://deb.debian.org/debian/
Suites: testing
Components: main non-free non-free-firmware contrib
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

You may also want `apt-listbugs` package to see the serious bugs before running upgrade.
This is a desperation move. Warner, like many other studios fed Netflix the content to make the service that is destroying them. Then a WB had a disastrous acquisition by ATT-- admittedly made worse by a Trump grudge that held it up for years. Then an acquisition by Discovery, that added very little to WB except bad management. Destroying the HBO brand, DC, etc.

Why is this dumb? They get pennies for their assets today while they bolster the other tech giant that is going to kill them. Studios like WBD don't have the capital or the strategic vision to operate in this environment.
I stand corrected, not sure why I was under the impression that this paper came out of DeepMind lab.
In what way is an exclusion from an EV credit the result of some neutral proceeding of law or prosecution?

frankly, i am not interested in a government that punishes 'lies' in this way. the government should not be in the business of making people "accountable" for their bad politics. accountability for illegal actions proceeds through the courts.

we are not a banana republic, although i increasingly worry
Don't worry. It only needs to happen once!
Third of New York Times subscribers do not pay for its news product
debian 12 and call it a day. truly the best distro.
It wasn't just busy that it failed on. I was feeding it haikus and wanted them broken into a list of 17 words/fragments. Certain 2 syllable words weren't split and certain 1 syllable words were split into two.
Yep, with a branch they pushed into. I guess you're ignoring the same context as another commenter elsewhere, probably because your workflow is restricted only to modes that git "supports".
I haven't thought through how, but being able to move an element that has focus just has the feeling of something that could be exploited.
I simply responded to the above comment saying eliminating the privilege of white people is a dogwhistle for being racist against white people. It's not. I said nothing about the post, and don't know why you're bringing it up. Please try to keep context in mind so you don't make halfbaked statements.
Odd, they're appearing on multiple devices for me. Here's the Lever link however if you're interested,

* https://jobs.lever.co/beacon
>ORMs are the devil in all languages and all implementations. Just write the damn SQL

This was in the "picked up along the way" category. Better a slow learner than a no-learner.
Dude, none of that has _anything_ to do with being able to run a huge organization. Nothing. It’s undeniable that Hegseth, even if you ignore all of the white supremacist shit, is completely unqualified to run a large organization. Noting other folks that aren’t super qualified doesn’t change that one bit, and it’s insulting to others’ intelligence to suggest it does.
That's quite challenging for a first puzzle, though it is a well-known mate. Guessed in 3 tries
Ignorance and arrogance often go hand-in-hand, and young people often lack the experience to fully understand what they don't know.
elementary kids are also some of the most violent people per capita.

https://pmc.ncbi.nlm.nih.gov/articles/PMC3283570/

Downvote if you like, but kids' community values are typically enforced with antisocial behavior
> Taking old, resolved scandals

The lawsuit is still ongoing. The scandal has not yet resolved.
Jeff Bezos is chilling on yachts and tinkering with rockets.

Bill Gates is giving his money away to charity as quickly as he can do while maintaining effectiveness.

Sergey Brin is goofing around with airships.

Plenty of examples of billionaries living life rather than focusing on making more money.
Missing link in Indo-European languages' history found
imho. (!)

if the issue with the current stable version of debian are certain packages - like the kernel -, try debian backports

* https://backports.debian.org/

they have a list of available packages at

* https://packages.debian.org/bookworm-backports/

ps. yes, using testing is another possibility, but for serious systems i personally prefer the "stable" release :))

just my 0.02€
OSHPark but more expensive
It's not so much that it is cost cut to the bone, but that the expertise is being lost.

I can tell you with a straight face that american manufacturing is being held up right now by grey beards pushing back retirement because young people have zero interest in manufacturing boiler conduit fittings. You can crash course an IT cert and come out making more money than you would ever make pressing steel couplers.
One of the other things that autotools does that cmake does (admittedly badly) is provide a "configure" step that gives a much more controllable interface into enabling or disabling features of a program.

The problem with autoconf in particular is that it spends a lot of time trying to paper over the compatibility issues of ancient Unixes, whereas modern portability tends to rely more on a concept of a portable abstract system layer. The latter means that most of the work a configure step needs to do isn't "does your system have $UNIX_SYSTEM_CALL" but instead "what OS is this."
This is the way. I was a director of the community team at deviantart when it got going and I remember so many times thinking "if we get one of these apps for everything people are going to drown themselves in the internet" - because I used to have to actively check in on community members who we deemed addicted. Sure enough, here we are, except it seems nobody is looking out for the best interests of their communities anymore. Thank god for dang.
this is cool but .. is it really worth a big announcement? who is paying for kagi and not using it for an entire month?
TLDR Summary: limit your intake of social media and news.
> If I had jump-to-definition and find-references in the line-by-line code review UI

I think the main benefit of Haystack is that it allows you to keep a model of how the pull request works on the canvas, rather than manually needing to gain an understanding of it in your head.

Even with goto definition/references, I need to understand what parts of the pull request are net new and work together (e.g. I created a new function A that relies on a new class B and calls a new function C) and what parts are linked with existing parts of the codebase.

Normally, this would require me to do some digging around, but with Haystack a lot of this work is done for me in a visual way, allowing me to understand a pull request significantly faster.
Thank you, that worked. And after that, the main URL too

Not sure what happened. Tried it on Safari mobile
I think in your example, you shouldn't hire by quota, but you also shouldn't exclude women or introduce obstacles that exclude them. It's so weird that this has turned into such a controversial statement!