MurphyA/hacker-news huggingface dataset:
by Blikkentrekker | 2025-11-30 02:56:17+00:00
> LGPL should only pose a problem if you explicitly want your program to be used with non-free software. And then only if said non-free software doesn't give you a way to rebuild it yourself, should you want to modify the LGPL program. (So not a problem for open-core or public-source projects, either.)

No, just if you want it to be used with anything that isn't that exact same GPL licence.

> Otherwise, when releasing your project under GPLv3+, you don't have to put blind faith into the FSF; you can designate a proxy which will decide whether the new version should be allowed for your project or not. This proxy can be yourself, or it can be a different organisation you choose to trust. Plus, I'm pretty sure the GPL allows you to make linking exceptions of your liking.

That's the same as just licencing under the GPLv3 and later retroactively deciding to also give the GPLv4 option when liking that licence. The issue is, what if you don't? Then your code can't be combined with any GPLv4 library.

The simple reality is that crates that have incompatible licences, and GPLv2 and GPLv3 are incompatible, cannot be used together in one distributed project without committing copyright infringement. The thing with MIT is that it's compatible with about every single licence out there.
by ericmay | 2025-11-30 02:56:48+00:00
From what I understand he wasn’t actively doing hard drugs, but had earlier in his life. Maybe that’s not correct. I’m not sure. But if he was addicted and she or anyone else was further encouraging or indulging his addiction, well, that’s abusive by any definition I hold.

I’m not sure about his personal relationships, and don’t care much besides leaving an internet comment, but why are you so quick to dismiss that he may have experienced being manipulated or taken advantage of?
by johncolanduoni | 2025-11-30 02:56:53+00:00
For some reason the RFC focuses on idempotency, but then says it's explicitly intended for enabling caching semantics. Caching a query that mutates visible state doesn't really make sense, and like you point out if you just want idempotent modifications PUT already has the relevant semantics. I guess we haven't learned our lesson from making the original HTTP semantics super squishy.
by bdangubic | 2025-11-30 02:57:04+00:00
there isn’t a company in the united states of 50 or more people which doesn’t have daily/weekly/monthly “ai” meetings (I’ve been attending dozens this year, as recently as tuesday). comments like yours exist only on HN where selected group of people love talking about bubbles and illusions while the rest of us are getting sh*t done at pace we could not fathom just year or so ago…
by arp242 | 2025-11-30 02:57:44+00:00
The situations where I've wished for GET to be able to have a (typically JSON) body were all in situations where the request isn't "user visible" in the first place. That is: API calls, SPA apps, ajax requests, that sort of thing. Not something people are really supposed to bookmark or call directly.

If today you're doing some JS-fu to make an ajax GET request then you already need to do something to have permalinks (if desired).

Completely worth bringing up and thinking about, but unless I'm missing something I don't think a QUERY verb will change all that much here?
by xethos | 2025-11-30 02:58:22+00:00
> don't see the fundamental difference

You're kidding. The former means all higher net worth individuals to take on both the cost (via taxes) and the benefit (a well-trained workforce for businesses, well-paid, highly taxed contributors for the state, an educated populace of voters, graduates with stable work and in-demand skills). The latter is another example of America's "Everyone for themselves" theme, with students bearing the entire cost of their education, while the graduate, public, state, and businesses reap the benefit.

If the benefits are spread so widely, why shouldn't the cost be?
by inkyoto | 2025-11-30 02:58:35+00:00
Laminated glass does not prevent routine stone chip events – if a tiny fragment of the stone becomes wedged in the outer ply or at the laminate interface at a tension point and, coupled with the temperature difference (inside the cabin vs ambient), cabin pressure and body flex that often place higher tensile stress lower on the windscreen, the crack can start propagating very quickly.

That was my experience earlier in the year: I was driving alongside a large fuel tanker on a city road when a tiny stone chip, probably thrown up from under the tanker’s tyres, struck the front windscreen. It took about an 1 ½ hour for the initially invisible crack to spread into an irreparable 30 cm one – effectively right in front of my eyes – and the windscreen had to be replaced. Lesson learned: do not drive anywhere near large trucks or fuel tankers or maintain a larger distance.

But the laminated glass will prevent the structural collapse of the windshield and will also prevent the occupants from being showered with glass shards. It is also more likely that the windshield will withstand an impact from a large stone, leaving a localised and static crack that can be repaired with resin.
by cellio | 2025-11-30 02:58:36+00:00
From what I've seen, communities don't migrate; they fragment. It's very hard to get a group to move, even if the new option is clearly better in the ways that matter to the group.

