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

I love this it is so fucking fast!

First, define “thinking”

Coming equipped to discuss a topic before chiming in is your responsibility.

Now do FreeBSD, OpenBSD, NetBSD... =p

Those are also covered.

> software distributed under the GPL, MIT, BSD, and Apache licenses are exempt


The law just says open source OS’ don’t count. It does not mention Linux by name - nor does it specify which licenses.

That's the neat thing. You can't.

It's directly equivalent to asking this question of a human:

"How do I know this human I'm talking with now really is a nice person, and isn't just pretending to be nice to take advantage of me in future?"

In short you can't ever really prove it. You can only be careful and judge on past behavior, and expand trust carefully. As for humans, so for AI.


Close; at least with a machine you can poke around inside the activations and see what it's thinking. Closest with a human is an fMRI (which is much lower resolution, though to me still bordering on the miraculous) or an implant (each chip is limited a very small number of cells, and in general they can only be put in certain parts of the brain).

On the other hand, there's a more fundamental problem is we don't really know what "nice" even means, and even with machines whose inner states we can see relatively easily, we don't know how to interpret those inner states well enough to tell if we're looking at superficial or deep motivations, the difference between "be nice today" and actually being motivated about your best interest.


Nice is a state, just like any other feeling, which means the nice organism is advantageous to your well-being _right now_.

The thing is, all of these states are constantly in flux, and a personality is kind of like a trend on the organism's feeling states. AKA: There's no guarantee that something nice today will be nice tomorrow, and just because it's nice today doesn't mean it's beguiling you to be mean tomorrow.


Yes, that it's impossible is what I was pointing at with my question.

Dropping the subtlety, I think the following is self-evident (but the perspective's rareness suggests that Upton Sinclair's famous comment on salaries and comprehension may apply):

If you can't ever prove the capricious genie is trustworthy, then you should not summon it at all.

If people have, you should do all you ethically can to limit the damage and persuade them to not do it again.

You could throw your hands up and say "It can't be done." You might be right.

With that attitude, we'd still have legalized chattel slavery and children under twelve working in factories, so I submit it is not a constructive or worthwhile mindset to hold onto.


While not a direct competitor to protobufs, if you are working in the video game space where struct versioning is not needed, there is an alternative language called "schema" that supports C, C++, C#, Golang, Rust and JavaScript.

https://github.com/mas-bandwidth/schema


Of all names, they pick schema? That's like calling a programming language "language."


My favorite programming language is called "A Programming Language".


Reminds me of xkcd tattoo that says in Chinese, "It's what my tattoo says."


> video game space where struct versioning is not needed

Save files? Looser than exact version multiplayer?


Multiplayer games typically deploy both client and server at the same time, and refuse to connect a client if it doesn't speak the exact same protocol as the server.

Thus all the versioning overhead of protobufs is not needed for this wire protocol.

(Yes, games still use versioning everywhere else where it makes sense: save games, asset data, config etc...)


Good luck deploying a client to the mobile app stores together with your backend :pain:

But then again, those barely count as games, I guess.


We do it just fine (not for games). You submit a new binary for review in advance and then do a coordinated release once the review completes.


Then players are locked out of multiplayer until they download a possibily large content patch.


I think both iOS and Android support separate downloads for large assets?


This already happens on PC games too.


This feels like normal on mobile? Games force you to update to keep playing.


Wouldn’t it make sense to also have the old version of the game live and gradually roll out the new version for mobile


You can do this but if it's too granular (like you have no concept of version compatibility) then it can heavily split your matchmaking.

Plus the headaches of keeping many out of date builds up to date enough to deploy.

Even if you don't care about in game compatibility, all your servers still talk to some centralized data store and that will likely want a single deploy that handles old clients


Checked the contributor list, please disclose that you're a primary contributor.


They hate him because he's a huge fucking douchebag


There is no such thing as unjustified anti-Musk content.


Yes there is. Same way there is any other kind of content without a justification. Make a comment, provide zero supporting arguments.

If you have a justification and don't provide it, the comment is worthless regardless of the subject. Of course you have an opinion different than other people: many people do, that is not interesting and is a waste of people's time.


Will never use any product Musk is involved in creating for the rest of my life.


Yeah, I'm in the same boat. No StarLink, no Grok, no X, no Tesla (that one is easy though—I typically spend about $15K when I buy a car).

He's become a toxic "brand".


Yes.


Yes


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

Search: