All righty. Welcome everybody. It is February 14th, 2020. This is the Pipeline Authoring SIG meeting. This is our regular US meeting. My name is Markey. I am one of the leads for the SIG. I welcome everybody. I usually like to just say one of the things is be nice to everybody.  I don't want to have to rude anyone. So with that, welcome and we are going to get started. I have linked, I have linked Liam's link in the chat, the document for meetings. If you could just go on there and make sure you add your name to the attendees list. For February 14th, I am also going to put a link to one of the items we will be discussing today and that is the personas. Okay. Are you putting it in the chat or? I put it in the chat. Okay, cool. I'll also put it in the doc. There we go. So you had to drop last time too. And I'm, so, let's see here. So Stephen and I and, let's see here. Jeff, right? We were talking about, so we were looking at the personas that you had and it was a pretty comprehensive list. I was a little confused by the last item on there, the some experience, lots of experience. I wasn't sure what you had in mind. Yeah, so what I mean by some experiences, for example, when you have a developer that comes on and they may have beginning to intermediate level, let's say Java experience. Okay. Whereas opposed to there may be lots of experience where someone is like, you know, I would say someone like you, that knows it in depth, you know, can walk the code base fairly easy. Those are two personas that I feel that we have to address. And the documentation around this and that's kind of where I dropped at the, at our last meeting is when we talk about creating documentation, we have to have the personas in mind so that somebody that does not have the in depth level of code base experience can actually get in and know how to navigate in that. And one of the last things that I touched on is if we talk about those two personas, such as somebody who has a little experience to somebody that has a lot of experiences, as we create these personas, there also needs to be a bridge that we create. So somebody knows how, or at least has some guidance on what it means to go from beginner to intermediate, intermediate to advanced. And they know what that looks like. And our documentation should really be able to walk somebody through that. Okay. So we were trying to kind of suss out what you were saying. You have like 12 personas here, I think. Yeah, covered quite. Two by four, three by four. And so we started, we were like, okay, I'm not sure what we can do that. We wanted to kind of, we started going sort of a different direction with them to sort of tell more stories, tell sort of a more focused, like, who are the like sort of big bucket rather than these were smaller, more targeted buckets like, okay, let's try and what are the kind of the big buckets that we deal with? And we had gotten to basically like four so far. And the mark was here. So he and he likes alliteration. So it was really utilitarian, etc. He had a drop. So that was when we stopped using stop coming up with names. But anyways, anyone wants to apply a name to either one of these two. Thanks, please feel free. Yeah, there we go. Thank you. So the, and I think this, this is the bridge that you're talking about would come somewhere in here. I think that there was, when we were talking, I was thinking there needs to be probably one more persona to somewhere in here between either between David and Lisa and between or between Erica and David, just to kind of fill in that that gap. Because there's sort of a combination of who who someone is and what their role is and what kind of team they're on, right? Yeah, I'm reading through this. Yeah, I think, I mean, just like shooting from the hip, I think it needs to be between David and Lisa. Okay. Right, because the long term product contributors is like, okay, that's, you're already in the community, you're already yeah, involved with this or isn't enough to know where to get help and contributing back already. That's, and it's not really as interesting for this group to talk about that last one, because they're, they're already at a point where they're, they have their the connections that they need to get to get knowledge, even when it's hard to find, right? So something in here, yeah? Yeah, I think that's where kind of it needs to go. And by all means, everybody pleases a collaborative effort. If you see something that's like, you think we're way off base, or even if you don't understand it, please by all means ask questions. Okay, I have a question then on distinguishing personas here. Is there any use here on distinguishing between like a developer team member who is like, maybe more of the DevOps side where versus like an SRE, which might be more operational focused on a DevOps side of things, or maybe like, even like a release or productivity type team, as maybe an in between, or with that spectrum cover, like, like, essentially, these types of personas, that sounds like that almost sounds like that's the persona we're looking for. Yeah, where it goes from maybe DevOps to, you know, an SRE sort of operations, keep the lights on. So the the operations side, though, is is more like the utilitarians and or, or either one of the utilitarians, these are the people that that are that either that are just trying to get the thing done, right? I'm just going to do the thing, right? At least that's the way I was thinking of it. Maybe I'm not as clear on I think they're I think what you're talking about somewhere in there is definitely that that's where that the persona is. But I want to make sure that we're separating them clearly, or at least having a clear picture of what the what the difference is. Can you talk a bit more about that? Like, what are you thinking of? Well, I'm kind of thinking of some some general generalized typical personas of Jenkins, like in my own experience and around, like, I can think of like three broad categories, essentially one being developers setting up CI essentially to try to follow continuous integration and maybe, you know, and maybe CI CD to and continuous delivery potentially. There is the maybe like a QA side of things where you're generally like, automating tasks that you need that you're trying to run for continuous integration types of things or continuous testing or things like that. And then a more Opsie SRE side of things where you maybe you're automating various infrastructural tasks or deployment things or what not. So it's kind of like the spectrum of dev ops, dev to ops. Does that make sense? Yeah, that's to me, it sounds like dev ops, dev to ops, dev tools, dev productivity, something along those lines. Yeah, and I guess to add to that a little bit, I've noticed, like, especially with larger companies that would get more like, involved in dev ops and things would tend to make a distinction between like the automation team versus the developer tools type of team, even though or like the deployments versus the like the automate basically various automation things would be kind of they'd get a little more specialized than just a generic dev ops team. Okay, so I'll cover where we got to in this. Mark brought up utilitarian. And this is generally the silent majority. I think of those as generally, those are the ops people, those are the one that like, I'm just getting stuff done. I'm not as sure and getting involved in the community. I'm just so I want to let's let I would say this is the the generally the ops person, right? Yeah, that makes ops end of the spectrum. So what are you talking about? What are you looking at that is not being covered in either this or this other case where sort of this is sort of the not ops person. When some there's the when there was someone on the team who got Jenkins going for for the team, and started using it and sure and the team has value. And this is like a sort of a weird like space to be in, right? Where it's like, okay, that person left and now we've handed this to somebody else.  Right. So this is the I see what you're saying. I can kind of see how this actually maps out. Because I see the DevOps team member is somewhat what I was thinking of to a more like SRE extent. Yeah, now it's no longer just plain ops. Right. It's I want I want to I want to automate my ops in a more like thorough fashion. So in the beginning, utilitarian could be even for just continuous integration purposes, like for or just general like, you know, your general automation tasks, any anything that you you would you could potentially do in cron, you know, Jenkins is great for that type of thing. And that's right, probably, you know, that's your typical seems to be a utilitarian view of Jenkins typically, like I need a thing that runs stuff. Right. Yeah, now that I see this more and understand this a little bit more, Liam, I don't think we actually need another. I don't think we need a I don't think we need something between David and Lisa. So here's and let me just I'll finish the story and then you can tell me whether or not this is whether or not you're still on the same page. This was Steven last time was like wanting a persona for him. Right. And so because he is one of the he would definitely be one of the personas that we want to reach. And I sort of like was pushing down on it a little bit. Because he's Steven is basically ends up in the long term project contributors bucket. But that's partly because but before he became like an actual contributor, he was doing things like, you know, looking at writing a templating engine for for for his Jenkins team that manages, you know, the large number of Jenkins for a large number of teams and has to manage their their where they focus the energy and stuff. So it's it's not even like a so this is like, that's that's where that I sort of pushed down underneath where Steven is to get this persona. And I wasn't sure if there should be another persona where it's you're not a member of a DevOps team, but you're like the member of the team that's doing the our enterprise Jenkins stuff, right? I essentially the next level of Jenkins administration and automation. Yeah, something like that where you're you're building on you're building you're building almost like an internal application on top of Jenkins to of Jenkins, right? It's basically like, okay, I want to specialize Jenkins for our large team, large group, right? Multiple teams. So I think that could really be David. I don't think David has to be a DevOps team member. I think he can be a portion of it. But I think David, it could be David could also be a developer that says, Okay, we have Jenkins, I'm going to now, you know, build something on top of it or some automation to interface with it. But it could just be an individual contributor developer that's been tasked with doing that. It makes a lot of sense. One of the things I also like is from David to Lisa. Yeah, that feels like a bridge to me. Okay, because David understands as he and I when I say David, I'm thinking Stephen in my head. So David has he's he's he's felt the pain. He's gone to the community to ask questions. He's seen a deficiency. And he figured that there's a way I can make I can plug that hole. And by plugging that hole, I built this and David being Stephen built the templating engine, right? And there was the bridge for him to become a long term contributor. He saw the he saw the gap. He instead of expecting someone else to do the gap, he filled the gap, and then gave it to other people. And that seems like a bridge to me. Okay, so then for me, there should be a then there should be one person underneath between these two, which is I'm a developer on a team that David supports. Right? Like that, because what you're looking for there is someone who is not a Jenkins expert, but want but is like, Hey, my, my, our group, we have a group that does Jenkins, and they've given me these tools. But there's this like, how do I write the pipeline? Or how do I do that? Do I have to go and ask them all the time?  Where's the where's the online document, the documentation that just comes up everywhere. And like, they expected to behave like Java, right? Like, where's, where's where's the where's the the the IntelliJ plugin for this, right? Or where's the library for this? Right? Is that kind of where you're going? Kind of. It's, yeah, I don't know. I don't know. This is, does anyone else have any thoughts on this? If anyone else is talking, you're muted.  Dev, like something like dev productivity or dev tooling maturity, outside individual contributor, something like that. Yeah, I mean, and then I would say, yeah, right where you're at, I'd say Olivia is looking for maturity. And now if I start to think into the future, we have the other document, which is in the notes for everybody in in the maturity model that I put that I built out. And that's where we start to say, where do these personas fall in the maturity model? Okay. I just wanted to throw a time marker out there. I have a hard stop in two minutes. Okay, we may or may not continue depending on people's interest. So one of the things I will say is what we have here is very, very, very good, very detailed. I think if we and I'm going to throw this out as an idea to the team. I think if we took these personas match them to the maturity model. And if we were to take the maturity model and start linking the maturity model to current documentation. And that's not something we're obviously going to do in one meeting cycle or even five meeting cycles. But I think it would be good to start helping us to decide, as we have the personas, we have the maturity model, where does it fit there? And where is the documentation currently that shows how that matches? And I think we could that's where we start to really define the pipeline SIG, because we see where the deficiencies are in current documentation. And then we start going through the documentation to say, oh, man, we really need this or we really need that. And then we could interface with the doc SIG to say what we need. And we start this sort of cross SIG collaboration. And that will help out future wise in the future. That would really help us to start to then find out what we're lacking from pipeline authoring standpoint. And that's sort of what Mark was asking about was how best to document pipeline so we can sort of loop back in with them. Yeah, yeah, I think if we had maybe a task and I'm willing to with the one minute I have left, take that task from now to the next meeting to start to go through to make this mapping so I can create a new document that refers to maybe some anchor in the previous document and we can start to see the sort of lineage between all of these things. Okay. Well, I mean, I think we'll consider we'll start talking about the we'll continue talking about the personas that people are interested. And if you have time to come back, that'd be great. And then we can see about, yeah, some like that. Yep, I will be back. I will be back in hopefully 15 minutes. Okay. So remaining Matt, Carl and Devin. Do you have anything you want to add? I mean, this person is very minimal. I'd like there to be a little bit more there. But if anyone has anything they want to add you're all muted, though. I don't I don't have anything to add yet, mostly because this is my first one of these meetings that I've been Okay. So yeah, okay, cool. Seems like you covered a lot of lot of the ones I think of. Yeah. Yeah, this seems to cover the spectrum in a different way than I was thinking. But it because of that, I think it makes it it covers it more broadly, which is, which is good, because otherwise, you probably could end up with like 20 different personas. Right, exactly. Or more. I mean, people use Jenkins in space, supposedly. Indeed. Sorry, I just gotten to I wasn't ops. I'm not ops. I'm DevOps. There we go. Yeah, okay, there's more. There's more to that person. I just not sure what the main thing that I'm thinking of is someone that definitely is not thinking of Jenkins from where it's sort of like the utilitarian but but like, because they're not there, they would definitely prefer not to think about Jenkins. They're trying to get something done. And they're trying to use it as a tool. So I think more of a power user type of thing. Yeah, maybe. Like trying to use it better. Oh, yeah, that's the on DevOps thing. To So the thing about the I'm DevOps thing is that it that it's like, these are the people that's actually this maybe this is like, when they're thinking about the design patterns and usability, they might be thinking of like higher architectural concerns. Those do seem related, though. Yeah, they're not the title isn't quite right. Because this is this is the developer on a team that manages like multiple Jenkins and does all the tooling and stuff for people. And this is the consumer of that, that person's work or someone that is wanting to treat Jenkins. I want to use Jenkins like I use any other, you know, development tool, right? Oh, well, I guess from a pop from from a sort of power user perspective, you could have like both the the power user who is it is essentially administering Jenkins and and trying to get people to use it appropriately versus the power users who are trying to use Jenkins for very advanced scenarios, you know, like maybe, you know, the people who are who are using it for full on CI CD type things like where you would use Jenkins with GitOps or things like that, you know, that would be like super power user trying to find best practices for how should I use Jenkins in, you know, advanced scenarios or like modern scenarios or best practices type of thing without necessarily being like I want to be the person in charge of running Jenkins and and actually the whole and maintaining the system type of thing. Whereas maybe the DevOps team member cares more about the actual build system itself too, essentially. Sorry. So which goes which side here? You were so that the longer thing I was saying would be the Olivia part the outside whereas the whereas the person that being the person more interested perhaps like in the continuous delivery or deployment type of things using GitOps, you know, or basically trying to know the best practices of using of using Jenkins and pipelines to automate the various things they're trying to do. Okay. Whereas the DevOps team member might care more about the actual market like care more about how Jenkins is used. Right. Yeah. Okay. You know, they might care more about the Jenkins specific stuff. Like mentioned there with like shared libraries or trying to you figure out the proper architecture of setting up their agents, you know, and all that sort of thing. Whereas the outside developer might care more about like the, you know, the big picture type of thing in a CICD type context maybe or that yeah. So to them Jenkins is more of a tool than than whereas I think the DevOps team member type of thing might be using Jenkins more is like a framework almost might be the difference there. Yeah. Okay. And I think that the the the thing is like for the for David, at that point, you're, you're getting into a lot more hairy situations. But by the time they get to users get to this point, they're pretty aware of what Jenkins can and can't do. And they're, they're they're already sort of aware of the pain points. Olivia, particularly Olivia and Erica are the ones that I think run into the walls or run into like the the gotchas that that the most, right? Because yeah, I could see that is because Jenkins is not meeting doesn't meet their expectations, especially for I think, Olivia. That's the the people that I talked to them. This is what this is the kind of questions that I get the most from people to look whether like, look, I'm a dev. Where's my where's my where's my debugger? Where's my testing testing frameworks?  Well, and Liam, like right now with the thing that I'm working on. Yeah, I am Olivia. Yeah. Yeah. Here's, you know, here's this this mountain of shared libraries that you were trying to glue together from pieces provided by other teams. Go figure out how to make this work. Right. So I'm going to worry about the expect. I need to do one more thing. IDE integration. Demi, do you have anything to add to any of this? Just check it in. No, not in particular. I mean, okay, I think I already agree that I see like this Olivia persona as having a lot of the one running into a lot of issues and being the most frustrated with Jenkins. The because the utilitarian basically is like, I just they sort of these are the people that go to go to sack overflow and copy and paste something in it works. Cool. I'm out of here. They don't it's horrible and doesn't make sense. If it works, it works. Exactly. And Erica doesn't expect there to be anything. So they're they're not disappointed. They're like, Oh, whatever it is, it is I'll accept what you give me and work with it. Right. And it's really this person that's coming in where they're like, Okay, I'm ready to do this. Wait, what? So talking about how this maps to the maturity model that of that Mark, he was talking about. I'm not sure. Did you guys just have a link to this? Or do I need to post it? Or can you just read it from here? I had not seen it. Okay. Let me copy that and it might be at the last meeting notes right there. Yeah, but it's a longer link. So I'm gonna paste it into the chat if I can find the chat. Of course, now my there it is. Computers are awesome. Okay. Is that the right one? No, that's not the right one. The link is this garbage. So that's not gonna help. That's the sharing. That's not what I needed. Come here. Wait, okay, I can do it this way. Maybe that is the right one. Yeah, looks like it is. Okay. Alright, that was in the chat. You guys won't step over there. That's great. I'll give people a second to look this over. I'm not sure. I'm not sure I actually understand how this maps. I fully understand these yet either. So this is where people are on the CICD maturity. That sound right? capability maturity. Okay, I'm not sure how these map onto the onto this because the it's not sort of a one directional thing. They're for the personas, they sort of go in. It's not really a spectrum as much as it is a matrix. They have different dimensions. So I mean, certainly, David persona would be somewhere in the defined to quantum kind of manage kind of end of things, maybe into optimized depending on but this is talking about the teams that they're on and I don't know. I mean, you guys have some experience with you. I don't know that the except for maybe David that there's a one area right for the for each of these personas one kind of team or one environment they exist in. Although I mean, I guess it's roughly maps. David is somewhere up in here. The Olivia is somewhere in kind of this this range in the middle. And utilitarian can actually sort of exist anywhere along in here because they're there. Although I guess they're more sort of in the mid to low end because again, if you're once you get up to the other end, you other end of the spectrum, people stop being just throw it together slapdash and being more, you know, engineering excellence kind of minded. So yeah, I mean, it probably actually lines up lines up somewhere in the overlapping thing directly. Thoughts? Yeah, I think there's there's probably a little bit of I'm struggling to find the word. It's not a it's not a perfect you know, rows and columns thing, but exactly reasonably close. Yeah. Close enough for making generalizations like like personas anyway. Right, exactly. So as a as a latecomer to this to this work that we're looking at. And by latecomer, I mean, this meeting is the first time I've ever seen any of this stuff. Right. What are we what to what end are we defining these personas is this for is this for organizing our documentation in a better way? Is this just for sort of getting our head around where we take pipeline in the next year? Like what's um, and if you don't want to do that here, if you want to do that offline, Liam, that's cool too. But just to sort of no, actually, that's context, I guess. So we were only three meetings and yeah, three meetings into this sort of reboot of this. And we started off going because what asking the same question you just took is like, what do we want to achieve? And Markey suggested that we have some personas that of people that use pipelines and are working on pipelines, or either working on pipeline or working with pipelines that so that we can kind of talk about. Then we could that would we thought that would help us focus on what what it is that we actually want to do because we we started off talking quite a bit about a bunch of different pain points and what works and what doesn't and things that we could try and it's like, okay, we get there's lots and lots of things, but we don't know yet. So what we're trying to do is sort of figure out how we can serve each of these personas better with Jenkins pipelines. And so like the, for example, Steven was talking about teaching, you know, being able to show people how to use pipeline better things like Codacoda or better documentation, or do we need better ID tools? Or I mean, it's really just a question of where do we focus our energy next? Or is the the best in making the syntax better? Or is it, hey, let's let's have an option to use YAML instead, if that's what people want to use and what does that look like? So this is what this is we sort of started our first meeting going, Oh, my God, there's so much with so many different ways we can go and tried. And so the personas that we're talking about here are trying to bring that bring some focus to that and looking at what we can do. You know, how can we serve each of these best with next steps? Okay, that was really helpful. Thanks. Yeah. Um, so let's I again feel badly for asking questions about no, no, but Marky's background is was that where is he from? Is he just I don't recognize the name? He's he's in the US. He's been to a couple of Jake's. I think he's in the US, pretty sure. And he's been to a couple of Jenkins worlds and serious pipeline user. He's been on a bunch of the the the SIGs and doing work around Jenkins as far as I know. So I think he's also done some work on some of the plugins. So yeah. So is he for I get I didn't ask it specific more specifically enough as he's like probably in the Lisa or the David for example, like, you know, the guy who is he one of the people behind that? Um, that I think booze booze Allen visit. Ah, that'd be Steven. Okay, okay. Got it. I'd I'd all right. So I was on the right track. Yes. Yes, you're talking. These are the right set of people that you're that you're referring to. So Steven is not here today. Good. That's good. That's good to hear that I didn't imagine that. So yeah, what you're talking about is so far most of the people in the group are either David or Lisa that that were, you know, long term contributors or otherwise doing things that are building on top of Jenkins. And that would still include also Matt and Devin and you Carl. So there's some need here to get a wider set of perspectives. And we were also talking about, can we do a thinking about doing some sort of survey, getting getting people to sort of give some feedback? The yeah, so there's a bunch of options there. I definitely I mean, personally, I definitely I think this is, I think the Olivia for me anyways, that now that we're not actually created this and that that's where I want that's where I would want to focus, right? The people that because for me anyways, these are the people that are either either one of these two are the people that are most likely to become long term contributors and power users that are going to going to ask us to, you know, be interested in doing the improving pipeline, right? Sure. And they're also the most likely to get frustrated and fed up and go use something different. Right. So I'm not sure what so if we map that to the maturity model, I don't know. I mean, I think that there's for me anyways, I find it easier to tell stories about people than about organizations. So and this is definitely where I've gotten the most pointed questions from people at DevOps world and stuff like that where people like, okay, I've been using this for a little while and I'm looking for how do I test my pipeline? How do I do these other things? Yeah, but something that's been talked about by a lot of people for a long time. The difficulty is that this is also some of the hardest stuff to given the framework that we have, right? I don't have a year, you have, I would say the most technical experience in this in this realm. All I can go is sort of hand wavy like, that's a lot of work in there. You mean like debugger wise or any of these things? Like, what in understanding what the level of effort would be to do something like this, right? I mean, I think some of these things, like, I guess is like reusing external libraries is like pulling a separate groovy library and use that. Yeah, like, there I would say like, we don't want you to do that, we should discourage that. Like some level of IDE integration, I think is certainly possible, especially since text wise, not necessarily like super problematic, it's more like, you know, can we actually successfully maintain like a VS code plugin and keep it up to date and useful? It's kind of I feel like the bigger question there. Debugging testing, I think are like the real more complicated bits. I know there's a lot of approaches to like do static testing of pipelines and shared libraries, different approaches and people like some of them some people don't like them. debugging would be nice to have but I think it's like, technically a huge hurdle, probably unrealistic to ever happen. Or at least like, maybe you we could give you a debugger, but I don't think we could give you a debugger that's stepped through your pipeline in a way that was useful. We could maybe give you a debugger that's stepped through this synthetic generated groovy code, which would be completely useless. Right. Maybe we could give you one that went through steps or something, but I don't doesn't seem like that would be super useful. Like, basically, I skipped overall groovy code, but I don't know. It kind of depends on what you would want to do with the debugger on whether we could give you something that would be meaningful or not. Yeah, I'm wondering like how it would be completely unrealistic to have something that actually do stepping through the declarative pipeline. Or is that like, you could have something that steps through and like before a step executes like wait since it says like, Oh, the steps about to execute. But I mean, like, what information would you want to see when that happens? Right. Would that be useful? We could do it.  It could be done. There's also works for it to work like any other debugger. I imagine it's like, you know, examining the state that it's running and maybe being able to inject some code to run, you know, in that context and that sort of thing. Yeah, and that I think is where it becomes quickly unfeasible. Like, I think if you want to do only things that look at the the pipeline in terms of like steps and flow nodes, straightforward and as possible, if you also want to interact with the groovy code, I think it becomes significantly more complex. And that's where it's good to find a good design delineation here of what of how much debugging how much debuggability you want to expose based on that feasibility. Right. I mean, really, I would say for all of these, like when you start asking these questions, I would say you probably want to look at creating an external like command line tool that your pipelines use written in whatever language you want that can be debugged totally independently from Jenkins and use any kind of libraries, whatever, you know, you package that together. And then Jenkins just calls your command line tool from Michelle step. And so you keep your Jenkins file as simple as possible. Anything that's interesting logic is in that command line tool, you can debug that however you want without Jenkins. Like, I mean, obviously it's a fine line, right, because you want people to be able to understand what their pipeline is going to do and stuff, but pipelines not really intended to be like an application platform that you're writing sophisticated like programs against that to where you would want to debugger. Right. Hmm. So what I'm thinking about here is just the what you're talking about is so the reason so the question is why do people so why are people doing shared libraries and external libraries or complex? Why are people in this this spot right here, right, where they're like, I have to do this really complex thing. We could we could like ID integration for while you're like writing declarative or hey, what steps can I use? That would be really helpful for these people. But then when we get into let's let me just reorder these for a second. So they're gonna like ID integration is, you know, it's a little bit it's work, but it could be done, right? Because you're basically you do something where you get the data that can then be consumed by the IDE, right? Testing the pipelines, testing the pipeline itself. Probably, you know, there's already some unit test frameworks that that people have people are working with to do the stuff. The question is when people start doing shared libraries and external libraries, what are they trying to achieve? And like, can we can we create something that would make it make them more likely to use external tools than shared libraries? Yeah, I mean, I think some of it is like, they be mixed messaging and grand hopes in the past of what these things could become and how robust they would be eventually, that kind of never materialized, right? So like, this user, we have documentation on shared libraries, but I don't think we really explicitly say, like, Hey, this should be for pretty simple stuff.  So people do it, right? Like, yeah. Like I would imagine like probably the intention was more that your shared libraries would be like, Oh, here's a chunk of like what would amount to a declarative pipeline stage or something. Right. You can go ahead and call that if you want. That was probably more of like the idea of what people would do. But that's not what people did do. Yeah, I think that's probably the the core of the issue. And I mean, I think really what we would like to do is give people some feature that makes it very clear that it is not just group your Java code and you shouldn't use it that way. And you shouldn't want to debug group because I shouldn't even, it shouldn't even be something that should be useful with the feature we give you. I mean, I guess there's some, in some sense, it would be nice if we could improve shared libraries to be more like real groovy. But I just think that ultimately that's never going to Well, it's also the new right. And we end up with the problem of that code runs on master, which means, yeah. Yeah, and like maybe we could change architecture of it. So it doesn't. But then it's like, then you delete a lot of the capabilities that people wanted shared libraries for if you can't interact with Jenkins directly because it's not on the master anymore. Well, and the question the question I have actually for that is how much do people actually interact with Jenkins itself on that? Or do they, is there a way to Yeah. I mean, from what I see, like a lot of times shared libraries are used specifically because they can be run outside of the sandbox and access like Jenkins internals for like some random thing this company wants to do with like agents or something like that. All right. So it's like, I wanted to say that everybody does use it like really extensively for that. But I would say a lot of people use it have at least like one or two things in the shared library that would not work in a model where shared libraries ran on an agent. Right. Anyway, sorry, that was a bit of a range into this, but it's worth talking about. So we're actually almost a time and Marky hasn't made it back. So I think we'll probably go ahead and call this for now. So the for next time. Marky is talking about mapping these together a bit more and making that choice. Hopefully I'll take a look at what we've we discussed there on the video. And then. I think we'll continue what like how what the this question of like how how can we serve each of these personas best and. And and I'll note actually I'll put in the notes that what we talked about for for this one. Actually, this is kind of I've been noting as we go. So that's good enough, I guess. Or maybe I'll just pull that over to the. The the notes. All right. Well, thank you all for coming and the the will be starting up a so we do this every week on Friday mornings for morning for specific time Friday at this time. And in a couple of weeks, we'll start up a meeting on Thursdays for the European time zone. Which will be later in the day on Thursday. So check out the Jenkins calendar page and for more details on that. All right. OK, cool. Thanks, everyone. Everyone.


