MurphyA/hacker-news huggingface dataset:
by stouset | 2025-07-22 01:22:13+00:00
It’s not just that it’s simpler, it’s that the primitives and interaction model are also strictly more powerful. A ton of extremely useful workflows that are an utter pain in the ass with git are absolutely trivial with jj.

One example is a series of dependent PRs. This is excruciating in git if you ever need to make a fix to an earlier PR because you have to manually rebase every subsequent change. It’s trivial in jj: you either fix the revision directly or you insert a new revision inbetween. The subsequent revisions are updated automatically. You don’t even have to think.

Another is splitting work into parallel branches. So often when I’m working on one area I end up making unrelated tweaks and improvements as I go. Pulling these out into their own branches is painful in git, so people just make omnibus branches that include a handful of unrelated work alongside the main task. In jj it’s basically zero work to split out the unrelated stuff onto a new branch off main, and it doesn’t require you to task-switch to a new branch. So I end up making lots of one-line PRs that are trivial to review whenever I’m doing deeper work.
by famouswaffles | 2025-07-22 01:22:39+00:00
Most mathematicians aren't much interested in translating statements for the fun of it, so whether a lot of basic statements are un-formalized doesn't mean much. And the point was never that formalization was easy.

I said that if language models become capable enough of not needing a crutch, then adding one afterwards isn't a big deal. What exactly do you think Alphaproof is? Much worse LLMs were already doing what you are saying. There's a reason it preceded this and not the other way around.
by kshacker | 2025-07-22 01:23:39+00:00
I have a reasonably common name. I am in Bay Area, and have received mail meant for people in Fresno or Bakersfield, someone in Toronto, someone in Australia, and I think someone in a London suburb. There are drug test results, online orders, legal discussions, store receipts and hotel bookings. I even connected with 2-3 folks with my name - don't recall how I figured their other email. It was quite common for a while, but then I haven't seen anything like this for 2-3 years. When I say common, I mean once every 6-8 months and I guess I have had that email for 15 years or so. Maybe my universe of overlap was finite and all those people have figured out how to type their email now :)

That email is my first name dot last name but at one point I had been able to secure both first name at email provider dot come and last name at email provider dot com which somehow I abandoned. I wonder what level of erroneous emails I would have received at them.
by jungturk | 2025-07-22 01:23:59+00:00
There's nothing marxist(?) about the industry of surveillance capitalism. Its just a regular segment of data-driven advertising and marketing optimization that instruments our technology and observes user behavior (typically without users' knowledge or consent). There's no value judgement there - its literally just surveillance and capitalism put together to achieve some goals - usually advertising optimization but sometimes not.

And it happens to subsidize the tools you'd like to you use.

