MurphyA/hacker-news huggingface dataset:
by sundarurfriend | 2025-04-21 19:24:29+00:00
> If there are multiple authors of a copyrighted work, successful enforcement depends on having the cooperation of all authors.

> In order to make sure that all of our copyrights can meet the recordkeeping and other requirements of registration, and in order to be able to enforce the GPL most effectively, FSF requires that each author of code incorporated in FSF projects provide a copyright assignment

FSF is not the average recipient of copyright assignments - I'd be much more comfortable giving copyright assignment to FSF than to pretty much any other entity:

* They're much less likely to rugpull on the contributors and change the licence to something non-free: even pessimistically assuming their leadership got subverted somehow, doing something like this would pretty much be the deathknell to FSF. So there's a known, very high cost to the negative side of CLAs.

* They're much more likely than the average project or corporation to actually use the positive benefits of copyright assignment, to pursue legal action and enforce the Free licences the way it empowers them to.
by paxys | 2025-04-21 19:24:46+00:00
The latest dark pattern in all these apps is that they will mess up your order/ride and then "refund" you in the form of account credit. There's no way to actually get your money back. Trying to contact support results in an endless loop of help screens and chatbots. If you are able to figure out the magic combination of options that will get you to a support agent they will say "sure we will refund your money" but that is still only going to your app account. The last time I had an issue I literally had to ask them 3 times "I want you to confirm that you are refunding my credit card the amount it was charged" for them to finally agree to it. It is crazy what they can get away with.
by kazinator | 2025-04-21 19:24:46+00:00
That second X-ray defense only works because the white rook is protected by the white queen from above. If that weren't there, the black queen takes rook.

The point is valid that defense lines do not stop at enemy pieces in the current board configuration. They are "X ray" because they look forward to a future board position where some opponent's piece has moved out of the way (perhaps staying in that line of attack, susceptible to being taken).
by cowboyscott | 2025-04-21 19:24:56+00:00
> 21. On or about March 11, 2025, NxGen metrics indicated abnormal usage at points the prior week. I saw way above baseline response times, and resource utilization showed increased network output above anywhere it had been historically – as far back as I could look. I noted that this lined up closely with the data out event. I also notice increased logins blocked by access policy due to those log-ins being out of the country. For example: In the days after DOGE accessed NLRB’s systems, we noticed a user with an IP address in Primorskiy Krai, Russia started trying to log in. Those attempts were blocked, but they were especially alarming. Whoever was attempting to log in was using one of the newly created accounts that were used in the other DOGE related activities and it appeared they had the correct username and password due to the authentication flow only stopping them due to our no-out-of-country logins policy activating. There were more than 20 such attempts, and what is particularly concerning is that many of these login attempts occurred within 15 minutes of the accounts being created by DOGE engineers.

My read on this is that one or more of the DOGE engineers is either using compromised hardware (more likely) or is themselves compromised (less likely).
by fragmede | 2025-04-21 19:25:20+00:00
Ah yes, “temporarily embarrassed billionaires” — spoken by someone defending billion-dollar companies blowing past the only condition of a permissive license, then getting mad when people point that out.

You don’t get to posture as anti-corporate while handwaving away an actual license violation just because the license was permissive. That’s not protecting the community - that’s making it easier to exploit. You’re not railing against theft, you’re normalizing it.

Either the community’s rights matter, or they don’t. Pick a side.
by cogman10 | 2025-04-21 19:25:37+00:00
Are you in Cali? They have a state law that says "if you can sign up online you have to be able to cancel online".

I ran into this with a NYTimes subscription I tried to cancel. They detected I wasn't in a state with such protections and removed the cancellation options while not providing a way to cancel. Made things real hard to shutdown.
by wat10000 | 2025-04-21 19:25:42+00:00
You're in a comment thread where correcting errors in a movie was compared to the destruction of a fresco. I argued it was not the same because the original is still available in the former case. Your argument is that it is not actually available. I don't know how else I'm supposed to interpret this. If the original is not available then it's an act of destruction. If the original is available then it's fine.

