MurphyA/hacker-news huggingface dataset:
by maknee | 2025-09-21 01:12:33+00:00
Great to see another distributed file system open sourced! It has some interesting design decisions.

Have a couple of questions:

- How do you go about benchmarking throughput / latency of such a system? Curious if it's different compared to how other distributed filesystems benchmark their systems.

- Is network or storage the bottleneck for nodes (at least for throughput)?

- From my observations from RDMA-based distributed filesystems, network seems to be the case.

- How does the system respond to rand / seq + reads / writes? A lot of systems struggle to scale writes. Does this matter for what workload TernFS is designed for?

- Very very interesting to go down the path of writing a kernel module instead of using FUSE or writing a native client in userspace (referring to 3FS [1])

- Any crashes in production? And how do you go about tracking it down? - What's the difference in performance between using the kernel module versus using FUSE?

[1] https://github.com/deepseek-ai/3FS/blob/main/docs/design_not...
by cosmic_cheese | 2025-09-21 01:14:35+00:00
I've been seeing this myself since I use several Apple products, and while parts are done well…

> though the desktop experience suffers slightly (of course).

This is the part that makes it not work. The Liquid Glass transition isn't the only thing that's negatively impacted desktop UI in macOS, but also the several revisions of iOS-7-like flat designs since 10.10 Yosemite with a slow but constant march of papercuts. So even in the prior version (Sequoia), a great deal of damage had already been done. Tahoe's Liquid Glass compares less favorably against the much more "desktoppy" 10.9 Mavericks.
Show HN: ColorChanger – Recolor clothing and hair in photos with AI (free demo)
by evon0231 | 2025-09-21 01:15:06+00:00
What it is A web tool that recolors clothing (tops, pants, skirts) and hair while preserving texture, lighting, and shadows. Upload a photo, pick a shade, get a realistic recolor.

How to try Supports JPG/PNG; new users get a free trial generation. Upload directly on the homepage.

How it works Segmentation → recolor → blend. Typical processing time is ~10–20s per image in the browser workflow. Best results with clear, well-lit photos; high-contrast areas and solid colors work best.

Pricing (for sustained use) Pay-as-you-go $2.99 (20 credits ≈ ~10 images), Pro Monthly $6.99 (60 credits), Pro Yearly $57.99 (700 credits). Plans include HD downloads and no watermark.

Privacy Images are processed securely and auto-deleted after processing; free users can process anonymously; registered users may have temporary storage for download. No third-party sharing or training without consent. Details in the privacy policy.

Looking for feedback What would make recolors trustworthy for e-commerce? (e.g., disclosure badges, limited gamut, color-profile tips). Also interested in edge cases you’d like us to handle better (patterns, tricky edges, low-light).

Link https://colorchanger.online
by wtallis | 2025-09-21 01:16:00+00:00
I think you missed the point entirely. I'm not complaining at all that there's a way to make override files. I'm pointing out that the need for making override files (even with the affordance of a special command to handle editing them) is itself a symptom of a bad system design and a deeper problem that deserves a broader solution than what systemd offers.

I run gentoo on most of my linux machines. I don't have a problem with files in /etc being silently overwritten by the package manager. Gentoo's solution isn't perfect, but at least it gets at the heart of the real problem.

I think perhaps systemd should use its clout to demand a sane solution to this problem, instead of just developing their own workaround that requires users to learn another unnecessary custom way to edit a plain text file.
by shirro | 2025-09-21 01:17:43+00:00
Docker/podman can be an NPM left-pad solution. Ideally you skip a lot of work by using prebuilt docker files. I think there are times when it is just as easy and safer to use a systemd unit file. Ofcourse it depends a lot on the application. Its a whole lot easier to distribute your own static binary than a closed source app linked to a bunch of ancient libraries.
by soneca | 2025-09-21 01:18:44+00:00
Got stuck in that one too because I mistranslated vegetables.

In my mind, they were all vegetables, since they are no animals or minerals. As it would be in Portuguese.

Edit: thinking about it, he wanted to make a joke about Mr Potato, but ended up creating a captcha for non-English native speakers. He could try selling that idea to ICE lol
by toomim | 2025-09-21 01:21:10+00:00
Genocide is about intent. The party must be acting with intent to destroy the nation or group.

