[-] ugo@feddit.it 11 points 1 week ago* (last edited 1 week ago)

Youtube revenue in 2023 (before these price hikes) was 31.5 billion USD.

The revenue for the entirety of alphabet in 2023 was 307 billion USD.

Youtube alone generated 10% of the entire revenue of alphabet’s portfolio in 2023.

Yes, revenue is not profit, but I could not find profit figures for youtube.

Alphabet’s operating income for 2023 was 84.3 billion USD. Assuming a similar proportion of revenue to operating income (I know, hella extrapolating, but again no direct sources for youtube) that would put youtube’s operating income in the ballpark of 8 billion USD.

It’s not that they aren’t making money because people are “stealing” as you say from poor little indie company youtube. It’s just that they want more more more MORE MORE MONEY.

Because of course they do. It’s never enough.

Edit: because I forgot to link my source: https://www.sec.gov/Archives/edgar/data/1652044/000165204424000014/googexhibit991q42023.htm

[-] ugo@feddit.it 10 points 2 weeks ago

The entire studio behind Life by You has been liquidated and everyone in it fired.

Better hope Paralives and InZOI are good, otherwise Sims will be without a competitor for 20 more years.

[-] ugo@feddit.it 10 points 1 month ago

We use null objects at work, and as another person said they are a safety feature. Here’s how they work: they are wrappers around another type. They provide the same interface as the wrapped type. They store one global instance of the wrapped type, default initialized, in a memory page marked read-only.

Here’s why they are considered a safety feature (note: most of this is specific to c++).

Suppose you have a collection, and you want to write a function that finds an item in the collection. Find can fail, of course. What do you return in that case? Reasonable options would be a null pointer, or std::nullopt. Having find return a std::optional would be perfect, because that’s the exact use case for it. You either found the item or you did not.

Now, the problem is that in most cases you don’t want to copy the item that was found in the collection when you return it, so you want to return a pointer or a reference. Well, std::optional<T&> is illegal. After all, an optional reference has the same semantics as a pointer, no? This means your find function cannot return an optional, it has to return a pointer with the special sentinel value of nullptr meaning “not found”.

But returning nullptr is dangerous, because if you forget to check the return value and you accidentally dereference it you invoke undefined behavior which in this case will usually crash the program.

Here’s where the null object comes in. You make find just return a reference. If the item is not found, you return a reference to the null object of the relevant type. Because the null object always exists, it’s not UB to access it. And because it is default initialized, trying to get a value from it will just give you the default value for that data member.

Basically it’s a pattern to avoid crashing if tou forget to check for nullptr

[-] ugo@feddit.it 10 points 1 month ago

Copyleft licenses are explicitly leveraging copyright laws.

So if the output of an “AI” is not subject to copyright, and the input material is also not subject to copyright, I can train a model so it outputs a byte-for-byte copy of, say, a marvel movie, and said copy is copyright free, yes?

[-] ugo@feddit.it 11 points 4 months ago

I don’t know about color profile data, but I can vouch for the EDID potentially being totally wrong sometimes on even basic data like physical size or even logical size (number of pixels).

As for the why, I don’t know, but following Occam’s razor I would guess that it’s cheaper when you just don’t care and leave it as somebody else’s problem.

[-] ugo@feddit.it 9 points 5 months ago

Does Israel have a free press?

[-] ugo@feddit.it 11 points 7 months ago

Maybe Eidos would love to get another Deus Ex out there but there’s no publisher interest

You know, they could just… Say this, and placate everyone. I’m honestly sick and tired of companies in general, and game companies specifically, being afforded this stupid level of opaqueness.

If you were to talk to someone that would exclusively stonewall you, you’d be quick to stop talking to this person. When it’s game companies though, everyone bends over backwards to try to find justifications for their behavior on their behalf.

[-] ugo@feddit.it 11 points 7 months ago

TAA has become so common because its’s “free”. Temporal data is required by DLSS and FSR, so if you are implementing those technologies you already have the necessary data to implement TAA, making it a no brainier to include.

[-] ugo@feddit.it 12 points 8 months ago

Dude what about four?

[-] ugo@feddit.it 9 points 1 year ago

So, again, you are either implying that you run pirated windows on your work machine, or you are saying you can’t install Linux on your work machine. Neither is what this is being discussed. Having a boss is completely irrelevant

[-] ugo@feddit.it 9 points 1 year ago

You don’t have to use a terminal if you don’t want to. I choose to because it’s more convenient for me.

[-] ugo@feddit.it 10 points 1 year ago

Regarding that part of the second edit: a very wise colleague of mine with managerial duties once told me that he expects people to give 50 to 70% every day. First, it’s unsustainable to give 100% all the time, and burnout has far worse direct and indirect consequences than simply scaling the operation up to allow more slack time. Second, when shit actually hits the fan and you need all hands on deck, there’s no more that can be given if you were already giving it 100%

view more: ‹ prev next ›

ugo

joined 1 year ago