MurphyA/hacker-news huggingface dataset:
by avidiax | 2025-08-13 22:18:08+00:00
You have a good point that it's very hard to define a shortage by lack of applications, when there is always a certain amount of churn.

It would be much better to simply define this as an economic test:

1) Are the prevailing wages for a position rising faster than inflation?

2) Is unemployment in the position both low and remaining flat?

Seems hard to claim a shortage if either of those is false, and there is little gaming to be done for simple government reported labor statistics, recent news notwithstanding.
by nickpsecurity | 2025-08-13 22:18:12+00:00
Your terms and conditions include a lot of restrictions with some ambiguous in how they can be interpreted.

Would Common Crawl do a "for all purposes and no restrictions" license if it is for AI training, comouter analyses, etc? Especially given the bad actors are ignoring copyrights and terms while such restrictions only affect moral, law-abiding people?

Also, even simpler, would Common Crawl release under a permissive license a list of URL's that others could scrape themselves? Maybe with metadata per URL from your crawls, such as which use Cloudflare or other limiters. Being able to rescrape the CC index independently would be very helpful under some legal theories about AI training. Independent, search operators benefit, too.
by dannyobrien | 2025-08-13 22:18:33+00:00
It's fairly unusual for FLOSS projects to register any trademark, and (despite this lack of strict IP protection) it's also very unusual for the owner of a trademark to ask or require a FLOSS project to change their name because it violates a trademark. Not completely unheard of, but still rare.

I don't know why you decided to trademark your project name, but I think the biggest issue here is that trademark law is naturally the domain of IP rightsholders and an outlook that presumes and enforces scarcity when it comes to names, name spaces, and digital content.

There aren't that many reasons why FLOSS projects need to work within that same domain. My thought is that it is better to try and defend the environment of a digital commons that exists outside of them, than to enter into it and try to participate in a quite alien system of existing IP law, which has a lot of presumptions and standards that, as you say, don't really match the world you work within.
by andreashaerter | 2025-08-13 22:18:46+00:00
CNAMEs. I do this for everything. Example:

1. Your main domain is important.example.com with provider A. No DNS API token for security.

2. Your throwaway domain in a dedicated account with DNS API is example.net with provider B and a DNS API token in your ACME client

3. You create _acme-challenge.important.example.com not as TXT via API but permanent as CNAME to _acme-challenge.example.net or _acme-challenge.important.example.com.example.net

4. Your ACME client writes the challenge responses for important.example.com into a TXT at the unimportant _acme-challenge.example.net and has only API access to provider B. If this gets hacked and example.net lost you change the CNAMES and use a new domain whatever.tld as CNAME target.

acme.sh supports this (see https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mo... this also works for wildcards as described there), most ACME clients do.

I also wrote an acme.sh Ansible role supporting this: https://github.com/foundata/ansible-collection-acmesh/tree/m.... Example values:

[...] # certificate: "foo.example.com" with an additional "bar.example.com" SAN - domains: - name: "foo.example.com" challenge: # parameters depend on type type: "dns" dns_provider: "dns_hetzner" # CNAME _acme-challenge.foo.example.com => _acme-challenge.foo.example.com.example.net challenge_alias: "foo.example.com.example.net" - name: "bar.example.com" challenge: type: "dns" dns_provider: "dns_inwx" # CNAME _acme-challenge.bar.example.com => _acme-challenge.example.net challenge_alias: "example.net" [...]
by zahlman | 2025-08-13 22:18:55+00:00
Because making external modules cooperate with the system environment is awkward at best (and explicitly safeguarded against since 3.11, since it can cause serious problems otherwise even with "user" installs), and installing the distro's packages in a separate environment is not supported as far as I can tell. And because the system environment is often deliberately crippled; it may not even include the entire standard library.
by davidthewatson | 2025-08-13 22:19:16+00:00
Define "AI therapy". AFAICT, it's undefined in the Illinois governor's statement. So, in the immortal words of Zach de la Rocha, "What is IT?" What is IT? I'm using AI to help with conversations to not cure, but coach diabetic patients. Does this law effect me and my clients? If so, how?
by ackfoobar | 2025-08-13 22:19:22+00:00
Yes