So yes, it's about why they fight.

Here's another rebuttal: https://archive.is/https://www.nytimes.com/2025/07/22/opinio...

By the definition of genocide, it's actually Hamas that is genocidal. See: https://www.cambridge.org/core/journals/israel-law-review/ar... or the discussion on https://old.reddit.com/r/Israel/comments/1nm3jk8/genocide_is... for a lay interpretation with remarks from a Genocide scholar.
by ChrisRackauckas | 2025-09-21 01:22:17+00:00
This tool already exists in Python and R. See https://cran.r-project.org/web/packages/diffeqr/index.html and https://anaconda.org/conda-forge/diffeqpy. Julia has language bindings that make it simple enough to bind to other high level languages that these projects are maintained by the core team and supports lots of the library, including forms of automatic differentiation and GPU kernel generation. See for example the bindings that allow for usage within PyTorch https://github.com/SciML/juliatorch and the Python-based Collab notebooks showing the GPU usage https://colab.research.google.com/drive/1bnQMdNvg0AL-LyPcXBi....

With Julia v1.12's small binary generation, we plan to release forms via binaries with C ABIs over the next year as well.

Are those sufficient or should we consider supporting other deployments?
by drnick1 | 2025-09-21 01:22:50+00:00
In my experience, Waydroid works very well actually. The question is whether it wouldn't just be simpler and better to use AOSP (or Graphene) as the OS for these phones. In principle, a "Linux phone" sounds great, until you realize that there are close to zero Linux programs that are actually usable on a small touch display. The Android project already has done the hard work of adapting Linux to mobile devices and FOSS apps are plentiful and polished. The problem with the common variety of Android phones is control by Google, not the underlying tech.
by mikewarot | 2025-09-21 01:23:33+00:00
I've got 20 years left, on average. I'll purge everything not necessary for daily life before the end. Stuff like test equipment, parts, and other things that I had previously kept as mementos or spares will be given away, or pitched.

Don't leave a ton of shit for your heirs, they'll have to hire someone to throw it out. It's not valuable, really.

Other than that.. just try to help those who need it, and do my best to make the world a better place, one repair at a time.
by cosmic_cheese | 2025-09-21 01:24:13+00:00
I want to be excited about Linux, but as a long time Mac user (started in the 90s) I don't feel like there's a desktop environment for me. I've used GNOME and KDE on and off for years with some Cinnamon, elementary/Pantheon, and minimalist WM thrown in for good measure, and none of them cut it. The big DEs are much closer to Windows or mobile operating systems than anything else.

And that doesn't even get into the hardware situation, where the number of laptops with long battery life and everything working without quirks can seemingly be counted on one hand.
by kazinator | 2025-09-21 01:24:14+00:00
Using older C#, a minimal program in which I have this expression:

a.b?.c = foo

produces:

Main.cs(19,9): error CS0131: The left-hand side of an assignment must be a variable, property or indexer

Note that it is not saying "syntax error". C# has parsed it. We have an assignment with a left hand side. The syntax already exists. There is just a semantic constraint error.

This error got replaced with code which allows that type of expression, and generates code for it rather than a diagnostic.

I can't say for sure that they did zero parser work for the feature, but it sure looks like in principle, you do not have to, for this case, given that it already parses.

(If they have a parser which handles semantic attributes in teh grammar like "assignable expression", then of course that gets adjusted.)

For reference:

using System; public class A { public B b { get; set; } } public class B { public int? c { get; set; } } public class Program. { public static void Main() { A a = new A { }; int foo = 42; a.b?.c = foo; } }
by dextercd | 2025-09-21 01:25:33+00:00
Here's the Python version I've been using: https://gist.github.com/dextercd/3bd65c1e32635b9e7bebf287b52...

Another issue I just ran into is that a colon separated value for ExecSearchPath doesn't work in systemd-run/-p. You have to specify each path as a separate -p argument.

There are some minor annoyances like that, but it's not too hard to work around.
by cadamsdotcom | 2025-09-21 01:25:40+00:00
Apple internally must be a constant battle between those who want to unify iOS and macOS and those who understand they’re different systems with different purposes, and need different treatment.

