Sean Young: Hello.
salaheldin: Do.
Sean Young: i'm good, how are you.
salaheldin: i'm.
Sean Young: just waiting for room.
Sean Young: For liquid to join and then we get started.
Lucas Steuernagel: Hello everyone.
Sean Young: Okay, maybe we should have a few people on the call when we wish we could.
Sean Young: Do maybe we could ask everyone to introduce themselves.
Sean Young: So i'll start, so my name is Sean and I are working on auto line for a few years now and i'm the main developer.
Lucas Steuernagel: So i'm Lucas i'm also working on stolen I started 14 will be to the Linux mentorship in I am working full time on the compiler.
salaheldin: until after.
salaheldin: you've completed an engineering student at the American University in Cairo.
salaheldin: And they're just.
salaheldin: interested in the hyper ledger foundation program and I viewed the soul and project and the food the sleep issues.
salaheldin: mentioned in 70 Program.
salaheldin: So I first became interested in in the overall project.
salaheldin: And they're just big game was a couple of questions about summerland in general.
salaheldin: And that's it oh actually I have my friend Gary is sitting beside me, can reduce himself into this encounter.
salaheldin: Is how's everything.
salaheldin: So my new operating system as something with my MIC configuration, so I just thought of attending the meeting the PSA.
salaheldin: we're friends in the same college same department, also a computer engineering students, here we have one Union to graduate and we knew the project together and thought it was interesting so.
Sean Young: that's great and.
Sean Young: You got some questions to.
Sean Young: start with that.
salaheldin: Then combine much with with Solon.
salaheldin: But I reviewed the.
salaheldin: The language that is defined I think you're in this file you, you mentioned, what is the difference between normal solidity compilers and and swollen.
salaheldin: And I just want to say thank you for the function.
salaheldin: Because.
salaheldin: it's really been fun to debug.
salaheldin: applications in solidity.
salaheldin: To the print function is a really good addition.
salaheldin: So we discussed over meal.
salaheldin: CINCO discuss this issue in 70 program, which is the overflow detection.
salaheldin: And you send me a link or get a pitch that has, I see from implement.
salaheldin: So I just want to know the overall flow of his approach does this.
salaheldin: Say function get compiled to ll vm Code and the LM movie code has the money now instruction.
salaheldin: Or how does this work.
Sean Young: Okay, so.
Sean Young: Hello vm has a as a mole instruction in the lb and I are, and when you do a mouth, you can specify, whether you want to detect our clothes or not isn't.
Sean Young: On sign.
Sean Young: wrap on know sign rap flag on the mobile instruction in LV mar we look at the lpn language.
Sean Young: Definition, you can see the all the options of morehouse.
and
Sean Young: So the flow through the compiler is finished so there's a passer it passes this entity that's all it in so Lang.
Sean Young: Lang parcel directory.
Sean Young: The next stage is so to them we've we've pastors the text we have a past tree.
Sean Young: And then we go to summer, which is semantic analysis that we check all the variable names.
Sean Young: check on function names, make sure it's all valid.
Sean Young: Then we get into an asd so it's not six syntax straight so that's the whole program in more of it.
Sean Young: In a format which looks like this also but marquetry for that we have coach in this sort of generate the code on a high level in control flow graph.
Sean Young: And then last stage in it, nothing sorting it and that takes the control flow graph and generates LV m er and that point, because there is a front end compiler.
salaheldin: Can you repeat.
salaheldin: That please and in the mid stage what happens okay.
Sean Young: At this stage, we we we have a control flow graph.
Sean Young: And then we generate LV and I are to that stuck speak the language that lpn speaks that's not.
Sean Young: Just.
Sean Young: A binary yet the State after email if we ask Allah vm to compile into binary and generate CT.
Sean Young: The actual.
salaheldin: binary code for us so sorry so terms of completion stage.
salaheldin: You set a flag.
salaheldin: For compile for example of combining this dysfunction you set the flag, so when the llm LM vm good is produced.
salaheldin: It is compiled to his email instructions that has overflow detection so.
Sean Young: yeah.
Sean Young: and
Like I could.
Show you in code.
Sean Young: Can you see my screen now.
Sean Young: If we come across a.
Sean Young: and multiply multiply.
Sean Young: is an expression, then we we firstly we we generate the code for the left side of the expression that we can increase the writer of expression, then we get into this malfunction.
Sean Young: And in most.
Sean Young: cases for ignore the first part.
Sean Young: We do.
Sean Young: We build a if this map if we do so check.
Sean Young: We built a.
Sean Young: We built a model instruction with an overflow check.
Sean Young: So now, this is not much readable code.
and
Maybe.
Sean Young: yeah but maybe better way of showing this is.
Sean Young: In the language reference.
Sean Young: What we're trying to generate is.
Sean Young: will generate this model instruction and LV m ir that.
Sean Young: We have to multitask, then we have to type and do you have these these options non know onside rap and no sondra.
Sean Young: 70 to add those options.
Sean Young: When we generate the code for a mock.
salaheldin: exam So my question is when When are they added The other thing in the good ones that is compiled see.
salaheldin: Added in a flood, or what happens like how to add.
Sean Young: Okay.
Right.
Sean Young: For so long and.
Sean Young: make some took it transform Security Code into into into the vm instructions so in Russia, we generate instructions.
Sean Young: Is an accent, and maybe maybe to kind of recreate the.
Sean Young: sand where you're coming from and.
Sean Young: What what's your understanding of.
Sean Young: BMI on compilers.
salaheldin: Stand up till now is that there are a few stages.
salaheldin: The lexical analysis as a person, and the lexical analysis and.
salaheldin: And at this stage so.
salaheldin: For example, I have some some secret, it is compiled into ll vm.
salaheldin: And LM could engine LM vs code is zero compiled into.
salaheldin: machine code so.
salaheldin: that's what I have to the stage, yes, well.
Sean Young: yeah simple you're right so.
So with this.
Sean Young: So Caroline generate those is generating those the code and so like generates the lpn code.
salaheldin: To.
salaheldin: Another question.
salaheldin: Okay, maybe from subject, but you know that is it didn't find the Internet, so I don't know why is it has not been an implementation of.
salaheldin: fluke types or double types in so what I what I know is that it.
salaheldin: It can result in a specified behavior so.
salaheldin: It would result in different results in different vm so we may have forks but it's not it's not convincing for me is is the same it's the same byte code running on the same vm was the same certification is specification, so how it can result in different disciplines it's.
Sean Young: Okay, so and in een.
Sean Young: float.
Sean Young: And counties floating in easier, in reality, you can specify a float value like 1.5 or something, but these are always constantly.
salaheldin: As to.
salaheldin: The restriction is.
salaheldin: isn't that isn't solidity itself.
salaheldin: meaning.
salaheldin: The restriction is in a vm, so why.
salaheldin: Does this distinction exists.
salaheldin: That is my question well.
Sean Young: Okay sorry, yes, so.
Sean Young: Because because i'm on blockchain you want to execute the same program on every valid data and every validates you get same result so smart contract has to be deterministic.
Sean Young: Which is often in the same same answer and closing points.
deterministic across.
salaheldin: So we can have one node producing an output from the producing another.
salaheldin: Overseas overseas in contract.
Sean Young: Yes, you can't you can't have.
Different note to produce.
Sean Young: different answers.
salaheldin: Yes, yes okay so just.
salaheldin: over our conversation in me.
salaheldin: You mentioned some some good resources for us.
salaheldin: But i'm like in the very beginning stages compiler design, so I would like that easily have some materials to preview and in order to be able to to to to contribute more effectively to the project, so I need some resources competitive design engine.
Lucas Steuernagel: I had read I had read a very nice material about LM vm in its structure in senior you will help you understand also how solid works and how it interacts with Ellen.
salaheldin: That would be fine.
salaheldin: That was questions.
Sean Young: You make your point about the double on the floating point and so.
Sean Young: You just don't see them as.
Sean Young: You mentioned your fabric, because he had they're allowed.
Sean Young: To give different answers on different machines.
salaheldin: As such as.
Sean Young: The blockchain a much everything wrong to the blockchain must be that must give you the same answer every time it runs.
salaheldin: So it will only to tourism.
salaheldin: i'm not able to.
salaheldin: Use them in an operations.
salaheldin: Is that.
Sean Young: that's right, yes, but you can you can usually work around it, so you could say oh I haven't a non an integer number and i'll use the first five digits house.
Sean Young: After after floating value as he comes off shifted the combat of it.
salaheldin: In an integer.
Sean Young: i'm saying say I will this this value is 600 or something like that, or you could you could start the whole number one involved in and then.
Sean Young: traction in another number of so that makes sense.
So.
salaheldin: He will do things at.
salaheldin: This animal point says location of the points in and and that's invaluable and the second number.
salaheldin: Two is a combination of these two variables just diversity, the flow as easy for numbers that one.
Sean Young: Yes, but don't eat sushi of ethics national but yes, you could do something like that.
salaheldin: Either specific.
Sean Young: A specific thing you would like to do with float.
Sean Young: Oh just interested.
salaheldin: i've been building out the fire recently.
salaheldin: So it just works to to.
salaheldin: I want to multiply numbers numbers by everyone to get really high precision precision.
salaheldin: So in every operation I right into it, I just.
salaheldin: It all depends on fractions and percentages so whenever I have these I just divide and then multiply together does, that is, that I need like if I want to multiply that number by percentage.
salaheldin: I have to divide such Sorry, I have to multiply for something to divide to not lose the not to lose.
salaheldin: Precision yeah.
salaheldin: It was just.
salaheldin: The time so I was thinking so I checked the solidity compiler.
salaheldin: Pentagon unnecessary.
salaheldin: And, and there have been like a vision to do fixed point operations, but I did not see anything about about floating point to that why I was asking yes.
Sean Young: So there is fixed point but, at the moment fixed point is only constant so that's not really any news.
salaheldin: Yes.
Sean Young: Your point as a pain point in industry, the language that is just hard to do.
Sean Young: And it, yes it is painful.
Sean Young: It would be better answer to that problem and.
Sean Young: Something that we should send the language to some way to make that easier.
salaheldin: So another Another question is nothing points operations engineer.
salaheldin: Under deterministic in nature, in not not only give me like their.
salaheldin: info and own environments, the advisor and mentor and deterministic right nothing not only an event okay.
Sean Young: Yes, well, that game will give you the same answer on the same machine, but if you want, on a different machine or give you a different answer.
salaheldin: Put exactly exactly exactly the same, I could.
salaheldin: Give a different.
Sean Young: relationship you architecture will be different.
Lucas Steuernagel: Oh.
Lucas Steuernagel: isn't that depend on how you represent the number no comparison that is essentially utilize ieee representation floating point numbers and I will give you the same answer.
Sean Young: And well I don't think it follows that.
Sean Young: yeah okay yeah that.
Sean Young: There is something not deterministic floating point.
salaheldin: So Lucas, you would do many books.
Lucas Steuernagel: Yes, I.
Lucas Steuernagel: I can send you are you the one I use Salah has been solely.
Lucas Steuernagel: On on this card.
salaheldin: i'm selecting tonight animals.
Lucas Steuernagel: Okay, I can I can send them a card.
salaheldin: Okay that's good.
Sean Young: And Lucas, if you have anything about the determination of starting points that's kind of interesting because you know that's that's a big problem in.
Sean Young: The and I will check.
Lucas Steuernagel: Okay, no, I have read about the ieee 754 and I think this is the main standard industry industry today, I know that.
Lucas Steuernagel: In the beginning of computers every manufacturer into making their own presentation 14.41 point numbers, but now consistent.
Sean Young: But also Lama and 30 points or disable.
Sean Young: That can be fixed that's actually a very nice and doesn't make everyone's life better.
Sean Young: Better quite quite interesting idea to work on.
Sean Young: Next, good investigated.
salaheldin: Can I have another question.
salaheldin: About strings in solidity they didn't make any sense to me and let you cannot you cannot do operations in semiconductor comparison, we cannot do anything on them unless.
salaheldin: you're telling it to type by.
salaheldin: So.
salaheldin: So why you make attempts during one, then I have to convert it to bugs.
Sean Young: And yes, so.
Sean Young: yeah you're right the and.
Sean Young: If.
Sean Young: You if you have a string you can compare it in concatenate it.
Sean Young: But that's all you can do.
salaheldin: That that's a Meta moment so many competitors, that I can't do that unless I converted the way.
salaheldin: Yes.
Sean Young: Yes, in which you can compare them and he can concatenate them, but you can't index them also.
Sean Young: One of the problems with indexing is that.
Sean Young: If the string contains non ascii characters, then you have to do pass them to do some Yes, he does etfs eight decoding and figure out how long the characters off and.
Sean Young: Just a bit complex for a.
Sean Young: For a smart contract really.
salaheldin: A lot of a lot of guys to process.
Sean Young: yeah we love instruction.
Sean Young: guide spark object 678 they they do the minimum month computation.
Sean Young: So if you start doing string stuff with with with ETF at coding, and that will be too expensive.
salaheldin: So so that's one.
salaheldin: Of them.
salaheldin: Comparing between two strings is allowed, but yet.
Sean Young: not yet.
So.
salaheldin: Like what is the rational like why didn't it was employed why wasn't it implemented in terms related components and why did you decide to have it sooner.
Sean Young: Well, white often experience as you compile I don't know I found this very irritating so I added that feature was quite easy to add.
salaheldin: That blacks have him function.
yeah.
Sean Young: city.
salaheldin: I didn't like when you find something.
salaheldin: To go and fix it.
Sean Young: Would you mind telling us what your application does.
salaheldin: So basically.
salaheldin: It was a bounty on one in on bitcoin.
salaheldin: Okay, so someone wants to.
salaheldin: Follow to the platform.
salaheldin: So I have two entities dealing with each other in this in this platform.
salaheldin: buyers buyers and.
salaheldin: So owners can can issue some products and boys kumbaya.
salaheldin: But these products are not are not physical products will be like.
salaheldin: bonds.
salaheldin: or lectures in a company you buy you might share in a company and each month, you get revenue or return each month each fixed but it right.
salaheldin: dividends, or something like that exactly so Is this the evidence is the amount of evidence.
salaheldin: depend on the fluctuations in the stadium's use the depressing okay.
salaheldin: That was about that was the trading patterns so who.
salaheldin: In it I implemented American to get.
salaheldin: This is a stadium slash us depressed rates from an option Oracle.
salaheldin: Because I have to do a petition sorry and upon this upon this rate I decide how much divergence go to this go to survive and.
salaheldin: Also implemented a unified interface inside the smart contract.
salaheldin: So, for example, the buyer has all it and he receives his months good evidence or wicked evidence or whatever, so he deserves it in a stadium or whatever, in his death, so if he wants to convert it to you is the tea or.
salaheldin: or whatever he wants, you can do, I can do that using user interface for me so it's a smart contract.
salaheldin: Like it was.
salaheldin: Is is really simple, but it has.
salaheldin: Another functionality and unfortunately it's chilling inside smart contracts, for example, I need a function.
salaheldin: To run at a fixed time each each day or each month or whatever.
salaheldin: So.
salaheldin: byte code residing on the vm is dead until I sent it is I send a signal.
salaheldin: So I need something to.
salaheldin: Like a scheduler.
salaheldin: To send signals.
salaheldin: In fixed times to this smart contracts with it, it performs and calculates the evidence on on on monthly monthly basis or weekly basis.
salaheldin: So that was an application.
You can.
Sean Young: Do to external.
Sean Young: How do you do to.
Sean Young: Get you.
salaheldin: There, with his can actually use the unknown much better, I tried to do it locally on my my PC.
But.
salaheldin: I could do that, but maybe my my PC is not up or whatever, if I put phone, so I had to look, but unless a viable solution so as it is.
salaheldin: Our website on July so July to the iowa.
salaheldin: So you give it the the address of the smart contract and the function, you want to call inside the smart contract and you give it a period of time and it just does it for you, but but I don't trust it now, because the MID July to us for ice cream executives.
salaheldin: Setting development usually lead to cash and.
salaheldin: Just whatever so I don't trust it, so I.
salaheldin: am looking forward to implement this scheduling the server locally.
salaheldin: On on any machine like I can I can see the machine and that.
salaheldin: concludes this gathering for myself yeah.
salaheldin: Okay, because if this gelato falls is a whole different application folds.
yeah.
salaheldin: that's it.
Sean Young: Okay.
salaheldin: So.
salaheldin: So just meeting every every Tuesday.
salaheldin: Yes, this is first time.
Lucas Steuernagel: We stand in.
Sean Young: Yes, okay to do it every year, every week.
salaheldin: When one disease is so long project to start.
and
Sean Young: Well yeah I think.
salaheldin: So.
salaheldin: You decided you decided to start it as as as you want you want to.
salaheldin: Combine that for for Solana.
salaheldin: Specific personality what.
Sean Young: Know detecting started.
Sean Young: At a time, I was working for a startup that had a bb amp J and.
Sean Young: K and I, fortunately, it was a nice language, but the couple was really bad.
Sean Young: So.
Sean Young: There was, there was the thinking behind it.
Sean Young: And you have all these other countries other block chains like party substrate, for example, that was one of six new popular time and they they have a was an engine, not an easy an engine so.
Sean Young: The plan was to to write a new compiler a huge Lol vm so I can generate Watson binary.
Sean Young: And then ask patty substrates foundation for a grant.
Sean Young: So.
Sean Young: Without the powers to go.
Sean Young: I call it from from from back up straight and quickly grew from there.
salaheldin: Like do you.
salaheldin: Currently, yes, yes.
Lucas Steuernagel: Yes.
salaheldin: So Lucas you look look young so have you.
salaheldin: Recently graduated.
Lucas Steuernagel: Yes, and graduated in December last year.
salaheldin: So, are you from.
Lucas Steuernagel: i'm from Brazil and now my my first full time job it's installing a.
salaheldin: magician or somebody my team is Egyptian.
salaheldin: muted themselves, because as.
salaheldin: Soon, as it sounds.
salaheldin: Great knowing you.
Sean Young: Look at exactly last year.
Sean Young: He did the mentorship last year.
Sean Young: Let your mentorship.
salaheldin: So.
salaheldin: you give us some tips when the application process and.
salaheldin: And how you prepare for it.
Lucas Steuernagel: Well, I will document about.
Lucas Steuernagel: A little bit about my background and what I will do to solve the problems.
Lucas Steuernagel: That were required in the mentorship at my mentorship required me to implement and news variable detection on the final version detection and commerce mix pressure elimination, so I did a quick research on the Internet, about how i'm going to solve those no roads my solution and.
Lucas Steuernagel: I hope that she has very good time.
salaheldin: At the end that's it.
salaheldin: So I did you have any prior blockchain religion hyper ledger fabric.
Lucas Steuernagel: I have had a.
Lucas Steuernagel: very basic experience with Syria I ran my own theory node and why they might contract there.
Lucas Steuernagel: But it was all my my main interest with sewing was working with compilers, I am very.
Lucas Steuernagel: No, I haven't very basic knowledge of blockchains but my interest for Lego computers.
Sean Young: are really.
Good.
Sean Young: At compliance compiler.
The blockchain song.
salaheldin: was very nice meeting you.
salaheldin: Yes.
Sean Young: And we will look forward to seeing your application.
salaheldin: and
salaheldin: look forward to sending codification.
salaheldin: Lucas, can you just.
salaheldin: Please send the materials for for compiler.
Lucas Steuernagel: Is i'm going to stand.
Lucas Steuernagel: On this one i'm just waiting for us to finish the call with them i'm collecting everything you're asking me sending you.
Lucas Steuernagel: A message.
Sean Young: All right.
Lucas Steuernagel: Yes, and done my research here and, yes, our processes today implement ieee 754 and the 14 point representation.
Sean Young: None of.
Sean Young: The substrate disable floating point, and so does.
Sean Young: So that there is a reason why they disable it and I thought it was because it's not deterministic.
To the must be a reason for that.
Lucas Steuernagel: Well, I mean by non deterministic I think that cannot be present all real numbers in the floating point.
Lucas Steuernagel: And, for instance.
Lucas Steuernagel: One of the example that I remember in my mind is that if you do.
Lucas Steuernagel: If you some zero dot 110 times.
Lucas Steuernagel: You get you don't get one, but if you multiply by 10 you get funded that there's one one example, like that and I remembered I stated when I when I take in mathematics competition of mathematics.
Lucas Steuernagel: see where the non deterministic come from the.
Lucas Steuernagel: there's not there's This is nothing related to where you execute your phone, but I remember someone mentioned to me or I read in somewhere in the past, every manufacturer implemented their own for some type of presentation, but nowadays I triple E has a standard for that.
Sean Young: yeah.
Sean Young: This is true.
Sean Young: The question still remains in yc disabled because it may not be a good idea, but.
Sean Young: yeah i'll give a little bit later.
Sean Young: and
Sean Young: Okay, and so let me move on to our our stand up.
Lucas Steuernagel: But.
Lucas Steuernagel: They both going to apply for the membership within that mentorship supposed to be, for only one person is me.
Sean Young: Yes, it is for the last two years for the molasses.
Sean Young: When you talk normal someone helping.
Sean Young: Thinking someone helping you, but obviously there's there's only one legal entity has to legal person I still apply, but we will see that, when we get the application.
Lucas Steuernagel: To a few questions in my yeah.
Sean Young: yeah.
Sean Young: You did have to go back to.
Sean Young: Taking my logic.
Sean Young: I think you're right about the to string.
Sean Young: and
Sean Young: about the.
Sean Young: The afc, what do you think about.
Sean Young: Which think allowed to drink it should be more file or think it's okay it's kind of step towards depends.
Lucas Steuernagel: hello, everything has.
Lucas Steuernagel: The advantage.
Lucas Steuernagel: And then drove back when I was design, I thought it was best to create.
Lucas Steuernagel: A file for every entity and implement the functions related to that entity on on that file so.
Lucas Steuernagel: The note the note for functions is on functions as and all the related functions are there.
Lucas Steuernagel: And so goes on, but another way to think about this is live all the entities in a single file and use all the files to implement the functions are.
Lucas Steuernagel: The functions, they resolve the price streaming generate the nodes you can think about those factors.
Sean Young: Yes.
Sean Young: So step when you're reviewing code, firstly, you still look at.
Sean Young: My specific look at it was one of the data structures and then the code kind of falls out of that.
Sean Young: And so it's nice having that the structures in a.
Sean Young: very prominent prominent pace.
Sean Young: and
Sean Young: Yes, we can do both we.
Sean Young: pick up.
Sean Young: Whatever you think is begins right.
Lucas Steuernagel: me that.
Sean Young: yeah look.
Lucas Steuernagel: You don't like the way the way I can I just do 10 minutes.
Yes.
Sean Young: This is all time are.
Sean Young: Now, this should be this way I don't think about more of his arguments in the go.
Lucas Steuernagel: know, I think that i'm going to create nasd file on the same assembly this main thing here in spitting, why do you need for.
Lucas Steuernagel: So it's sweetie in what I have now for singing.
Sean Young: Okay, I think.
Lucas Steuernagel: i'll move up the structures Adams there and function remainder fine.
Sean Young: yeah.
Lucas Steuernagel: yeah about juice drink water machines that whenever it turn a stream that can help this is this is cool I read that in a stack of for some time ago.
Lucas Steuernagel: hours, so you know that my background is mainly c++ in reston suppose because they're very similar in many aspects.
Lucas Steuernagel: So I was reading about the House, I suppose, return values when I create a vector or a string n return that and I think that I don't i'm not sure breaking the rules works, the same way to when we return.
Lucas Steuernagel: a string the compiler either moves of other you know most is when you keep the string in the memory in you only copy this to preserve the Ministry has two parts one is on this deck.
Lucas Steuernagel: which has the pointers to the heat in rich's save your screen when you move you only coffee in the park on this deck and the part that Sunday he remains the same at some of our the compilers are the compiler can create automatically the return at their.
Lucas Steuernagel: their original function when that was called.
Lucas Steuernagel: Comparison think you know, one of those.
Sean Young: Yes, well, that may be the case, but.
Sean Young: It didn't stop if you didn't return the street, you have to return an object so.
Lucas Steuernagel: Yes, yes, I agree about that.
Lucas Steuernagel: In a month what's the difference in margin dimension display.
Lucas Steuernagel: Not to screen.
Sean Young: Yes, well there's a slight difference in the display maybe more me like a visual version of it like to string means district version of the object, and if you if you have like and.
Sean Young: tell you have, for your function.
Sean Young: Then there isn't really a string version of it is spring versus just a name which is really.
Sean Young: that's just not really enough information.
Sean Young: Just a very short representation of it.
Sean Young: yeah and.
Sean Young: He kind of mean.
Sean Young: When you just returned to the name of the function you kind of made display.
Sean Young: Think.
Sean Young: If you just return the name and if you, if I think up to strength for a function definition I would probably think of the whole Texas infidel body of it.
Sean Young: But yeah so that depends on what you guys think picturing mean.
Sean Young: that's a bit.
Sean Young: abstract.
Sean Young: yeah.
Lucas Steuernagel: And now, this is all I have for today i'll send sala salaheddin the links, yes, I can open my browser you know send him.
Sean Young: yeah, to be honest with you, and someone with more experience in compliance with them to be useful for us to see what applies across.
Lucas Steuernagel: Yes, I yesterday I searched at the Linux foundation website and it's on the mentor ships not available there yet, but when it is i'm going to share with my university students group i'm not a student anymore, but i'm still at the group, where I can share.
Lucas Steuernagel: opportunity and so i'm going to share them.
Sean Young: yeah so it's now i'm actually out there.
Sean Young: yeah.
Sean Young: 20 money hundred and $50.
Sean Young: very much.
Sean Young: and
Sean Young: Yes, we could.
Lucas Steuernagel: Do you have read it.
You know.
Lucas Steuernagel: You could name it says.
Lucas Steuernagel: There are channels says, if this if channels about compilers and so it's a and so on, and you can share them and.
Lucas Steuernagel: Many people will senior your poster because.
Lucas Steuernagel: You don't need to have followers on.
Lucas Steuernagel: On Friday, and your post get shared out my free for everyone who's in our in our treads know group I don't know what's the correct name for for for moving in really.
Sean Young: Okay that's interesting.
Sean Young: And the opposite of that, I must say, you said it's very much a bottom.
Sean Young: up a link or something.
Sean Young: yeah i'll have a look.
Sean Young: If you know what groups to post that will be helpful.
Sean Young: And yeah I don't really have much of an update and.
Sean Young: still working on my.
Sean Young: bike my PR and.
Sean Young: yeah funny making progress, but.
Sean Young: It really.
Lucas Steuernagel: So.
Lucas Steuernagel: Nice nation.