Whether you as a simple shopkeeper are aware of that or not doesn't change the equation or make anything buzzwordy.
by giraffe_lady | 2025-07-22 01:24:04+00:00
Interestingly enough I used to do volunteer facilitation of groups for adults with newly acquired ptsd (ie not caused by child abuse which is otherwise I think the #1). In nearly every group the slight majority were there because of car crashes, the other approximately half of the participants being all other causes.

So I don't have the stats and maybe you weren't being serious anyway but I think cars are a huge source of actual for real ptsd that people have to deal with.
by _bent | 2025-07-22 01:24:25+00:00
I've been using jj for two weeks now and it's kinda exciting, because for the first time I'm comfortable with using version control just via the command line. With Git I always had to use a GUI (preferably Git Graph in VSCode) and launch all operations by right clicking items, but jj was simple and consistent enough that I could just start using it after reading Steve Klabniks tutorial.

The thing I'm running into right now is that I should really learn the revset language, so that I don't have to constantly copy paste ids from jj log
by p_j_w | 2025-07-22 01:24:30+00:00
>it can be pretty much instant, it depends on the fee you are willing to spend.

1. Not a problem with any other currency I've used. 2. I've never even been offered to have my transaction clear more quickly by paying a higher fee. 3. If I'm sitting at a store and they tell me I can either wait around for 5-10 minutes (and possibly more) for my transaction to clear or pay 50 cents for it to be instant, I'm just gonna pull out my credit card and use that. I don't suspect I'm in the minority.
by lanstin | 2025-07-22 01:25:27+00:00
The situation has changed quite a lot with digitalization. When copyright was developed, giving up the right to copy something had low cost - you needed to have a printing press. Now you can’t even read a book without making multiple copies, so the cost of giving up copy right is a lot higher. The benefits to society of securing an exclusive right to control copies is possibly unchanged, or perhaps less as the writings can no longer be retelling of common stories (e.g. Disney movies from Grimm brothers; Shakespeare mixing popular stories into brilliant plays). I suspect making the timelines of copy right protection be shorter (as culture speeds up) rather than longer as we have done, due to the weirdly long lifetime of corporations, would fix most of the issues. Invention would be rewarded without the creation of IP monopolies and the restriction of mixing existing stuff as a creative method, and the loss of the right to copy stuff you have paid for all lessened.
by gnramires | 2025-07-22 01:25:40+00:00
Yea, I am indeed quite deficient in HTML knowledge and webpages in general. I'll look into PHP, thanks. Overall I have standards (that might be unachievable?) that I think tools should aim to be extremely simple if at all possible (at least there should be niche tools that achieve this, I mean), and what I've seen from web development doesn't quite meet those goals :P

I really like OpenSCAD for instance, which despite being a little difficult to do complex stuff with, is quite easy to learn (and you can indeed do complex things with a little methodology). Like, everything about the web seems a little obtuse to me. One day I'll learn a little more to hopefully make more educated comments :)
by bryanlarsen | 2025-07-22 01:25:48+00:00
The first half of the essay:

> It happened astonishingly fast; within about five years a knowledge skill that I had completely taken for granted as a basic requisite in an undergraduate was diminished beyond recognition.

Then the second half

> A good way of writing documentation for human beings today will still be a good way to do it in a few years’ time.

Don't these contradict each other? Documentation that worked well for us who grew up pre-Internet is not working well for "web natives".
by Brajeshwar | 2025-07-22 01:27:48+00:00
I’m an adviser to a very similar service which started with a similar frustration. I was a customer in their earlier avatar but I asked them to rebrand recently. We continue to stick to the simplicity and minimal approach to everything from design to the processing, etc. as much as possible. The biggest hurdle is the “Bring your Own SMTP.” The team continue to help out a lot of customers just to set up their Amazon SES, map domains, etc.

Restricting on the number of contacts is kinda just made-up, so the FREE tier is generous at 5000 contacts, with 50,000 Emails/SMS sends.

https://sendune.com/pages/pricing

This also attracts a lot of spammers, and suspending their accounts is another routine.
by _heimdall | 2025-07-22 01:28:07+00:00
I'm often hesitant to consider intent as an important factor, but in my opinion it is one here.

In those situations the governments step in with the intent of bailing out the banks. That bailout does happen to help individuals with debt, but the timing and messaging will always make clear that the government was only willing to step in once a banking crisis was a high risk. Borrows often hurt for months or years before the banks show cracks, the government is almost never doing anything about it when only the borrowers are hurting.

To add examples to my vague use of "always" above, I'd point to the housing crisis and student debt in the US.

Individual borrowers were falling behind on mortgages for a year or two prior to the bailouts. Only after banks recognized the train wreck coming due to the MBS bets and did their best to secure their own positions did the government step in.

Student debt in the US has been a growing problem my entire adult life. Not only is it a type of debt that can't be discharged, lending practices have created a vicious feedback loop with universities continuing to raise tuition and lenders happily writing the notes and expecting the government to deal with it. The Biden administration actually did put in the effort to help borrowers, but banks weren't in trouble and ultimately there just isn't political will to do anything about it until banks (and politicians' investments) are at risk.
by Spooky23 | 2025-07-22 01:28:45+00:00
I was an early Gmail adopter and have a common ethnic first initial last name. People mess up their email all of the time and I get insane stuff.

One lady, a general manager of a factory, sent a zip file with her VPN client, a list of backup MFA codes and a list of SCADA and IT systems for a large factory.