When I left Stack Exchange I joined the Codidact project, which is FLOSS and run by a non-profit foundation (disclosure: I'm on the board). We still have lots of things we want to improve (we're a very small team), but probably our biggest challenge is adoption -- attracting enough people who want to do Q&A and related knowledge-sharing somewhere that puts communities and people first and isn't driven by revenue goals. We've got communities for software development, Linux, and others, and I'd love to see them grow.
by malkia | 2025-11-30 02:59:08+00:00
Lua, by virtue of being thread oblivious - may work, but under the curtain (calling "C" code) there is nothing to protect you against thread-safety related issues.

Python "deals" with it

All three options though are full blown Turing-complete languages - e.g. they can loop forever. You don't want that in CI, or a build system.

Starlark is concurrency safe. Top-level global values, once initialized, are frozen (read-only), hence they can be safely accessed by multiple threads. There are no "global" effects (AFAIK), apart from actually doing I/O by calling actions (processes, etc.)

Blaze (bazel's parent) used Python, and had these non-hermetic issues, because you can do anything with Python (actually "Lua" might be easier to sandbox, but maybe python too - not sure).

Point is, starlark is well suited for this job. It wasn't - "Hey let's design this new language". It's really Python but with limited powers for a reason, to enable other unlimited powers (concurrency, avoid recursion, etc).
by aeonfox | 2025-11-30 02:59:46+00:00
> refining views in response to evidence

So let me clarify. Here's something I said in a comment to you:

> I've seen it show up in the news here just once

So I'm aware that happens even here in Australia, and this has not been my argument from the start. Yes, crime still happens in first-world countries. So it's not that it also happens also outside the US, it's something else: the quality and the quantity.

Now–you should know this, and I don't mean to be condescending, but to be clear–there's a difference between relative and and absolute measures. Like for instance, there's some ~450 homicides in Australia every year. That means that every death basically makes the broadcast news segment. But then Australia only has ~27.2 million people. So to make a fair comparison to another country, that's about 1.6 homicides per 100K people (vs the 6.81 in the US)

https://www.macrotrends.net/global-metrics/countries/usa/uni...

So talking about copper theft, the 3 data points there I can't really quantify as copper thefts per X population. I also can't qualify the difference to the daily lives of people. Many of the data points provided outside the US seems to be targeted at business places and depots, whereas the OP article which you posted talks about something much closer to home:

> From January to June of this year, 9,770 incidents of intentional theft or sabotage on communications networks were reported, according to the Internet & Television Association, a trade group known as NCTA. That is nearly double the number reported in the prior six-month period. The attacks disrupted service for more than eight million customers.

> The cut lines have disrupted 911 emergency calls and internet and landline services, shut down at least one school and left whole city blocks in the dark.

Do you see the point I'm trying to make here? If something so brazen and on this scale was happening in Australia, it would be nipped in the bud. I strongly believe that's because the overwhelming majority of Australians feel they have a stake in the country, and, relatively speaking, this country (for all its foibles, and all our misgivings of it) looks after us.
by davnicwil | 2025-11-30 02:59:53+00:00
I agree, so much so that about 10 years ago I built a product that did this!

I launched to lukewarm reception, actually applied to YC with it and didn't get much of a look, nor an interview :-) and after a bit of (though certainly far too little) further hustle gave up on it due to circumstances leading me on another path.

Anyway, I was a tiny bit vindicated when about a year later I noticed Stack exchange themselves did a similar product, but as far as I know, it never really hit. They would advertise it in the side banner for quite a few years but it eventually seemed to go away.

It's weird that it didn't work, it always did seem like an incredibly good idea to me - just so good, it's obvious. If such a thing existed, it'd add so much to any company onboarding experience at a minimum, and would also have obvious ongoing value.

And it just seemed like a great strategy to get useful and up to date documentation: to gamify it. There's just an inherent incentive to become the 'Jon Skeet' of your organisation as it were, rather than making documentation this largely anonymous, thankless afterthought it often becomes in practice despite best intentions.
by sangaya | 2025-11-30 02:59:56+00:00
Can't help but feel the author hasn't actually vibe coded with Claude Code or Gemini CLI. Had a simple need for an GUI desktop app to package up folders of documents and produce an inventory sheet of what was in the folder and a companion archive of the folder. Should be as simple as a user dragging and dropping the folder onto the app. 5 minutes with "vibe coding" and a working app existed. I looked through the code and it was clean, effective, and minimal enough while maintaining human readability. It's a tool to solve some problems. Not a tool to solve all problems. And the vibe coding of today is so much different (better) than that of even 6 months ago.
by pcthrowaway | 2025-11-30 02:59:58+00:00
I think the idea is that POST creates a record (and in theory fails if that record already exists). I guess the commenter above is saying that if you inverted that (fail when the record doesn't exist, return the record if it does) it would be similar to QUERY? Not sure if I agree with that, but PUT's return semantics are a bit vague.. it often returns partial or combined records, or just a 200 OK (with or without a response body), or 204 No Content for unchanged records (with or without a response body)

It's clear what POST returns, so... perhaps QUERY is more similar to it in that sense?
by mindslight | 2025-11-30 03:00:19+00:00
Yes, Bannon is not to blame for "wokeness" but some of his colleagues most certainly are. Him and his ilk create and emphasize "culture war" distractions to create cover and support for corporate-authoritarian policies that seem to be the bread and butter of both parties.

That isn't to say that both sides are the same, that elections don't have consequences, or that Bannon did not contribute his own style of mayhem. If he himself didn't exist we might just have had more of the same less-virulent "RINO" crap of the past few decades, with the reactionary senility still centered around talk radio rather than actually in the White House. But that's not really germane to my point apart from we might not have had an insurrection then.

(FWIW I really hate the term "woke" as a punching bag because I am well aware of its etymology. But the thrust of my point was calling out the people who see it as some touchstone for something that must be defeated, serving as justification for why they themselves must pick up the mantle of evil)
by rasz | 2025-11-30 03:01:09+00:00
At the very moment person in charge says "ok this works, now make it not slow". Python is modern age BASIC. Easy to write and good for prototypes, scripting, gluing together libraries, fast iterations. If you want performance and heavy data processing anything else will be better. PHP, Java, even JavaScript.

For example Python is struggling to reach real time performance decoding RLL/MFM data off of ancient 40 year old hard drives (https://github.com/raszpl/sigrok-disk). 4GHz CPU and I cant break 500KB/s in a simple loop:

for i in range(len(data)): decoder.shift = ((decoder.shift << data[i]) + 1) & 0xffffffffff decoder.shift_index += data[i] if decoder.shift_index >= 16: decoder.shift_index -= 16 decoder.shift_byte = (decoder.shift >> decoder.shift_index) & 0x5555 decoder.shift_byte = (decoder.shift_byte + (decoder.shift_byte >> 1)) & 0x3333 decoder.shift_byte = (decoder.shift_byte + (decoder.shift_byte >> 2)) & 0x0F0F decoder.shift_byte = (decoder.shift_byte + (decoder.shift_byte >> 4)) & 0x00FF
Show HN: The Financial Planner Built on Scenario Modeling
by drisw | 2025-11-30 03:01:16+00:00
We are launching FinP4l, a life-long financial planning tool built with two core principles: actionable complexity and data sovereignty.

Scenario Modeling Over Probability: We found Monte Carlo simulations to be too abstract for real life planning. Instead, our engine focuses on deterministic scenario modeling. You model specific, high-impact risk events and what-if scenarios (e.g., "What if the market crashes 50% in year 3 and inflation spikes to 8%?") to build stronger contingency plans and derive actionable conviction.

100% Local-First: Your sensitive financial data never leaves your browser; it runs entirely client-side.
by mindslight | 2025-11-30 03:02:23+00:00
The dynamic of both-sidesism is generally that of absolving one side based on the actions of the other. What I have said has the opposite sense - I am condemning the actions of one side by pointing out they are coming from the exact same place as things they condemn the other side for. Their red pill is "just another system of control", but they reject that fact since it's their turn to pretend to be in control.
by mey | 2025-11-30 03:02:49+00:00
Some addition perspective questions I would have.

What is her compensation ratio vs the minimum paid employee?

Are exempt employees compensated (stock?) in some capacity for being available at any time?

How do you monitor that managers are being good role models and/or helping to set boundaries? Without a company plan/objective, the only people holding the company to account is the individual, and they only power they have at the end of the day is to leave.
by JonChesterfield | 2025-11-30 03:03:13+00:00
We've written a cuda to amdgpu compiler. It should be possible to persuade someone like Modal that this is wonderful. So far people largely decline to believe that it can be done at all :)

If you've written vaguely reasonable cuda, feed it to our nvcc binary and away you go. It's more annoying with dependencies, e.g. first one builds cutlass with our "nvcc" and so forth. Just occurred to me while writing this that we could start hosting builds of popular libraries ourselves.

3am here so I'll leave you with our somewhat confusing https://spectralcompute.com/ and the more useful direct link to a tarball https://docs.scale-lang.com/stable/manual/how-to-install/#__...

I've only just started thinking about how to make it easier to use the stack. Thoughts / feedback very welcome on that!
by bgwalter | 2025-11-30 03:04:08+00:00
I am sure that "AI" is great for generating new meetings and for creating documentation how valuable those meetings are. Also it is great at generating justifications for projects and how it speeds up those projects.

I am sure that the 360° performance reviews have never looked better.

Your experience is contradicted by the usually business friendly Economist:

https://www.economist.com/finance-and-economics/2025/11/26/i...
by gtest | 2025-11-30 03:05:00+00:00
I hope for your recovery, and that you will be able to live a long and fulfilling life. However, I want to challenge you with one thing:

> Ethics matter.

> I don't believe there's any life after this one...

> I don't believe that faith is an out, or that you can apologize or donate your way out of past behaviors.

Why would it matter if there is no life after this one? If there is no life after this one, maybe you should just "get over it".

https://www.youtube.com/watch?v=ZqNTT0E_T70
by divbzero | 2025-11-30 03:05:17+00:00
The decision was made to ban him here, try to get him fired though I don't know if we succeeded, and attack him with sockpuppets on Reddit, and it seems to have worked because you don't hear his name much.

Ten years later, I'm still stuck thinking about this. Am I the kind of person who does shitty things? I was. Am I still? How would I even know?

Corporations and governments often get flak for doing shitty things, but ultimately it’s still people within those corporations and governments doing shitty things. “Just doing my job” is not really a legitimate shield to hide behind and I give OP credit for recognizing this even if a bit late.

Thanks for sharing the advice and best wishes with the surgery.
by d3Xt3r | 2025-11-30 03:05:54+00:00
The entire point of Bazzite and other immutables is that you get a rock solid system that you never ever have to worry about breaking.

Atomic updates means updates either apply or don't: there's no partial/fail state that can stop your PC from working. And in the rare event that an update has issues, you can instantly boot the previous two images, without typing any commands or using any fancy restore tools. And if you're a bit tech savvy (ie you know how to type a single command), you can even go back upto the last 90 days worth of images (via github).

The best part of atomic updates is OS upgrades, they work flawlessly. In fact since updates are delivered as images, an OS upgrade is no different to any other regular update, unlike regular distros like Mint where you have to cross your fingers and hope that your system still works after a dist-upgrade (and I believe Mint's official stance was that they didn't support dist-upgrades, they recommend you to backup, format, clean-install and restore with every OS release. Not sure if that policy has changed now, but that used to be their stance for a very long time).
by Maxatar | 2025-11-30 03:05:57+00:00
I see that C++26 has some incredibly obscure changes in the behavior of certain program constructs, but this does not mean that these changes are improvements.

Just reviewing the actual hardening of the standard library, it looks like in C++26 an implementation may be considered hardened in which case if certain preconditions don't hold then a contract violation triggers an assertion which in turn triggers a contract violation handler which may or may not result in a predictable outcome depending on one of 4 possible "evaluation semantics".

Oh and get this... if two different translation units have different evaluation semantics, a situation known as "mixed-mode" then you're shit out of luck with respect to any safety guarantees as per this document [1] which says that mixed-mode applications shall choose arbitrarily among the set of evaluation semantics, and as it turns out the standard library treats one of the evaluation semantics (observe) as undefined behavior. So unless you can get all third party dependencies to all use the same evaluation semantic, then you have no way to ensure that your application is actually hardened.

So is C++26 adding changes? Yes it's adding changes. Are these changes actual improvements? It's way to early to tell but I do know one thing... it's not at all uncommon that C++ introduces new features that substitute one set of problems for a new set of problems. There's literally a 300 page book that goes over 20 distinct forms to initialize an object [2], many of these forms exist to plug in problems introduced by previous forms of initialization! For all we know the same thing might be happening here, where the classical "naive" undefined behavior is being alleviated but in the process C++ is introducing an entire new class of incredibly difficult to diagnose issues. And lest you think I'm just spreading FUD, consider this quote from a paper titled "C++26 Contracts are not a good fit for standard library hardening" [3] submitted to the C++ committee regarding this upcoming change arguing that it risks giving nothing more than the illusion of safety:

>This can result in violations of hardened preconditions being undefined behaviour, rather than guaranteed to be diagnosed, which defeats the purpose of using a hardened implementation.

[1] https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p29...

[2] https://www.amazon.ca/dp/B0BW38DDBK?language=en_US&linkCode=...

[3] https://isocpp.org/files/papers/P3878R0.html
by BrenBarn | 2025-11-30 03:07:28+00:00
I don't think you're going to become part of a majority, or at least not via that path. Companies are competing on obfuscation. Most people don't have the energy to even attempt to determine which companies are reliable. People will just drift from one provider to another, hoping each will be better than the last. Also, there's no way to know if they're going to rugpull until after they do so. Unless there are some consequences for doing that, it's too easy for people to set up a company, sell crap that will stop working, shut down, and then just start up a new company. There has to be some kind of force directing customers to the companies that will do a good job.