Hello, and welcome to this presentation describing the various boot configurations of the STM32L5. The STM32L5 offers multiple boot options according to trust zone activation. When trust zone is disabled by setting TZEN to 0, the Cortex M33 core can boot from either the user image present in the internal memory or the system bootloader, which downloads the user image from a serial interface. When trust zone is enabled by setting TZEN to 1, the Cortex M33 core can boot from either the user image present in secure internal memory or the RSS. RSS is the secure part of the secure bootloader, in charge of user image decryption amongst other things. Unlike the Cortex M4, which always boot at address 0, the Cortex M33 samples inputs that determine the boot address. When trust zone is disabled, in it VTOR inputs are used, which receives an address programmed in option bytes. The state of the boot 0 pin selects either non-secure boot address 0 or non-secure boot address 1. When trust zone is enabled, in it VTOR's S inputs are used, which receives an address programmed in option bytes, or a fixed address when RSS is selected. The state of the boot 0 pin, or option bit N boot 0, selects which of the two addresses will be used. The state of the boot 0 pin selects which boot address is used on the condition that the NSW boot 0 option bit is equal to 1. When the NSW boot 0 option bit is equal to 0, the state of the boot 0 pin is ignored and replaced with the state of another option bit called N boot 0. In this case, the port H3 pin, which supports the boot 0 functionality, becomes a general purpose IO. This slide details the boot configuration when trust zone is disabled. The microcontroller boots in non-secure mode. The readout protection can be set to levels 0, 1, or 2. The boot address is programmable through non-secure option bytes. The boot program can be mapped anywhere in the internal memories, flash or SRAM. The boot loader has a unique entry point in system flash, which is the default value of NSBoot ADD1. This slide details the boot configuration when trust zone is enabled. The microcontroller boots in secure mode, and the boot space must be located in secure area. The readout protection can be set to levels 0, 0.5, 1, or 2. The boot address is programmable through secure option bytes. The boot program can be mapped anywhere in the internal secure memories, flash or SRAM. The RSS has a unique entry point in system flash. RSS CMDR is a register defined in the sysconf module. It is used to pass a command to be executed by the RSS. When the value in this register is non-null, the MCU will boot on RSS at the next system reset, knowing that this register is only reset by a power on reset. Therefore, the RSS CMDR register enables a boot loader to call RSS after applying a warm reset to the microcontroller. This can be done by an in application programming boot loader, or a JTAG, or serial wire boot loader. Boot lock is an option bit that guarantees a unique boot entry when it is set. When boot lock is set, system boots systematically on address set in secure boot address 0 option bytes. This address cannot be modified. Boot lock can be set without any constraint. It is not possible to deactivate the boot lock option bit. Boot lock has the precedence over other boot configuration selection features. RSS CMDR boot 0 pin and end boot 0 option bit. This table summarizes the boot options when trust zone is disabled. When the NSW boot 0 option bit is equal to 1, the boot address depends on the state of the boot 0 pin. Whether NS boot ADD 0 pointing to user image entry point in an internal memory, or NS boot ADD 1, which is by default the entry point of the system boot loader. When the NSW boot 0 option bit is equal to 0, the option bit end boot 0 replaces the boot 0 pin state. This table summarizes the boot options when trust zone is enabled. The center of the table is similar to the table on the previous slide, except that NS boot ADD 0 is replaced with SEC boot ADD 0 and NS boot ADD 1 is replaced with the fixed address of the RSS. The two additional columns, boot lock and RSS CMDR, are specific to secure boot. When boot lock is set to 1, the boot address is unique and defined in SEC boot ADD 0, whatever the other parameters. When RSS CMDR is non-null and boot lock is set to 0, boot in RSS is performed. The boot configuration module has relationships with the following other module. Memory protection, system configuration.


