Hacker Newsnew | past | comments | ask | show | jobs | submit | iamdelirium's commentslogin

I haven't had a comment generated for 3.0 pro at all unless specified.


This is provably false. All it takes is a simple Google search and looking at the ARC AGI 2 leaderboard: https://arcprize.org/leaderboard

The 17.6% is for 5.1 Thinking High.


This is easily shown that the numbers are for GPT 5.1 thinking high.

Just go to the leaderboard website and see for yourself: https://arcprize.org/leaderboard


They're testing in Denver and NYC so its coming.


Because the number is model generation.


Sorry but the fact is a government agency (the FCC) pushed for this. This is a completely different thing than Disney deciding to do it on its own.

This is a 1st amendment issue.


Which is completely different from when leftists go "we're 'cancelling' this through individual boycott" which a lot of people in this comment section seem to be missing or intentionally misrepresenting.


Calling harassing employers to get someone fired ‘individual boycott’ is blatantly bad faith.


It took 2 seconds after Jimmy and a few others meanwhile the right has been screaming about cancel culture for 10 years and didn't call it a 1st amendment issue. Lol


Where did you learn this?



From https://variety.com/2025/tv/news/brendan-carr-abc-fcc-jimmy-... :

> Appearing on Benny Johnson’s podcast on Wednesday, Carr suggested that the FCC has “remedies we can look at.”

> “We can do this the easy way or the hard way,” Carr said. “These companies can find ways to change conduct and take action, frankly, on Kimmel or there’s going to be additional work for the FCC ahead.”

An absolutely unmistakable direct threat from the chairman of the FCC.


Yeah because Jimmy lied and they can't lie like that.

https://www.youtube.com/watch?v=R670myCe1eE


No he did not. You keep spreading disinformation.


Yes he absolutely did. Tyler Robinson was radicalized left. He is not MAGA. You are spreading misinformation. STOP.

Dylann Roof is right wing and a racist and evil. I can say that, why can't you say the truth about Tyler.

If you tell the truth and tell your side to stop, then things will calm down.


As usual, simply reading the quote would quickly show that you're wrong:

> We hit some new lows over the weekend with the MAGA gang desperately trying to characterize this kid who murdered Charlie Kirk as anything other than one of them, and doing everything they can to score political points from it

"My side" is Americans who think political violence is disgusting.

What 'side' are you on?


Sounds like SEALs all right.


You think you do but you really don't.

What happens if you mark a field as required and then you need to delete it in the future? You can't because if someone stored that proto somewhere and is no longer seeing the field, you just broke their code.


If you need to deserialize an old version then it's not a problem. The unknown field is just ignored during deserialization. The problem is adding a required field since some clients might be sending the old value during the rollout.

But in some situations you can be pretty confident that a field will be required always. And if you turn out to be wrong then it's not a huge deal. You add the new field as optional first (with all upgraded clients setting the value) and then once that is rolled out you make it required.

And if a field is in fact semantically required (like the API cannot process a request without the data in a field) then making it optional at the interface level doesn't really solve anything. The message will get deserialized but if the field is not set it's just an immediate error which doesn't seem much worse to me than a deserialization error.


1. Then it's not really required if it can be ignored.

2. This is the problem, software (and protos) can live for a long time). They might be used by other clients elsewhere that you don't control. What you thought might not required 10 years down the line is not anymore. What you "think" is not a huge deal then becomes a huge deal and can cause downtime.

3. You're mixing business logic and over the wire field requirement. If a message is required for an interface to function, you should be checking it anyway and returning the correct error. How is that change with proto supporting require?


> Then it's not really required if it can be ignored.

It can be required in v2 but not in v1 which was my point. If the client is running v2 while the server is still on v1 temporarily, then there is no problem. The server just ignores the new field until it is upgraded.

> This is the problem, software (and protos) can live for a long time). They might be used by other clients elsewhere that you don't control. What you thought might not required 10 years down the line is not anymore. What you "think" is not a huge deal then becomes a huge deal and can cause downtime.

Part of this is just that trying to create a format that is suitable both as an rpc wire serialization format and ALSO a format suitable for long term storage leads to something that is not great for either use case. But even taking that into account, RDBMS have been dealing with this problem for decades and every RDBMS lets you define fields as non-nullable.

> If a message is required for an interface to function, you should be checking it anyway and returning the correct error. How is that change with proto supporting require?

That's my point, you have to do that check in code which clutters the implementation with validation noise. That and you often can't use the wire message in your internal domain model since you now have to do that defensive null-check everywhere the object is used.

Aside from that, protocol buffers are an interface definition language so should be able to encode some of the validation logic at least (make invalid states unrepresentable and all that). If you are just looking at the proto IDL you have no way of knowing whether a field is really required or not because there is no way to specify that.


Maybe you don’t delete it then?


I mean, this is essentially the same lesson that database admins learn with nullable fields. Often it isn't the "deleting one is hard" so much as "adding one can be costly."

It isn't that you can't do it. But the code side of the equation is the cheap side.


Yeah, oneOf fields can be repeated but you can just wrap them in a message. It's not as pretty but I've never had any issues with this.

The fact that the author is arguing for making all messages required means they don't understand the reasoning for why all fields are optional. This breaks systems (there are are postmortems outlining this) then there are proto mismatches .


The ADL is not the final arbitrator of what is a Nazi salute and what isn't.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: