As you read through the book of Exodus, he come up to a story of Moses and Moses is shepherding sheep and he comes and he sees on Sinai from a distance what appears to be a bush that's on fire. And when he continues to look at it, it's not consumed. He gets closer and closer and closer. As he gets closer to this bush, then God speaks to him and God manifests his presence from this bush.  In the Bible, when we come up to the text here of Jesus's crucifixion and we hear his scream from the cross, it is as if we come to holy ground in the Scripture. And we feel the same way, that as we read this text, we come to a holy place, a place that is different in other, a place that shows us much about who God is and much about who we are in this holy ground. So it is our great joy and privilege to hear of the good and old story again of Jesus Christ and the cross. This morning we went through verses 25 to 32 and began to see how God had a message to say through the irony of the cross. Now we have the last three hours of the cross. As Albert Merton said, now we have the crucifixion within the crucifixion in verses 33 to 37. Here we come to the heart of Jesus' work on the cross and we will see three parts. First in verse 33, we see the darkness. We see the darkness that comes over the lamp signifying the wrath of God. Then in verses 34 to 36, we hear the scream of the damned. And then lastly in verse 37, Jesus lays down his life. So the darkness, the scream of the damned, and then Jesus lays down his life. The heart of our text is verse 34, what Jesus screams out. And so remembering our Mark chapter 15 and coming into this text, our minds are still, we can still remember what happened this morning and how we described physical suffering and we described the mockery and we described the setting that happened with Jesus and the cross. But we remember, like we point out this morning, we do not hear from Jesus himself. Jesus himself doesn't say anything in Mark's account throughout this time, but he will hear in this text and that's what highlights, that's what brings our attention to is to hear what does Jesus say. Because when Jesus speaks, he will tell us the meaning of these events. There's much more here than physical suffering or knowing the details of crucifixion and the physical suffering that is there. No, there's a meaning much greater and a suffering much deeper that we look at and we hear. One would ask, where was God in chapter 15? Where was God the Father when Jesus is condemned before Pilate? Where was God the Father when Jesus takes Barabbas his place? Where is God the Father when the soldiers whip and mock and scourge Jesus Christ? Where is God the Father when all this mocking? Why does lightning not come from heaven and destroy the mockers who mock his son? Well, we see now in verse 33, the darkness representing what God the Father is doing here. And he does not come to save his son, but he comes to crush his son. We went over this morning how crucifixion was a common thing. The physical suffering was many suffered like that, but who is suffering here in this text is not common. Why he is suffering is not common and how he is suffering is not common, but it's completely and utterly unique. And so we begin to see first the darkness in verse 33. Again, like this morning, I'm going to walk through the text. I'm going to describe what happens in the events and then we'll go back again and look at the meaning behind these things. So first time through, we see what happens in verse 33. It reads, Now when the six hour had come, there was darkness over the whole land until the ninth hour. Here we're at the halfway point of the cross. Mark again telling us this timing. Remember how the sun, it comes up when it first, the sun rises first hour. And then we had the third hour when the sun is halfway between highest point and in the rising of the sun. And now we are at the highest point of the sun. We would call it noon day. And with the sun at its brightest, Luke tells us in chapter 23 how the sun, the light from the sun was obscured. We know that what happened was not a solar eclipse because Passover, this crucifixion is happening at Passover and Passover takes place on a full moon, full moon and solar eclipse cannot take place. What has happened at the same time, what is happening is a supernatural sign from God, a supernatural sign from God. And Mark tells us simply that this darkness came over the whole land and this darkness came from the 12th or from 12 o'clock to three o'clock or what in Mark's terms, from the sixth hour to the ninth hour. What would be the hottest part of the day. Seeing the darkness in verse 33, now we move to what Jesus screams out in verses 34 to 36. We read again. And at the ninth hour, Jesus cried out with a loud voice saying, Eloi, Eloi, Lama, Savaktani, which is translated, my God, my God, why have you forsaken me? Crucifixions were normally filled with screams. That was not anything uncommon. They would be filled with the worst of cursings, shouts of terror, despair, hopelessness. But Jesus cries out with a great loud volume to his voice, expressing a deep emotion here. And Mark has to tell us what he said in the original Aramaic in order to communicate the emotion. It's like if your original language is hate, is Creole or Spanish, or you have to communicate what they said in their original language in order and then they'll translate it. Because of the emotional impact, because of the great significance of what they said, Mark is communicating, you need to hear it in both languages. You need to hear it in Aramaic and then you need to hear it in our Bibles in English. He says, you need to hear it in both. And so Mark has done this various times throughout the Book of Mark, Chapter 5, 7, 14. But here he does it again. And what Jesus says means why have you forsaken me, my God, my God, why have you forsaken me? He's crying out a prayer to the Father about his deserted state, his forsaken state, his abandoned state, how he's been left alone and suffering. The reaction of the crowd in verses 35 and 36 is that some who stood by, when they heard it, they said, look, he's calling for Elijah. Here these are probably Jewish people because of their understanding of the Old Testament. When they say it, when Jesus says LOE, they think, oh, that sounds a lot like Elijah. And so they turn it into a joke. They turn it into a joke because the Jews would understand, there was a tradition, Jewish tradition that Elijah would come to save the righteous in the future, in the time of the Messiah, that Elijah would come as a special help. And so they mocked Jesus once again, saying that he's looking for the forerunner. He's looking for Elijah or he's looking for John the Baptist. We know from John's account in John 19, verse 28, that after this Jesus, knowing that all things had already been accomplished in order that the Scripture might be fulfilled, said, I'm thirsty. He communicates his thirst at this point.  Perhaps out of cruelty to keep him alive, we're out of compassion, we don't know. But what they give him is a wine vinegar, basically the cheapest drink. It does satisfy thirst, more effectively than the water, but it's basically a cheap drink. In John 19, we know that they took a branch or a stick of what was a hyssop, a stalk, a stick. And again, by them using the stick, we know Jesus was higher up. And John 1930, Jesus received it this time. Earlier in the cross, he did not receive it. And likely, he's receiving this wine so that he might speak, so that he might speak it is finished or his final cry. And this is in fulfillment of Psalm 69, 21, which says, they also gave me gall for my food. And for my thirst, they gave me vinegar to drink. The people are mocking Jesus's trust in God. And so we've seen the darkness. I've described to you now what Jesus screams out and how the people respond in verses 34 to 36. Now let's move to verse 37, where Jesus lays down his life. Here we read, and Jesus cried out with a loud voice and breathed his last. Normally crucifixion victims would not have the strength to speak at the point of death. They've lost strength and they can't lift themselves up. And the death is normally not with a scream, but with an inability to breathe.  And in John 1930, it is finished. Matthew's account in Matthew 27 and 50 describes that Jesus yielded up his spirit. So these are the events. These are the events that are our most holy ground for us as Christians as we come to them. I don't know about you, but when I have even gone through my Bible reading, when I come here, and whether it's in Matthew, Mark, Luke, or John, and you come and I come here, I feel, I fear even to read it, that I would read it and not understand the depth of it, that I would read it and not be filled with worship, that I would come near this holy ground and tread mud on this holy ground. And so let's not read it that way. Let's read it with understanding. Let's read it with submission. Let's read it with worship. Let's understand what do these events mean? What does God want us to understand here? Let's go back through the three steps again and look at their significance, at their meaning. We pick up again verse 33, the darkness. In the Old Testament, when we think about the theme of the darkness coming, we can begin at the Exodus. One of the plagues, the ninth plague, was a great darkness over the land of Egypt. And the purpose of that plague was to communicate the judgment of God. As you read in the Old Testament of the day of the Lord, whether in Joel 2, Amos A, Zephaniah 1, there's a great darkness communicated about the great day of the Lord that comes. And that darkness is an expression to us about the judgment of God. Perhaps the greatest, though expression of this darkness that we can understand is how hell is described to be a dark place.  In Revelation 6, again another expression of the darkness and the great day of his wrath. This darkness is the creation testifying of who is on that cross, how he is dying, why he is dying, the Son itself begins to cover its face, the Savior, the Creator is on that cross, and God, the Father, is communicating his great wrath.  It's not just simply towards sin, it is towards those who commit sin. It's not like our wrath that is uncontrolled, but it is just and appropriate.  It is not inappropriate or beyond. He is giving the just punishment for the crime. The darkness that is here is expressing the judgment of God the Father, the justice of God the Father. I've told you before about the justice of God and how amazing it is to think about how every sin that has ever been committed is remembered by God and that every sin will be punished in the history of the world. You think about the immensity of that thought that in Russia now and the other side of the world, someone's thinking about robbing someone in Guatemala, somebody is thinking an immoral thought now. Someone is not worshiping God with all their heart and all their soul and all their mind in Orlando. In all the world, every thought, every word, every attitude, every action, God has seen them all. God has counted them all. He has not forgotten a single one and he will bring justice, justice to every sin. Not a one will be overlooked. And so here the darkness is expressing the judgment that should have been given to all those who repent in belief. This darkness has come. God shuts out the light. It is as if he's closed the curtains to block out the light so that the attention goes towards the fire that's in the room, the light that's in the room. The darkness, God obscures the light of the sun so that we may look at the Son of God and we would listen to what he has to say because what he says describes to us how, why, and who is dying. It expresses what Jesus says, expresses the holiness of this holy ground. And so we understand in verse 33, what does the darkness mean? It means the wrath of God. Now we move to verses 34 to 36 and the scream of the damned, the scream of the damned. Now here Jesus breaks his silence. No more silence and his break in the silence is surprising and dramatic. Mark does not record him shouting out with the nails. Mark does not record him screaming on the cross. Mark does not record him crying out during the scourging. He may or he may not have, but that's not what's important. God doesn't want us to focus in on those things. He wants us to hear what Jesus screams, how important are these words, how important are these words from Jesus Christ? You remember how the Bible describes Jesus as our prophet, priest, and king. And these words describe all and manifest all three offices of prophet, priest, and king. Look at how he screams out and yells out so that you would hear it, so that those who were standing by would hear it. He's fulfilling the role as prophet to declare to us this great truth about the cross in this scream. What he screams about is his great priestly ministry. By screaming this, he is fulfilling the great, the point of David's words. He quotes Psalm 22 and David writes them. Psalm 22 verse 1 is what he's quoting when he cries out, my God, my God, why have you forsaken me? And by quoting David's words, he is displaying, he's the greater David. He is the final king of kings. And so in this scream, he manifests himself as prophet, priest, and king. Begin to look at what he says. He repeats, my God, my God. Think about what he doesn't say. He doesn't say, oh God, oh God, why? Because he trusts in his father. He still says, my God, my God. But look at what he, he, he doesn't say in this prayer. He doesn't say, my father, my father, every other time we have of Jesus praying, he says, my father, but not here, not here. He says, my God, my God, why have you forsaken me? There's a judicial nature to this cry. There's a judgment taking place in this cry. Jesus is under a judgment. What does this judgment mean? Let's look back in Mark. And Mark will tell us, we'll link the pieces together. Jesus will tell us himself. Mark 10, verse 45. Mark chapter 10, verse 45. Tell us, Jesus, what do you mean by this cry? What is happening here in this cry? Mark 10, verse 45. Jesus describing his great work says, for even the Son of Man did not come to be served, but to serve, and to give his life a ransom for many. Why does Jesus scream out the scream of the damned here? Because he's giving his life to pay a price. He is giving his life to pay a price for many. For sin, he is in taking their place, taking the place, not of all, but of many. And the focus here is on a great many, a great number. What does this mean? Jesus tell us, look in Mark 14, and we read verses 35, or 34 to 36. We read in Mark 14, 34 to 36. Once again, Jesus tells us, then he said to them, is in the Garden of Gethsemane, Jesus speaking to his disciples, my soul is exceedingly sorrowful, even to death. Stay here and watch. So what Jesus is concerned about is that he is so concerned about it. He is ready near death, thinking about what is to come. In verse 35, he went a little farther and fell on the ground and pray that if it were possible, the hour might pass from him. What hour? What hour? The hour in Mark 15, the scream of the damned. What does he say about it here in verse 36? He said, and he said, Abba, Father, all things are possible for you. Take this cup from me. Nevertheless, not what I will, but what you will. And so Jesus continually goes back to his father praying that this cup, this cup might be removed from him, but the father does not answer. The father gives no other solution. So Jesus describes this cup, this cup, a cup that signifies the wrath of God. The judgment of God. Likely describing a cup because it is a definitive punishment for a definitive amount of sin. Every sin is counted. Every morning God brings his justice to light. He never fails, Zephaniah 3.5. He never fails with justice. And so every sin of everyone who would put their trust in Christ, all the punishment they deserve, all the eternity of how they deserve is then brought to Calvary. And we have the imagery, we have the picture of a cup, a cup that Jesus must drink and Jesus must drink to the last. And so we return to Calvary. A preacher once said that Gethsemane is the prequel. And Calvary is the sequel. First comes Gethsemane and this description of the wrath of God, the cup. And then comes Calvary, the drinking of that cup. And so we say here in the scream of the damned is the crucifixion within the crucifixion. Here is why Jesus is here. Here is why Jesus came. And what Jesus cries out is the scream of the damned, the scream of one suffering under this pouring out of the cup of the wrath of God. It is an anguish and an agony worse than the physical effects of the cross. Like I said, no gospel writer focuses in on the physical suffering, but they all want you to see here what takes place here in something worse, in something greater, in something more significant than nails, than thorns. Jesus is not just feeling abandoned by the Father. He is being abandoned by the Father as he is actually innocent, but officially guilty. Yes, Jesus had great physical pain. Yes, Jesus bore the weight of bearing of sin, feeling shame and guilt. And yes, abandonment, and but even more the eternity of wrath that he drinks. God treated Christ as if he had committed all the sins of those who would believe. God committed Christ as if he had committed all the sins of those who would believe upon him. And this is only made possible because of who Jesus is. He's the only one who could do this. He's the only one who could scream this scream. He's the only one who could drink this cup into its fullness, manifesting that he is truly God. How can one man in three hours drink all the wrath of God that would take an eternity to pour out on you because he is God? How can one, how can man a tone for sin? Because he is truly man, truly God and truly man. He is the only one who could scream this scream of the damns. There is no other hope. He must scream here or you must scream me. One way or another, the judgment for every sin will come. Either you will pay for your sins or Christ will pay for your sins. When we come to this holy place, can you see it? Can you hear him screaming out, my God, my God, why have you forsaken me? Don't you say, what does this mean? Tell me more. Tell me more. Tell me what is the meaning of this scream? Moses comes to your side and Moses says this is where Satan is crushed and his heel is bruised and the victory is accomplished. You say, what does this mean? Isaiah comes to your side and says, you see, you hear him? He's being smitten by the Father. The Father has laid on him the sin of us all and it pleased the Father. It pleased the Lord to crush him, to bruise him. He's done this in our place. You see this scene of the cross and you say, what does it mean? And Paul comes to you and he says, like a good you, this man, this one is cursed by God as he hangs on the tree. And yet he has redeemed us from the curse of the law by becoming a curse for us. For as written, cursed is everyone who hangs on the tree. Paul tells us, you see what he's doing? We're justified by his grace, by this scream, by this act. This act is giving us redemption. This act is a propitiation. The Bible tells us, this act is an act of obedience. It's an obedience and it's a perfect obedience. It is an obedience where he takes upon a great curse upon himself. But also in this obedience, he is giving us something.  This great exchange is taking place. He is not only obeying, but he's obeying as a sacrifice.  Behold the Lamb of God who takes away the sin of the world. This is not only a sacrifice, but it's a propitiatory sacrifice, a sacrifice that satisfies the wrath of God.  Our problem is much greater than our own sin and that we were treating Christ as an enemy. No, our problem is that God cannot be reconciled with us, his enemies, because of our sin, and that his side of the reconciliation process is much greater and much more significant. He cannot be reconciled to us if we are guilty and have sin. This is the only way to be reconciled. Not only is Jesus obeying, not only is he a sacrifice, not only is he a propitiatory sacrifice, not only is he working for reconciliation, but he's working for redemption to free many from the power and the penalty of sin, from the penalty of the law and the bondage under the ceremonial law. Can you say with me? My sin, he took. Oh, the bliss of this glorious thought. My sin, not in parts, but the whole, is nailed to the cross and I bear it no more. Praise the Lord. Praise the Lord. Oh, my soul, this great work is taking place. Look at the mockery that goes on. In verse 35 and 36, there's more irony yet to come here.  They mock him, saying, oh, look how he's looking for Elijah, like trusting in the, in help from God. But the fact is, he is trusting in the Father when he obeys here, when he offers himself as a sacrifice as he drinks this cup, as he takes our place. So we've seen the darkness in verse 33. We've heard the scream of the damned in verses 34 to 36. And now we see in verse 37, and Jesus cried out with a loud voice and breathed his last. This way of dying is purposeful. Jesus does not have his life stolen from him, but he dies purposely in such a way to manifest that he laid down his life, and no one took it from him. Jesus told us this would happen in John 10, verses 17 to 18. He said, therefore, my Father loves me because I lay down my life that I may take it again. No one takes it from me, but I lay down my life, lay it down of myself, and I have power to lay it down, and I have power to take it again. This command I receive from the Father. So with him dying this way in verse 37 shows that he is not being defeated, but rather he expresses his sovereignty and victory as he dies on the cross. This is a good old story. It's a good old story we need to hear again and again and again and again. Every preacher, I could say every preacher. It would seem like every preacher would come to this text and say, how can I preach this? Shouldn't an angel come from heaven and explain this? What a miracle that we get to explain it. As sinners, as those who deserve the wrath, he allows us to preach and believe this good old story. Think with me. How to apply this? What does this mean? This is the greatest manifestation of the holiness of God and his mercy. Nowhere will you see or hear a greater manifestation of God's holiness and hatred for sin than in this scream, how separate he is from sin, how different and other he is, and yet what mercy he has in this scream. Do you hear it? What does it tell us about God? You'll never see greater justice than what's taking place here and you'll never see greater love than what's taking place here. Do you hear it? Can you see it? Do you believe it? Do you see that your sin must be punished? Do you see that when Jesus screams the scream of the damn, he screams under a judgment that should have been given to everyone who believes upon him? Do you see the seriousness and the gravity of your sin? There is, could there be no greater way to express it than that God would take flesh, take upon humanity and go to a cross and scream out in this way and drink this cup and drink your cup to its fullness. I don't know how he could communicate in a greater way our sin and what we deserve. It's like Abraham who takes his only son Isaac to Mount Mariah and Isaac asks, where's the lamb? And Abraham says the Lord will provide. And when Abraham pulls the knife out to slay his son, the father says to hold back because the father will give his son and the father will not hold back the knife but will slay his son. And so we see our only hope. Our hope is in the great scream that he screamed the scream of the damned in our place. He screamed so that we may sing. He screamed so that we may sing his praises in heaven. So that we may sing his praises now. The perfect substitute, the only substitute, the only way to be saved. No other response can be called for but rather a hatred for your own sin. A trusting in him and him alone. How can you love sin or go back to sin when he screams this way? How could you ever love sin? Shouldn't you abhor your own sin? When you hear this scream, say with me again, say with me again, my sin, oh the bliss of this glorious thought. My sin not in part but the whole is nailed to the cross and I bear it no more. Praise the Lord, praise the Lord, oh my soul.  Believe this. Believe the bad news and the good news. Believe that you deserve to scream the scream of the damned. But Jesus screamed it in your place. Trust him and abhor the evil of your own heart. How do you apply this? Believe it.  Praise him that he laid down his life. Praise him that he did this voluntarily. He chose to do this. What great praise he deserves, what great worship he deserves. Nothing you give him. He can pay for this. There is no expression of praise or service that is a true sacrifice when he has screamed this way. Will you love him in return? Will you praise him in return? You cannot complain of anything. 50 hours from the west side to come here? You cannot complain for 50 minutes rather 50 hours. The point is what things we can complain about? Can we complain about cancer? Can we complain about the death of our child when we have been given the greatest salvation? You can't write or come up with a better story than this. If every man was ascribed by trade and every man had a pen and the entire sky was paper for us to write and the entire ocean was ink. We could not write of the love of God as he screams the scream of the dance. Let's pray. Jesus Christ, we worship you now. Please receive our worship through this prayer. We thank you once again. How prone we are to wander and forget how we need to hear this good old story again and again and from various angles and from various ways. We want to hear it in Abraham and Isaac. We want to hear it in the garden when you speak of the serpents had been crushed. We want to hear it from Paul. We want to hear it in Revelation. We want to hear it in the Gospel. Help us Lord to repent, believe, help us to be filled with love and praise for your great salvation. In your name we pray. Amen.