Good morning and thank you for keeping us company. This is why in the morning and Y-254 is the station. React to our social media platforms by sending us your questions or reactions to Y-254 channel on social media. My name is Dereva Hillary and this morning we are talking about the COVID-19 or succession politics that is what is happening. We are trying to fight COVID-19 but of course we have politics going on. This morning the president is meeting the senators from the Jubilee Party. We had some field in parliament on Wednesday and we want to put things into perspective what's really happening and what will happen by the end of this year and so much so after fighting the COVID-19 what next? Remember there was an ongoing campaign about the constitutional amendment. Will it happen? What is looming to the president? I'm speaking to Don Anaklet, he's a political analyst. He will help us to put things into perspective and understand so much of the things that are being said out. Keep it Y-254 and welcome to the program. Good morning sir. Good morning. Thank you so much for sharing my ideas on this platform. It has been a while since I heard you here on a different show that is and a lot has happened and we are just one day share of the 60 days since we first announced or reported the first case in regards to COVID-19 maybe I will get to know how are you coping with the situation? On an individual basis I'd say I'm doing slightly good health-wise that is and for the general public I think most of us are caught up on a very bad economic end so on an average I'd say we are not doing bad. Great. Now for the 59 days so far Kenya has tested 32,000 people and out of these 622 stages to have COVID-19 we have so many maids out here we have facts from the Minister of Health and the World Health Organization but of course human is human they will always have something to say things to do with how to treat it how to go around COVID-19 when you don't have so many homa too but the government has put strange admissions and stuck warnings especially when it comes to kafiu I remember when it was said we will have a kafiu people reacted differently majority of the people reacted differently and they wondered what is really happening and so far now that we have tested over 32,000 tests in 2 months are we in a good pace can we say we are managing what's happening especially now that the COVID-19 is spreading in our communities if you calculate the percentage versus the general population you realize that it's very slim in fact we are barely at 10% of the total tests so you know that it's not a sample good enough to tell us what's going on in the general economy but I'd appreciate the efforts of our health workers especially those on the front row of fighting COVID secondly I really think that the myth or the speculation surrounding COVID-19 is due to the fact that we really have very little information out there in fact other than simply COVID-19 sample any 20 people you meet maybe only one person might know beyond just terminologies about kafiu sanitizer kafiu sanitizer generally I really think we have very little information if any so that leaves people generally it's just what a human being is all about if there is anything going out there that you have very little information about you do want to speculate and how would you say we have handled coronavirus since we first reported from the missions that have been put in place quarantine and isolation and all those terminologies that have been used and Kenyans are making fun of it have we handled it well? Yeah I must appreciate the efforts of Kenyans we have done a better job so far and I really still want to encourage fellow Kenyans that we keep following the health guidelines because if we have to defeat coronavirus it is that we have to follow the guidelines to the latter secondly I think that a few of us which is a very normal thing being that we are Kenyans are still deviant and that is normal I really don't take any we are Kenyans we always love doing things the opposite way even in the midst of COVID-19 and it's a deadly disease Trust me even today there are people with guns just shooting people randomly Kenyans who are safe somewhere want to come and know what's going on here it's a very normal affair to me We have some curiosity and things we want to experience now let's talk about how things have been in the midst of COVID-19 and in this regard let's talk about politics especially what happened on Wednesday in parliament and just like I was asking you when we began this broadcast is there a politician really who speaks on the behalf because if so and so speaks they will say nina nia meongia so when Honorable Junete and Honorable Ambar did they made their sentiments in parliament it was said Baba sent them and it brought a very few between the two fractions in parliament is there an independent politician? Yes there is an independent no I think there is an independent leader I wouldn't say an independent politician that independent leader is me I am very independent I am here purely on my though I am representing my party as well but I am here purely on my whatever I give here purely down to me and on what happened on Wednesday there has been a general perception that certain politicians doesn't speak on their own I don't know what happened to their brains but I purely believe that what happened the other day was not individual mindset it was a party affair and probably the party leader had a lot to do with it and I also tend to think that it was not handled in the right manner yeah I think that the weeping Honorable Ole Kina was not a very wise affair being that I believe and we are looking at the youth though I also tend to believe that loyalty is a good thing you have to be loyal just not just your party leader but your party and your people so these loyal people want to go to heaven I keep saying that before we even talk about Honorable Ole Kina there were some fundamental issues that were raised by these members of parliament and of which I feel truly they had a point because people are dying from floods and the floods have killed so many people as compared to COVID-19 right now and if we are quitting these people or moving them to places where they will be safer is of importance but the question I always ask is we have chunks of lands lying bare nothing is happening to them where can we have these people being moved permanently and then these areas where they are frequented by landslides and floods we have things to do like planting trees we have a cent of forest coverage in our country why can't we get to that point and giving them this land moving them would bring trouble because land is a big issue in this country that sentiment is very great and I honestly appreciate but now the challenge we have people with brains are outside the offices people in the offices lack the empty you see the fact that we need a ten percent forest coverage in Kenya is something we've talked about over the years again and again but it can't be affected because like I always believe many of the people we have in offices today either don't know why they are there or ended up there by chance we voted them in and they had ideas by the way we believed them I think most Kenyans vote the party we really don't vote people ya you just vote your party so after the elections when you wake up oh our party gave us so and so this hour we will replace him after 5 years we will replace her after 5 years but take West Pokot for example where we have landslides each and every year a herald, the floods these are things that have been here with us since tiny memorial so it's not like it's something new we are waking up to but then we lack strategies and even if we do have a few implementation because of the challenge so I think that until such a time that we are going to get serious leadership in place because that is where our problem all the message starts from there there was also a concern on how the funds have been spent so far in fighting COVID-19 and ok questions were raised and they were handled and I'm still looking forward to more detail of how things have happened but anyway let's still stick to politics now it is believed what these members of parliament said president talks to his friend and the problem is about the handshake many of the people fail even after the handshake it didn't trickle down to those other members of parliament we may have a development in kisumu like the pot and other areas that have felt like something has been done in terms of roads but they still feel the handshake has not brought so much and that's why some of the cries are coming into parliament and raising jitas on what is really happening why are these people making such comments and yet there's a form of leadership or agreement or a share in leadership now let me start by addressing the issue on the finances it's unfortunate that when we started this we started with the phrase that we are just shy of 60 days 2 months but if you look at the figure that you told already spent on a sample of about 32,000 people calculate 32 or 53 million that is about less than 5% on the first month people are paying their own cost exactly and for the better part of the 60 days they already outstretched angry kenyan has been taking the burden on themselves so it beats common logic when the figures are tabled that those monies have been spent they are left wondering on who that is why Mananji of this 32,000 that have been tested trust me over 25,000 of them have spent their coins up to where we are so if anybody is purporting to have spent 40 billion shillings in less than 60 days on a certain group of people those groups are imaginary but we are in our nation so we understand and I don't want to be misquoted but I want us to understand one thing that when it comes to finances in this country you can trace them to where they went especially now that we didn't have the auditor general we don't have the auditor general we don't have anybody to keep the government accountable looking at there's no longer the opposition there's one being created is not yet created would you say that's the biggest problem we have since we do not have the opposition no I even don't think if having an opposition would have we have had the opposition over the years if they were not stunt enough I don't think there is going to be a stunt a stunt opposition better than what we were in the past I just think we have to create a culture of Kenya is on in us take the US for example if you interact even by the US marshals you realize that those guys do everything for their country everything it's not for the president it's not for their leaders it's for their flag until such a point we are going to inculcate that in Kenyans we are doing nothing recently we were having taught in a motsupat player Son Humi taking part in his national military training service just about the other day it was so much of a good thing to see it's an honor he is doing it exactly this guy is doing this for the flag of his country not doing it for his president for the soldier who so we have to inculcate Kenya in us that is when this plan will end and who is going to do that me and you then why can't we do that what stops us if you are not doing it then you are wrong because I will monitor I will speak out the action is the problem we have had projects coming up good projects but the implementation never comes we have had good politicians or leaders who have brilliant minds but once they get into that house everything is watered I think if I was to to advise someone who wants to buy I think he should buy on an independent ticket when you buy on an independent ticket and convince the people to buy up into the house you are not tied you are not bound by what your party leader your party wants in most cases today take a general sample 5 political parties take their party leaders they are people who have been in this country since 1940 they know every calling so you claiming that now this party is better letting it in then you are still going to carry the ideas of 1940 there is nothing new you are bringing in because you are working in somebody's house you have to live by there their rules in there so to mean every problem we have in this country in terms of leadership and governance is based on the other roots in the parties that is what I believe and statistics are shown that both research and statistics show the same brilliant leaders and it becomes something else what general Meguna says don't be so coming in as an independent politician or a leader you buy as an independent don't you think having such a forum we will have so many people trying to buy for the same seat because no one is stopping you anyway IBC is going to print a ballot which has 32 candidates when I ran in fact around 40 people buying for the same seat so for members of parliament 40, president 50 governors 100 you giving the electorate a problem no you have to set standards guidelines so that at least you cut people out today with the evolution we thought originally the devol unit the strongest but unfortunately people who ended up being elected in the devol units are worse than the zombies up in parliament because most of them got aligned to a certain governor and that is how the story ended they are the closest to monenchi but monenchi has never met his or her MCA for like 2-3 years but they live in the same village understand so that is where the problem comes but generally I have also looked at the people who are elected on independent Ilar I just think our problem is not even on the party some of the people that we elected on independent especially MPs a specific MP used to be what every Kenyan wanted he used to investigate ABCD so monenchi was like finally we got the guy when he entered the office things changed so is it a way to manipulate the electorate or what happens have you had a chat with them maybe they tell you where when I got there I found a system these guys are fighting I understand them they are fighting a system established that has power and resources versus them who only have the brains when they go in there they realize that they are the last people with resources so they are like okay let me first relax, look for resources and then I will come back for it later that time you relax and look for resources time relaxes and you realize there is another election and people will throw you out exactly people will throw you out or you will confuse them again and remain you know politicians you confuse us anyway it's okay what would you make of the the issues that are bedeviling Sen. Olekina ohhhh who aren't Olekina a very brilliant and a very good leader but again you are not going to tackle a problem before you know where it began I tend to think the main mistake with Olekina is take on ODM first today even if ODM was to disband and come up with something new it's still ODM just clothed in a different cloth the current ODM is just LDP or whatever came before LDP but they are clothed in a different thing right now the challenges that Olekina is facing as an individual are good enough I think they are strengthening him for something better if I was who is I wouldn't run into somebody's arm stand as an individual and fight the battle to the end go back to the people and tell them this we have reached the whole place join me there have been critics that his ideology right now align with those of Tangatanga team that is where the problem comes but I don't think that is a mistake I am not pro Tangatanga but I want you to understand one thing that yesterday I don't know how how to verify but that can be but they are later purporting to have both Jubilee and Khan having merged from the registrar so honestly I don't need to get misquoted because I have not verified if that letter is genuine or it's just one of the social media propaganda but should it be genuine and with the view out here that ODM, Khan and Jubilee are soon coming up into one thing pick my word on this today and you will take it to the bank someday should such an outfit come up versus one side of Tangatanga or somebody coming up with a new outfit the three will not see the light of the day post 2022 even if they use every resource that this nation has because Kenyans myself included will stand against them and the reason would be the reason would be they have proved that they are not good enough and they are not it's not going to be something good that a nation 60 years old is led by three people over and over and they are not doing anything better we wouldn't have a problem if our lives were better even if somebody decides to lead all their lives in England we are seeing the queen has led she is just going to die in power it's understandable because those guys are getting it slightly easy there are structures going on and auto development, politics 10% 90% is work 90% is 90% and 5% is work and the other 5% you don't know if it is work or politics why would you say that's our state in Kenya today 90% is politics 5% is work 5% you don't know if it is work or politics just because before we came to COVID-19 the work campaigns that were going on regarding the amendment of the constitution and different regions came up with what they feel they want and some of the problems or the issues that were highlighted by Senator Olekina I don't know whether he was misquoted but he tried to defend his sentiment by saying I'm not tribal the only thing I was saying was selling land for agriculture then you turn it to commercial there is a problem because you know we are bringing the population that was his point but people took him on the wrong way standing at this point because I believe he is not the only person maybe people will come to turn around by the time we are fighting COVID-19 do you think you are going back to the politics that were on about mending the constitution post COVID-19 well there have been strong sentiments and of course pre COVID we are having a lot of campaigns stretched on BBI but like you put it and like both research and statistics out here show since the handshake very little if it has trickled down to the maybe peace but again you will agree with me that most Kenyans most Kenyans who are not allied to Tanga Tanga or any other team does not see the necessity for a constitutional change but let's not cover this it's the truth on the ground there the larger majority of Kenyans about 55% of Kenyans does not see the necessity for constitutional change because it's not adding value and it's not making life any easy for them so I tend to think that post COVID we are likely to have resumption of the same campaigns going on but I tend to think they are not necessary some of these issues are putting the president in a kwaqmaya reason being he has a legacy to live he has to bring the economy back to its level or even improve it post COVID-19 and he has something to do with changing the constitution he has people ready in place he has a friend in right honourable reloadinga he has his legacy for the big four agenda and he has a promise to Kenyans or he has a duty to Kenyans to ensure the economy come 2022 or even 2021 after COVID-19 we are in a good state what is he gonna do first? nothing he will just live he's not gonna do anything like he has not been doing anything so I really think he is just gonna continue that we had the big four agenda when was the big four agenda tabled 2 years ago tell me anything when the big four agenda that has reached 5% in implementation nothing universal healthcare affordable housing just 5% I'm not talking about 10, 20 or 50 we have 18 months to the end of President Kenyans term it would require Jesus Christ or Prophet Muhammad to have 50% or big four agenda completed in the next 18 months it's not possible and what would you say are the contributing factors to the failure as you put it I think the president has often got it wrong in most of his appointments when you have serious things to effect you must get serious mind that can effect them he attempted that with education at some time with Honrebu Matiangi and it worked perfectly I don't know why he never built his foundation on the same I think that's the only appointment in this country that has lived to the billing yeah so when you don't get when today you want to build a house and you get your tools you put every resource down then you get the wrong architect or the wrong company that wants to build your it will not happen the resources will go into waste and in the end you remain homeless that is exactly where President Kenyans got very great ideas the big four agenda was one of the best blueprints on this country infact if it had been achieved say even 60% we would be very close to agenda 2030 but unfortunately we put up everything and put everything on the table but got the wrong people to push it to the next level that is why there is no history that they don't know anything about so you can't you won't even know there is a problem because you don't understand the problem yourself so I think I have had that statement separately and then the question would be does it then mean Kenya we do not have competent people no in government we don't in Kenya we do so where are they how can they you can't have made yourself because let me get you back to the basics today you get a job advertised by the PSE then you want to apply for that job you will apply for the job you are very qualified but you will not get the job mostly because you don't have a godfather or you don't have anybody pushing for you that such kind of structures because I understand that the president will always want to pick on people he knows you realize that the people he knows are people who are pushed through levels until up there so they have never been competent I really tend to think if I was to be the president right now and I was to come up with the cabinets I'd come up with a cabinet of say 2 years I'd give you a job fresh people who have never been seen anywhere I want to come up with maybe I'll go to the institutions and pick individuals that have proven have track records these guys worked here still on the Matiangi blueprint he had approved his month so you want to pick on him because Matiangi couldn't have done that alone there are people he worked with I don't want to go down jama alifana kajinakina pick on those guys they have a timeline and monitor and evaluate that is the only way look at economies that have reached their epitomes they are based on competence hardworking people not people who would want to be employed today and they want cars they want government vehicles sometimes they employ people who can run that the bottom line would be the corruption now the question is the people who working with Matiangi there are people who worked with him but now the question also is what are these people they use where is they use today I don't want to answer that this way allow me to quote he always says that he was going to be police because on the light they can't be a policeman because they don't want to take time while there is the college they just want to ask there is a problem the vehicle is coming to find me running I think those are the kind of people who want to work with going forward in this country you want people who can do we have a problem in Nyandu ok let's go on road if there is a chopper that is taking us to Nyandu that chopper will come and pick us up on the road as we go because there is an agency of doing things if you want to effect change you must do it with people who sees the agency in necessity what's going on that is the only way you are going to have things happening so we have to bring up the youth but again with youth remember we have youths in Palaiment today Palaimentarians who are youthful or say young but they are not doing any march so we are not going to simply say we are going to pick up certain youths who can have things happening actually after this break we will come back there pick it from the young Palaimentarians that are there and what is happening to them they find an established system that they cannot do any good to us they have done something but of course we will always feel things are not ok we take a very short break and we will be back soon good morning thank you so much for keeping us company this is why in the morning we are talking about politics in the midst of COVID-19 and so much is happening from right in the parliament two politics outside here and now we want to go back into parliament our young parliamentarians and my guest Donna Nakhlet is a politician our political analyst as well he is telling me people go there and find an established system what changes them do they get baptized again well I just say they get baptized again they enter the house and realize that there is an establishment that has been there over the years versus a people and then you know the challenge again let me start from where it begins you ever been to a group yeah the group always tends to take over you unless you have mentored it strong which is also a problem most of the youth space they are supposed to be seen no third they get into the house they realize that people of his age or the people he can associate with are less than 20 in a house of over 300 people so he has now to start associating and relating with the old and they all have a set of rules sets of social norms that they have followed over the years look at the Kenyan parliament today you realize that more than half of the parliamentarians are people who have been there since 1970s they have had a norm and a social way of doing things so you come in with the fresh brain energy the agility then you realize that it's you versus them so you are like ok let me just join what's going on so I think that is one problem that is facing our young parliamentarians secondly which is major is resources they lack resources resources to do what resources let me call them resources social resources normally people want to associate not just in Kenya anywhere across the world people want to associate with people like them if you are a professor you will not go and collect a group or maybe drunkards and they also drunkards and then just associate with them so when our parliamentarians get into parliament they realize that they are the poorest among that group of others veterans the veterans will automatically want to control them the unanini so that will be subdued intimidation getting subdued let me work for my people half while I am busy looking for resources secondly we are also thinking of the next election and the next election doesn't require maybe work it requires resources so the first the first term of your leadership is to stock that is what they are doing but it's not what should be done do you feel them that are there they have done something the last 3 years depends on what something but they have done very little if any in terms of the bill that will favor the young counterparts out here and still the intimidation intimidation factor takes effect no but it's just failure on the one part but when they were being voted they had ideas ideas disappeared I believe the the house is open to everyone to come up with a motion yes so that pure is failure on the part ok they have nothing to offer they have nothing to offer ok let's talk about what is happening or what will be happening later in the day or maybe it's going on right now the president is said to meet senators of the jubilee party and some of the critics feel he will be rewarding and punishing and someone ok they have been speaking so much about senator more commonly feel he is one of the people who will be bewipped what do you make of the happenings I am one who tend to believe that politics or leadership or speculation isn't a good thing right now I really don't have much information about what's going on just basing my arguments on a few information on social media and mainstream media of course but I tend to think that politics generally is based on three things and mark my word politics I didn't say leadership based on three things rewards punishment and betrayal whatever is happening at state of this money if and only if it politics then it's revolving around the three things if it's leadership then it may be a different thing but I tend to think that a lot of political alignment are taking place in the country and more expected to come and politicians that are viewed to not want to align themselves with the establishment will find themselves putt their names will be expanded from the political space and you've seen Honrebo Nekina become the first to face the axe expect Senator Honrebo Mokomen and a few others who are viewed to not make the side of the establishment to face the axe it might not be today but it looks increasingly like something interesting happened last week and a couple of weeks ago we had some problems in the Jubilee party and it is believed it's ten of the numbers in the same house people would fail the DP has good number but then the other side the president had numbers when it came to reality a good example is when former governor Owaitito was impeached he believed he has favor with the Jubilee house but it so happened the handshake contributed to his downfall and now it's believed still the same numbers came to what happened in the new leadership being fronted in the Jubilee party do you think at this point truly truly the DP has numbers politically speaking well I think I think that the term numbers is very relative as has been proved by the Kenyan politician the DP might have numbers but there is something called Jubilee and what is called Jubilee today is Ken ODM and a half of the original Jubilee that means the DP doesn't have numbers it retains the other half which again one or two or three others have been so much intimidated and probably either crossed over just don't want to get involved I think if anything what happened today that requires numbers and it pits Honrebu Uru Kenyata versus Honrebu Uru Uru will always carry the day because he'll simply walk to his brother and he'll say please bring more numbers Honrebu Giliu Mui please bring numbers and that's where he'll win that's why I really feel so sorry for Senator Murkome if at all the rumors on social media are anything to go by he's facing the axe would you say Jubilee has made inroads in ODM had the head made inroads as long as the handshake was complete ODM became part of Jubilee and in the same spirit do you think the DP has made inroads in the same in ODM no he's Jubilee he's a half of Jubilee okay so there's no way things might change I saw a certain comment on social media and just like you're putting it if it's anything to go by someone just tweeted President Uru Kenyata he's good in keeping his word he promised he's promised to Kano he came to be it's being alluded in social media and now if he said kumiyangu kumiyangu then even that one will be fufed what do you make of that like I said there are two aspects of this country today in terms of leadership and politics and when it comes to politics it's politics of reward politics of punishment and politics of the trail three aspects of politics we have seen so I tend to think that replying on to that tweet and still allude to the same the president might reward Ruto for the loyalty he might punish him in one way or the other or simply betray him we've seen that in the past so we can't to speak about or on the future but I think that as we wind up in our own lenses the three aspects you've mentioned what is the likelihood of either happening the likelihood I'd go with the betrayal I think one person between Hondubu Rilo Dinga and Hondubu William Ruto is facing that it looks interesting the likelihood that it is not Hondubu Rilo Dinga and when we speak about betrayal you will remember back in 2007 are these some of the things that maybe the president would consider having the D.P. on his side and remembering what happened that time and this time what will happen the president would consider no it's not because president Kenyatta's first term was mad by a lot of issues because he didn't have Rilo on board and I think that also showed him one thing that having Ruto on board for example didn't had much value I think it's view is if I had this guy on my side for the first time and still we were facing huge backlash probably it's not what he thinks so somebody I think advised him that bring Rilo Dinga on board and with that he realized that is that peace and a surge then would we say he was selfish to make a decision to have Rilo on board that he may have peace for him to work exactly he was but in return has brought differences and rift in his own house and he has realized that the rift in his own house can easily you know you can always contain your own house as long as the image out there is that there is peace in your house whatever is happening you can always deweep people within if you are a father what do you do you can always clean your kid up and down but when you go out there people say those kids are very disciplined but you will not do issues in there so I tend to think that the president was very categorical in while he didn't speak it clearly but actual speak louder than once and actual right now shows that there is a likelihood that deputy president William Bruto is alone of course with Kenyans he's not alone but he's with Kenyans but he's not with and maybe his own God he's with them and Kenyans are with them you will always have someone to support you anyway that's what is happening in the political arena and the still COVID-19 I would need your final comments my final comments would be first I want to thank you and the establishment for bringing such a platform you know when we engage them we learn and Kenyans too and dear Kenyans we are in the midst of a war with microbes and that is the COVID-19 pandemic I would sincerely encourage each and every Kenyan to stay put follow the government guidelines and ensure that you are keeping safe so that we are able to defeat the enemy secondly on still back to fellow Kenyans right now every Kenyan is in a mess because of COVID ensure that you are keeping tabs on your friends don't let them go angry if you have slightly more than you can eat at a particular time ensure you divide again for people who are hungry and to fellow Kenyans again who are in regions that are currently facing huge weather issues landslides and I mean floods for mine please stay safe strong we are going to defeat that too and thank you so much for taking time to be with us on this show alright thank you so much Dawn for coming and sharing your comments now Bakum thank you so much for keeping us company I'll be seeing you again in an hour to bring some updates in regards to COVID-19 and just a reminder by yesterday the government or the minister of health had tested 32,097 samples of which by yesterday for 1,056 samples 23 turned positive of COVID-19 the number now stands at 672 will be waiting to hear what happened later in the day during the daily updates of COVID-19 they call is stay home you can wash your hands with water and soap regularly and sanitize if you are out here observe social distance and also still observe the coughing and sneezing etiquette that is very much important and if you have flu like symptoms please quarantine yourself for 14 days the government keeps on saying this and if you feel like things are not okay please visit your medical facilities we have other diseases that we need to cure as a nation there is other conditions that we need to look into non-fia hospitals the government has assured us that these facilities are safe so please check on other areas of life it's not just about COVID-19 there are issues that we need to take care of so please take care of just about COVID-19 there are areas we need to consider as a nation have a very good morning and see you in a bit