https://openjdk.org/jeps/409#Sealed-classes-and-pattern-matc...

> with pattern matching for switch (JEP 406)the compiler can confirm that every permitted subclass of Shape is covered, so no default clause or other total pattern is needed. The compiler will, moreover, issue an error message if any of the three cases is missing
by aspenmayer | 2025-08-13 22:20:51+00:00
Thank you!

This looks correct. I noticed this part on the ScienceDirect page for this paper:

https://www.sciencedirect.com/science/article/abs/pii/S24681...

> In Press, Corrected Proof

There’s a lot of info about what those terms mean if you click on them, more than I think would make sense to quote, but the reason I mention it is that I noticed that info the other day when I saw the news and posted it to HN. I’m not sure what the corrections are, as I haven’t seen the corrected version, just the abstract and pre-print, thanks to you again.
by Thrymr | 2025-08-13 22:21:05+00:00
> I don't know what guides you're reading but I haven't touched easy_install in at least a decade.

It is mentioned in the "Explanations and Discussions" section [0] of the linked Python Packaging guide.

Old indeed, but can still be found at the top level of the current docs.

[0] https://packaging.python.org/en/latest/#explanations-and-dis...
by marricks | 2025-08-13 22:22:02+00:00
> https://www.garmin.com/en-US/c/subscription-plans/

Garmin introduced a subscription and you can guarantee that'll pave the way for the base experience to get shittier over time as they funnel people to it. If it works other fitness watches will follow.

As soon as someone makes a good enough fitness app for that it becomes a way better option, it could actually get better over time without breaking.
by _rkcg | 2025-08-13 22:22:20+00:00
> decided to trademark your project name

I decided to protect the name because I liked it and wanted to build upon it in the future. Be it OSS, or further commercial offerings.

I hoped to get also protection against corporations that just try to register the name or very similar ones and then decided to get me deleted or sue me for infringements.

In EU it's first to file principle, which means whoever holds the mark, has the right. This means if I would not have registered it, the company could just register "Deepkit" or "Deepki" and sue me to death. Now that I lost the trademark (not totally final, I can appeal), I risk getting sued for having a too similar name - which is exactly what I tried to avoid by having a registered trademark.

Did I make some mistakes with appealing and not collecting enough user data? Likely. Was it too naive from me? Yes. But I think reasonable and the whole idea behind trademarks is to protect projects like this. I could be wrong though, am not an expert.
by Tenobrus | 2025-08-13 22:23:21+00:00
A lot of people forget how whimsical and strange and beautiful the old smaller GPT models and the original 3 base model pre-RHLF could be. Nowadays hundreds of millions of people have talked to heavily assistant tuned 4 or 5, but comparatively very few people have ever even seen GPT-1 outputs. It's cheap to run so I threw up a simple interface + single server hosting it.
by toomuchtodo | 2025-08-13 22:24:38+00:00
It doesn't make sense if you need both incomes to survive. It just pushes the total fertility rate down faster when prospective parents realize they cannot afford childcare nor one parent to remain at home.

https://www.visualcapitalist.com/mapped-the-income-a-family-...

https://illumine.app/blog/how-much-childcare-costs-by-state-...

https://childcaredeserts.org/
by jallmann | 2025-08-13 22:25:44+00:00
> That seems pretty hard to read at a glance, and easy to mistype as a definition.

YMMV but let expressions are one of the nice things about OCaml - the syntax is very clean in a way other languages aren't. Yes, the OCaml syntax has some warts, but let bindings aren't one of them.

It's also quite elegant if you consider how multi-argument let can be decomposed into repeated function application, and how that naturally leads to features like currying.

> Also, you need to end the declaration with `in`?

Not if it's a top level declaration.

It might make more sense if you think of the `in` as a scope operator, eg `let x = v in expr` makes `x` available in `expr`.

> Then, semicolons...

Single semicolons are syntactic sugar for unit return values. Eg,

print_string "abc";

is the same as