How do I get abs? I get asked this question a lot and the truth is we all have abs We just want to get rid of these subcutaneous fat or the fat just below our skin. That's covering them up We can do this by exercising which burns calories Exercising also revs up our metabolism so that we're burning more calories even when we're in a rested state We want to gain muscle mass that extra muscle will also help to burn calories even when we're rested and then Caloric intake reducing how much food how many calories we're intaking on a daily basis All these things combined give us the best chances for losing fat all over our body Now we can't target it exactly here and only lose this fat We got to lose it everywhere and eventually there will be enough fat loss over our abs that will reveal our beautiful wonderful abs


Hello everyone. Thank you for sticking around. I seem to always get stuck with the last time slot of the day So it's always good to see people hang around and make it through the day Before we get started a few things I'm not going to cover in this talk This is not going to be a talk where you learn how to use GitHub actions in your projects But you'll learn some core concepts behind them and how they work And that might spark some some creativity in your mind as far as going back and learning a little bit more and Implementing them in your own projects WordPress is also a very large project and we have some very unique challenges that we'll cover and What we choose to do and how we approach things may not be right for your projects but they're very interesting nonetheless and This talk is mainly focused on the WordPress core code base after Gutenberg is merged into it in SVN We mirror the WordPress code base to GitHub Which I'll cover Mostly it's a convenience and a courtesy, but I'll cover that in a little bit more detail and We share a lot of things with the Gutenberg repo as far as their GitHub actions and how they're implemented We work together on a lot of things and I'll happily answer any questions you have about that as well I'm from New Bedford, Massachusetts. I've been a WordPress user for a long time. I've been a Committer since 2018 Maintained several components in WordPress including the build and test tool component, which this talk falls under Since 2018 I've been a full-time Contributor to WordPress core for at Bluehost as part of the five for the future initiative If you're interested in learning more about that I recommend you you check out Hari's talk tomorrow And I've also served on several release squads in the past most recently the 6.1 squad I was a release coordinator, which went out. We're working on 6.2. So that's the most recent one. So right now You can reach me at Desros J pretty much anywhere the WordPress Slack or Twitter So to start off, I'm gonna take you on a bit of a history lesson. We're gonna go back to 2013 and WordPress 3.6 gets released and It's really a difficult time to get started contributing to WordPress There's a lot of fragmentation and the WordPress source code is in one repository All of our tests are in another repository. You have to manually run them. They don't it's not easy to do You have to know how to set it up locally You there's a implicit build process that happens It's a script on a private WordPress org server when there's changes to JavaScript and CSS files those will get built and committed back to the repository and It's It's not great because you have your production ready files mixed with your source code files And it can be very confusing to know which files to edit which one's not to and so work camp San Francisco happens at the beginning of the year and during the hack day a handful of contributors get together and discuss this and and how to make this more streamlined and make contributing to WordPress a little bit more approachable and And after that Daryl Cooper Smith publishes a roadmap called the new frontier for core development and the goal around this was to Solve these issues we wanted more people to contribute to WordPress and It's not easy to do. We need to make that easier if that's gonna happen I like to call us to great or reorganization I don't know if anybody's called that before but I'm gonna call it that now and I think that this is one of the most impactful changes in WordPress's history It's strange to hear that because it doesn't introduce any new user-facing features Most people had no idea that this happened but it brought everything under one roof and and and really Made it contributing the WordPress core a lot more approachable So everyone should recognize what this is here if you have a WordPress website You'll recognize this as the source code files that you would upload to your server to have a WordPress site And this is what it looked like before the great reorganization before the changes that were necessary happen This is what it looks like now There's a lot more files in this prime this top directory But if you have contributed the WordPress this should look somewhat familiar to you You can see we have a source folder directory and all the files that were in that previous view are moved into that source folder The tests that were in a separate repository are now in the same repository just in a folder test folder The tools that were also in another repository at this time. They were internationalization tools Those get moved into a new folder as well and we're able to adopt a real build process using grunt and NPM dependencies here So now all of that stuff that happened behind the scenes on that private server You can run that locally on your own and and make changes to these build processes do some testing add steps to it to introduce new things like image minimization or CSS preprocessing was added later and The the other repository won't go anywhere It's gonna stay there because a lot of people were installing WordPress from that repository and so we didn't want to break anything there after WordPress 3.7 is released They The contributors in the project start to take advantage of these different tools that that opens the door for One of the first ones that we start using is Travis CI If you're not familiar with what CI or CD is it's continuous integration or continuous delivery And these are platforms that allow developers to perform some automated processes or steps To accomplish tasks in their software So most commonly this will be building your software This will be testing it deploying code to production or staging servers And by integrating this service the WordPress unit tests are now going to be running on every change And so this is what the first iteration I had to do some digging But this is what it looked like when it was initially introduced into the code base We tested every version of PHP that was supported at the time We would run that build process that was now in the root of the repository and we would just run our unit tests Under these different conditions under these different versions of PHP And ultimately this just allows us to write higher quality software. We're gonna detect issues earlier We're going to know How many versions of PHP they sub they affect And before things get out in the wild, we're gonna better be able to problem-solve and correct any mistakes that we make This file continues to grow over time. We add things like JavaScript testing code style linting In 5.5 we add PHP compatibility testing, which will test that we're not using anything that's deprecated in certain versions of PHP and At the end of 2018 there's another Monumental milestone in the project's history You might have heard of it. It's called Gutenberg and Before work as 5.0 the Gutenmerge happens and we enter into the block era And this was important for the context of this story because the Gutenberg project was built in GitHub as a plug-in and it's still there to this day and still built the same way but releases to work as core are managed in SVN and so when a release is coming up the changes that are ready in Gutenberg are merged into core SVN and That's how we right now. That's how we manage that so I mentioned that the WordPress SVN deposit repository is mirrored to GitHub and Previously we didn't accept contributions to that It was only a courtesy if you preferred to deploy from git directly as opposed to SVN But we decide that now with Gutenberg a lot of our contributors are already on GitHub and so why not embrace that a little bit and meet them there So we introduced a feature where if you link you mention a track URL to a track ticket It will automatically pull it in on track and point to that pull request and show you some status and information about it And so this opens the door to a lot of contributors that may not enjoy using SVN and some straight up refused to use SVN And We're meeting those contributors where they are and opening the door to some people that might not be able to contribute through track and with every poor quest this also means that the Code changes you're suggesting are going to be run through all the tests and automated processes on Travis And that wasn't done previously if you were updating uploading a patch to a ticket none of those tests were happening So in order to better keep track of these contributions we add a way to link your github profile to to your wordpress.org profile and this allowed us to know You know everybody's username is not the same So this allowed us to track who is who and ultimately give them the proper credit that they deserve when the version of wordpresses are released So in 2020 Gutenberg is becoming much more mature The volume and frequency of contributions is much higher And we start to see a lot of problems with Travis Specifically we start to experience very long waiting queues So with more and more contributions pull requests Every merge commit or poor quest update is going to trigger a build on Travis and The way that Travis worked was it managed your your builds by concurrent jobs And so each build would have several jobs that represented different test conditions In our case, it's mostly the different versions of PHP that we support some JavaScript testing and so on and so we We had some times where we were waiting four or five six hours for our builds to actually run and confirm that You know our tests were passing and and and all the things that we were checking for So the Gutenberg team was already entirely in github and it made a lot of sense for them to move to github actions at that point They did that and we noticed a pretty good improvement However, we were where as more people started using pull requests in github for contributing That starts to come back to play into play we start to notice that backlog again Not as bad as before but again every pull request will trigger a build and then we end up with this backlog This is specifically bad during security releases when we're updating multiple branches of wordpress at a time So after discussing with several other contributors, we decide to do some testing with wordpress core itself using github actions we introduced several github action workflows and our our first phase was to introduce feature parity and Ensure that everything that's happening on Travis we could do on github actions in a similar way We plan to observe this for a while collect some data and then evaluate whether this was going to be a good tool for us to use And then we would eventually complete or not complete the transition and sunset our use of Travis and A service called app there, which we only use to test the build process on windows Machines which Travis did not support. I want to make this clear that the intention here was not to move wordpress to github This is something that always comes up But this was an experiment and we we have to be very careful when we choose the tools that we use We can't just chase the new the newest tools and what what's deemed the best tools We have to identify the project's goals and what we're trying to accomplish with changes We have to identify pain points and then we when we do that we can evaluate whether or not We're actually solving those pain points or making them better Sometimes when you change the tools that you're used it will make it easier for contributors But it will actually introduce new bottlenecks for maintainers if they can't keep up with with the influx of contributions WordPress is also 20 years old almost this year and that's 20 years of building tools processes lessons learned We have to make sure that we take all of these into account when we evaluate changing our tool sets switching off of track means that we have to spend the time evaluating all of those and Ensure that they're either rebuilt in a new way or that they'll still work and we don't have any issues that we we are introducing And it's all essentially at the at the when you boil it down. We're just trying to manage the risk that we're introducing With github supported only committers need to worry about SVN now as well. So embracing people where they were To accept these contributions But still allowing the committers to use the same tool set to commit the changes that made sense at this point We're also taking advantage of a more unified interface with this contribution experience one example of that is this instance here where when a PHP CS code style check is run We can actually contextually show annotations to the contributor Where their failures are occurring? So they would see this they would they wouldn't even need to run the tools locally on their own machine They can just submit their PR and then they would have more information here Normally, you would have to go through the logs of the the CI build and look at the the command line output And to determine what it was pull it up in your editor figure out what's going on But this makes that a lot more easier It also opened the door for some better contributor onboarding This is a workflow that we introduced where when a contributor opens their first pull requests to WordPress core They would get this welcome message with some detailed information as far as Some expectations we have set their expectations correctly and hopefully this will lead to better contribution experiences overall So we get all this done and about three weeks later There's a new pricing model announced by Travis CI and it becomes clear very quickly that we No longer can use Travis for our testing Within two days testing across the entire WordPress organization stops We use up all the credits that they they gave us when they switched to this new system And so we have no testing happening for any of the changes that are happening So obviously this increases the urgency to complete this transition So changing plans. We're no longer going to observe and collect We have a very limited amount of time that we did observe and and it's working for us We think that this will be fine to do so we're going to complete this transition now So that should be easy because we already have them committed to track, right? We already have them there should be easy If you've contributed before you know that WordPress has lots of unique challenges That's it's not that easy to do to just turn the switch So let's take a step back and talk a little bit about github actions and how they work some core concepts GitHub is GitHub this is github's own CI CD platform the concept at the center is a workflow and Workflows are triggered by events. This can be anything from a pull request is open a pull request is closed a Change is pushed to a branch a specific branch And you can also use github's API to trigger events manually Within workflows. There are virtual machines called runners that execute a defined list of jobs Jobs are sets of steps that execute on the on the virtual machine and Steps can be shell scripts that are executed or bundled sets of scripts that are distributed as things called actions There's a large marketplace of actions that are published and they do everything from caching to checking out repositories to configuring specific versions of different software like node or PHP And so we can take use make use of these actions that have been published and maintained by other people To accomplish what we need to in our workflows This is a simple example of a workflow that you could build When there is a push event to the trunk branch It's going to run a job that checks out a repository of the repository that it's in. It's going to set up node 14 Which is the version of node that WordPress currently uses It's going to install npm dependencies and then it's going to run the WordPress build script So as long as all of that completes successfully this work workflow would pass and you would know that you haven't introduced any issues This is a few examples of some ui as you might see This workflow uses a build strategy matrix to run a set of steps on Multiple different conditions. So here we're running our unit tests on multiple versions of PHP And then we also send a message to Slack based on the outcome of that of those tests Here's a smaller one where we run the build process on Multiple platforms Windows Ubuntu and macOS again to just confirm that we're not introducing any problems with the build process And that contributors won't have any any problems contributing So back to the challenges Let's talk about why moving to GitHub actions was easy at first but then not easy to complete that transition When WordPress 6.2 comes out in March There will be 22 versions of WordPress that receive security updates There are efforts on the way to reduce this number and we we just reduced it by eliminating 3.7 through 4.0 recently But until that happens, we need to make sure that these branches are being tested when security updates are being merged into them Workflows run in the context of the branch that they are in So if the workflows are not in these older branches 4.1, whatever it may be those old versions They're not going to run at all. So all of these workflows need to be back ported to each branch Testing changes over time as well Each branch is a specific snapshot of a point in history for the project There are specific test conditions to that point in time So it's not as easy as just back porting the same workflow because our PHP version supported is our main Example of that they will be different for every version of WordPress So we can't use the same test matrix there. We have to make sure that each branch is accurate to that point in time There were many specific Service-specific hacks on Travis that we use to make this happen. For example testing PHP 5.2 The images that they had on their service that contained PHP 5.2 Were deprecated and considered legacy and so we had to hard code them in certain ways in our Travis configurations So we needed to come up with ways to do that in our github actions also in 2019 This this will help with this is a local Docker environment was introduced into the WordPress code base It was highly configurable and it helped provide a consistent environment for contributors to get spun up real quickly To contribute on different versions of PHP different versions of my sequel and so on After this was tested Travis was actually updated to run the unit tests in these Docker containers So that helped eliminate all of those service-specific hacks that we had to include in our configuration file But this also only existed in some branches. We introduced it in WordPress 5.3 So it was only present from that version on We couldn't backport it easily either because the minimum version of node required to run the npm dependencies To to spin up the environment and install WordPress within it was node 6 As you can see the 3.7 for a branch of WordPress ran version 0.10 0.48 of node.js Each version of node.js that we need also has to be present on that WordPress build server that we we mentioned We can update the version of node being used in each branch But that also means we have to update the versions of npm dependencies that are being used This results in another problem that we we have to weigh carefully When you update the version of node you update the dependencies and then that results in differences in the built version of the software The main thing that we see this materialized as is differences in JavaScript files So we minimized each JavaScript file and CSS file in the build process So if we update the package responsible for that every JavaScript in every CSS file gets touched This is a big deal because when we do auto updates on these old branches We aim to not introduce new files and we also aim to keep the package sizes as small as possible We try to make as few changes as possible The reason is that the larger the package size the higher chance there is that there will be a failure during the auto update It could be a network error or a timeout. It could be a memory consumption issue But these are trade-offs that we have to consider carefully In this instance we decided it was more important to get this tooling updated and restore our automate testing and Then we would make sure to roll these out carefully and monitor them when this next update went out As WordPress has grown its build process has also grown as well Just like each branch is a snapshot in time of the PHP version supported It's also a snapshot in time of that build process that was present at the time Some tools and scripts are not present in these older versions And so they might build differently or they might have Different intricacies that we also have to consider as we update MPM Introduced the Docker environment and so on and finally WordPress develop was not the only word repository in the organization that had a Travis configuration of the 57 total Repositories under the WordPress org 20 had Travis configurations. So we had to look at each repository that did have one Evaluate whether it still needed it evaluate what updates were required in that repository and We had to achieve feature parity in those as well This was everything from the WordPress importer plug-in to the local Docker environment containers That's the repo that generated and published those All of these had stopped running within the two days of that change. So we had to evaluate these carefully So the transition is largely complete What's been done? We have more consistent tooling across all of our branches All of the branches were updated to use the latest version of node at that time, which was node 14 We are working to update to Support node 18, which is the current version in trunk But we likely won't update these older versions for the some of the same reasons that I mentioned earlier Until it's it's absolutely necessary The Docker environment is now in each old branch So if you wanted to contribute to a security release if you are on the security team You can now go back to these older branches and more easily test on different versions of PHP As well as run the tests in general The versions of MPM dependencies are now largely consistent across branches Tools such as grunt patch WordPress which allow you to easily Import a patch from a track ticket or a get a pull request is now in all branches So that will make updating our workflows in the past in the future easier We've restored all of our automated testing and scanning The workflow flyers are present in all of our old branches Our slack notifications are restored so that any failures that occur to get reported to slack and someone is made aware We also are reporting the test results to the host test results page now, which had stopped as well if you have a hosting company and several there's I think about 20 or so that do this You can test on your platform the WordPress core code base with every commit and report it back to a central location on WordPress org This can also be done using a github action And that's what we use we use that at Blue House to do that on our infrastructure and we report it back to that That location because if we start to see multiple hosts failing on certain changes We know that it might be problematic and we have to take a second look If you're interested in learning more about that you can come find me at the Blue House booth And I'm more than happy to give you more information about that because the more people that are running these tests and reporting it the better We have some things that are left. We have to continue refining this this contributing experience that this embraces One thing that we need to look at doing is replacing JS hint with ESLint These are tools that will lint your JavaScript files to make sure that you are following Our coding standards, but JS hint does not it's a little outdated and it still works, but it does not support Sharing annotations like we were with the PHP coding standards violations Travis used a The way that Travis reported the outcome of a workflow of a build There was one badge that reported a success or a failure With github actions. It's a bit different There is one badge per workflow and so there's really no canonical result that we can use to say This change is working or this change is not So we need to look at ways to do that We need to continue to look at making contributor onboarding better Automated contribution tracking. I'm working on something right now that will automatically close PRs when it looks like it's been fixed in WordPress core And what's next is largely up to you? Maybe you have some ideas of or pain points that you've experienced while contributing the WordPress We need to continue to think about ways to share this knowledge with our ecosystem Maybe there are ways that we can publish our actions that plugins and themes can use them in their own projects So I look forward to your ideas and hopefully you'll look think about contributing the github actions in WordPress core. Thank you