Craig Federighi was a strong proponent of the latter camp but maybe he’s just getting on in years. Goes to show that key people being good and caring a lot can be all that stops things from backsliding.

So the battle for macOS is being slowly lost. Lucky we have KDE.

If it keeps going this way my next laptop won’t have that fruit logo. And that is a real shame.
by james_marks | 2025-09-21 01:26:23+00:00
> In 2023, hackers used vishing (voice phishing) to impersonate employees and gain access to the internal systems of MGM Resorts International and Caesars Entertainment on the Las Vegas Strip, causing hundreds of millions of dollars in financial losses.

First time I’ve heard the term “vishing” to describe the attack we’ve all seen coming.
by eigenform | 2025-09-21 01:27:01+00:00
> preventing instructions from issuing seems like too hard of a requirement

If this were the case, you could perform SYSCALL in the shadow of a mispredicted branch, and then try to use it to leak data from privileged code.

When the machine encounters an instruction that changes privilege level, you need to validate that you're on a correct path before you start scheduling and executing instructions from another context. Otherwise, you might be creating a situation where instructions in userspace can speculatively influence instructions in the kernel (among probably many other things).

That's why you typically make things like this drain the pipeline - once all younger instructions have retired, you know that you're on a correct [not-predicted] path through the program.

edit: Also, here's a recent example[^1] of how tricky these things can be (where SYSCALL isn't even serializing enough to prevent effects in one privilege level from propagating to another)

[^1]: https://comsec.ethz.ch/wp-content/files/bprc_sec25.pdf
by kllrnohj | 2025-09-21 01:27:22+00:00
> We only have the 2 kinds, one that’s relative and where 1.0 is defined to mean the max brightness (or reflectivity) of the display medium,

This is just not true though. The most common relative colorspaces have 1.0 as an arbitrary user brightness setting, not the max brightness. This is where >1.0 values typically gain meaning and the typical "0-1 is ldr, >1 is hdr" comes from. This requires a float format for output. (linear) extended srgb is a standard example, but also Apple's EDR. But you can also have relative colorspaces where 1.0 is a value brighter than SDR white. This is critical for unorm formats which are typically much more efficient for display. HLG is a standard example of this, but Android's extended range brightness is another.

> Game Maker doesn’t use PQ, does it?

I have no idea what its HDR support looks like. If it can produce an HDR output on screen it's probably using PQ to do it since that's the most broadly supported option. PQ being crap though is why if you've ever played a game in HDR it pushes you to do a calibration wizard first
by flykespice | 2025-09-21 01:29:37+00:00
Yea I think my post came off as insulting which I didn't mean at all (I particulary don't consider "dickhead" as insult but more a synonym for bad character)

I have nothing against him at all or his language (in fact I hope it further replaces C dominant position in embedded systems and low level programming), I just wish he toned down his passive attitude against criticism acting in good faith.
by drnick1 | 2025-09-21 01:29:47+00:00
You can't use Google Pay obviously if the phone is de-Googled. That's a good thing IMO, the last thing I want is Google tracking how I spend my money. Carrying a credit card in a wallet case with my phone is a very minor inconvenience.

The Bank of America app runs on Graphene without issues however. So generally speaking it is not true that banking apps don't run on de-Googled phones. Here it is the developers that are to blame if they enforce compliance with Google's requirements and don't stick to the basic FOSS version of the OS.
by Incipient | 2025-09-21 01:30:35+00:00
The main difference I'd say with China is population. They have 5x the people of the US and that just gives them a massive advantage. They also have the authoritarian government that's able to have a consistent focus on a mercanalist vision. They also have a large enough domestic market to develop technology.

The US is in serious trouble. If you don't believe trump has already done irreversible damage, he will soon.
by thaumasiotes | 2025-09-21 01:31:21+00:00
> It's reasonable and natural to have a mental model that the control moves the observer. (move a control up to aim your eyes up)

> It's also reasonable and natural to have a mental model that the control moves the object. (move a control down to "grab" the object and move it down)

Except that neither of those is the reason you'd want inverted controls. You want inverted controls because you have to lean back to look up. The model is that the control moves you.
by montymintypie | 2025-09-21 01:32:51+00:00
As per the name, it's Din Don Dan [1], from Konami's DDR (and included in other rhythm games by them). This is specifically the performance from DanEvo [2].