let () = print_string "abc" in
by coffeemug | 2025-08-13 22:27:02+00:00
In practice third world countries are very unproductive, and it's immediately visible to the naked eye. Many shops and restaurants have half a dozen people (or more!) taking the order and handling the check, there are entire extended families manning market stalls that barely sell anything, cabbies just hang out all day waiting for a ride, etc. You might be theoretically right, but I think that's not actually how it works out in reality.
by gedy | 2025-08-13 22:28:01+00:00
Can only speak to the people I see and know around me, but many women I know don't want to work with small kids, even if daycare is available. And many women choose to delay or not to have kids so they can work. I know very few non wealthy working moms with preschool kids who like the situation.

Hell I don't want to work either ha.
by yodsanklai | 2025-08-13 22:28:47+00:00
> aesthetically the double semicolons are an abomination and irk me far more.

I think they have been optional for like 20 years, except in the top-level interactive environment to force execution.

That being said, I still don't get why people are so much upset with the syntax. You'll integrate it after a week writing OCaml code.
by inetknght | 2025-08-13 22:29:04+00:00
> What if it works a third as well as a therapists but is 20 times cheaper?

When there's studies that show it, perhaps we might have that conversation.

Until then: I'd call it "wrong".

Moreover, there's a lot more that needs to be asked before you can ask for a one-word summary disregarding all nuance.

- can the patient use the AI therapist on their own devices and without any business looking at the data and without network connection? Keep in mind that many patients won't have access to the internet.

- is the data collected by the AI therapist usable in court? Keep in mind that therapists often must disclose to the patient what sort of information would be usable, and whether or not the therapist themselves must report what data. Also keep in mind that AIs have, thus far, been generally unable to competently prevent giving dangerous or deadly advice.

- is the AI therapist going to know when to suggest the patient talk to a human therapist? Therapists can have conflicts of interest (among other problems) or be unable to help the patient, and can tell the patient to find a new therapist and/or refer the patient to a specific therapist.

- does the AI therapist refer people to business-preferred therapists? Imagine an insurance company providing an AI therapist that only recommends people talk to therapists in-network instead of considering any licensed therapist (regardless of insurance network) appropriate for the kind of therapy; that would be a blatant conflict of interest.

Just off the top of my head, but there are no doubt plenty of other, even bigger, issues to consider for AI therapy.
by skydhash | 2025-08-13 22:29:38+00:00
> except that the browser does not provide enough interface for navigation. only back/forward, and clicking on links.

And that is all that needed. If you want to provide a common structure for navigation, usually a menu, it should be sent as part of the page. Which means the document and the navigation needs to be composed server side (either on the fly, or generated once). Then you can enhance the page client side (which is rarely needed).
by everforward | 2025-08-13 22:29:44+00:00
The possibility of taxing rich people would likely be factored in to the market for bonds. There's not really any alpha to "they could tax rich people".

If we genuinely can't sell treasury bonds, even at elevated payouts, we're probably at a point where we will either have to default in the near future. Or maybe intentionally inflating our currency until the debt is serviceable; no idea which is preferable, but would be curious to hear which and why.
by kube-system | 2025-08-13 22:29:56+00:00
> On the other hand, a startup with $160M may be willing to pay u for a US trademark w/o going to court or arbitration

Not after this post, they're not. They've already got a US trademark, and if they simply Google it, and find this post, they're going to realize this person is never going to challenge them in a US court over it.
by derbOac | 2025-08-13 22:30:01+00:00
Fair enough although that's not the only statistics they cite.

More importantly I think they're trying to point out the converse of maybe what you're pointing to, which is that as porn availability increases, if it caused sexual assault, rates of the latter would go up. But it doesn't, you see the opposite trend time and time again.