Where it goes off the rails is when you say the original is not available when it plainly is, you just don't want to deal with the very minor hassle of buying a used copy.
by mulmen | 2025-04-21 19:26:33+00:00
I don’t know but there has been a lot of manufacturing construction after the pandemic. Manufacturing construction has doubled since 2021 to the highest levels since 2005. Presumably these projects consume power for both construction and operation. There’s probably also some amount of new industry becoming viable as energy prices fall.

https://home.treasury.gov/news/featured-stories/unpacking-th...
by Terretta | 2025-04-21 19:27:36+00:00
In Children of Memory, by Adrian Tchaikovsky, the corvid mind is a plot device, particularly their approach to recognition of novelty, organization into memories/archives, and problem solving by combining those.

The book is a sequel, of sorts, to Children of Time and Children of Ruin, and they should be read in sequence.

All three books grapple with "what is intelligence?" by using approximately familiar devices to land definitions that might otherwise be too alien.
by r00fus | 2025-04-21 19:27:38+00:00
You opinion is not selfish (I'm selfishly taking advantage of low solar cell costs and decent ROI). You are however, quite uninformed about the details. Go ask on /r/solar or some other forums or just ask friends who've installed - most are just silently soaking up ROI.

Three things to keep in mind: * I would definitely install after replacing your roof unless it's like just < 5yr old. * Most solar loans, PPA or leases have significantly bad financial terms so I recommend people to avoid them. * Make sure your utility has some kind of net-metering or you will have to install batteries to make it cost effective.
by chickenbig | 2025-04-21 19:28:05+00:00
Last month 18.2% of the US's electricity was generated by nuclear (61.8TWh), according to the media pack "All electricity sources data.csv".

Renewables (110.6 TWh) = Wind (51.6 TWh) + Solar (31.1 TWh) + Hydro (27.9 TWh)

Clean = Nuclear (61.8 TWh) + Renewables (110.6 TWh)
by huhkerrf | 2025-04-21 19:28:11+00:00
My wife and I looked a lot into adopting, and this is a really common thing.

You have adoptees who didn't have a great life and they are, justifiably, upset. But the problem is that you aren't hearing from the ones who are happy or just neutral about being adopted. So if you go to reddit, you'll hear a lot about the evils of adoption, and you won't hear anyone saying it was a positive outcome.

I'd be lying if I said it didn't influence us at all about adoption. In the end, we didn't feel we had the means to adopt and my company ended its adoption benefit, so it wasn't the only reason.
by jillesvangurp | 2025-04-21 19:28:35+00:00
If you see somebody using a builder in Kotlin, they're basically doing it wrong. You can usually get rid of that stuff with a 1 line extension function (for example if it's some Java API that's being called).

// extension function on Foo.Companion (similar to static class function in Java) fun Foo.Companion.create(block: FooBuilder.() -> Unit): Foo = FooBuilder().apply(block).build() // example usage val myFoo = Foo.create { setSomeproperty("foo") setAnotherProperty("bar") }

Works for any Java/Kotlin API that forces you into method chaining and calling build() manually. Also works without extension functions. You can just call it fun createAFoo(..) or whatever. Looking around in the Kotlin stdlib code base is instructive. Lots of little 1/2 liners like this.
by da_chicken | 2025-04-21 19:28:48+00:00
I think the point being made is that the executives are either responsible for the company, or they're not actually running the company at all.

Like this isn't some tragedy of the commons situation. This isn't some situation where the company is a cooperative confederation of equal partners. Either shit rolls uphill, or you don't have leadership at all. You don't get to pass the buck on criticism because you made a decision out of self interest, either.

"It's not technically illegal," is the most blasé, low-effort rule for behavior. It's why only twelve-year-olds and lawyers use it as a defense for poor behaviors and poor ethics.

Being a POS earns you a reputation for being a POS, and that includes people publicly pointing you out as a POS in public forums.
by wat10000 | 2025-04-21 19:29:05+00:00
No. Using soft language about someone else's words is not the same as using soft language about torture. It's not even remotely similar. There isn't some transitive property of outrage here. If you can't tell the difference between saying "these terrorists had reasonable motivations for murdering those innocent people" and "at least that guy's awful statement has one thing going for it" then I really can't help you.
by hnuser123456 | 2025-04-21 19:29:19+00:00
I worked for a registry for a while, and we'd have people who didn't really understand how any of this works making huge offers for huge chunks of IPv4. It happened more than once that I explained that IPv6 also exists, also can identify your computers on the internet, and is essentially free and unlimited, but you'll need your engineers to learn it.
by Smithalicious | 2025-04-21 19:29:46+00:00
It's a pattern moreso than this specific feature. There's an important qualitative distinction for me between something that's on the level of a library (even if it's the stdlib) on the one hand and first class features (ie things that require parser level support) on the other.