This particular version became popular from a guy absolutely killing it despite appearances [3], but personally I like this one [4] because it shows how you can dance to look good, or dance to score well.

[1] https://remywiki.com/Din_Don_Dan

[2] https://remywiki.com/AC_DanEvo

[3] https://www.youtube.com/watch?v=8-yZihwFTC0

[4] https://www.youtube.com/watch?v=1fywQR5JP3E
by gurgeous | 2025-09-21 01:32:59+00:00
In Rand's video he does an "old" lime, mozzarella, and a shallot. It's just a quick vid he did in like five minutes but it shows some prep. Rand is a prolific amateur chef...

https://www.linkedin.com/feed/update/urn:li:activity:7374472...

Disclaimer: I've enjoyed many delicious meals at Rand's table
by adastra22 | 2025-09-21 01:33:33+00:00
Yes you can, and this shouldn't be surprising.

You can take the output of an LLM and feed it into another LLM and ask it to fact-check. Not surprisingly, these LLMs have a high false negative rate, meaning that it won't always catch the error. (I think you agree with me so far.) However the probability of these LLM failures are independent of each other, so long as you don't share context. The converse is that the LLM has a less-than-we-would-like probability of detecting a hallucination, but if it does then verification of that fact is reliable in future invocations.

Combine this together: you can ask an LLM to do X, for any X, then take the output and feed it into some number of validation instances to look for hallucinations, bad logic, poor understanding, whatever. What you get back on the first pass will look like a flip of the coin -- one agent claims it is hallucination, the other agent says it is correct; both give reasons. But feed those reasons into follow-up verifier prompts, and repeat. You will find that non-hallucination responses tend to persist, while hallucinations are weeded out. The stable point is the truth.

This works. I have workflows that make use of this, so I can attest to its effectiveness. The new-ish Claude Code sub-agent capabilities and slash commands are excellent for doing this, btw.
by lancewiggs | 2025-09-21 01:35:47+00:00
NZ’s Active Investor Plus program is more like EB-5 than this. AIP requires that migrants invest their funds, not donate them. The Growth category requires fewer residency days and a NZ$5m (~US$3m) investment in “growth” companies or funds, including VC funds and companies that VC funds invest with. The Balanced category requires double the investment and has a wider range of asset classes, but also a longer duration and higher number of days of residency required.
by alephnerd | 2025-09-21 01:36:23+00:00
Alternatively, Cyberpunk as an aesthetic is a Boomer/Gen X thing.

Don't get me wrong - I love Ridley Scott's Blade Runner and Akira, but it is a very 1980s-90s coded aesthetic.

