Chris's response: "Turns out that Tesla isn't a good fit for me after all. I'm interested to hear about interesting roles for a seasoned engineering leader!"
I don't think I've ever seen a tech company throw an employee under the bus so publicly. I wonder what Lattner did to warrant such a public separation?
[0] https://electrek.co/2017/06/20/tesla-autopilot-chris-lattner...
Also, it is slow compared to almost everything, even C++. It has got better over the last 3 years, but most of that is pumping heuristics into the system.
I think many want rewrites of fine, working software to show language's worth. This is startup or single developer stuff, large professional companies rarely rewrite stuff on whim.
> After all, they also use Typescript developed by MS.
Ofc, it's the best language for the purpose.
> This is startup or single developer stuff, large professional companies rarely rewrite stuff on whim.
That's not correct. https://martinfowler.com/bliki/SacrificialArchitecture.html#...
A players don't look at company's reputation, they look at things that actually matter.
They don't worry about their reputation either.
If you worry about any of that, you're not an A player :)
"In the end, Elon and I agreed that he and I did not work well together and that I should leave, so I did."
This part was removed after one day
In that case I have a bridge id like to sell to you
In any case, judging by the reactions to his tweet it looks like he can pick and choose his next job.
Or what Tesla did. Why are you assuming it's Lattner's fault?
Failed to make AP2 work well with cameras alone would be my guess. Tesla is hitting the glass ceiling with its sensor hardware and the future isn't going to be pretty. Expect more changes in engineering leadership until Musk realizes he needs better data (sensors) for his neural nets.
"Tesla
VP Autopilot Software January 30 - June 20, 2017 When I joined Tesla, it was in the midst of a hardware transition from "Hardware 1" Autopilot (based primarily on MobileEye for vision processing) to "Hardware 2", which uses an in-house designed TeslaVision stack. The team was facing many tough challenges given the nature of the transition. My primary contributions over these fast five months were:
We evolved Autopilot for HW2 from its first early release (which had few features and was limited to 45mph on highways) to effectively parity with HW1, and surpassing it in some ways (e.g. silky smooth control). This required building and shipping numerous features for HW2, including: support for local roads, Parallel Autopark, High Speed Autosteer, Summon, Lane Departure Warning, Automatic Lane Change, Low Speed AEB, Full Speed Autosteer, Pedal Misapplication Mitigation, Auto High Beams, Side Collision Avoidance, Full Speed AEB, Perpendicular Parking, and 'silky smooth' performance. This was done by shipping a total of 7 major feature releases, as well as numerous minor releases to support factory, service, and other narrow markets. One of Tesla's huge advantages in the autonomous driving space is that it has tens of thousands of cars already on the road. We built infrastructure to take advantage of this, allowing the collection of image and video data from this fleet, as well as building big data infrastructure in the cloud to process and use it. I defined and drove the feature roadmap, drove the technical architecture for future features, and managed the implementation for the next exciting features to come. I advocated for and drove a major rewrite of the deep net architecture in the vision stack, leading to significantly better precision, recall, and inference performance. I ended up growing the Autopilot Software team by over 50%. I personally interviewed most of the accepted candidates. I made massive improvements to internal infrastructure and processes that I cannot go into detail about. I was closely involved with others in the broader Autopilot program, including future hardware support, legal, homologation, regulatory, marketing, etc. Overall I learned a lot, worked my butt off, met a lot of great people, and had a lot of fun. I'm still a firm believer in Tesla, its mission, and the exceptional Autopilot team: I wish them well."
The first draft ended "In the end, Elon and I agreed that he and I did not work well together and that I should leave, so I did."
"Naively one might have expected some machine learning expert to take over the reins at Tesla."
Here we are.
Compilers give a good base for transferring to things like databases, operating systems and IO heavy systems with lots of transforms / filters etc. They also ingrain a way of thinking that isn't native to most devs - writing code that generates code. Monads and other approaches to dynamically composing a computation - they come easy.
All rank speculation, of course, but maybe he didn't like what was "under the hood" of this feature and how it was being developed and marketed?
Just spectator curiosity, but interesting to ponder none the less.