A police detective sent a video from a paratransit bus that was in an accident. I got a bitcoin years ago. One dude had a hobby of test driving luxury cars from almost every dealer in the Washington DC region. I have a $50 gift card for an Australian electronics store.
by evolve2k | 2025-07-22 01:28:48+00:00
The sci-fi movie Brazil (nothing much to do with the country), is set in a beauracratic dystopic future and at the start of the movie a literal real world bug falls into “the machine that never makes mistakes”. The error plays out over the course of the movie having a somewhat (negative) butterfly effect.

I feel the movie well captures the tone of the current moment.

Worth a watch.
by rtpg | 2025-07-22 01:29:06+00:00
I usually work, then do `jj split` to review changes I want to make commits to. This generally makes the workflow look like `git add -p`.

A decent mental model is that the top-most commit isn't generally going to get pushed up anywhere. It's like your working copy but also you get stashing "for free" (change back to main to make a new commit? All the WIP stuff stays on that branch instead of being carried over to main!)
by fc417fc802 | 2025-07-22 01:29:38+00:00
At some point coreutils added -S in order to support the behavior of BSD and MacOS. I would guess that whatever implementation you're using then added -S as a noop in order to (at long last) permit the portable usage of multi-argument shebang lines. Until both of those things happened there was no portable way to pass multiple arguments in a shebang. You used to have to do really stupid things (ex https://unix.stackexchange.com/a/399698).

https://www.gnu.org/software/coreutils/manual/html_node/env-...
by _heimdall | 2025-07-22 01:29:52+00:00
I'm strongly opposed to the idea of citizens using government-run banks accounts. The Soviets did this and proved how easy it is for the government to control what people buy, down to the individual level a la social credit scores.

Even if the government today were to wield that power safely its simply too much risk to load that gun and hand it to all future administrations.
by zamalek | 2025-07-22 01:31:01+00:00
I've been using jj for a few weeks, and recently made an auto-commit-message script for it[1]. Just today I started working in an old git repo and thought that I should port the script to git. It turns out that jj made the script trivial because of immutable commits, and mt script would need to automatically do that with git: I use a rebase/amend/clean history workflow at work, so I would need the script to determine when to commit or when to amend. It's obviously possible, but I don't want to expend the effort - I just re-cloned it with jj.

It's amazing how quickly I forgot about the commit vs. amend papercut.

[1]: https://codeberg.org/jcdickinson/nix/src/branch/main/home/co...
by kuhsaft | 2025-07-22 01:31:13+00:00
CORRECTION: Chats are only journaled to Exchange mailboxes for data compliance. Messages are actually stored in Cosmos DB. https://youtu.be/V6B4KraD-FM?feature=shared&t=319

Contacts and voicemail are stored in Exchange.

Diagram of data storage locations: https://youtu.be/V6B4KraD-FM?feature=shared&t=454

M365 Groups are still SharePoint + Exchange.
by foobar1962 | 2025-07-22 01:31:35+00:00
Motor powered ships don't zig zag. Sail powered ships need to tack and gybe to go directly upwind and downwind, but TBH in busy harbours with navigation hazards and a lot of commercial traffic most would furl the sails and use the motor for safety.

You might be interested in "lead marks" which are two signs visible from a distance. They "lead" ships by providing a straight path through difficult passages when the two signs line up. Very simple and effective.

Note that modern lighthouse lights either rotate or blink, the flash frequency is unique and marked on charts to further help identify location at night.
by ninjin | 2025-07-22 01:31:58+00:00
Cheers! They look like decent chaps and also outside the US for some additional certificate diversity. Are there other trustworthy Acme issuers out there?

A pity that acme-client(1) does not allow for fallbacks, but I will add a mental note about it being an easy enough patch to contribute if I ever find the time.
by kikimora | 2025-07-22 01:32:24+00:00
Agree with others saying HN needs more content like this!

After reading I don’t get how locks held in memory affect WAL shipping. WAL reader reads it in a single thread, updates in-memory data structures periodically dumping them on disk. Perhaps you want to read one big instruction from WAL and apply it to many buffers using multiple threads?

