I totally agree that the AI companies should be accountable for their intellectual property leaching.
299 karma · joined May 31, 2012
[ my public key: https://keybase.io/bobdvb; my proof: https://keybase.io/bobdvb/sigs/sJtwH4_BwTN906267jbgXXsXD8i5td_d5Ez0MbjSlec ]
I totally agree that the AI companies should be accountable for their intellectual property leaching.
There comes a point at which attempting to address everyone means you start making sacrifices that impact your product/offering (lowest common denominator), which itself can eliminates some higher end clients. Or you're spending so much creating multiple separate experiences that it significantly impacts the effort you have to put in and in business that hits profitability, or otherwise can cause burnout.
So, follow elegance, as well as efficiency, in the architecture and design to make it accessible to as wider audience as is practical. You have to think about what is practical, and what you're obligations are to your audience. Being thoughtful and intentional in design is no bad thing, it stops you being lazy and loading a 50MB JPEG as the backdrop when something else will do.
I watch a great deal of YouTube, probably more than any other streaming service now. It's very usable with Premium.
Plus, I am supporting content creators better while avoiding ads.
People complain so much and don't appreciate what they have.
I now work with teams who will think nothing of spinning up 1000 containers with 2000 vCPUs to run a microservice.
I've previously been told developer availability and developer convenience are higher priority than performance. But frankly, when you're spending millions on compute, perhaps reducing the cost of compute might be more important than finding devs?
Add to that the number of people we've had apply for jobs using AI and then turn out to have zero knowledge of what we've hired them for when they turn up.
He said "Hah, we can lose way more than that!"
This is why we ended up with phrases like "Full HD".
The average consumer doesn't know what these numbers mean, people who read hackernews aren't the 99%. Phones have helped a little bit with widening the idea of newer = better, but ask the average person how many cores their phone is or how much RAM it has? They don't know.
Also, it's hard to benchmark TV performance as a selling point. Perhaps sites like rtings need to have UX benchmarks as well? They could measure channel change times, app load times, etc. That might create some pressure to compete.
TV panels must have a near 0% defect rate and a single piece of dust during the manufacture will render the finished panel e-waste. The bigger the panel the risk of a defect goes up exponentially because the surface area for any defect becomes bigger. It follows the same issue as to why chip companies introduced chiplets, the smaller die sizes improves the yield and they can throw away less silicon.
A TV panel is basically a 50in chip, and a mobile phone display is a 6in chip.
Most people don't encounter it because their device was updated at least once. People should be less trusting in flash drives than they are, I recently pulled three USB flash sticks out of storage and two of the three are now unhappy.
There's a strong argument that consumer electronics should be able to be more incrementally upgraded. Including things like baseline upgrades for certificates. One of the things about TVs and these systems is that they are usually running on something like OverlayFS to avoid corruption of the base OS and enhancing security/integrity. They focus on replacing the underlying image, which is often security signed as well. If you screw something up with a device that's in a customers home then you're going to be spending a lot of money fixing it, the manufacturers have their war stories in this regard, so they're very risk adverse.
As for freezing the backend, you can't. Your API will evolve and for example if your database changes then your backend services will need to be touched. That database will change, some metadata or label will need to change. Even if you keep the API the same you'll need to maintain the legacy backend. Then you need that service running, consuming compute, for years even if there's hardly anyone using it and it's costing money. Then you need security patches for the backend service because the framework needs upgrading or the OS needs upgrading. Eventually the backend framework will be EoL/EoS and so you need to spend to upgrade. It's like saying we'll keep a Java backend running on a public facing API well beyond it's life, log4j anyone?
One of the significant problems is that 80% of TV SOCs are made by one company, MStar (or their subsidiary). And there's only a handful of companies who make the motherboards with those chipsets. Anyone entering the market either buys those or isn't competitive. It's hard to be competitive because everything is so concentrated and consolidated. Since ST Microelectronics and Broadcom left the TV chip market it became a much less diverse market.
We were an established company who made software for STBs, we had done a ground-up build of what was probably the most capable and powerful framework for TV/DVRs. The new design was commissioned from us by a well known open source Linux distro, who then decided they didn't want to continue with the project after they realised that getting into TV OS's was hard. We then took on ownership of that project but getting investment or even commitments from buyers was impossible.
The retailers and TV brands wanted to rehash the same thing over and over because that was tried and tested. It didn't matter that we made something that was provably better and used modern approaches, it wasn't worth the effort for them. If you can't order about 500,000 TVs then you're not going to get anyone to make anything custom for you these days and you'll not make a profit.
--
It was a DVR/TV framework that was designed by people who had worked for big names in the TV business with a clean slate. It would handle up to 16 different broadcast networks (e.g. satellite, terrestrial, cable) and up to 255 tuners, even hot pluggable. Fast EPG processing and smart recording to either internal storage or USB storage. It was user friendly and allowed for HTML5 apps. We pushed it as much as we could but eventually on the brink of financial ruin the company was sold to someone who had no interest in what had been built. I will always feel that something great was lost.
TVs are a wildly unprofitable business. It's astoundingly bad. You get 4-6 months to make any profit on a new model before it gets discounted so heavily by retailers that you're taking a bath on each one sold. So every dollar in the BOM (bill of materials) has to be carefully considered, and not far back the CPUs in practically every TV was single core or dual core, and still under 1GHz. Bottom of the bin ARM cores you'd think twice to fit to a cheap tablet.
They sit within a custom app framework which was written before HTML5 was a standard. Or, hey want to write in an old version of .NET? Or Adobe Stagecraft, another name for Adobe Flash on TV?
Apps get dropped on TVs because the app developers don't want to support ancient frameworks. It's like asking them to still support IE10. You either hold back the evolution of the app, or you declare some generation of TV now obsolete. Some developers will freeze their app, put it in maintenance mode only and concentrate on the new one, but even then that maintenance requires some effort. And the backend developers want to shutdown the API endpoints that are getting 0.1% of the traffic but costing them time and money to keep. Yes, those older TVs are literally 0.1% or less of use even on a supported app.
After a decade in consumer electronics, working with some of the biggest brands in the world (my work was awarded an Emmy) I can confidently say that I never saw anyone doing what could be described as 'planned obsolescence'. The single biggest driver for a TV or other similar device being shit is cost, because >95% of customers want a cheap deal. Samsung, LG and Sony are competing with cheap white label brands where the customer doesn't care what they're buying. So the good brands have to keep their prices somewhere close to the cheap products in order to give the customers something to pick from. If a device contains cheap components, it was because someone said "If we shave $1 off here, it'll take $3 off the shelf price." I once encountered a situation where a retailer, who was buying cheap set-top boxes from China to stick a now defunct brandname on, argued to halve the size of an EEPROM. It saved them less than 5c on each box made.
For long life support of the OS and frameworks, aside from the fact that the CPU and RAM are poor, Samsung, LG and Sony don't make much money from the apps. It barely pays to run the app store itself, let alone maintain upgrades to the OS for an ever increasing, aging range of products.
And we as consumers have to take responsibility for the fact that we want to buy cheap, disposable electronics. We'll always look for the deal and buy it on sale. Given the choice of high quality and cheap, most people choose cheap. So they're hearing the message and delivering.
Most apps get removed because the people writing them don't want to support them anymore. The Samsung framework from 2013 was always trouble and it doesn't support many current W3C features that you'd want as a developer. Most people I know are drawing the line at supporting 2014 or 2016 Samsung devices.
Could Samsung update their devices to ensure they still supported modern frameworks? Possibly, but they don't really get any revenue from providing OS upgrades and those devices suck in terms of RAM and CPU.
Youtube is spreading the burden of carrying all that content, from utter crap that no one watches, deep archive and onwards to Mr Beast, etc. There's a huge volume of content that Google hosts that's costing more than it earns them.
ISPs don't QoS some companies to give them better service, the only difference is that in-demand companies tend to invest in capacity in partnership with ISPs. But ultimately, in most cases those investing generally use the same capacity that everyone else can use. The only company who doesn't resell their CDN capacity is Netflix. The others, Google and Amazon, dog food their own products. If you want to use the same systems as Prime or Google Video then you absolutely can. Other streaming providers use public CDN capacity just like anyone else.
Does YouTube get a favourable rate for capacity over other users? Yes and no. If Google doesn't charge YouTube then it's losing profit on the compute to sustain YT. But YT still has to make a profit and YT carries the cost burden of a great deal of legacy crap that a new entrant wouldn't. What Google has built is a miracle of engineering, to be able to get videos from relative nobodies to the other side of the in the world within minutes, at relatively high quality. While also allowing millions of kids to watch someone play Minecraft.
I respect what they've built. Would it be good to have diversity? In some ways yes, but in other ways choice sucks. Fragmentation of places to view content is something that gets increasingly complained about in the streaming world.
Is YouTube greedy? I don't think so. Building and maintaining what they've built is hard. As everyone else whose tried it knows. Just riding on their coat tails and leaching on their servers isn't sustainable. Ad blocking and saying Google deserves it isn't sustainable. In the extreme, if we burned down Google and said we wanted that model to end, the world would be a poorer place for it IMHO.
Context: 24 years in media, a decade in streaming for big companies, no affiliation with Google.
F1 TV also gets radio spectrum which they use for something like 4G for their wireless cameras.
For sports it's different, typically you bid for the right to own a geographic market and the games are sometimes split into bundles where you can bid for one or all bundles depending on how deep your pockets are. You'll then get to keep exclusive or non-exclusive rights for a certain number of years. You'll then pay annually/quarterly for that right at the total bid package for the term of the deal (e.g. 5 years). Depending on the contract you might be able to re-sell that right to other companies as well, which dilutes your audience, but may increase the distribution overall.
Then aside from the rights, you end up paying infrastructure costs both fixed and variable. You also generally commit to CDN capacity for distribution based on a forecast of how much you think your customers will watch in any quarter.
Sending it speculatively adds to the cost of delivery, but for a percentage of the audience it pushes their video quality down to the next resolution down. And for a percentage of the audience that'll be a more noticeable impact.
Here's another oddity: there's no great ways to measure audio quality subjectively. It's kind of been done for voice telecommunications but for perceptual codecs and media sound? The tools are terrible. So, quantifying decisions about how much bandwidth to allocate are hard. Most companies still depend on trained individuals ("golden ears") to test audio quality and for independent testing you need A/B testing with a listener panel. For video quality we have accepted tools to measure quality. They're not perfect but comparatively, any time you see an audio quality test tool you'll see a substantial professional audience that will happily dismiss it.
All increases in quality, audio or video, are subject to the law of diminishing returns. In audio the argument in favour of higher quality is far weaker than it is for something like HDR.
Adding an HDMI connector is more likely to get you into expensive licensing discussions than DVI is.
Ultimately the goal of content protection (not just DRM) is to make it as inconvenient as possible to take content without paying. No security system is going to be perfect, but when you make it secure enough that people concentrate on weaker targets (or give up), then you're content.