When you're nervous, when you're afraid, when fear strikes you, you start to panic. What happens? Your breathing changes. So you need to be aware of your breathing, you need to start controlling your breath.  Be aware of your breath, start to come back to your breath. I will send the better in one day soccer blueprint to anyone who comments hashtag soccer on this video. Control your breath.  And by simply controlling your breath, you'll become more in control of the situation.


Hello everyone, I'm doing a few videos on development with IDE on a local OpenShift cluster. By local OpenShift cluster, I mean using OpenShift container development kit or in short CDK. And by IDE, I mean you can use any IDE of your choice, but these videos will focus on using JBoss Developer Studio, which is built with tool set that is required to interact with open. Red Hat has released JBoss Development Suite, which is a combination of OpenShift CDK with the container development kit, as well as the JBoss Developer Studio, which is the IDE. These two come together in the JBoss Development Suite. So when you install this, you get a completely integrated environment where it's easy to do the application development using IDE. But before we get into how to use, let's go through a quick understanding of how this all works. So you have your local workstation, you'll go and download the CDK. In our case, we'll do JBoss Development Suite, but that includes CDK, right? So download the CDK first, and in order to download that CDK and use it, you need to register with developers.redhat.com, and once you register, you will need those credentials that you use to register to set up the OpenShift CDK. So that's the first step. Next. Once the CDK is downloaded, you start the CDK on your local workstation. The CDK will start up a new virtual machine. It uses virtual box by default, but you can also use, for example, if your workstation is a Mac, you can use Xhive or VMware Fusion, or if you're running on Windows, you can change it to Hyper-V if you wanted to run the VM with Hyper-V, or on Linux, you can use KVM. The common thing across all is virtual box. Once the virtual machine comes up, in the context of that virtual machine, the CDK will actually run a Docker daemon, right? That Docker daemon will go and pull OpenShift All-in-one image from registry outside. So if we are using CDK, this OpenShift All-in-one image will be pulled from registry.access.redhat.com. This All-in-one image is a complete OpenShift cluster. It has both master and a single node all put together into one container image. So the next step is CDK uses OC cluster up to start that OpenShift All-in-one image. If you have been following the OpenShift local environment on your workstation, you might have used OC cluster up. We use the same exact technology to start up a local OpenShift cluster, which is the All-in-one image on this virtual machine. So you have your workstation, you start a virtual machine. In that virtual machine, there is a Docker daemon running that goes and pulls the OpenShift All-in-one container image and runs it as an OpenShift container. That's how your OpenShift environment is. Now once you have your OpenShift running, you can connect using JVos Developer Studio, which is the IDE, and that IDE will interact with your OpenShift environment. You can also use command line. You have both the options. So if you are using the JVos development suite that comes with the CDK, you can actually start and stop this OpenShift from the IDE itself. JVos Studio itself has an integrated adapter that will talk to your OpenShift running as CDK.  This is my thought on how it gets used. As a developer, you have your own local OpenShift cluster running on your workstation and that local OpenShift workstation cluster is used by, from your command line or IDE to do the application development, and you can go through the iterations, build the code, test it. When you are happy with your code changes, you push those code changes into a source control repository, and at that point of time, your code can be moved into a real OpenShift cluster where you can do CI CD, collaborative application development, along with other developers, QA, motor production, and the whole nine yards. So in summary, developers have their own local development environment that they can use with or without IDE on their local workstation, and they have a collaborative environment on a real OpenShift cluster. That's how the whole thing comes together. Now, in the next video, we'll see how to set up CDK on your local machine using JVos development suite. Thanks for watching.


