Late in Perfect Dark Zero’s development (a complete shitshow to get launched for X360 day 1) we added something called “kill planes”, behind which all entities would get nuked. The aim was that you would physically move through the world and eventually get to “no turning back” points, behind which we could remove all entities to save some cycles.
Turns out there were a large amount of places that assumed that once they had a pointer to an entity that pointer would remain valid.
So yeah, code that was like “I’ll just flip this bit on this entity I kept track of” was now flipping random bits on memory.
These were fun to chase down.
In the end we inplemented NoTaD pointers (“notified on target destruction”, essentially weak pointers but this was back in the day when weak pointers and smart pointers weren’t really well defined) that would discover when the thing they took a precious pointer to was actually no longer valid.
Ultimately someone has to vouch for “yes, this person is 18+”. People can’t self-attest, except through crappy biometric, so at some point a government ID has to be involved.
I’d trust my government over a credit reference agency that literally makes revenue from selling access to your private data.
What if I told you that by regulation, the EU age verification system has to be anonymous and that it’s only the AUKUS countries that are moving forward in a way where anonymity is “a nice to have”.
Denmark’s system, which is a front-runner implementation in the EU, is going to be fully ZKP.
And yes it’s basically built with tokens.
You identify with a government system in an app. The services issues you signed tokens that are anonymous. You hand these anonymous tokens over to the sites that demand proof of age.
I’m not sure what we’re arguing about now, but I’m convinced it’s not the original point I was trying to make. I think both of our lives are too short to carry this one. Have a good evening.
Volunteer adoption of a system found to be better by distro maintainers is not the same as forced adoption of a system distro maintainers don’t find to be better.
But this proposal for a full auth-chain isn’t a proposal by Linus and many thousands contributors. It’s the proposal of a commercial entity that doesn’t control Linux in any way.
I’ve stayed away from Facebook since forever. It was a principle for me, for a long time.
Then I realised that, at least here where I live, whether I like it or not, if I need to engage with something local (local game group, neighbour discussion, updates from the council etc.) Facebook is actually the better place to do it, because it solves a discovery problem that WhatsApp hasn’t really (and where a lot of local stuff also congregates).
I still deeply dislike it and stay away from it. But on the odd occasion I need/offer something from/to the local area, it’s the only game in town.
Depends on where you are and the conditions of storage. If the fuel has a lot of ethanol and it’s been stored in a damp environment, I definitely wouldn’t characterise it as brand new.
But yeah, drop it in the car and top of with fresh fuel and you’ll be fine.
Good friend of mine was high up in the advertisement industry. Think Mad Men today.
He is utterly disillusioned by what his industry is advertising, how it works, what it does and who does it. They all know they’re just making the merry go round spin faster and faster towards catastrophe.
Been there, so many times.
Late in Perfect Dark Zero’s development (a complete shitshow to get launched for X360 day 1) we added something called “kill planes”, behind which all entities would get nuked. The aim was that you would physically move through the world and eventually get to “no turning back” points, behind which we could remove all entities to save some cycles.
Turns out there were a large amount of places that assumed that once they had a pointer to an entity that pointer would remain valid.
So yeah, code that was like “I’ll just flip this bit on this entity I kept track of” was now flipping random bits on memory.
These were fun to chase down.
In the end we inplemented NoTaD pointers (“notified on target destruction”, essentially weak pointers but this was back in the day when weak pointers and smart pointers weren’t really well defined) that would discover when the thing they took a precious pointer to was actually no longer valid.