Python has historically been very conservative about this but in recent years has had one controversial language extension after another, while parts of the language that actually need love are left to languish IMO.

I wanna be very clear that this is me changing my mind -- I was (still am) very on board with the highly controversial assignment expressions ("walrus operator") for instance.

I don't have much faith about what the Python language will look like if you project the current rate of changes forward 10, 15, 20 years. It really doesn't help that I consider this new thing an active antifeature.
by sillysaurusx | 2025-04-21 19:29:51+00:00
It’s ironic that many comments are skeptical of strong centralized moderation, but they’re posting these comments on a forum with perhaps the strongest and most centralized moderation team of the entire internet.

All I’m saying is that if weak moderation has had a positive effect somewhere, it’s worth showcasing that. Otherwise the evidence is decisively in favor of strong moderation.

In terms of how to keep the moderation team from deteriorating, other platforms could learn a thing or two from HN: put someone competent in charge of the team, and give them lots of incentives to do well.
by trompetenaccoun | 2025-04-21 19:30:08+00:00
The blog post is unclear on if they will only be allowed to verify accounts as being part of NYT or if they will be allowed to give out blue checks to anyone in general. It sounds like it's the latter. If not it shouldn't be a blue check at all, it should just inform users that the account is associated with NYT.

News organizations have in recent years started selling so-called "contributor" positions. Anyone with enough money can be a journalist and influence public opinion. And NYT and similar outlets are not trustworthy sources either way, they sneak edit articles when they get caught spreading misinformation but regularly don't disclose what was actually changed. Basically rewriting their reporting as the narrative changes.
by tejtm | 2025-04-21 19:30:56+00:00
No, not me anyway. we are all floating (falling) in the (nigh) void of space (equally) alone ... which is great protection from all the monsters everywhere!

Deliberately hitting things in space is hard, accidentally, more-so.

Consider the chance of our sun getting whacked when the entire Andromeda galaxy gets here ... billions or more likely trillions to one. The chance of a single mass in our own galaxy getting us should be less than that.

edit: as far as I know the only difference between getting gobbled by a black hole v.s. anything else is our atoms won't get to continue their evolution into larger atoms in this universe. (or maybe see it as our atoms get to complete their evolution in this universe)
by jeffbee | 2025-04-21 19:31:34+00:00
x86 has always had PAUSE, what they did is they made the PAUSE way longer in Skylake-X which threw everyone off guard. But yeah, x86 ISA extensions cover this ground very well. Atom, the low-power server line, introduced UMWAIT and TPAUSE that enable cores to briefly enter a power-saving active state while waiting for something to happen. These instructions later came to mainstream Core and Xeon CPUs because Intel made those frankenchips with Atoms and Cores together.
by alexdanilowicz | 2025-04-21 19:31:50+00:00
Yes! We have a feature for reusing components where you can prompt "use my @design-library/button." But right now @design-library needs to be re-created in Magic Patterns. This is behind a feature flag, but let me know your account email or DM me alex [at] magicpatterns.com and we can add you to it!

We're looking into importing from Storybook too, but it can get fairly custom and we want to make sure it scales. It gets tricky because these systems are expecting a certain format - in our case React + Tailwind - and so if the design system isn't that, the LLM won't handle it well.

Video demo of recreating LinkedIn's design system: https://www.linkedin.com/posts/teddy-ni_i-created-a-custom-d...
by WillAdams | 2025-04-21 19:32:16+00:00
For your point 2. isn't there a company making solar cell arrays in the form of a metal roof panel?