Bar said, those of us who are younger are leaning more towards a Korean aesthetic which itself borrows heavily from American (and especially 2000s-10s LA cholo style) streetware and aesthetic.
by starrax | 2025-09-21 01:37:31+00:00
I find GenesisDB difficult in several respects. On the one hand, there is its similarity to EventSourceDB and the fact that it is almost a 1:1 copy, for example in terms of the query language. On the other hand, the performance of GenesisDB is anything but acceptable, i noticed some query language bugs and the PHP and JavaScript SDKs are offered without testing. But now comes the critical point: it's a one-man show, without open source, which raises the question: why should as a person or as a company rely on GenesisDB for its project?
by shmerl | 2025-09-21 01:38:47+00:00
If you think taking decades is an acceptable rate while others do it in a timely manner it's your own problem. For any normal user it's completely unacceptable and is the opposite of great (add to it, that even after decades of dragging their feet they only offer half cooked support and still can't even sort out upstreaming their mess). Garbage support is what it is.
by robocat | 2025-09-21 01:38:58+00:00
These are usually designed for wealthy people. The benefits might only accrue to the wealthy in the target country. For example my government in New Zealand keeps talking about being able to sell land to foreigners if it's more than 2 million. That benefits people that own land worth 2 million. The theory is that it trickles down to benefit the majority, but I wouldn't bet that actually occurred.

The bar should not be investment, instead it should be how much is spent. That could also cover nomadic workers. So long as their expenses are bringing overseas income then everybody in the target country is likely to be advantaged.

Investment can benefit both parties (it doesn't have to be zero sum) but savvy investors don't give a shit whether there is any benefit to the country. Applicants naturally don't like to spend money without gain, yet the purpose of the golden visas should be to encourage applicants to spend money!!!

Or investors often just invest in static assets that just hold their wealth. That doesn't help the target country.

Just my opinion from looking at the schemes and wondering how I would get around the rules so that I had no dead weight expenses.
by wewewedxfgdf | 2025-09-21 01:39:01+00:00
>>Between A5 and A4 in size

Very expensive.

For $59 you can get M5PaperS3 ESP32S3 Development Kit (960x540, 4.7" eInk Display, 235 ppi)

https://shop.m5stack.com/products/m5papers3-esp32s3-developm...

Or you can get:

https://lilygo.cc/products/t5-e-paper-s3-pro

But these have 4.7 inch display.

You can probably hack and repurpose old e-readers if you can be bothered with the technical pain.
by bickfordb | 2025-09-21 01:39:58+00:00
I agree. My experience: I bought some basic sharpening stones and watched some youtube and have had pretty good results with my basic japenese chef knives (~$100-150) that I've had for 15 years. It's 5 minutes of work every month or two for me. This product doesn't make sense to me for the price point. The aesthetics look really poor.
by vnuge | 2025-09-21 01:40:08+00:00
I guess it's worth also saying, there is no algorithm selection. Nip04 is dead for DMs. It doesn't need to be backward compatible. A user can't know which client another user is on, nor what their capabilities are, nostr is not smart in that way. Most, if not all, operations on nostr are completely stateless.

When a user decides to send a DM to another user, the client must choose the standard for encryption, and message wrapping. Then hope the other user is using a client that implements the same standard, in order to decrypt the message.

Again, remember, DMs don't have a session. Every message derives a new symmetric key. The only metadata that makes a "chat" session is the timestamp, and the public keys of the users.
by Rzor | 2025-09-21 01:41:16+00:00
>Of course, the junior + AI pairing was tempting. It looked cheaper and played into the fear that “AI will take our jobs.”

Those are two different narratives. One implies that everyone will be able to code and build: "English as a programming language", etc. The other is one of those headless-chicken, apocalyptic scenarios where AI has already made (or will very shortly make) human programmers obsolete.

"AI taking jobs" means everyone's job. I won't even comment on the absurdity of that idea; to me, it only comes from people who've never worked professionally.

At the end of the day, companies will take any vaguely reasonable excuse to cull juniors and save money. It's just business. LLMs are simply the latest excuse, though yes, they do improve productivity, to varying degrees depending on what exactly you work on.
by tptacek | 2025-09-21 01:41:31+00:00
So, I just watched this, and he's not processing a shallot, he's just slowly talking thin slices off it. Also: even when my MAC is rolled over and needs a hone, it still does a lime just as well.

I'm not saying this knife doesn't work just that I'm noticing that none of the videos show it working.

Seriously, it is only a little bit of an exaggeration to say that the entire job of a chef's knife is to quickly process an onion. What's especially weird is that even an inert knife with its factory edge will show well in an onion dice video!
by michaelteter | 2025-09-21 01:41:32+00:00
The two main premises here are flawed.

1. We don't push the joystick up or down. We push forward or pull backward. Our control devices are usually on a plane approximately parallel to the ground. Therefore, we push forward or pull backward.

2. Despite the flawed #1, the default being "push forward" = "go down", and thus providing an Invert Y option, is contrary to how our most natural up/down system works - our head. Our head is mounted on a pivot below it (the neck). Pushing the head forward is generally how we look down, and pulling back makes us look up.

Joysticks and game controllers are also mounted with the pivot at the bottom and some length above. If you imagine the joystick like our head, the forward/outward facing edge would be like our eyes. Push the stick forward, and the eyes are now rotated forward and downward. Pull the stick back, and now they are "looking upward".
by jemmyw | 2025-09-21 01:42:15+00:00
I updated a couple of days ago. All the new transparency and blur they've added looks really bad. But then I turned on "Reduce transparency" and it's fine. There's nothing else new or different.

I read a few of the stories on HN about it and was braced for a bad experience. But honestly - a few icons changing (don't care); the border radius of finder, the only Apple app I use much, changing (don't care).