 So as usual, we've got some icebreakers here. Today we do a bit more than usual with a command line interface. So you can answer the size breaker. This question, I didn't write it very well. How do you run the same things over and over again, but with slightly different parameters? So this is like you have 10 different datasets and you want to run the same code on all of them or you have like you have one dataset and you need to run with 10 different values of some parameter. So how would you do that? Okay, there's these other questions here which we can try to answer in a bit, but we have a special guest with us. So Luca Franti is a, can you introduce yourself? Yeah, sure. Yeah, so I'm Luca Franti. I'm based in Finland and at the moment I'm finishing my PhD in computer science and I'm also working in industry as a Julia software developer in a startup for AI. So yeah, I'm Julia enthusiast and in Finland I organized this Julia users Helsinki. It is a small community of people in Helsinki era or even outside the Helsinki era who want to come together and talk about Julia. Yeah. And you may wonder why do we have a Julia visitor here and a pipeline course? Yeah, and indeed I brought the white flag because I come in peace and also want to live in one piece. But I mean, my answer to that is that why not? I mean, it's not like one language is better than another for everything but there's all these different things here and knowing more about different languages would have helped me in the future some or in the past. But also the idea is to have role models of different kinds of career paths. So Luca, can you tell us a little bit about how you got to where you are now? Like what's your background and how did you like? Yeah, so my background is more like a computer science statistical signal processing and stuff. And I think when I started doing my master thesis I had the traditional story that I was doing a lot of coding at the beginning I was doing in a very painful way like moving files around and that felt wrong. So I started getting more into proper way and got more into proper scientific computing and so on. And also I heard about open source communities and I was interested in that. And at some point Julia came in under my radar. So I heard about this Julia language that was meant for scientific computing and researchers and I was pretty interested in it but what really sparked my enthusiasm about Julia wasn't even like the technical features of Julia because at the beginning I didn't know anything about it. I didn't know like why it was good. Like I didn't know about internals or multiple dispatch or metaprogramming or whatever. What was cool is that it was beginning in 2020 I had started my PhD and as you probably remember COVID had also started so I was stuck in my home and I joined the Julia Slack. And then it was like pretty cool to see that like how like everybody was very friendly how everybody was very active and I was seeing like famous people like people of like popular Julia packages who were like sitting there answering my down the questions and getting me step by step as it was like more of this community feeling that really got me into open source and so I stick to Julia. Then I actually started writing documentation. So I was in this Google Summer of Docs for like writing documentations and I started like building a webpage for a couple of libraries and writing documentation for libraries. And then I was twice in this Google Summer of Code program like doing more Julia programming. And after that, I also found a job as a software developer, Julian like a startup through like people I knew in the Julia community. And I have of course like been using Julia in my research also for like for my PhD and for my own research. And yeah. Julia is a pretty new language, right? Yeah, we celebrated the last years, 10 years of Julia. There was this HackMD kind of a yearbook where you could design your experience of 10 years of Julia. So it was I think the first commit was from 2009 and the first public release was from 2012 and it achieved the version 1.0 at the 2018. It was developed at MIT. And the goal of Julia was to like solve this so-called the two language problem. So you encountered this problem that you start writing in Python and then you hit like some performance bottlenecks because Python is interpreted language and then you needed to rewrite it in C or also like people who use Python actually under the hood like TensorFlow is written in C or like a lot of libraries are written in C or Python. So, sorry, in Python, I meant not Python. So whereas in Julia, the power about Julia is that it allows to prototype and achieve performance in the same language. So the magic word here is multiple dispatch and there's a very inspiring talk like the unreasonable effectiveness of multiple dispatch from JuliaCon 2019, which explains how it achieves like both dynamicity and performance. Okay, interesting. Okay, so we're almost where we need to begin the lesson. I want maybe give a couple links. Do you have any questions for Luca? Well, if you do, please write down there. So Luca, there's something I always ask people. So what do you know now that you wish someone had told you at the start of your career? Yeah, so for like my like open source career like being involved in the Julia community like one thing that I really wished people like told me before which I learned kind of by experience is that you like you really don't need to be scared to start and you don't need to ask permission. That's a good thing about open source that like also at the beginning when I started I was a bit shy. Like also like I was like, okay, maybe a first prototyping closed repository should I open it? Will people just like say it's a dump or like will people like steal my job or stuff like that? And but this doesn't happen in open source at least not in Julia communities like reasonable size for it not to happen. So just put your code out there and don't be afraid like, you know, the best way to get the answer is not to ask the question is to post the wrong answer. So just put your code out where put your work out there and people will help you. Like you don't need to be afraid of that. And actually similarly applies to research at least like in my field, I don't need to worry that much about scooping. So it's pretty cool that also a researcher can put my code and my work out there publicly and I'll just meet new people. So that and maybe other quicker thing about is that open source is not about code, it's about community. So we have already a lot of people coding in open source and of course the more the merrier but we also need the non-technical people in open source. People helping with writing documentation. People helping with bringing people together. People helping with improving diversity and inclusion. So open source is really not about code but it's more about community. And as I mentioned, like I got like sparkled from Julia not because of multiple dispatch which I didn't know what it was but because of people friendliness. So yeah. Yeah. Okay. Great, thanks. And I can also say about what Lucas said about putting your code out there if you want to be hired somewhere like whenever I'm looking to hire people having public code and saying that like being able to see things that's a huge benefit there. Okay. But now we need to get started. Yeah. Thanks for visiting. Yeah. Last thing if you are in Finland we have every month in Helsinki this Julia Helsinki meet up except not this month but the next one is going to be on the 13th of December and it's gonna be especially for beginners about Julia. So we're gonna be like intro about Julia and about how to use Julia research and teaching. I also put in the notes. So 13th of December it's not official, it's not even the website yet but I can give you the spoiler of this. Congrats and hope to see you there. Yeah. Okay. Great. Thank you. Yeah. Thank you for having me. Bye. Okay. Bye. So with that said I guess we should get started for the day. Yes. So the first lesson is Thomas and I. Hello. Thomas you've already introduced yourself. I think so. Right. I don't think so. Okay. This is my first appearance this year. Introduce yourself. So yeah. I'm a research software engineer at Art University working in Richard's Group and in general interest in the field of research and teaching. So I'm going to start with and in general interested in programming. In general. Okay.