A quick search shows: Forward Solar Roofing, a San Francisco, USA company (but they seem to have vanished?)

Another company with a similar approach (which is not Tesla) is: https://www.suntegrasolar.com/
by paxys | 2025-04-21 19:32:21+00:00
Uber's sales reps convinced my company to sign up for a business account for employee travel. Soon we started noticing that advertised fares for the exact same ride were 20-40% higher when the business profile was activated. Now the guidance for employees is to always book rides using the personal profile and file for reimbursement. I'm convinced that Uber is only able to survive by scamming customers.
by jonathanlydall | 2025-04-21 19:32:46+00:00
UberOne is why I almost never use UberEats any more and instead use a local competitor.

Shortly after it was introduced it seemed every order of mine would get surprise delayed after pick up as the driver would have to first drop off a different order at >90° different direction from me, no doubt for the user who would get priority for being on UberOne.

I don’t order food often enough to justify a subscription, so I just switched to Mr D(elivery), a local South African company where the delivery time is at least almost always consistent. I also feel a bit better about less of the money leaving the country.
by comeonbro | 2025-04-21 19:33:14+00:00
Here is probably the most well-known instance of Pre-Musk Twitter removing blue checks from the accounts of public figures for reasons other than the account not being who it claims to be:

https://techcrunch.com/2017/11/15/twitter-removes-verified-c...

Not pictured: innumerable other accounts which were never granted a blue check in the first place, despite being the easily verifiable real accounts of journalists and public figures.

It was de facto a caste system of political favor and connections.
by rglover | 2025-04-21 19:34:30+00:00
> The fact that you have "fill in the blanks here" in a "legal" document makes this actively harmful.

It doesn't. At the end of the day, all legal documents are just words on a page. When in doubt, you can hire a lawyer or paralegal to review what you've written to ensure it's sound.

This is why people keep getting burned. They make foolish excuses, use the wrong licenses, and then they're surprised when a big fish swallows them whole.
by zamadatix | 2025-04-21 19:34:56+00:00
Unfortunately the time you get to the point of even valid HTTP responses it will look less like a SNES and more like whatever-you-plugged-into-a-snes-for-power. E.g. the original Family Computer Network System addon already had more RAM and CPU power than the original console it attaches to just to interface as a modem at all, let alone something "basic" like CGI.

