SF Scala: Max Ovsankin Interview
FunctionalTV interview or Q&A with Max Ovsankin.
Follow the words
Read the transcript
[Music] hello everybody I'm Alex rubber of the hello everybody I'm Alex rubber of the organizer of SF Scala SF spark and such organizer of SF Scala SF spark and such a dupe adopts a dupe adopts others here we're on location on orange others here we're on location on orange Silicon Valley this is our first time at Silicon Valley this is our first time at orange it has a research lab here and we orange it has a research lab here and we have a great meet up tonight we have a have a great meet up tonight we have a talk about what she drew it and we have talk about what she drew it and we have a talk about Scala metalwork which marks a talk about Scala metalwork which marks of something who is our speaker did with of something who is our speaker did with a Twitter language group and max will a Twitter language group and max will will talk about it today so welcome max will talk about it today so welcome max thank you thanks for coming so first of thank you thanks for coming so first of all tell us a little bit about your all tell us a little bit about your career in computer science you've career in computer science you've internet nitro earlier I remember that internet nitro earlier I remember that and now you're at Berkeley so how did and now you're at Berkeley so how did you get into this whole field you know you get into this whole field you know and yeah sure I I guess I started and yeah sure I I guess I started programming pretty early in high school programming pretty early in high school or I guess that's when I started or I guess that's when I started programming with Java they actually programming with Java they actually started if you know this game Minecraft started if you know this game Minecraft mm-hmm the game with you know like mm-hmm the game with you know like blocks and you kind of like assemble blocks and you kind of like assemble them it's a really fun game that's them it's a really fun game that's actually how I started programming I actually how I started programming I just made Java modifications to it okay just made Java modifications to it okay and that actually they have like pretty and that actually they have like pretty vibrant open-source community around vibrant open-source community around like making Minecraft mods and that was like making Minecraft mods and that was how I got into open-source and got how I got into open-source and got introduced to this concept and like just introduced to this concept and like just contributing to open source off so that contributing to open source off so that happened all before I knew about the happened all before I knew about the existence of scholars how old were you existence of scholars how old were you when I started doing this it was around when I started doing this it was around the time I don't know i made my github the time I don't know i made my github account and like november 2011 i think account and like november 2011 i think okay so i was 13 yeah that was a while okay so i was 13 yeah that was a while ago now but yeah i mean that that's how ago now but yeah i mean that that's how I really got started I learned about I really got started I learned about Scala when I took I don't remember what Scala when I took I don't remember what a duration it was but it was owed their a duration it was but it was owed their skis course mm-hmm and I was just skis course mm-hmm and I was just interested you know like learning interested you know like learning another programming language and it kind another programming language and it kind of I fell down this rabbit hole of of I fell down this rabbit hole of functional programming and Here I am functional programming and Here I am like every internship I did like every internship I did actually for my first internship I did I actually for my first internship I did I worked in like a startup that was doing worked in like a startup that was doing Scott mhm and then you know I worked at Scott mhm and then you know I worked at Salesforce oh she's doing Scala and then Salesforce oh she's doing Scala and then worked at Twitter she's doing Scala worked at Twitter she's doing Scala right so I kind of stayed with Scala right so I kind of stayed with Scala because I just you know I just enjoy because I just you know I just enjoy programming with it and it's an programming with it and it's an interesting challenge every time and you interesting challenge every time and you know it's unfortunate that Berkeley know it's unfortunate that Berkeley doesn't have you know I go to Berkeley doesn't have you know I go to Berkeley and study computer science there they and study computer science there they don't really have like a great don't really have like a great functional programming like class but I functional programming like class but I was able to take like the programming was able to take like the programming languages class and kind of deepen my languages class and kind of deepen my knowledge there yeah I mean we all know knowledge there yeah I mean we all know that sparking from amp well yes right that sparking from amp well yes right and so which which is like the hallmark and so which which is like the hallmark of you know function programming for of you know function programming for data so I know the real brand does rise data so I know the real brand does rise up right and yeah like more native yes up right and yeah like more native yes yes this is true yes this is true yeah I mean you can still see the yeah I mean you can still see the influence now because even in the influence now because even in the introductory courses they teach spark introductory courses they teach spark mm-hmm maybe not with Scala mm-hmm maybe not with Scala at least what I thought right I know is at least what I thought right I know is easier for people to get started with easier for people to get started with but yeah it's still very much so curious but yeah it's still very much so curious so you did Joe before did you learn so you did Joe before did you learn about skull from GBM in the context of about skull from GBM in the context of GBM like do you recall how you came into GBM like do you recall how you came into knowledgeable this wonderful world um I knowledgeable this wonderful world um I I think my first exposure to functional I think my first exposure to functional programming was not through the JVM it programming was not through the JVM it was doing this amazing textbook called was doing this amazing textbook called structure interpretation of computer structure interpretation of computer programs over by Sussman and someone programs over by Sussman and someone else you know and this was a textbook on else you know and this was a textbook on scheme so that I mean that was like a scheme so that I mean that was like a really enlightening experience for me to really enlightening experience for me to just see a textbook that's so clearly just see a textbook that's so clearly explains the foundations of programming explains the foundations of programming so then that kind of that what I knew so then that kind of that what I knew functional programming existed that's functional programming existed that's when I just saw you know how can I try when I just saw you know how can I try to apply this in what I'm doing and and to apply this in what I'm doing and and that's when I came across gone so I that's when I came across gone so I wouldn't you know I thought wasn't my wouldn't you know I thought wasn't my first kind of exposure to functional first kind of exposure to functional programming but I would say that's programming but I would say that's definitely like the one that has been definitely like the one that has been most likeable for me because there's not most likeable for me because there's not a lot of shops you know that run skiing a lot of shops you know that run skiing right now that's right right now that's right although I found that Lisp is coming although I found that Lisp is coming back in various forms like clothes yes back in various forms like clothes yes right yeah there is a blockchain startup right yeah there is a blockchain startup cadena which built smart contract cadena which built smart contract language which is actually lisp language which is actually lisp implemented in haskell it looks like you implemented in haskell it looks like you know less so that's I think it will be know less so that's I think it will be living forever you know for like X living forever you know for like X expressions interesting so yeah I expressions interesting so yeah I remember at night or you you know we remember at night or you you know we discussed internship and like we had to discussed internship and like we had to get a special dispensation from HR get a special dispensation from HR because you were not yet 18 yes and so because you were not yet 18 yes and so right like there is a whole labor laws right like there is a whole labor laws involved in this so but nitro was a involved in this so but nitro was a scholar shop and a business sales force scholar shop and a business sales force is a strong place for Scala and Twitter is a strong place for Scala and Twitter so I'm just curious right like you are so I'm just curious right like you are as an intern you come to these new as an intern you come to these new organizations yeah right so what do you organizations yeah right so what do you find it's like what what what connects find it's like what what what connects that was special about places which you that was special about places which you Scala you know like what can you say Scala you know like what can you say about the developers did you find any about the developers did you find any patterns did you find any kind of common patterns did you find any kind of common traits and one of the people who use traits and one of the people who use Scala yeah I think it dries I mean just Scala yeah I think it dries I mean just the fact that you're using Scala draws the fact that you're using Scala draws very interesting kinds of programmers very interesting kinds of programmers like people who are maybe interested in like people who are maybe interested in programming for the craft of it mm-hmm I programming for the craft of it mm-hmm I definitely notice those people a lot definitely notice those people a lot more just at the scholarships I was more just at the scholarships I was working at like people who were really working at like people who were really passionate about like yeah more so than passionate about like yeah more so than just as an end to like create some kind just as an end to like create some kind of product right they were actually very of product right they were actually very involved in like what a language should involved in like what a language should look like we're like you know just how look like we're like you know just how to be how to make the programming to be how to make the programming experience better for people that's what experience better for people that's what I noticed and that that was like what I noticed and that that was like what really attracted me and kind of made me really attracted me and kind of made me stay there is like just having that kind stay there is like just having that kind of community there I mean I can't really of community there I mean I can't really comment you know I can't really compare comment you know I can't really compare is I've not I've never worked in a non is I've not I've never worked in a non scholar shop so I can't really compare scholar shop so I can't really compare what it lives outside you know I could what it lives outside you know I could just compare with my university just compare with my university experience that's good for you right experience that's good for you right like yeah I think you're very lucky like yeah I think you're very lucky right like well lucky being in Silicon right like well lucky being in Silicon really get this experiences right of all really get this experiences right of all this companies around us so it does this this companies around us so it does this does this approach and a thoughtful does this approach and a thoughtful approach to social engineering approach to social engineering does it extend to for instance devups does it extend to for instance devups did you get to deploy the code did you get to deploy the code song did you like see called the whole song did you like see called the whole stick work so did you work one Li like stick work so did you work one Li like an Aneesh like part of this whole an Aneesh like part of this whole picture yeah it definitely depends on picture yeah it definitely depends on the company right I think when I worked the company right I think when I worked at the scala startup I actually I helped at the scala startup I actually I helped them I wrote like a slack bot for a them I wrote like a slack bot for a deployment and I mean that the place of deployment and I mean that the place of my own code as well okay my own code as well okay I was I was more involved in the DevOps I was I was more involved in the DevOps side there because okay you know they side there because okay you know they give it to the intern because that that give it to the intern because that that will just help them I think for will just help them I think for companies where there's kind of more of companies where there's kind of more of a process for the appointment like yes a process for the appointment like yes like Salesforce of Twitter you know I like Salesforce of Twitter you know I think it's probably good that they think it's probably good that they didn't let me touch any of that just for didn't let me touch any of that just for their own safety but um yeah I mean I their own safety but um yeah I mean I still I still at least got to say just still I still at least got to say just from talking with people and I was able from talking with people and I was able to deploy code just in different formats to deploy code just in different formats I think at both Salesforce and Twitter I think at both Salesforce and Twitter my main contributions in terms of my main contributions in terms of deployment have not been like you know deployment have not been like you know running software systems just deployment running software systems just deployment terms of like an open source project terms of like an open source project like some kind of library huh like some kind of library huh that's where the main impact I've been that's where the main impact I've been able to make is so you know you're a able to make is so you know you're a third-year undergraduate Berkeley and third-year undergraduate Berkeley and obviously some people dropped out of obviously some people dropped out of college like Mark Zuckerberg and Bill college like Mark Zuckerberg and Bill Gates and you know so so obviously like Gates and you know so so obviously like Peter Thiel advocates you know dropping Peter Thiel advocates you know dropping out of coalition paint bball the doors I out of coalition paint bball the doors I see people walking around the Thiel see people walking around the Thiel fellowship shirts all the time yes my fellowship shirts all the time yes my campus I work in my you know early campus I work in my you know early startup I worked with one of the like startup I worked with one of the like first year you know court graduates so first year you know court graduates so yeah so obviously that works with some yeah so obviously that works with some people and and you know your person people and and you know your person undergrad degree in computer science you undergrad degree in computer science you know I mean like I think it's amazing we know I mean like I think it's amazing we have Berkeley like it's you know have Berkeley like it's you know obviously there are all these startup obviously there are all these startup opportunities and you've been exposed to opportunities and you've been exposed to them right so some people basically go them right so some people basically go and they you know strike it lucky and and they you know strike it lucky and you know the founders and unicorns and you know the founders and unicorns and stuff like that so so what's your stuff like that so so what's your feeling right like you've seen startups feeling right like you've seen startups you've seen you know big companies you've seen you know big companies what's your motivation to pursue your what's your motivation to pursue your undergrad degree what's advantageous in undergrad degree what's advantageous in full four-year degree at Berkeley full four-year degree at Berkeley when to go to grad school after that when to go to grad school after that like what's thinking of all of this yeah like what's thinking of all of this yeah um I mean this question actually came up um I mean this question actually came up every at the end of every single summer every at the end of every single summer mm-hm because my experience in working mm-hm because my experience in working is that it's it's I mean it's is that it's it's I mean it's qualitatively different than being at qualitatively different than being at school no school at least the way I do school no school at least the way I do school it's stressful there's a lot of school it's stressful there's a lot of stuff to do there's a lot of deadlines stuff to do there's a lot of deadlines know there's a lot of the work kind of know there's a lot of the work kind of never stops um so it's definitely much never stops um so it's definitely much more fun to like be an industry so then more fun to like be an industry so then every time I came to that question of every time I came to that question of like you know what what is the reason like you know what what is the reason why I'm staying at school and I think it why I'm staying at school and I think it it's like the conclusion I came to is it's like the conclusion I came to is that school is a really good place for that school is a really good place for me to just develop myself for them you me to just develop myself for them you know academically of course I can learn know academically of course I can learn a lot of stuff in Berkeley the computer a lot of stuff in Berkeley the computer science curriculum is is fantastic like science curriculum is is fantastic like I've been able to learn so much and then I've been able to learn so much and then just in terms of personal growth just just in terms of personal growth just like it's a fantastic place to just meet like it's a fantastic place to just meet diverse minds right not just in computer diverse minds right not just in computer science everyone's there's people science everyone's there's people studying even at Berkeley even though studying even at Berkeley even though the computer science major is huge there the computer science major is huge there are people who study not study computer are people who study not study computer science they get to just interact with science they get to just interact with them right and I feel like it is harder them right and I feel like it is harder to do that in industry where you kind of to do that in industry where you kind of in a bubble especially it's you know in a bubble especially it's you know scare for the score you kind of in the scare for the score you kind of in the tech bubble you just very much in it tech bubble you just very much in it it's hard to like stick outside yes it's hard to like stick outside yes so that kind of experience I think has so that kind of experience I think has been very valuable for me and then I been very valuable for me and then I guess in terms of future plans I also guess in terms of future plans I also discovered that I really do like just discovered that I really do like just doing research I suppose and it was at doing research I suppose and it was at Berkeley where I found I really liked Berkeley where I found I really liked math and now I'm trying to you know do math and now I'm trying to you know do research teach for theoretical computer research teach for theoretical computer science that's like the field I like to science that's like the field I like to go into and you know I'll see what go into and you know I'll see what happens right I'll try to pursue grad happens right I'll try to pursue grad school try to go further yeah because school try to go further yeah because it's very interesting for me to do it's very interesting for me to do research there and you know I I think research there and you know I I think the nice thing about working in this the nice thing about working in this field is that at anytime I can kind of field is that at anytime I can kind of you know if I if I see them in a bad you know if I if I see them in a bad situation things are not working out for situation things are not working out for me in academia I can always go to me in academia I can always go to industry and there's plenty of like very industry and there's plenty of like very interesting awesome opportunities to do interesting awesome opportunities to do research in industry as I experienced research in industry as I experienced you know the summer and for yeah so it's you know the summer and for yeah so it's definitely not a bad choice to make but definitely not a bad choice to make but yeah I'm I'm still yeah I'm I'm still to just experience I could give me a to just experience I could give me a little more and see what that's like little more and see what that's like it's awesome it's awesome but though this is the research level I but though this is the research level I just learned that orange because it's just learned that orange because it's the research really as do many car the research really as do many car manufacturers right like folks are gonna manufacturers right like folks are gonna tell you basically a lot of companies so tell you basically a lot of companies so I think this is amazing and I fully I think this is amazing and I fully agree with you know like I'm looking agree with you know like I'm looking back at my studies I did not do the most back at my studies I did not do the most efficiently when I was down the graph efficiently when I was down the graph yeah right but I now think this is an yeah right but I now think this is an amazing luxury right I think personally amazing luxury right I think personally right like looking back like it's an right like looking back like it's an amazing luxury if you have time to amazing luxury if you have time to develop yourself before I have a family develop yourself before I have a family or job application I think it's like or job application I think it's like looking back I think that's absolutely looking back I think that's absolutely the best choice you can learn in a the best choice you can learn in a rigorous academic discipline like the rigorous academic discipline like the servitor systems and you know servitor systems and you know theoretical computer science although theoretical computer science although this is available but like this job is this is available but like this job is very hard to do right so yes that's very hard to do right so yes that's really cool so that's awesome so in the really cool so that's awesome so in the last questions like basically you're you last questions like basically you're you know a target to the foreign languages know a target to the foreign languages to you like you've worked with the to you like you've worked with the Twitter language group with Eugene Burma Twitter language group with Eugene Burma which is some of the most mind-boggling which is some of the most mind-boggling and involved you know called bases so so and involved you know called bases so so what what interests you in such what what interests you in such complicated things like Stella matter complicated things like Stella matter like most people will find hard find like most people will find hard find them hard to grow no I mean I is very them hard to grow no I mean I is very hard to grab it took me I mean you Dean hard to grab it took me I mean you Dean was awesome he kind of led me through was awesome he kind of led me through and explained a lot of stuff to me and and explained a lot of stuff to me and helped me get up to speed with how helped me get up to speed with how everything was going everything was going mm-hm I think you know yeah it's I had mm-hm I think you know yeah it's I had the nice opportunity of like each time I the nice opportunity of like each time I got to pick a project and for Twitter I got to pick a project and for Twitter I I wanted to go to Twitter specifically I wanted to go to Twitter specifically for this kind of thing I wanted to go to for this kind of thing I wanted to go to Twitter specifically because you know Twitter specifically because you know Eugene was working on a scholar related Eugene was working on a scholar related tools I think that's just an interest tools I think that's just an interest I've had in programming languages since I've had in programming languages since forever like I used to write I wrote forever like I used to write I wrote lisps that would compile to JavaScript lisps that would compile to JavaScript anytime because I thought it was really anytime because I thought it was really cool yeah yeah yeah not as good but I cool yeah yeah yeah not as good but I yeah I did a lot of that stuff and I yeah I did a lot of that stuff and I think you know the complexity is kind of think you know the complexity is kind of it's it's it's a lot like research I it's it's it's a lot like research I mean it was a research right I enjoy mean it was a research right I enjoy research because you really get to dig research because you really get to dig deep and have to analyze things deep and have to analyze things it's at the point where you cannot keep it's at the point where you cannot keep the entire project you have to do in the entire project you have to do in your head it's just too complicated and your head it's just too complicated and I think just having that challenge is I think just having that challenge is really enjoyable and I think that really enjoyable and I think that actually just motivates a lot of my actually just motivates a lot of my decision to continuing doing research or decision to continuing doing research or just pick the kind of work I do because just pick the kind of work I do because it's having that challenge that's really it's having that challenge that's really exciting exciting cool so you know thank you very much for cool so you know thank you very much for sharing it with us we're looking forward sharing it with us we're looking forward to your main talk and you know we're to your main talk and you know we're happy to have you in the community yeah happy to have you in the community yeah I think it max thank you so much [Music]
Recovered English captions. Automatic transcription may contain errors.
Keep exploring
Follow the guest, their work, and the ideas behind this conversation in the Devreal knowledge graph.
Max Ovsankin on Devreal ↗