> May I ask, what is the path that leads you to the Rosetta 2 project?
The member of senior management who was best poised to suggest who should work on it already knew me and thought I would be the best choice. Getting opportunities in large companies is a combination of nurturing relationships and luck.
Btw, followup question, and don't take this the wrong way at all, but what is impressive is someone with a mathematical background worked on something that seems to be one of the pinnacles of software engineering: a translator working at the binary level that creates executables interacting directly with the OS. Did you also double in CS back in school? Or did you pick up the knowledge afterwards? Yeah, it seems like a long list: operating systems, compilers, computer architecture, UNIX/MacOS systems-calls and internals...
... not to mention all the performance considerations and optimizations, also requiring a strong sense of algorithms and computational complexity. Wow!
Yeah, seems like most mathematicians (and physicists) I know who go into tech don't get past learning a couple of programming languages and don't have an interest in learning the depths of a how a computer works. Very impressive!
I had an interest in programming at an early age. My dad would always bring home the old computer magazines from the IT department at work and I would pore over them. I got a bit obsessed with MIT AI lab myths in books like Levy’s Hackers. In a stroke of luck, I found a copy of SICP at the local bookstore in middle school and kept struggling through it.
I originally wasn’t going to go to university, but my parents suggested I go for CS. I transferred into Pure Math in my first term after the intro Java programming course asked us to implement tic-tac-toe without using arrays.
Basically all of the low-level programming and systems stuff was learned on the job, but it helped that my first job at Apple was working on WebKit’s interpreter (and later JIT), coming out of a Google Summer of Code doing the same thing. One of my coworkers on that project was an alumnus of the original Rosetta from Transitive, and he later ended up managing the group doing the transition to Apple silicon on the SWE side (I was part of HW Technologies). An interesting example of how things loop back in the industry.
Don't think I have ever heard of the SICP book as my school split all these different subjects it covers into different courses. But looked it up and wow, it goes into a lot of advanced subjects! (recursion, trees, Big O and computational complexity, Data abstractions, Objects, and ends with compilers). That is some survey and it's amazing you were able to work through this in middle school - I was just learning Algebra and the history of the early Americans back then - Incredible
This now makes sense you were able to work on Rosetta 2 mainly on your own!
Can relate this too. Tried to read SCIP but dropped after a couple of chapters because I couldn't wrap my head around some of the exercises and the ' symbol.
Eventually figured out I'm more into comp arch, assembly language and such instead of the more Math part of CS.
I can relate with introductory CS courses. I switched to Statistics after ghe first course is a Java class and prof complained that back in his time no one gave introductory programming classes as they expected the students to self teach.
The member of senior management who was best poised to suggest who should work on it already knew me and thought I would be the best choice. Getting opportunities in large companies is a combination of nurturing relationships and luck.