The Wii is probably the first Nintendo console where all the hardware you need to do this is fully built in (though maybe the Nintendo DS, depending how much you're willing to try to get Linux + your server to fit in memory without plugging in a RAM expansion pack to the GBA slot).
by Smithalicious | 2025-04-21 19:35:19+00:00
But this doesn't prevent SQL injection, does it? It adds a grammar feature that you can then use to build SQL injection prevention following a novel idiom. Someone still needs to write the actual SQL building logic somewhere!

I don't think this is the right idiom for doing this. Frankly I don't think SQL query generation should look like string templating at all!

The sell seems to be "now you can write code that looks like an SQL injection vulnerability, without it actually being vulnerable!". I'd rather write code that isn't a vulnerability, and doesn't look like one, and doesn't have to bend the language grammar either.
by pcwalton | 2025-04-21 19:36:00+00:00
But Zig's comptime only approximates the features you mentioned; it doesn't fully implement them. Which is what the original article is saying. To use your analogy, using a touchscreen to eliminate a keyboard isn't very impressive if your touchscreen keyboard is missing keys.

If you say that incomplete implementations count, then I could argue that the C preprocessor subsumes generics/templates, interfaces/typeclasses†, macros, and conditional compilation.

†Exercise for the reader: build a generics system in the C preprocessor that #error's out if the wrong type is passed using the trick in [1].

[1]: https://stackoverflow.com/a/45450646
by quantadev | 2025-04-21 19:36:00+00:00
Nostr solves the identity problem, and IPFS solves the data sharing problem.

Unfortunately the guy who created Nostr wasn't an IPFS fan, and the IPFS guys who played the key role in developing Blue Sky weren't fans of simplicity like the Nostr dude was. So we ended up with a mess, where there could've been a big synergy.

And to make matters even worse everyone in the ActivityPub world (i.e. Fediverse, Mastodon,et all) is of the opinion that having a DNS name embedded into Usernames is congruent with freedom of movement and censorship resistance, even though it's not.

In fact, most of the Fediverse is full of super-woke types who love censorship as much as antifa loves the color black, so they're a hopeless cause as well. So once again, what a mess.

We were so so close. I mean even one slight tweak of how the Nostr Hash is generated COULD HAVE made it's message hashes genuine IPFS CIDs and made everything perfectly interoperable. No one to this day has gotten it right yet, but we're close.
by daveslash | 2025-04-21 19:36:25+00:00
Regarding "work out of the box".... I started using Ubuntu with Breezy Badger (5.10). In those days, I had been goofing around with Mandrake (RIP, now Mandriva), Fedora Core 4, Knoppix 3.4, and Suse 10. Back then, it was so frustrating to just play an mp3 file, get Wi-Fi working, etc... Maybe it's because I was a lot younger and didn't know what I was doing. But it was also because a lot of drivers and codecs were protected under Intellectual Property rights. Ubuntu let you click a button to install all the codecs! They said "Hey, you legally aren't supposed to use these codecs. Are you sure you want to install them? [Yes] [ No]" -- and we all just hit yes. That's all it took to get your multimedia to play! Boom, easy! Even if not strictly legal. That was a needle mover for Ubuntu adoption, imho.
by m463 | 2025-04-21 19:37:50+00:00
"same amount of steps to cancel as it takes to subscribe"

I wonder... what if you artificially padded the signup process with feel-good stuff?

- screen: Did you know, <picture of Scarlett Johansson> Scarlett also uses this service?

- screen: Since you are signing up, we are adding a Free 10% off voucher for <stuff!>

- screen: Our customer Service Representative (attactive person) is always standing by!

etc...

- screen <n>: click [Yes] to sign up!
by dingnuts | 2025-04-21 19:38:43+00:00
>I wonder when Google search will let me "chat" with the search results

Kagi has this already, it's great. Choose a result, click the three-dot menu, choose "Ask questions about this page." I love to do this with hosted man pages to discover ways to combine the available flags (and to discover what is there)

I find most code LLMs write to be subpar but Kagi can definitely write a better ffmpeg line than I can when I use this approach
Show HN: Revopush – A Compatible, Faster Alternative to CodePush
by kitwooki2o | 2025-04-21 19:38:56+00:00
App Center CodePush is officially shut down.

For many developers, CodePush has become the de facto standard for managing OTA updates in React Native applications.

We at Revopush have been working hard over the last four months to build a platform that can reliably and with maximum compatibility help users migrate from App Center CodePush.

Our service has already delivered more than 30k updates to 40 million users this month alone.

Our goal is not only to support current users but also to continue developing the service. You can learn more about our roadmap here: https://revopush.org/react-native-code-push-client-new-archi...

At the moment, we offer:

Features

- Fully compatible with the existing CodePush SDK - Supports the latest React Native versions and the New Architecture - Multi-cloud architecture with a CDN for optimal delivery speed - A modern administration panel with team collaboration capabilities. - Affordable pricing starting at just $15 - Seamless integration with popular CI/CD platforms - Enhanced security and advanced analytics
by joshka | 2025-04-21 19:39:03+00:00
https://github.com/Azure/peerd/pull/110

> fix: amend copyright attributions #110 > > This commit amends copyright attributions that were omitted due to an oversight on part of the Peerd authors. Copyright header attributions in a few files have been updated to include "2023 Xenit AB and 2024 The Spegel Authors". The attribution in the LICENSE file has also been updated to reflect the same.
by thot_experiment | 2025-04-21 19:39:48+00:00
Yikes what's the bar for dead simple these days? Even my totally non-technical gamer friends are messing around with ollama because I just have to give them one command to get any of the popular LLMs up and running.

Now of course "non technical" here is still a pc gamer that's had to fix drivers once or twice and messaged me to ask "hey how do i into LLM, Mr. AI knower", but I don't think twice these days about showing any pc owner how to use ollama because I know I probably won't be on the hook for much technical support. My sysadmin friends are easily writing clever scripts against ollama's JSON output to do log analysis and other stuff.