nstitution of the United States and the Constitution of the State of California that I take this obligation freely that I take this obligation freely without any mental reservation or purpose of evasion without any mental reservation or purpose of evasion evasion without any mental reservation or purpose of evasion and that I will well and faithfully and that I will well and faithfully discharge the duties upon which I am about to enter discharge the duties upon which I am about to enter congratulations okay Jeff O'Crepkey okay please raise your right hand and repeat after me I state your name I Jeff O'Crepkey do solemnly swear do solemnly swear that it will support and defend that I'll support and defend the Constitution of the United States the Constitution of the United States and the Constitution of the State of California and the Constitution of the State of California against all enemies foreign and domestic against all enemies foreign and domestic that I will bear true faith and allegiance that I will bear true faith and allegiance to the Constitution of the United States to the Constitution of the United States and the Constitution of the State of California in the constitution of the state of California that I take this obligation freely that I take this obligation freely without any mental reservation or purpose of evasion without any mental reservation or purpose of invasion evasion and that I will well and faithfully and that I will well and faithfully discharge the duties upon which I am about to enter discharge the duties about which I'm with which I'm about to enter congratulations let me just change out your name before I come to the two of you for some comments I'm gonna go ahead and open it up for public comment to see if we have any well wishes or folks in the public who'd like to offer advice please go ahead my name is sir go and I would like to say that I that I would like to congratulate the new can the new people in in this group that is and I hope and I know that they're going to like help this city and I I think that that this that I that I love this city because I live in it and because and I like the city and and and every way it is great and you guys all have ways that you think Santa Rosa is great and all and all you guys that that that you guys in the council you guys like help Santa Rosa which I am thankful very fit thankful for and would like to congratulate congratulate you for all the things you guys for all the things you guys are doing today for on this meeting which I which I liked attending to and I am that is all but well thank you so much one more little one here you have any additional comments okay I'm gonna go ahead and bring it back councilmember O'Crepkey I'm gonna come to you first since you took Tom seat you said we're gonna do this in order of district so thank you so first and foremost thank you so much to my family for supporting me in this in this venture to get to where I am today specifically I I mean I can't go on with thinking anybody else before I thank my wife for her support anything that happens up here and as crazy as you think it is up here I have a four and a seven-year-old and she's taking care of them at home and so she's put in much harder work than I ever could up here and I really appreciate that thank my parents who are here as well former mayor bristle crappy of Windsor for setting a great example of what it means to give back to the community I really appreciate that and it's obviously made me the person I am today to my kids yeah who are also here but don't really but don't really know the sacrifices you guys made at this age yet but one day I'll share with you just how great you've been through this entire process to keep me sane and remind me that there's there's more important things in the world than you know campaigning that being a father and and raising kids is this most important thing I could do you know thank you to all my supporters through this process thank you to where was my buddy Alberto Botel up there from day one supported me I I don't know I don't want to say tricked him into this but convinced him very thoroughly to help me out with my campaign and I really appreciate that I've had the opportunity to meet or to work with staff over the past five years or so not just on planning commission but before that during the rebuild and they've always been great and I've been introduced to a whole new set of staff today and already been extremely welcoming and fantastic to to be around and I look forward to that continuing that relationship and to my colleagues up here some of you I'm just starting to get to know some of you have known for a couple years I really look forward to us working together and doing what's best for the City of Santa Rosa whether we agree 7-0 or 4-3 or whatever it is I know that we all have the best interest of our city in mind and I really appreciate the opportunity opportunity to be a part of this so thank you thank you councilmember let's go to councilmember Fleming well I was gonna thank you for being a steady and unpredictable leader of meetings but I guess I'll have to reconsider when I get to you so now I want to start out by thanking everybody for those of you who've done this you know the drill but most people don't get a chance to understand how we even get here which I wish from a younger age that I had had that opportunity to understand how people go from being concerned residents to being elected officials but it is not just some some magic that happens with the person where one day you go from being a regular person as with the fairy godmother comes and boops you over the head and then you're married to the prince at the dais or something it takes a whole team of people in particular my family my partner my daughter and my parents who provided tons of childcare who hosted countless weekend events my friends and board members who walked who raised money who went to the mat for me and who also provided some some childcare to all the people who had faith in me through this very difficult election to support me and saw my vision and our vision here at the city to the mayor who was a great friend and confidant throughout the process as well as having contributed and skirted out of the part where we get to thank him has done it an exemplary couple of years and also I want to thank staff in particular Stephanie Williams and her team for shepherding me and many other candidates through the process my gratitude runs deep and my commitment to our city regardless of how any one particular vote turns out is true and I commit to you all here and now to be a study and thoughtful leader over the next four years and if I didn't earn your support during this last election it is my sincerest hope that moving forward we can bridge those gaps and I can be a person who you may wish that to support or that you had supported so my heart is full I'm grateful and I'm incredibly satisfied to be here tonight thank you so much councilmember McDonald thank you so much and I would just like to say I got off pretty easy this time because nobody ran against me and I prefer to do my elections that way for the future as well so that just goes out to everybody but but truthfully as somebody who is born and raised in this incredible community as somebody who's lived in Santa Rosa for 50 years my commitment and my heart is with all of you when we make decisions I often say you have to put the faces of the people that we are making decisions for in front of you so you can make the very best decision on behalf of this incredible city I'm so committed to making sure that the city is a place where people want to work and live and play and the people that work for this city I value you all so much every single one of you mean so much to me and I hope that my leadership every day makes you all proud and it's been an honor serving with this council for the last year I'm very much looking forward to the next two years and and I want to thank my family for their ongoing support for me running for office multiple times and for me for being here tonight I appreciate you all so much thank you and councilmember staff the person that multiple individuals insisted that I thank and reminded me to thank is my wife which I is testament to who was really coordinating my campaign people certainly saw that thank you thank you sweetie the other person that multiple individuals across the city insisted that I think was my mom many of you probably saw her out in a campaign trail as well she's she's walking watching back in Wisconsin right now and I'm very grateful for the support for her support and then I'm thankful to so many of the people in this room thanks for coming out tonight late you know at a late hour notably my snow mistake colleague Anthony Mendoza newly elected to the Roseland School Board I'd like to recognize Anthony and also his school board colleague ever floor is I'm looking forward to conversations with both of you in the months to come there are ways that we can we can work together to do more with education in this county the campaign process for me was it it was a lot of fun it was educational I enjoy getting to meet the voters in my district and I'm very much glad for the opportunity to serve we have such fun plot fun potential projects waiting for us in the city that we that we that we're gonna have a chance to work on together and and I'm looking forward to all of those and beyond that like I think I'll leave it there I'm just I'm thankful for the chance to be here and I'm looking forward to what's to come thank you councilmember we'll move to item 17.3 the election of the mayor before we kick it over to the city attorney to talk through what the process is I did just want to take a quick moment and express my gratitude to this community for the opportunity to serve I have been a public servant since I was 18 I firmly believe that a local government that's well run can increase the quality of life for the people who live here Santa Rosa is my home it's where I was born it's where my wife and I want to start a family and I just can't find the words to express how much it's meant to me to work with such great public servants here in the city whether it was John or Tom or my other colleagues Marrakesha and every other employee that I've worked with every single person who works here cares and that made it worth coming to work every single day for the city of Santa Rosa so I just want to say thank you for that I want to thank my wife as everybody else said you can't do this you can't do this job in particular well if you don't have somebody who's able to pick up the slack at home you can't do the job without impacting your home life and my wife is incredible I tell people that all the time she's amazing and not only did she sign up for this she signed up for this during a pandemic while she was a nurse working with her own issues at the hospital and out in New York and other places so I just can't thank her enough for being supportive for the last two years with that I think we'll move on and Madam City Attorney if you could please explain the process mayor before we do is there an opportunity to thank you for your service because I see you're trying to get away from that well we'll get to comments very well very well thank you Mr. Mayor and welcome to our new council members and to our reelected council members so very very exciting time so now we're going to be electing a mayor this is set forth the process is set forth in the City Council manual of procedures and protocols which was adopted by resolution of the council so that's where these procedures come from starts with nominations each individual would need to be nominated there has to be a second to the nomination and the individual has to accept the nomination we have had we will then as people are nominated we will insert them into what we have is a blank ballot form and then that will form the basis for the for the voting process I have had questions about whether you can nominate yourself yes you can also questions about whether you can second a nomination for yourself and yes you can so then comes the votes and that depends on how many people we have nominated if there are two or more individuals nominated let me start actually if there's only one person nominated the mayor will declare them the new mayor if there are two or more then we go through a process of elimination if there are two nominees you will vote for one and whoever receives four votes will become mayor it is required that someone at the end of the day someone has to get four votes in order to be placed into the mayor position if there are three nominees you will be voting for two people and the nominations who the nominees who receive one or fewer votes will be eliminated the next round you will vote for one only one candidate so it starts with one fewer than the nominees so if you have three nominees you're going to vote for two and then the next round you'll vote for one again the same rule applies any nominees who receive one or fewer votes will be eliminated hopefully at the end of this process we have someone who has prevailed with four affirmative votes from the council members if we do not the procedure the manual does not provide for an alternative we'll probably try the vote a second time if we still don't have a prevailing candidate then we will open it up to alternative procedures we would have the council waive the policy and go to a different process but hopefully that process will work and will be seen in a new mayor tonight I share your optimism madam city attorney one way or another I think we'll walk out of here with a new mayor with that I'm going to look to my colleagues and see if there's any questions and or comments yes and if I may say of course we're going to walk out with someone being mayor what I'm hoping for is a smooth and easy process process thank you right it may just add mayor that as nominees are being stated I will be placing the those names on the ballot as they were nominated second and accepted and then I'll be printing those ballots and giving each council member a copy so that you can vote on your nominee on the nominees and collecting those and then we will be reading your votes into the record all right and so for context council members will do questions and comments from council members will go to public comment then we'll come back for nominations and the voting process but that are there any questions any comments okay let's go to public comment then if you have a comment on item 17.3 go ahead and approach the podium we'll start with Eric reset the clock please go to the overhead please thank you so much back to the numbers thank you again my name is Eric Frazier a voter in the fourth district and I have a feeling we're on the precipice of something that's really major and it's not good it's not good at all when we look at the numbers past mayors were voted in and they had a consensus from the city most of it came from the general election Mayor Rogers you enjoyed a very high percentage of votes in the city when it was a general election you received about 39% of the general election votes now we have a problem where the district elections appear to be co-opted by special interests and it's producing the results it's really skewing the results that's not the take away from the candidate's ambitions and interest in serving the city and I don't I don't mean to to present it as such but when you look at the numbers what happens and again using the fourth district as an example we had somebody elected who was elected on fewer votes than when they were first elected and yet they only constitute about 40% of the electorate in their district hardly a consensus and when you compare that to the whole voter register the number of registered voters in the city the fourth district candidate only has about 4.62% of voters that support that that had a chance to vote because of the district elections when we look back at the mayors that were elected during the general election era we consistently see 20% up to 39% of those candidates the votes that they received from the general election it's a big difference it's a huge difference and so not only do I feel as a voter really abused in my district that were that we have a representative that's elected with a minority of the votes fewer of a minority of votes in the first time but I understand that that person wants to be a candidate for mayor as well and I mean what are we doing to our representative democracy it really is quite a shambles that first rank choice voting and then voting at a mayor at large for an important position even for a weak mayor was issued by this council and to me that's not living up to your constitutional duties it's driving us off a cliff thank you but I do appreciate your service I'm sorry I have to deliver the bad news thank you thanks Eric ever mr. trustee well thank you thank you you know I wasn't going to say anything about the election results as someone who lives in district one I got to say that there were four candidates right so mathematically speaking it's quite it's quite impossible to get a plurality vote or a majority vote the California voters racked with 2001 was enacted to make sure that people of color like myself and immigrants like myself had a voice because our voice gets diluted in during our large elections so I just want to say that right I am so proud to sit over here and to have voted for Victoria Fleming as my representative for district for my district hello everyone my name is Eric Flores I'm a high school counselor and I also serve during my spare time as a Santa Rosa school board member representing district one which is the downtown area of Santa Rosa I also serve on the center on the I'm also the pack chair for the Sedoma County Latino the political action committee and a as a local resident in district one I am here to fully support Victoria as our next city mayor Victoria Fleming and Chris and our mayor Chris Rogers are the senior members of our council and I believe experience should be taken into account when making such a consequential decision as choosing our next mayor Victoria by the way is the first ever city council member and doors with Santa Rosa teachers because she she is willing to meet with us and has the availability to work with educators furthermore whenever the Sonoma County Latino Democratic club near her assistance and support she was always available she has the experience to lead our city forward as we look into building more affordable housing and greener technologies she's shown her commitment not only to our community but the community a large I urge you to stay the course and vote for Victoria as our next mayor thank you thank you ever are there any additional comments in the chamber see if we have any hands on zoom and did we have any pre-recorded voicemails well my name is Madonna Feather I'm calling on item 17.3 and I'm enrolled in the Round Valley Indian tribes and I'm also Lakota as well and it is my recommendation that you would please not just check that box that DEI box and I'd like for you to in the next round of the mirrors I'd like a woman of color so please don't just check that DEI box please do something and show us what you mean when you say diversity equity inclusion put a woman in color there in that seat thank you for your time not quite sure what's there we go are there any other comments on item 17.3 okay I'm going to go ahead and bring it back I will open it up for nominations from the floor Mr. Vice Mayor thank you thank you mayor I would like to nominate council member Naly Rogers for the position of mayor of the city of Santa Rosa thank you second we have a motion from the vice mayor and a second from council member Rogers we have any additional nominations council member of crepti I'd like to nominate Diana McDonald is there a second second okay and I will nominate council member Fleming I'll accept in second okay are there any additional nominations from the council all right while the clerk passes out the ballots madam city attorney I just want to do a couple of point of clarifications for the council in the first round of voting we have three candidates council members Rogers Fleming and mcdonald council members have up to two votes can vote for one can vote for zero correct but up to two votes to be able to spend in this first round correct okay council member mcdonald I apologize just so I heard you correct you do not need to vote for two you can only vote for one if that's what you choose correct thank you and the top two candidates will move on if all three candidates tie or if there's a tie amongst two of them all three will move on and then the second round of voting council members will only have one vote so this is going to take just a couple minutes slow printer I just want to appreciate that the city clerk came prepared with a printer at the dais for this process great it team made it possible as a reminder to council members and the public while the votes are on a paper ballot they are not secret votes the clerk will read the votes once they are collected has everyone um cast their vote okay council member staff has voted for council member mcdonald and council member Fleming council member o'crapki has voted for council member mcdonald council member Fleming has voted for herself mayor rogers has voted for council member Fleming vice mayor alvarez has voted for council member Rogers and council member mcdonald council member mcdonald has voted for herself and council member rogers has voted for herself so the reason the results are Councilmember McDonald has four votes councilmember Fleming has three votes and councilmember rogers has two votes because the policy provides that only those who have one or fewer votes are eliminated We will go on to round two all three Nominees will still be in the mix, but this time you may only vote for one So the clerk will hand out a new a new set of ballots. So You should have had some music playing during this interval Okay So councilmember rogers has voted for herself Councilmember McDonald has voted for herself Councilmember alvarez has voted for councilmember Rogers. Yeah rogers has voted for councilmember Fleming Councilmember Fleming has voted for herself Councilmember O'Crapkey has voted for councilmember McDonald and Councilmember step has voted for councilmember McDonald We have the final vote tally is Two votes for councilmember Fleming Three votes for councilmember McDonald and two votes for councilmember rogers All right, madam city attorney. So how do we proceed from here? I would recommend doing one more with With the one vote each see if any votes change if they do not change Then I think what the council will need to do is to waive the policy and consider an alternative Let me ask council members. Is anybody planning on changing their votes? Okay, so madam city attorney. I'm going to propose the council waive its policy and Have a vote between the bottom two candidates in terms of votes its councilmember Fleming the councilmember rogers The winner of that advances to a final vote against councilmember McDonald Who received the most votes in the initial round? I'm going to propose that I'll see if I can get a second if there's a whole second out here Any additional discussion or ideas? Okay, madam clerk. Could you call the vote on that motion again? The motion is since we are at a standstill with one candidate at three votes Two candidates at two that we take a vote to see which of the candidates with two votes moves on and Faces the candidate with three votes in the final vote Okay, I'm just going to go down the line councilmember staff councilmember o'crapki. Hi councilmember rogers Hi Councilmember McDonald hi Councilmember Fleming hi vice mayor Alvarez Mayor rogers hi that motion passes with seven eyes Mr. Mayor I would ask since you have waived the policy the next question would be do you want to do this? Vote also by ballot or do you want to do it? Just by voice Anybody at the days have a strong preference all right. I'll suggest voice Seeing nodding heads Okay councilmember staff Just to be clear. This is for the first of the runoff between Victoria and Natalie. Is that correct? That is correct All right, I'll vote for Victoria Okay councilmember o'crapki Rogers councilmember Fleming myself Mayor rogers Fleming Vice mayor Alvarez Rogers Councilmember McDonald rogers Councilmember rogers rogers the result was Councilmember Fleming three votes and councilmember rogers four votes Okay, so we have the final vote between councilmember rogers and councilmember McDonald Everybody good with a voice vote on that as well Okay, okay Councilmember staff councilmember McDonald Councilmember o'crapki councilmember McDonald councilmember Fleming Rogers Mayor rogers rogers Vice mayor Alvarez Rogers councilmember McDonald myself Councilmember rogers rogers the final vote The final vote was four votes for a councilmember rogers and three for councilmember McDonald So rogers does Prevail and becomes mayor Councilmember before I pat excuse me mayor before I pass you the gavel. I'm going to ask for Unanimous consent from the council waive the the previous vote and ask for Unanimous consent for mayor Natalie rogers without objection All right, so moved All right We will now go to 17.4 and elect our or appoint our new vice mayor Madam mayor rogers if possible, I'd like to thank our past mayor for his service if that was okay with you Oh, he was still trying to get out of that. Yes, if anyone would like to Make a comment if I if I could begin please to the young buck The amount of experience that you brought to this dice is ever so appreciated When I became elected you said If you look in I Know good And I was nervous What's the councilman not even mean and This entire time you've been ever so open to educating to guiding to Assuring our success and I said earlier about our outgoing members The team that the city said and rose ass At the helm is one that each and everyone should be proud of We are the city of Santa Rosa and it's because of people like yourself That we truly are the leaders of the North Bay. I appreciate you sir. I appreciate you But anyone else like to make any comments for our outgoing mayor Yes, councilwoman McDonald Thank You mayor. I just want to say thank you so much Chris for your constant commitment to the city of Santa Rosa and for your hours that you commit to us every single week and your inclusivity of the whole council and just you're a true statesman, so I really appreciate Being on this council with you And of course, I would like to thank you for everything that you've done over the two years. It has truly been Nice to start council with you as the mayor So if I could do it all over again, I would do it all over again So thank you so much for your service over the two years and I look forward To continuing to serve with you Mayor may I oh? Yes, of course you Chris your your wisdom comes has Watching that develop over the last four years and maybe a little longer as I've known you has been really breathtaking And I've learned so much from you and in particular there's I couldn't list all the things tonight But there's one thing that I'd like to pull out that I has really touched me and helped me as grow as a person And I hope that our council can hear as we go forward, which is You know whenever, you know, someone of us goes to complain or have a great Chris always Tries to find a solution that allows each and every one of us to shine because it's not about us it's about our community and our residents and our constituents and With that you've made us better and our community better and I'm truly grateful All right, so now we will move to item 17.4 election of the vice mayor May or might might I make a Motion yes, I'd like to nominate council member McDonald I'll second that any other nominations that we need to consider All right, can we go to public comment for 17 point four election of the vice mayor Are there? Seeing none in the chamber. Are there any pre-recorded? Oh Yes, pastor Jose My name is pastor Jose from the cities and Rosa victory outreach. I've been here for 25 years as a senior pastor and I Just want to say thank you to everyone that has served For so many years, but I'm so grateful and so thankful for Natalie She is being a unifier in our community Are you know our churches? Community of faith and she's been working so hard. She's been Going to the parks and picking up stuff the little stuff and the big stuff and working on so so so hard and I am so grateful I think that your leadership is Is made for such a time as this to unify people from different walks of life and give us a place at the table to Also have a voice in making decisions in the community as faith based Community and so I'm so grateful. I don't know what else to say all I got to say congratulations and Let's do this thing Thank you Any other comment in the chamber? Seeing no further comment in the chamber. Are there any prerecorded messages? Seeing no hands raised on zoom and there are no prerecorded messages Thank you. So we have one nomination for vice mayor councilwoman McDonald Can we please? Have a vote? Miss mayor. Yeah The if there is only one person nominated You may You may declare that individual To be elected vice mayor by unanimous consent All right, maybe I'm gonna look for unanimous consent by nodding heads and I see everyone is nodding So congratulations vice mayor McDonald We'll go to item 18 public comments on non agenda matters and this will be our final public comment And I see someone making their way to the podium I'm Peter Allen President of the Wild Oak Homeowners Association that's located between Oakmont and Anadel Triani State Park When one of our homeowners at 805 White Oak Drive built his home He left the temporary utility meters for construction of his home on a slope easement on his property This is a violation of Santa Rosa City code 20 dash 30 dash 110 However, the city granted him an occupancy permit and violation of this code in June of 2020 about two and a half years ago. We complained to the chief building officer about this violation After several months and a considerable amount of email correspondence with the city the city finally agreed that a code violation occurred Then several weeks later We were notified that a city expert who was not identified determined that there was no violation and close the code violation investigation However, after examining our objection the city reopened the case and agreed that there was still a code violation and notice of violation was Eventually issued early last no early last November But it was for a violation of a public easement not a private easement as we had claimed all along to the city We had objected to a public easement because we have been taking care of the slope easements on our association for about 40 years And our understanding of these easements is that they are owned by the owner of the adjacent land and the city of Santa Rosa Does not own adjacent land we do We reopened we should be requested the documentation for this decision and were eventually told that the city clerk Certificate in the original subdivision math states quote in plain text and quote That the only specific easements excluded as private easements were private and all others were public However, this term plain text can include anything including something illegal Therefore must conform to the text required by the California government code 664 39 D3 that requires that public easements must be declared with very specific wording and give the purpose The text the city is referring to does not use the proper wording required by code to declare the slope easement public and Does not specify the purpose of any other easements not listed We've told the city building inspector in the city engineer that if the city is declaring this easement public Then they will be responsible for maintaining it and all the other slope easements of ours of our association This will be a significant risk up for expense for the city The city council should be aware of this and are you aware that this risk is being taken by your by your staff We've appealed this decision to the chief building officer, and we've been told that we can't appeal it We are here to put the city on notice that the slope easements in our Wild Oak homeowners Association Are private and owned by us, and we will do whatever we need to ensure that they remain private So I urge you to ask yourselves is the city aware of the legal expenses? As we pursue our interests to have our slope easements recognized. Thank you Thank you. Are there any additional comments in the chamber? It's late. We'll keep this quick My name is John Quinn. I'm the vice president of the Wild Oak Homeowners Association And I'm here to expose a serious series of failures on the part of the building department that resulted in the installation of gas and Electric meters on the corner of a lot a corner set Within an easement contrary to city code and the CC and ours of our community in which this home was constructed When the subdivision map was approved in the 1970s a slope easement on the subject property was identified Slope easements were required when it was determined that there was a risk of slope failure and Future maintenance will be required to preserve the stability of the road cut and the ability to safely travel the adjacent private roads serving approximately 50 households There is no valid reason to allow these meters to be placed within a slope easement and not being to be installed at the house as Required and done by 126 other homes in the area The city should not make any effort to accommodate the owners of 805 White Oak Drive to leave their utility meters in a slope easement The city approved a building permit that provided for the meters to be installed at the house But subsequently gave a final approval and allowed occupancy with the meters installed at the corner of the property in an easement That is contrary to city code Code requires the owners to receive approval from the easement holder to place a structure in an easement none was sought or received the Association requested a notice of violation be issued, but the city's subject matter expert Determined that no code was violated and closed the case when a violation existed Now this subject matter expert who was unable to understand a simple code violation has again disregarded law and Determined that the association slope easements are public easements When existing law makes that impossible The city has now made it very clear to the association that they no longer have any rights related to the easement And no longer have any say in the matter The city has refused to allow an appeal of this under their building department appeals process By law there is no basis to preclude an appeal of the building department decision based on a flawed city opinion By deeming this easement to be a public easement again contrary to the evidence in the law The city has unreasonably taken control of a situation and could Unreasonably accommodate the owners of 805 white oak drive We are putting the city on notice if the city continues to ignore established law and follows a path of accommodation Then the city would be exposing itself to serious legal issues Thank you. Thank you Good evening council members. My name is Jim Alston. I've been a resident of Santa Rosa for over 40 years and I agree with the council member McDonald. This is an incredible community And let's keep it that way I'm caught a batting Back up here to finalize this Unfortunately, we have to discuss some unpleasant stuff on this wonderful evening, but My two colleagues again, I'm a board member on the a while look Homeless association and my colleagues have pretty much presented everything. Well, basically the city Building department is Disregarding clear clear established code in order to allow these Meters to accommodate the order to allow these meters to be in an easement It's clear Okay, my law the city was required to conduct an inspection and to make sure that there was no code violations Prior to issuing a final Okay, they went ahead and issued the final with these meters Apparently not realizing it was in an easement So we notified them two and a half years ago that these meters were in an easement So now two and a half years ago. They knew about this Now we all make mistakes. We understand that but if we make a mistake and someone notifies us of this mistake Do we not have a responsibility to correct the mistake in a timely manner? It's two and a half years a timely matter and as my colleagues have mentioned The subject matter expert Took away the code said there is no code violation closed the case Later he recanted and said okay, there is a code violation, but he and I'd like to point out he advised the building official To issue this under public instead of private Why? That took it out of our hands. We have no longer any legal say according to the building official We have no legal say in this matter We don't even we're not even allowed to appeal. So here we are tonight appealing to the city council so I Asked the city council Are you willing to sit down and listen to us for a few minutes? We can present solid code by law That will determine that we own those easements and those easements are public and again I asked the city council. Will you sit down and address this? Thank you Thank you Are there any hands raised on zoom? Yes, we have Natalie Balfour Can you hear me? Yes, we can I think First I want to congratulate Mayor Rogers and Vice Mayor McDonald It was really cool to see that the top three vote-getters were all women for me. I thought that was awesome Earlier tonight. We requested that the council reconsider the approval resolution to 2022 234 which declared garage five surplus land And there was no discussion or acknowledgement or anything about where the council stood on this issue We have the support of the Chamber of Commerce the DAO and And business business owners and property owners like Doug Van Dyke who was here earlier who had to leave We have a few other business and property owners that weren't able to be here in support of our request At this point, we are literally begging you It is not an exaggeration to say our building will become we'll go bankrupt if this continues and We we are at a loss of what to do And we are just begging that someone motion to reconsider the resolution past last week declaring garage by a surplus land Thank you. Thank you. Are there any additional hands? No additional hands on zoom All right Item 19 our announcements we have no announcements and 20 is adjournment of the meeting. Thank you all so much