This is one of those cases where you'll never be able to do a RCT, so any study will be flawed in some way (even RCTs have their issues).
by svachalek | 2025-08-13 22:30:03+00:00
Apple's Focus settings let you set up special allow/deny lists for notifications and the notifications come in when you disable the focus. Unfortunately they don't have separate watch/phone settings on this although you can block apps from being able to notify on watch at all, ever. This is how mine is set, pretty much I only allow watch notifications for navigation, phone calls/DMs from known contacts.
by slowmovintarget | 2025-08-13 22:30:14+00:00
A lot of the complaints are about supposedly missing features when X11 and Wayland aren't the same things, IIRC. X11 is a big ball of mud with all kinds of features. Wayland is an attempt to do one thing, and only one thing. You must bring in the other features (like window management and remote networking) as adjacent components.

"This Phillip's-head screwdriver can't cut cheese or open a wine bottle."
by FirmwareBurner | 2025-08-13 22:30:50+00:00
>And when everybody is forced to use less, the prices of houses, companies, ... where that wealth is tied up, will fall a lot more than wages will fall.

If only house prices would fall.

>Globalization, if anything, gave Europe another 50 years of growth (since this really should have become a critical problem in the 1980s) by providing very cheap products and services.

My parents could barely afford a color TV or washing machine but they had their own home. What am I gonna do with cheap widgets from overseas when I can't afford a house? And which cheap services do you mean?

>The problem is extreme government overspending through financialization.

Maybe Brussels knows where that overspending is happening?

>A lot more of Europe's people need to work more and/or longer.

Younger generations of workers won't be liking this rug-/ladder-pull. And guess who they'll vote for to vent their frustrations that they've been strewed over? Another Austrian painter type of character. It's inevitable.
by NoahZuniga | 2025-08-13 22:31:32+00:00
Well, a big idea in start-up land is that you're working at a startup taking a lower wage because you believe in the company and think your shares will be worth a lot in the future. If you don't think the company is going to continue growing, why are you still working there then?

(This is obviously not the situation for everyone, but just want to push back against blanket you should always sell as soon as possible)
Show HN: OpusTools – Free, No-Ads Online File Converter
by divinetking | 2025-08-13 22:31:33+00:00
Hi HN, I’m a solo developer who built OpusTools, a lightweight, browser-based file utility that’s completely free, fast, and ad-free.

You can:

Compress images/videos without losing quality

Convert PDFs, images, videos instantly

Do it all with no sign-ups, no downloads, no paywalls

I made it because I was frustrated with “free” tools that either watermark files, require accounts, or bombard you with ads. This one is designed to be quick, private, and frustration-free.

I’d love your feedback, suggestions, and bug reports. I’m planning to keep it 100% free while adding more small but useful tools over time.

Try it here: https://opustools.xyz
by randall | 2025-08-13 22:32:34+00:00
i’ve had a huge amount of trauma in my life and i find myself using chat gpt as kind of a cheater coach thing where i know i’m feeling a certain way, i know it’s irrational, and i don’t really need to reflect on why it’s happening or how i can fix it, and i think for that it’s perfect.

a lot of people use therapists as sounding boards, which actually isn’t the best use of therapy imo.
by Dylan16807 | 2025-08-13 22:32:34+00:00
And it's a good way to remove the ambiguity of things like DDR, but ugh "transfers" is not the best word here.

Looking at some documents from Micron I don't see them using GT/s anywhere. And in particular if I go look at their GDDR6X resources because those chips use PAM4, it's all about gigabits per second [per pin]. So for example 6GHz data clock, 12Gbaud, 24Gb/s/pin.
by fzeroracer | 2025-08-13 22:33:03+00:00
I don't think it'll work out like that, simply because my fellow Americans are still too used to being towards the top of the economic food chain. When the poor can no longer afford the bare minimum necessities and the middle class can no longer prop up their lifestyle I think people will get really, really mad. Like what happened with the healthcare CEO but on a much larger scale.

They've already been trying to sell some of the Calvanist dogma by trying to soften the blow of tariffs which by all indicators has been a massive failure of a messaging avenue, which is why they've moved towards trying to just ignore it instead.
by beanshadow | 2025-08-13 22:33:21+00:00
Often participants in discussions adjacent to this one err by speaking in time-absolute terms. Many of our judgments about LLMs are true about today's LLMs. Quotes like,

> Good. It's difficult to imagine a worse use case for LLMs.