>Adapting algorithms to work atomically at the block level is table stakes for physical replication

Why? To me the only thing you have to do atomically is WAL write. WAL readers read and write however they want given that they can detect partial writes and replay WAL.

>If a VACUUM is running on the primary at the same time that a query hits a read replica, it's possible for Postgres to abort the read.

The situation you referring to is: 1. Record inserted 2. Standby long query started 3. Record removed 4. Primary vacuum started 5. Vacuum replicated 6. Vacuum on standby cannot remove record because it is being read by the long query. 7. PG cancels the query to let vacuum proceed.

I guess your implementation generates a lot of dead tuples during compaction. You clearly fighting PG here. Could a custom storage engine be a better option?
by tczMUFlmoNk | 2025-07-22 01:33:56+00:00
Well... maybe the people who have stopped working on it due to the mysterious disappearance of 30,000 fundraised dollars, selling paid support but "delegat[ing] the actual work to unpaid volunteers", and a pattern of other issues from other community members who have not spoken up about them.

https://vorpus.org/blog/why-im-not-collaborating-with-kennet...

https://news.ycombinator.com/item?id=19826680
by arp242 | 2025-07-22 01:33:59+00:00
I don't especially like git. I stuck with mercurial for a long time.

But that was ten years ago. Now git is kind of hard-wired in my brain. By and large, it works well enough.

It's not really clear to me that Jujutsu offers a significant enough of a benefit to spend the time re-wiring my brain, never mind dealing with the initial setup (e.g. the unreadable colours, setting up some scripts/aliases for things I like).
by wakawaka28 | 2025-07-22 01:35:11+00:00
>In my original comment I said this: “I would have definitely given an advantage to a self-taught dev over a CS grad provided that they were generally equivalent in all other aspects for the role.”

Yes, my point is that the CS grad has done 4+ years more work in the field than a self-taught individual. Unless you are assuming identical skill or knowledge as if the self-taught guy had more experience or something to make up for not having a degree (thus not identical in the straightforward way).

> My education provided knowledge value that lasted about 4 years into my career before tech evolved enough to make it effectively obsolete.

I very much doubt that. Software engineering and even hardware resemble the stuff that existed 50 years ago. Some of the same languages are still in use. When there are new innovations, they are rarely reinventing the way we do things in such a drastic way. Your background knowledge will help you learn new things easier.

>You get beyond 10 years out of school, the stuff you did in the last 3 years will have more bearing on your current than anything you did in university.

Ironically I am doing advanced work in the same languages I learned first in university, 20 years ago. There are some innovations I've had to keep up with of course, but I think my education served me very well. Could I have done it without going to college? Maybe, but it's doubtful because college is literally taking years off of full-time employment to dedicate yourself to study. Would anyone have given me a chance and suffered my blunders as I tried to learn on the job? I doubt it, even though I know people who have made it without a degree. In this market, I have to say that the bar for anyone not having an appropriate degree is high. I'm certainly not giving preference to people with no degree. At best I would consider expect them to have to compensate for not doing what everyone else does.
by cptcobalt | 2025-07-22 01:35:23+00:00
I think this is an example of above average but not great AI writing. I still read it to the end because the subject is interesting and there is enough focus (and, seemingly) expertise on the topic.

