But since each product in some different domains had to actively enable those optimizations for themselves, they were occasionally forgotten, and I found a few in the app I worked for (but not directly on).
385 karma · joined February 12, 2018
But since each product in some different domains had to actively enable those optimizations for themselves, they were occasionally forgotten, and I found a few in the app I worked for (but not directly on).
And for video streaming, AV1 is becoming increasingly used on Youtube and Netflix for example ( https://aomedia.org/av1-adoption-showcase/netflix-story/ )/.
It is used a lot more for people who don't have to worry too much about licensing at scale, such as pirate content or local streaming (quite often backed by an OS wide license). Doing a quick search on various pirate content search engine, I can see a lot of AV1 content now, so it'll eventually get more popular!
Each new codec to support is adding a lot of complexity to the stack (negotiation issues, SFU implementation, quality tuning, dealing with non conformant implementations...), so it's never quite as easy as toggling a switch to enable them.
But also, HW encoding of some codecs is not always of great quality and doesn't support the advanced features required for RTC, so the CPU encoding code-path is sometimes even forced! While it doesn't necessarily apply to HEVC as you'd need a license for it (and almost all apps rely on the system having one), it's happening for VP9 or AV1 occasionally more frequently.
What do you do if you use a compiler or linker that doesn't use the same command line parameters as they are written in the pc file? What do you do when different packages you depend on have conflicting options, for example one depending against different C or C++ language versions?
It's fine in a limited and closed environment, it does not work for proper distribution, and your Bazel rules prove it as it is not working in all environments clearly. It does not work with MSVC style flags, or handles include files well (hh, hxx...). Not saying it can't be fixed, but that's just a very limited integration, which proves the point of having a better format for tool consumption.
And you're not the only one who has worked in a FAANG company around and dealt with large and complex build graphs. But for the most part, FAANGs don't all care about consuming pkg-config files, most will just rewrite the build files for Blaze / Bazel (or Buck2 from what I've heard). Very few people want to consume binary archives as you can't rebuild with the new flavor of the week toolchain and use new compiler optimizations, or proper LTO etc.
There's is a new standard that is being developed by some industry experts that is aiming to address this called CPS. You can read the documentation on the website: https://cps-org.github.io/cps/ . There's a section with some examples as to why they are trying to fix and how.
It's simple, with proper tooling, you know exactly the dependencies, so you know which test depend on the affected files and can run those tests, the rest shouldn't be impacted. And that tooling exists. It's not the one you may be using, but it exists, and not just in FAANG.
Users are already paying a premium for the privilege of buying an iOS device. And Apple knows that usually it will add some pressure on friends and family to have devices in the same family. Everything related to the app store is already paid for, the bandwidth is cheap, maintaining the service is cheap enough and covered by the device premium AND the developer subscription.
Whether the apps are free or paid for (with a big cut for Apple), the company is already making money. The tax on top of everything is just a way to make a lot of money and favor Apple services when compared to competitors in the same segment.
I personally don't because I know about autoimmune diseases, but hey, you seem to be of that "crowd" who only talks in quotes because they don't understand much.
If you're not seriously doing your part, then you are actively supporting the virus and working against all the rest of the population that is either unable to get critical care or just tirelessly working in the healthcare sector treating all those avoidable critical patients.
There are many occurrences where someone died because the body of a person in a crash who wasn't wearing a seatbelt just crashed into them.
Remember that a seatbelt also prevents your body from being a projectile that would be launched against other people in an accident, you're not just a danger to yourself when you don't wear one.
Go spread your FUD elsewhere.
I managed to find a crappy laptop to do some testing and work on optimizations, and it wasn't pretty. No development tool would work on it. My recommendation is thus: aim low, but not the lowest. You'll still be able to measure impact of your changes, and you'll be able to collect some data and other measurements about what is slow.
They communicated about it. What else do you want?
> True but the nature of the project and the potential dangers of the project materials also matter.
What are you trying to say? They found a problem, used the protocols they had in place to stop the reactors and they'll take care of it. Looks like they knew the nature of the project and potential dangers and had an appropriate response.
There are no reports for leaks I could find, so while you can point at other bad actors in the field, why don't you celebrate the little wins of some company being transparent enough for once?
Most (all?) of Google OSS software is hosted on either Gerrit or Github. Git is not used by the "google3" monorepo, but it's used by quite a few major projects.