I'm very happy to be here and thank you for the invitation, I will talk about some of my recent work on the analytic characterization of the dynamics of the multi-passage GD. And now I will have to pretend I have not listened to the last thought that I will still, I will still describe it. And in particular, I will focus on a joint work with Francesco Urbani and Katya Vorova for this year. So first of all, understanding the dynamics of gradient-based algorithm is, in particular, stochastic gradient descent is a central question in machine learning. Indeed, it has been shown, for instance, in this paper of 2019 by UN Quarters, that the landscape of supervised learning problem is far from being trivial. And there are indeed regions of local and even global minima that have poor generalizations and that gradient descent algorithm can reach if they are initialized in an adversarial way. However, with random initialization, they are able to avoid this bad local and global minima and achieve, in practice, good generalization properties. And this is not clear why. So, for instance, some of the questions that arise are which regions of the landscape are attractive for the algorithm. And in particular, in which cases and what are the characteristics of SGD that make the algorithm better than gradient descent. So, in order to understand this problem, it is necessary to characterize somehow the whole trajectory of the algorithm. Because the dynamics is being the problem so complex the dynamics is central to understand it. And first I will overview some of the related works in this direction. So, first of all, there are a series of work that try to describe the dynamics of stochastic gradient descent, seeing the algorithm as a noise approximation of gradient descent. Another series of work models the noise as Gaussian invoking the central limit theorem. And this assumption is questioned in another series of works where the authors observe numerically that the in some tasks the noise looks and so invoke a generalized version of the central limit theorem to characterize the trajectory of the algorithm. And more related to my talk is a series of other works that try to model the trajectory of the algorithm without resorting to approximation. It can be done, but in some specific cases. So, for the case of gradient descent in linear networks and even deep linear networks, or in the case of online SGD for two layer neural networks, both with the finite number of layers and in the case of an infinitely larger gradient layer. However, since in practice, the algorithm that is applied is a multi pass SGD, where the samples are used multiple time, we wanted to try to model directly this scenario and there is a much less theory on this topic. We managed to derive analytic equations for the dynamics of the algorithm applying a dynamical new theory from statistical physics in a setting with with a general known convex loss function in the limit of high input dimensions. And in particular the key ingredients are that we consider that the data are drawn for some specific generative model and we compute the typical case performance in a dimension. And this was first introduced in our work of last year and I will talk a bit about some extensions. So the setting is supervised learning and in particular I will consider the phase retrieval problem, which is an inference problem where the task is to recover a need and signal from a series of observations. So we have and real measurements that are Russian vectors and the, and the labels are generated by the ignorance data and signal this car. So basically we have access only to the absolute value of the of the projection of the data on to the teacher and not on the face that in particular I will consider the case where the teacher weights are spherical. We consider this problem, because it is a prototype of an dimensional non convex problem. So a really hard problem even harder than the typical scenario where where neural networks live. Where where typically there is a wide region of the minima in this case there is only one global minimum that is. And then a proliferation of bed local and the goal is of course to retrieve the vector w. So the learning is done through empirical visualization when we have a sum overall the sample of a loss function that in this case is a square loss with an activation function. The label squared simply because we do not have access to the. To the case and and then we can add the regularization which can either be rich or in this case, we will consider the spherical constraint. The optimization algorithm is SGD so in general, the weights are updated in the direction of the gradient but this gradient is completed only on a subset B of sample that is updated at each time. So we can rewrite the algorithm introducing a binary variable s new associated to its to its sample and its evolution defines the sampling protocol in particular to our analytic characterization we choose a slight variant of the SGD algorithm we call persistent SGD and in particular. The difference is that in this case. The process for the. For the labels as new in the continuous time limit is a process the average. The average fraction of samples that are used to compute the gradient is fixed. In general the mini batch size can fluctuate and also the samples are used in the gradient for a typical time so there is. An ocean of persistency in in this sampling procedure that introduces a memory that's normally is not there and. In conclusion, we consider different in positions so first under initialization and and then we focus on informed initialization that in this case we simply a plug by initializing the algorithm in the direction of the of the signal with a fixed projection and zero. And then this is not. unrealistic because in practice it is what is really done in applications and this informed initialization. can be achieved the for instance via spectral methods, and we use these M zero as an extra parameter to probe the landscape of the problem. The performance being the way it's a spherical is entirely encoded in the magnetization that is our order parameter that's the simply the projection of the weights on the signal so in practice. What is done to solve this problem is considering inferred initialization and trimming strategies that are other. Regularizations on the loss so in particular trimming. is consistent putting a cut off on the activation function, however, recent works have shown that even from random initializations and without resorting to. To this trick. The physical problem can be. can be solved for enough number of samples even by gradient descent so our questions were. Can SGD improve significantly over a gradient descent and. At which sample complexity so in this case we consider linear sample complexity where the number of samples over the dimension is fixed and and the times that are not. Exponential in the system size, but. are large, but still the tractable. So in particular. Our derivation involves the application of an independent theory, which is an analytic framework been used many times. In statistical physics to describe the dynamics of large number of the interaction degrees of freedom. In particular, for the. For the random perceptron problem in the context of the spin glasses and this framework has been applied by agoritzas and all. And then. We have generalized the this case to multipass SGD and structure data in 2020. Basically, I won't go into the details of the derivation of the dynamic theory, but. In a nutshell this formalism allows to perform a dimensional reduction so we start from a Markovian dynamics of. Huge number of degrees of freedom and infinity and we reduce it to a dynamics of just a few. Effective degrees of freedom that really capture the performance of the algorithm. At the price of adding the memory to the dynamics, so we start from the continuous time limit of the stochastic gradient descent equations, and, and this is why we have defined the persistent variant of SGD in order to have a well. The final continuous time limit. And we end up with the dynamics of an effective. We have an effective stochastic process H of T. And so it's a scalar variable that encodes the projection of the weights onto the noise in the data. And then we have an ODE for the order parameter M that is the again the projection of the weights on to the signal. So this equation is quite tricky. These equations are quite tricky to solve because they depend on a set of memory kernels and correlation kernels. This is a summary function that are internal averages over the stochastic process. So basically they must be solved in a self consistent way by iterations. But in the end, we observe that they can capture very well the dynamics of the algorithm at the advantage of being the infinite dimensional limits in this case. There is a particular problem, for instance, where a finite set effect can be huge. Being able to track the dynamics in the infinite dimensional limit keeps give us a control over the simulations and indeed the first week. We compare our results for just the gradient descent algorithm and we find that the theory in red as a very good agreement with the simulations that are performed dimension 1000. So here we plot the average magnetization as a function of the training time. Here is the continuous time. And first of all what we can observe is that even at a finite initial magnetization, for instance, 0.5 in the left plot. We still have that the algorithm is stuck. Even very close to the signal so it can be stuck even at magnetization 0.9. So like the first thing that we observe is that a warm start is not enough to achieve a perfect recovery. And then we perform some numerical simulations at fixed landscape. And we plot a different realization of the first thing again we observe that the landscape is really complicated indeed. We, for instance, we see that more important initializations do not guarantee better performance and also that some regions can be trapping even if they're very close to the signal. For instance, if we look at the bottom right figure, we have that all simulation starting at the term as many sessions 0.5 achieve perfect recovery. While if we achieve magnetization 0.8 dynamically, we see that in the left and central plots that many realization can still get stuck below perfect recovery. And this was a bit surprising. For the moment we compare the performance of GD with SGD. And we observe that persistent SGD has a huge improvement over the GD algorithm. Here we plot again the average magnetization over all as a function of time. And indeed we see that this additional noise allows to introduce a sort of built in annealing in the algorithm that automatically can reach perfect recovery even at very low sample complexity. And if we look at the different realizations for different algorithms or GD in red, vanilla SGD in green and persistent SGD in blue, we see that the tuning the persistence time we can avoid the algorithm to get stuck in plateau. And, and we also see that the performance of SGD is significantly better than the one of GD and starting from random visualization. And, okay, we can also explore the role of the parameters and maybe be surprisingly we've served that for the range of parameters that we have analyzed in this problem. And the best setting is, is a finite persistence time, while infinitesimal persistence time would correspond to SGD, and also a finite fraction of samples in the, in the, in the training in the batch, while vanilla SGD usually has an infinitesimal fraction. So I'm a bit out of time so I will conclude with some open questions that that we are investigating. First thing would be to gain more insights from the MFT so try to characterize the noise introduced by Stochastic in the center, and why it is beneficial, and also gain some insights on optimal parameter setting then this model can be extended to other data models where I have not specified it. I think it was clear it's it was a one, one layer neural network and this could be extended to networks with the most one in the unit. And also we could consider some variants of the algorithm, indeed in a recent work, Mannelli and Mubani have derived some equations, the MFT equations for momentum, getting the center plus momentum, and, and we could try to see if there is an improvement if one does SGD and momentum. And finally also the recourse proofs of the question could be a further direction of research. And I think I will stop here. Thank you for your attention.