I think the telltale for me that makes me count as heavily AI-assisted is the lack of inclusion of real, inline examples of actual fares & their restrictions. I know I've seen them broken down before in other content. But not once here was there a full readout of an actual fare bucket & its rules. I think a human writer would have been tempted to include even one of those as an artifact, but an AI as a topic reviewer/summarizer/collator won't unless explicitly instructed.
by throw10920 | 2025-07-22 01:35:53+00:00
No answer. As I thought, because that's a lie, and you know it's a lie. If you look up the definition of "rational" (https://www.merriam-webster.com/dictionary/rational), you'll notice that it's the opposite of being emotional.

> This is a mischacterization of history and I'm confident on your journey you'll discover this for yourself.

Also a lie. Zero evidence provided, because none exists.

> I wouldn't be so confident that you're demonstrating anything

I'm demonstrating logic. You're demonstrating not only a complete lack of ability to use logic, but also an inability to read. You need to go to high school.
by imcritic | 2025-07-22 01:36:27+00:00
I hate such poor docs that don't explain how things work, and instead prefer hiding behind some "magic".

> Constraints can be added to the requested dependency if specific versions are needed:

> uv run --with 'rich>12,<13' example.py

Why not mention that this will make uv download specified versions of specified packages somewhere on the disk. Where? Are those packages going to get cached somewhere? Or will it re-download those same packages again and again every time you run this command?
by sieve | 2025-07-22 01:38:36+00:00
JJ is brilliant.

I reluctantly moved to git from mercurial when host-after-host dropped mercurial support. git is a user-hostile POS that I never got used to. A thousand needless complications including nightmare merges, and an inscrutable command interface.

JJ eliminates all the git bullshit. Some incredible features:

* Merges never fail as conflicts are a first class feature. You can come back and resolve them at any time.

* You can reset the state of the repo to any particular point in history as JJ maintains a complete operations history.

* You can insert new changes anywhere and deal with the repercussions at leisure.

I started with Steve's tutorial but found it a bit wordy. So I used Gemini to produce a simple guide for me with: "You are an expert at DVCS systems like JJ. Act as my guide for the system and answer my questions with simple cookbook-style recipes."

I have been using JJ for a month and am never going back to git. It is such a pleasure to work with a DVCS that you don't have to fight at every turn.
by AndrewKemendo | 2025-07-22 01:38:39+00:00
The next few decades of humans grasping for existential meaning at the level of Camus, Kierkegaard and Deleuze, and being left empty because there’s nothing is going to be interesting.

We’re already seeing the regression to the mean, which is basically fanatical clinging to myths and historicism that favors whatever period or place favors the lifestyle they personally want.
by klipklop | 2025-07-22 01:39:36+00:00
It's pretty simple I feel. As prices drop, the elite will buy more until most/all housing stock for the lower and middle class is owned by them. Then any labor done by most people will be used to pay them tribute.

When you have unlimited access to capital and at a lower rate than the average family, you "might as well" buy it up. If it goes sideways you are "too big to fail" and will be bailed out by the Federal Reserve...at the cost of the tax payer of course.
by giantg2 | 2025-07-22 01:40:31+00:00
I think this isn't as bad as people make of out to be. The 100/20 goal is perfectly fine for the vast majority of users. The only thing really supporting the old goal of gigabit connections was fiber. I would rather see the expansion of traditional cable or even satellite to rural areas. Fiber plans tend to be expensive and mostly available in the areas that already have usable high speed options. If we really want to target overall coverage and affordability, then this does make sense.

Edit: why disagree?
by ramses0 | 2025-07-22 01:41:14+00:00
Same, but different. I have bought maybe hundreds of rechargeable AA/AAA batteries over the last ten years, and chased as exclusively as possible devices without built-in rechargeable batteries.

Anything with a built-in battery is nearly always e-waste within 3 years, while I've had AA/AAA devices that are 5-10 years old that are fine.

Pop the batteries out when in storage, never need to wait for it to recharge (just rotate in new batteries), use disposable batteries from the corner shop in an emergency.
by gronglo | 2025-07-22 01:41:54+00:00
It's still offensive in Australia, and is mostly used as a pejorative term. It just carries a lot less weight than it does in the US, and is not strictly used to refer to women.

It can technically be used as a term of endearment, especially if you add a word like "sick" or "mad" on the front. But it's still a bit crass. You're more likely to hear it used among a group of drunk friends or teenagers than at the family dinner table or the office.
by sunshowers | 2025-07-22 01:42:10+00:00
git rebase -i is a much worse experience than jj's autorebasing of descendants. For example, with git rebase -i you can't decide to do something else in the middle of the rebase — you're in that state until the rebase is completed or abandoned.

Merge conflicts are also significantly better with jj because they don't interrupt the rest of your flow.

And most importantly, the two features work together to create something greater than the sum of its parts. See my testimonial (first one) at https://jj-vcs.github.io/jj/latest/testimonials/#what-the-us...