Edit: Didn't mean to downplay the tremendous effort that goes into Tesla's driver assistance features. Just that the architecture, codebases, and problems addressed are so wildly different between the companies.
Edit: Didn't mean to downplay the tremendous effort that goes into Tesla's driver assistance features. Just that the architecture, codebases, and problems addressed are so wildly different between the companies.
Opinions can be given but should not be taken as gospel over the opinions of the existing developers. But a lot of the time a new owner will take the opinions of their trusted sources (whose paycheck depends upon validating their boss' opinion) versus established experts. Good solutions come from discussion between these two opinions.
So basically, there is not difference between "hi im having a pizza with friends at this new restaurant at the corner of my street" and "hi im item #12314 and i just turn left at 50mph speed on a busy road"
Telsa and Twitter are both very mainstream business at acquiring huge amount of data, So intuitively they would share the same similar issue and challenge...
These might seem on the face of it similar problems, but really they're not at all. Ingesting lots of data is ~trivial; dealing with lots of data in realtime somewhat less so.
I remember back on 2015, there was an AMA on reddit from a former engineer from Telsa.
I remember clearly how he explained how Telsa struggled to update thousand of car's firmware with legacy RH5 vm running on amazon and openssl 0.98 incompatibility with upper version.
I found it very amusing, cause at the same time, i was working at one of the leader of payment industry and POS maker. And we where exactly struggling with the same issue updating firmware of hundred thousand POS terminal in the wild (except that our servers where on premise and not at aws)and dealing with this openssl issue.
And i didnt claim workload are identicals, but i just claims that workload are very similar, leading to the fact that 90% of the solution might be common.
Also - Let's not act like Twitter is absurdly complex. Handling that amount of traffic was hard in 2008, yes. It's not hard in 2022. The app itself is what? CRUD with stream processing? Some complexity with scaling that, but it's not self-driving... that's for damn sure. Even if they haven't reached L5 yet, L4 AV is an infinitely harder problem than storing arbitrary text/images and serving ads.
It is but it's a different problem. Solving Fermat's last theorem is an infinitely harder problem than, say, speedrunning Minecraft in under 13 minutes but you won't see Sir Andrew Wiles doing the latter - because they are different skillsets.
edit: No idea why I typed Simon Wiles, I know full well his name is Sir Andrew!
VERY few developers are at this level, though. Most (>99%) are stuck in some paradigm associated with their typical tasks.
Tesla engineers working on AI have their own domain specific knowledge they likely spent many years to get a PhD for. The same goes for Twitter engineers working on natural language understanding AI to detect certain types of posts. By your logic there is just one broad category of AI researcher and they're all the same and have the same expertise. Scratch that.. there's just one broad category of computer engineer and they're all the same and have the same expertise. Twitter or Tesla engineers could easily do a code review of Space X's code base right?
All the codebases will look like they were created by an undergrad CS major and then have accumulated 16 years of edge conditions. And if you pull it all down and try to rewrite it because it is all overly complicated and everyone who built it was wrong: https://fs.blog/chestertons-fence/