Is true today, but likely not true for technology we may still refer to as LLMs in the future.

The error is in building faulty preconceptions. These drip into the general public and these first impressions stifle industries.
by zahlman | 2025-08-13 22:34:03+00:00
Your information is out of date.

> there's no way to do an installation dry run without pre-downloading all the packages (to get their dep info)

Not true for wheels; PyPI implements https://peps.python.org/pep-0658/ here. You can pre-download just the dependency info instead.

For sdists, this is impossible until we can drop support for a bunch of older packages that don't follow modern standards (which is to say, including the actual "built" metadata as a PKG-INFO file, and having that file include static data for at least name, version and dependencies). I'm told there are real-world projects out there for which this is currently impossible, because the dependencies... depend on things that can't be known without inspecting the end user's environment. At any rate, this isn't a PyPI problem.

> there's no way to get hashes of the archives

This is provided as a URL fragment on the URLs, as described in https://peps.python.org/pep-0503/. Per PEP 658, the hash for the corresponding metadata files is provided in the data-dist-info-metadata (and data-core-metadata) attributes of the links.

But yes, there is no reverse-search support.
by debugnik | 2025-08-13 22:34:15+00:00
> and so de facto controls the ecosystem

They really don't, less than 5% of opam packages depend on Base and that's their bottom controversial dependency I'd say. Barely anyone's complaining about their work on the OCaml platform or less opinionated libraries. I admit the feeling that they do lingers, but having used OCaml in anger for a few years I think it's a non-issue.

What they do seem to control is the learning pipeline, as a newcomer you find yourself somewhat funneled to Base, Core, etc. I tried them for a while, but eventually understood I don't really need them.
by mxuribe | 2025-08-13 22:34:50+00:00
I don't recall who (unfortunately) but back when i first heard of Gemini (the protocol and related websites, and not the AI), I read a similar (though not exact) comparison...and that was their justification for why something like Gemini websites might eventually thrive...and i agreed with that assessment then, and i agree with your opinions now! My question is: as this splintering gets more and more pronounced, will each separate "world" be named something like the "infonet" (for the AI/get-quick-answers world); and the "socialNet" (for the fun, meandering of digital gardens)? Hmmm...
by _rkcg | 2025-08-13 22:36:01+00:00
I wrote B corps an email highlighting the issue and asking if this actions align with their principles.

They seem to be very busy. It seems showing that your corporation accompanies positive social impact, fairness, and responsibility is in high demand.

> Thank you for reaching out and for you interest in the B Corp Movement! Despite our high ambition for an inclusive, equitable and regenerative economic system for all people and the planet; we are still a small team. So kindly allow us to come back to you within 2-3 weeks

> Due to a high level of inquiries recently, it may take us longer than usual to respond to your message. We will answer questions in the order received. Response times may be up to 2 weeks.
by lurking_swe | 2025-08-13 22:36:08+00:00
That’s too broad of a statement. For a startup, YES, i agree. It may end up at $0 if the company goes bust. And that’s very common - especially in tech.

However there are some publicly traded (and fairly large) companies that have been around for a while, that also offer stock options (NQSOs) to their employees. Typically they get to choose between RSUs, NQSOs, or a mix. In these cases options are not worthless because the risk of the company going bankrupt is very slim.
by varispeed | 2025-08-13 22:36:13+00:00
I love the idea of having it, but as with every watch I ever had, I wear it, put it to charge and then eventually forget it exists. I have a couple of "smart" watches just taking space in the drawer. Probably one I worn the most was just the Casio F-91W. I think the idea of having to charge the watch (means taking it off and not wearing it for a while) breaks the "connection".

Then another thing is that I always have a phone with me, so I just reach for it to check what time it is.

What would you use this watch for?
by bri3d | 2025-08-13 22:36:23+00:00
You can, 240V on normal 12/2 Romex is fine. The neutral needs to be "re-labeled" with tape at all junctions to signify that it's hot, and then this practice is (generally) even code compliant.

However! This strategy only works if the outlet was the only one on the circuit, and _that_ isn't particularly common.