Hi, welcome. My name is Anway. I'm with ARM and I present today how to get a single image for single-board computers. That's not an ARM limited story. I just happen to work for ARM, but do this on my spare time. So don't claim that ARM does something. That is totally independent. Yeah, so what we are talking about, so just briefly how it is today. Why is it bad? What we can do about it and what works in my lab conditions. Yeah, as I said, please don't blame this on ARM. So what's this all about? It's about those called food pies. Basically single-board computers with some cores. We have a lot of them. And they are all kind of separate, different, actually not. But if you look at them or if you want to use them, they are all kind of special. And you need to do something special for each board. It's all about servers. So if you get some decent boot story out of the box, then you're fine. Then you'll settle your install distributions from USB drives and that's everything's fine. But chances are you're not if you're using SOCs. If you're using SOCs for more Winner, Rockchip, MLogic or whoever. So yeah, for those, this is kind of what we are talking about. Other SOCs are possible. I don't have them at the moment. It's also for storage less boards. So what I'm talking about is the idea of having a single SD card that puts several things. If you have a board that puts from SpyFlesh already, then you're mostly done. Then you can have this there and then update via the distribution or whatever. But many boards don't have, or initially they don't have anything on SpyFlesh, for instance, or they don't have a good story. And also as a kind of disclaimer, when I'm talking about firmware, I'm talking about board specific low level firmware including bootloader and it stops there. So it's Ugoot, SPL, ATF, I'm talking about firmware. It doesn't include any kind of kernels or distributions because on Android, Word, firmware is kind of everything. It is just to get something booted. And mainline, I don't have the time to deal with all this BSP stuff. So what's the current situation? This is the Ambien download page. That's from last year, so it looks fancier this year. So this is one distribution and you have tons of boards. This is just 10% of it or something. And you can see, keep in mind that you have orange by win, orange by zero, orange by R1, orange by prime. So be careful with your, you just don't have an orange pie. You have to be careful with exact board you have. The other way around is you go to the board vendor. This is from, I think, Rock64. You go to the board vendor and then you pick an image from there, which is frankly very dodgy. I'm not sure if this is kind of endorsed by Debian, for instance, the Debian image they provide. Just something hacked up with a BSP kernel and you don't want to know. So those two problems. So there are separate images for each board. Actually, it often contains very similar bits because like 99% of the thing is actually the whole user land, which is exactly the same everywhere. Even the kernel is the same today. Just the tiny firmware bits at the beginning that are different. As I said, boards might be mistaken. Orange pie is special. They're very good in inventing board names, which only differ by one letter or something. So if orange pie 2 plus E or something, that's very... Yeah, so it's not trivial. Also problem with different image. If you choose the wrong image, it might work to some degree, but you have a kind of weird failures then. I don't know, Ethernet doesn't work or whatever. And it's then hard to troubleshoot. Also, the thing is that you don't have just not every board covered and you don't care if just your board is not supported, then bad luck, right? Also you have different qualities. So if you go to the vendor page, you might have a good supplier for your images or not. So it's all kind of problematic. So the idea I had, why can't we actually try to get a single image? So one SD card, basically, that is able to boot all those boards. That sounds kind of wacky. The advantageous would be it could be centrally maintained. It could be shipped by distributions. So if you have one image that covers everything, or a lot of things at least, then distributions wouldn't have to go like ambient. They wouldn't have to provide all the kind of different boards. They'd separate download images. Or even more, I mean, ambient is kind of a special thing, but think of SUSE or RATED, they wouldn't need to ship for every board. And in fact, they don't, right? So they just provide a subset of boards that they explicitly support. And it was also a relief to people to know beforehand which exact board they have and which one to download. So what we need to do to get this working. So the first thing is we have one SD card to put it in. We need to get something booted. So we need to get our own code running. It's the first step. The second step is to detect the actual SOC that we are on. And the third step is to detect the board. Once we are there, we get basically into some common ground U-boot which can then load the rest of the firmware. All right, at this point we know the board. Basically, as they can speak, we can pick the actual component that we actually need. And this is then going, standard mainline firmware support that we have. And then we hand over to some UFI bootloader kernel which is basically shared. It's the same. So you don't need different kernel, for instance, for each of those boards. Also grub, for grub using UFI, then it's the same grub image. You don't need that separately. Okay, so let's look at the first three things that is the interesting part. So the boot process in the first step. Typical SOC boot processes, they contain some embedded boot ROM. It's an ultimate blob, if you like, but this is mass programmed in silicon, so you can't change it by any means. This is kind of burned into the thing. So you can't update it. But it seems to be good enough, at least, to get the job done. And the good news is typically it can be read. So you can basically just dump some kind of memory range. And then you find typically that's assembly code. Yeah, well, some either 32-bit or 64-bit stuff. Typical size is 32 to 64 kilobyte. It's the kind of thing which you can reasonably disassemble with some help and understand. The mission of this boot ROM is basically to find the actual real boot source, load some code, and execute it. And actually, so many people say, ah, it's a blob environment, but actually there's no way around to do this otherwise. I mean, it's not in the 80s anymore where you can take your flesh ROM and hook it to the bus, and then it executes the code that is not feasible on a $5 SOC, which has a limited number of pins and the board is this size, right? So you have to do something and then it basically goes over the different boot sources and finds the way. Then the code finds is loaded into some S-ROM. S-ROM, because at this point we don't have any D-ROM enabled yet. So it needs to find some S-ROM. That also means that the code is very limited. And yeah, the boot order, so where it looks for the boot source can be typically changed sometimes. It depends on the S-O-C. And as I said, the size is limited. Yeah, so let's look at the different S-O-C families, I would like to call them. So for all the S-O-Cs, for instance, we know that it loads up to 32 kilobyte from sector 16 of the SD card. It's like a magic burnt into the boot ROM. So there's some... for the boot ROM to accept it, it has to be a magic number in there and to check some, which has to fit. When it doesn't find anything on the SD card, it tries EMMC 9 spy Norflesh and goes into USB OTG afterwards. And as I recently found out, it also tries not only sector 16, but also sector 256, which is very important for the next step. And Rockchip S-O-Cs, similar thing, only they load from sector 64 of the SD card, and they have, of course, different kind of whopping things. And also different is that they try EMMC 9 spy Norflesh and then only SD card. And also they have alternative sectors, which I just discovered this week, actually. Oh, a lot of them. I knew about the first one, but yeah, there are other sectors. Amlogic S-O-Cs got from Antonio two weeks ago. So it seems to load from sector one of the SD card. I have something booting there, but it's early stages. I think we have to put in a drawer there. It can be done. Raspberry Pi is easy, because that one loads from the first FET partition, and it uses magic finemes. So basically, you can easily coexist with all the others, because you can have a FET partition starting quite late in the game, and then all you need is your magic thing. So this is kind of a graphical version of it. So the first thing is the generic SD card layout. You have an MBR, which could be kind of dummy MBR, and you have a GPT, typically the GRD partition table, up to 16K. And then the first megabytes are typically unused, and the first partition starts at one megabyte. That's how a typical partition tools layout is. For a winner, as I said, starts at 8K. And Rockchip starts at 32K, and I'm logic just behind it. And then afterwards they have... So that's the basic boot code. Those are those marked in red here. And this basic boot code then loads the rest of the actual boot code after it has initialized DRAM, because then it has more space to actually loot the stuff. So the thing that you can actually see, it is not really to scale, but at least those FET, that you actually all three overlap in one region. So there are quite some clashes. And even more so, of course, for the other part, for the actual U-boot and ATF, that's quite overlapping. So the cool thing is that with those secondary boot locations, actually, you can work around this if you have enough space. You can use secondary locations and then try to sort out a way where everything fits together. So my first plan was if we can't do this, we can actually play some tricks. For instance, you make the old winner U-boot at the SPL shorter, so that it stops at 32K, and then try to load some other stuff first. Or you can carve out some stuff and, for instance, jump over this one and then repeat this. It's fortunately not needed.  But it makes it all complicated. Unfortunately, the secondary boot locations kind of solve this quite neatly. So there doesn't need to be anything done. So we have some tiny changes in U-boot but that's all. And it assumes, then, that the location of the secondary images can be freely chosen, which is true if we control the first part, which is true if the U-boot SPL because there's just one variable which actually says from which sector to load and conveniently just behind the SPL because why would you leave a gap? But if you need to combine several, you can actually arrange them and then just put the right values in each SPL. So that doesn't look just behind it but from one megabyte or two megabytes over there. Okay, so that's the first part. So you have your own code no booted. The second part is that you want to support multiple SOCs, right? So it's not just one SOC from each of the families but multiple SOCs. To detect this is actually not that hard. It's just not really... U-boot is not really good at this because forever has been compiled for a single board. So when you configure U-boot, you select basically one board. You don't select the SOC or you don't select a family. You select one particular board and then it compiles something for exactly that board. If you look closer at these modern platform ports, they actually configure the whole thing for one SOC and then maybe select a bunch of drivers and then select the right DTB so the advice tree for this. So actually there's not much difference in there because you could say, okay, I use a super set of drivers which covers every board. Yeah, but you still have this one SOC problem and it gets a bit harder because stuff that is quite flexible in the actual U-boot part is not so flexible in the SPL because many things get hard-coded there. So the solution is there. Basically, you have a lot of if-defs so if you want to see a project with a lot of if-defs, check U-boot code, it's awesome. Yeah, so the idea is to, yeah, easy set, we just convert if-defs into runtime decisions and then we detect the SOC and what was if-defs before then come ifs, basically. Detecting SOC, use platform-specific, MMO registers, infuses or use heuristics. Well, my favorite is the gig. The gig has an ID register in the end but just not trivial so it's not one or zero or something but it's actually very, it's a number of bytes that are very special, basically. And if you can probe this, so if you know that it's safe to read those locations, then you can actually see if that is basically the gig signature and then you can match this with your known gig signature. So if you know that this SOC has the gig at this point, this point of memory, you can actually verify that it's the SOC that you think. So we use this for the H6 for your winner, which is a bit special. How close are we to the size limit if you want to? Yeah, that's a good thing. Yeah, that's a problem but there are ways around this. So we can use two-chain garbage collection even with those, I'll show you in a minute. So that's what it looks today, the FDF thing, right? So you start with, that's a long chain actually, so that goes for two pages or something. So you say if define config sum 5i, then set those pins in this way. You see it's port B19 and the other is it's H20 and whatever. And the idea is that you can convert this into something like this where you basically call a function, you get the SOC ID and then you assign this. Yeah, so that's from a patch I have. So that is not, yeah, so that, that works. I did this for a winner, so I can basically have all those stuff that works for all the winner SOCs. And then it would need to be done for more SOCs, for more families. Another thing is DRAM initialization, which is typically even board specific. And this is also where if you configure for a particular board, you sometimes get a specific DRAM parameters hard to configure for the board. What you could do is you try to probe stuff and also what happens anyway, mostly as you go with one size fits all parameters for DRAM. For instance, on your winner side, we actually suppose everything is kind of DRAM 1333, so DDR 1333, and then use some magic values which we have from all winner, which is kind of safe across all boards. So technically it's not, and you could actually run the DRAM much faster if you know exactly how long the delay lines, so how long the lines are and how much delay you would have to insert. But we don't do this anyway today. And even if we would do, we could kind of work out some fail-safe values which at least work on everything. You might not get the full performance, but for use cases, that might be good enough. Also, if you have different DRAM types, so LP DDR3, for instance, and DDR3, which is common on all winner, kind of half the boards have DDR3, the other half is LP DDR3. And this, even though they kind of look similar, they're actually quite different in terms of how do you need to program the DRAM controller. And there's not many ways to detect this beforehand, but what I figured if I used accidentally the wrong image, it always reported zero megabytes because at some point it went wrong. And I thought, oh, why not use this? And basically, if I get zero megabytes, doesn't make any sense, then I just try the other one. And that required some easy set. Two weeks later, I've refactored the whole DRAM driver. That actually now works so I can try the other one. And that means it boots on whatever the board has LP DDR or DDR. All right. The third thing is detecting boards. So that's a bit tricky. Actually, reliably detecting a board is impossible. So just imagine that the board that comes out tomorrow will never be covered with your image today, but people might expect it. Also, it's dangerous. So you can't just try to set the voltage to something. And if they have the PMIC configured differently, then you apply 3V to something which is 1.8, which doesn't sound very healthy. It can be achieved for a subset of boards where it gets very, very interesting. So for instance, I have this subset of boards that are on my desk basically. I can have kind of heuristics how to detect which board it is. So I could look at the DRAM size and the DRAM type. So if you have a 2 gigabyte LP DDR, it must be the 0.64 LTS, for instance. If you have a 2 gigabyte DDR3, then it must be the old 0.64, which has DDR run. And so if you can confine yourself to a subset of boards, which becomes interesting for board vendors, you can actually achieve something like auto-detection. But that would be then limited to this thing. But it might be good enough. So for instance, I think I've figured out a way to detect all stuff that 0.64 offers, including detecting the pine book from the 0.64 LTS. But this is not really reliable. And it's also not scaling, of course. There will be, in one point, you can't tell two boards apart. So the solution is a thing to present a list and let the user choose. And that list should be ideally shortened already by the stuff that you know. So if you have detected 2 gigabytes of DRAM, you don't need to show all the boards that have only 1 gigabyte. And then this list basically selects the actual device tree file, because that's mostly the actual board difference that we have today. Apart from the DRAM parameters, it's the device tree which tells how the stuff is connected on a board. The cool thing is that this is basically already mostly done because we use fit images typically for those boards. And they can hold multiple DTBs. And they have a board-specific function which lets you choose one of the DTBs according to some hard-coded stuff. So the moment we just use this, for instance, for pine 64, we have one board which is very similar, only differs by the DRAM. And by looking at the DRAM, we already decide which DTB to choose. So we just extend this and just need to present some kind of menu, whatever. Yeah. All right. So the status. I have some Hello World image with some bare metal code which shows, yeah, dumps some information about the CPU. So it basically does the basic initialization, gets the UART running and prints out something. This is pretty short. And yeah, I don't need anything fancy and upstream for this. So I can, I have one image which basically works on all of the ASOCs, including 32-bit ones even. Works on Rockchip 32-28 and 33-99. And it works on Antonio's Ordo Itzi, too, that he lent me. So this is kind of the proof of the thing that actually this thing works. UBOOT on beyond is much more trickier because for the stuff I just said. So it works. I have a single image which boots boards with Orwina A64 and H5. Other ASOCs are not supported because, I will tell you in a minute why, and that works with the Firefly 33-99 because that is supported in mainline UBOOT. And I can basically play all tricks with loading it later on and move the SPL around. For the Rock64 there's no mainline support and no mainline UBOOT support, unfortunately. So I have to go with the existing BSP version. The good thing is because the rest is so flexible, you can basically start with the inflexible one and then see how the others fit in. And you can basically get away with this. So the open issues. The SPL needs to know the load address at link time, which is an issue for if you have different load addresses for different ASOCs. So for the Orwina H6 ones we have a different S1 load address than for the other parts. So the UBOOT code out of a box doesn't work. And the solution is to make this position independent, which is not too hard, but given how many tricks we already play with SPL to make things going, it sounds like tricky to achieve. I haven't tried. If you don't have mainline SPL support, as I said, gets much harder because you have less degrees of freedom how to hack things around. It's for the 3328. It's a sheet where I found some patches that couldn't make them compile, and some mainline UBOOT, or even the branch didn't compile. So it needs to be cleaned up and upstreamed. And then you can do this. And at the moment there's no SPL support for MLogic ASOCs as far as I could find. I could get my own code running, but that started in EL1, which doesn't sound too good. Yeah, that makes coexistence much more complicated. As I said, it can be tolerated for one ASOC. If MLogic is the only one, or if there's one special ASOC, you can start with that and then build the others around it. So the conclusion is there's one image which can boot multiple boards. If some proof of concept, it's unfortunately I didn't have the time to set up the things. I mean, you can imagine it takes some time to set up one board with four boards and with all the different cables. But you can ask me and I can show you outside, maybe. There's a lot of information work, especially up-streaming might get interesting. So if you tell the UBoot maintainers that you want to make the SPL position independent and you want to support multiple ASOCs, that might take a while. I mean, it's not what UBoot is today. Use cases. Distribution installers sound quite tempting to support a range of boards with one installer. Firmware flashes. You don't put real kernels, maybe, on it, but just have something in UBoot where you have the actual firmwares. You support one image. The user puts it in, selects a board, and that flashes to either EMMC or the spy flash. So then you take the SD card out and boot with the same environment. Multidistribution installers, something like Raspberry Pi is this noobs thing where you basically boot into some menu. And you can actually have this quite easily with Grub. You can have Grub where you have ordered the kernels for Redhead, for Sousa, for Debian, for Bantu, and to install in-it IDs under different menu items. And then you have one thing which boots and you can actually choose to install the rest over the network.  You can support multiple boards. Yeah, that's it. I said sorry for the demos not happening, questions?


If you flip flop and omit steps and take the process for granted and be complacent and feel that it's alright, I could skip some steps, I promise you you'll probably lose money eight out of ten times. Welcome to Access a Trader, the number one community for those who are committed to taking control of their trading in order to achieve success, profitability, and longevity. Thank you for joining us. Here's Dan Shapiro to help you find your edge, master your process, and own your future. Hey guys, good evening everybody. Welcome to another edition of the AccessaTrader.com. Weekend update show, hope everybody is doing well, hope everybody had a good trading week, hope everybody respected levels. I think that's the most important part that if you've been watching this broadcast, again, you don't need to be watching this broadcast longer than the last couple months. You can see the importance of technical analysis, having not only a process, but really understanding that technical analysis is very, very real. Past experiences and markets from past years really do give us a lot of clues of what potentially could happen next. And if you've been trading for a long, long time, again, even going back to the dot-com bubble, there's two things you know kind of present day. Number one, gravity is real. Okay. It is very, very real. Number two, technical analysis works incredibly, incredibly well. And number three, the market doesn't need an excuse or a reason or a catalyst or anything in between to go up or down. So for example, the internet bubble bursted didn't burst because of an event. Keep that in mind. The internet bubble bursted because eventually buyers got very, very tired. Okay. Obviously, fundamental levels were in the atmosphere. So stocks were trading 5, 10, 20,000% higher when they should be. Their PE levels were off the charts or negative PE levels were off the charts. And again, not to kind of compare what we went through to the dot-com bubble. Because again, although I still don't believe it was quite dot-com-esque, it was very, very close. I think we could all appreciate that. And I think a lot of people that started in the last four years or so, been very, very spoiled. And again, that's not a bad thing. Okay. We went from the Obama bull market to the Trump bull market to the start of the Biden bull market. So irrelevant who's in office, the stock market has been tremendous. I don't think any investor or trader that's been trading for a long time, it's very, very tough to make that argument that the market has been terrible. Market's been very, very good. It's probably one of the better things that have been happening recently. Obviously, we're in the middle of a pandemic. Hopefully we're in the ninth inning. Hopefully everybody gets some sort of vaccine and the vaccine kicks in and we have a herd mentality and by summertime, everything is great, right? Barbecues, ball games and everything else in between, hopefully, cross your fingers. But I think a lot of people did get spoiled. A lot of people didn't believe that the markets will ever do anything but continuously rise. Well, unfortunately, if you go back to the mortgage crisis in 2007, nobody really believed that housing prices were ever going to go down again and look how that turned out. So we're kind of in a scenario right now that we're in a little bit in no man's land and I think reality has kicked into a lot of traders, especially new investors. And the whole buy the dip theory is very, very cool concept. It really is. If you look at and you really break down where the buy the dip theory is most effective, it's most effective in a bull market, right? Let's be honest here, when stocks go up very, very aggressively and they come into technical rising levels, whether it's the daily support or whether it's the 60-minute support that I use and they bounce, there's going to be a high probability level if the sentiment of the bull market is still good, they're going to bounce. The problem is the whole buy the dip theory, when you come into the idea that technicals are breaking down, there are technical damage, well, the whole buy the dip theory becomes a very, very aggressive way to get yourself out of the business very, very quickly because remember, stocks go up very methodically. They might go up aggressively within a two, three, four-day window, but if technical damage occurs and I think a lot of traders really saw that in the last two weeks, especially this week, when technical damage occurs, the same moves that are being put in a week could be put in on one candle. And for all you guys who have been watching this broadcast, I've been sell-bys now for several weeks, not because I'm a contrarian, it's just kind of what the market tells me. I'm not a bull, I'm not a bear, I don't believe in the whole theory that the market should go to zero. No, we trade levels, that's the whole point. We trade levels with common sense, using the charts to kind of give us clues of what's going to happen next and we're just trying to take care of intervals. So if you've been watching this broadcast for last week, again, I wasn't calling for the demise of stock prices, I wasn't saying, hey, the market's going to zero, we're just taking advantage of the data that we have. So when the market goes up, there's no reason to be short. When the market goes down, again, there is no reason to be long unless you are taking advantage of price action for the next two, three, five years. And that's fine. If you're an investor in this market and you look, Apple came from 150 to 118 and you want to get long Apple for the next five years, hey, God bless, right? If Amazon has gone from 3,500 to 3,000, you want to take advantage, God bless. If you are an active day trader or an active participant in the market, even from the investor side and you believe that, number one, your portfolio should be managed to the point that you are in control, then you have to take note of what's going on. You have to really be proactive in protecting your capital and if you are a longer term investor and you started watching these levels break down and we talked about every single level individually. We talked about where stocks continuously got rejected, especially on the queues when they finally broke down and where they finally potentially should have went. There was no reason for you to sit there in the fetal position, hoping and praying your portfolio is okay. Be proactive. Start buying, I mean, now it's a little bit too late, but you could have started buying queues, maybe buying puts on the queues, maybe shorting some queues, maybe shorting some spies, just to have an active hedge to protect your portfolio. And once the market's starting stabilizing, and again, we'll talk about the levels in a second, what I think the market, at least the bulls need to do to kind of seize back control, and when the market starts reclaiming certain levels, that's when you can start taking off your hedges. But there's no reason to ever sit there and say to myself, my portfolio is bleeding, my account is bleeding, I don't know what to do. You always have options. That's the greatest thing about so many different derivatives in the market, whether it's via the option side, buying some puts, buying some ETFs, shorting some ETFs against your positions, or the prudent thing to do is just don't guess, just sit out of the market. And again, that's a very, very proactive way to manage your long term, your long term growth. But from where we are today, you have to kind of understand what we're up against. So let's talk about it. First of all, a very, very aggressive week of trading. The short side was marvelous this weekend, this week, just really great. I mean, stocks, every level we're taking advantage of. Zoom was a fantastic trader this week. I mean, obviously to the downside, Zoom took down massive levels. Tesla took down massive levels. I mean, these are all macro levels. The video was really my favorite this week, which is very, very odd. I did well with Zoom. I did well with Tesla. But the video for some reason was a really, really good trader this week. Again, losing big, big macro areas, Netflix as well, losing macro areas. And again, there's so many different names that you could turn around. Roku got Massacre as well. All these macro levels got confirmed and traded to the next measure potential. But the one thing that we continue to talk about is execution. And as good as the week was, Friday I had a brain fart. And again, it happens to everybody. You're going to trade for a very, very long time. You're going to start sipping your own Kool-Aid. You believe that you could walk on water. You believe that no matter what you do, you could turn water into wine.  And eventually it does bite you. So when you're trading, the one thing that you do need, number one, is a good process. Whatever your process is, it doesn't need, you don't need to trade pivots with me. Whatever your process is, you could be a derivatives trader. You could trade fixed income, options, equities, futures, Bitcoin, whatever it is. Whatever you need to do to put stakes in your freezer. The one thing we do know when we're trading is you can't omit steps. So the first thing, when you're looking at a chart, you're looking at the setup. And you're asking yourself, does the macro channel, right? Does the macro chart support what I'm thinking is about to happen? If the answer is yes, that gets a check mark. Then you say to yourself, well, what's my risk? What's my reward? Again, every process is going to have a different risk, is going to have a different reward. Everybody trades differently. So there is no right or wrong general answer to that. You could only answer to that based on your own individual process. So for me, when I trade pivots, I already know there's a very, very specific channel. Whether it's a 60-minute channel or it's a daily chart. I know that level not only needs to confirm, but it needs to confirm on a second entry. If you guys don't know what the second entry is and if you want to kind of dig deeper into what the pivots are, there is a link and I'm sure Kyler will post the link. There is an introductory course, I believe, to the PS60 theory. It's completely free. You can check it out. I don't know how long it is. Again, I'm kind of like the guy who presses the buttons, I just don't know anything about the business side. I know it sounds crazy, but it's true. So if you are looking to kind of look at the PS60 theory, there is a free course that is available. Take a look, see if it's for you. Again, it's not for everybody, but if it is for you to match your personality, it is kind of cool. So I know during trading pivots in the PS60 process, I know there's a channel and it needs to confirm and not only does it need to confirm, it needs to confirm on a second entry. If you don't know what a second entry, don't worry about it because again, you don't trade pivots. But I know none of these steps need to be avoided. None of these steps can be compromised. I can't prostitute the process because I'm complacent enough to kind of omit these steps. And on Friday, for whatever reason, and again, I don't know maybe because I'm human, maybe because I'm tired, whatever the case may be, on two pivots. On two pivots, for some reason, I decided to go in first entry and guess what happened, right?  So I went into two pivots, one was NVIDIA to the short side and one was GameStop, ironically, to the long side. And I went in on the first chance, right? Not the second entry by the first chance. Can you guess what happened? I lost money in both trades only to see them work, not three hours later, four hours later, five hours later, only to see them work two minutes later, three minutes later. And if I continue to do the practice, what I've been doing for the last part of the last 20 years, or for the last even part of the last week, and just went on second entries, they would work perfectly fine. So as much as process is very, very important, and the setup is very, very important, just a key note to all traders. If you negate your overall thinking, if you flip flop and omit steps and take the process for granted and be complacent and feel that, ah, it's all right, I could skip some steps, I promise you, you're probably going to lose money eight out of 10 times. Because again, the whole point of having a process and having a successful way of navigating these markets is, hell, follow the process, right? Don't skip steps, follow the process. You could tell it's still bothering me because it's Saturday morning and this was Friday morning. So it's still bothering me. It's not the money that you make.  And again, we never, we absolutely never remember the trades that work because they're supposed to work. If you've been doing this for a very long time and you've been doing this with any type of consistency for years and years and years, and you've been finding that consistency, no matter what your level is, you know what you have to do. But more important, you know what you're not supposed to do.  I skipped the most important, one of the most important steps in the PS60 theory is going in the second entry and it costs money twice, right? Not once, it costs money twice. So once they say, all right, I made a mistake.   But again, short memory, it's over. So here's kind of what I did wrong here. So here was a pivot here, right? Here was a pivot here on the video, right? So you can see this channel here and let me just show you guys this. So here's a channel here, right? 483 was low here, 483 was low here, right? 483 was the low here. Everybody see that, right? This whole channel here. So what did I do? I shorted a 483, right? Schmuck, let the stock go through, put in a new low, let it rally back, and then when it takes out the new low, that's when you go into the trade, right? So it looks really good on paper. You see how good it looks on paper, right? Yep, shorted 483, look at the stock, went to 467, right? It didn't go down a dollar. It went down $15, okay? So what did I do? I shorted a 483, not waiting for the second entry, goes down a dollar, yada, yada, yada, goes up two, I get out of the trade, I lose money. Again, it's not the point of the money, it's the execution. So what did the stock do? It took out the 82 second entry, only went down $15, right? Schmuck, absolutely schmuck. So the moral of the story is very simple, okay?  The execution is just as important as your setups, your time frames, your money management, everything.  That's the best, nicest way I can say it. I was using a lot more words that I don't wanna say on the video to myself on Friday, but you can tell how much it's bothering me, because again, if you just follow the script and follow the process, usually good things are going to happen.   So guys, I know we're all human, I'm gonna do this again. It's not the first time, it's not the last time, but at least we have to be conscious of the idea that hey, there's a reason why the process works, and I don't care if it's my process or yours, whatever you're doing, stick to the script, usually good things are going to happen. So let's talk about what I like for this week and what I think that needs to happen, then we'll kinda go over with some of the pivots on Friday. So look, macro-wise, the bulls did a great job, okay? We're not out of the woods, don't think we are for a second. The bulls did a great job. Number one, earlier in the week, we've been talking about a nausea, this 311 area on the cues, they broke down, they went right to the 150-day support, which was that 296, 297 level. So the bears did a great job throughout the week. And the one thing that you will find out, especially if this selling cycle gets a little bit longer, which again, we don't know if it will, but the one thing that you will know is you're going to have the majority of time on the sell side, but there are gonna be very, very aggressive violent snapbacks. You'll see that and you'll turn around, you'll say, wow, that's it, that's the bottom, that's the bottom. And maybe it will, maybe it won't, we don't know, we're not trying to guess, but always understand, no matter how bad a tape is, and this week, especially for technology, was horrific. If you were an investor for any type of growth company, had any type of run this week, you got destroyed.  Tesla went down like 250 points, it felt like. These stocks got really, really hit. And again, we've been talking about this, we've been taking advantage of the downside, but you will have very, very aggressive snapbacks. So the one thing that you have to do if you are trading on the short side, especially for this new week, and again, we'll talk about levels that I think could happen this week again. Number one, if you are short of stock, make sure it's not down seven days in a row, that's number one. And if you are trading a stock that's overextended to the downside, once it starts going down, you have to use break even as you stop. Because again, the further it is from the actual breakdown level, it becomes a different trade. So for example, right? Tesla below this 619 level, which was the big macro breakdown was high probability. Tesla right here and Tesla right here and Tesla right here was not the same trade. Because again, there's only one breakout and there's only one breakdown. So the fact that the stock tipped down macro at 619, that was your edge. The stock just kept on continuation going down, down, down. And the further it goes away from the actual breakdown, the higher probability you will get a snapback. Again, whether it happens or not is a different story, but the point is always look to the stocks that are about to break down. Not already stocks that are breaking down for two, three, seven days in a row. That will definitely help you out. But more important, once you get your cash flow, just use break even as you stop. Again, if it continues to go lower, it continues to go lower. But the point is you are being prudent, you are being protective. And hey, by the way, you could always get back in. So here's what happens. So we had this really aggressive reversal in the markets. You just, you know, everybody saw that. Big reversals in technology, crazy big moves. And the Bulls did a good job. The Bulls reclaimed this 307 level. Everybody see that? Let me just make this a little bit bigger. So the Bulls held 150 day moving average, put in aggressive hammers and reclaimed one, you know, reclaimed this 307 level. I do believe based on just this, how aggressive the nature of this hammer was, I do believe we should, quote unquote, we should have at least one more day, at least one more day of rallying for Monday maybe going into Tuesday session. Again, we should. God knows if we will, but at least we should based on the chart. So for us to have a longer move to the upside, number one, the Qs are gonna have to reclaim this 310 level, that's number one. And number two, when you're looking at measure potential, kind of for a debt cat bounce, we, you know, if we start reclaiming 310, we should get a move back to this 312, 313 level, which is the five day supply. Now again, why is the five day supply important? And why the Bulls need to really reclaim that five day supply? Well, cause that's where the shortest term sentiment is. And that's also by the way where the breakdown started happening on this whole macro formation. So if we can reclaim 310 on the market, we should get to this 312, 313 level, but watch that level because if the Bulls do get rejected off that level, and you can see why the five day is important, right? You can see, look, five day rejection, five day rejection, five day rejection, five day rejection, five day rejection, right? So if we get to this 312, 313 level and the Bulls get rejected, maybe you could start putting on a position to the short side on some of these stocks that had that big debt-cab balance. Because if we can't reclaim the 312, 313 area on a close, then yes, we are gonna start turning around. But again, we wanna just get everybody prepared to what potentially could happen. On the bullish case, if we close above 313, then again, you can start seeing levels where it starts slowly, but surely needing to reclaim. 315, 317, obviously the big one is going to be this 320 level that we talked about. That's the 50 day moving average to reclaim it. But again, the Bulls are gonna have a very, very hard time doing this within one or two days. So you have to appreciate these levels. And the one thing when you are trading bounces, every stock looks like it needs to bounce, right? If you look at every chart right now, right? Every stock put in a hammer, Netflix put in a hammer, NVIDIA put in a hammer, every chart, every chart there. So there is no one is better than the other, okay? The one thing that you're trying to try to figure out how much room is there potential balance? So if you look, for example, on the NVIDIA, if it starts reclaiming Friday's channel, then yeah, maybe it does have $12 range. If Netflix starts reclaiming this level, maybe it does have $14 range. Ironically, there was a big buyer that came in, I forgot for what expiration, but it was a huge buyer that came in, I believe for the March 530 calls on Friday. So when you're doing charts and you're looking for a potential bounce back play or a dead cat bounce play, just always be conscious how much room you have from your entry to the next supply zone. Because if you don't have any room, well, the dead cat bounce becomes kind of irrelevant because you don't have any room to operate. Another thing that always remember about dead cat bounces, and again, if everything goes well, we should have a dead cat bounce day on Monday. The one thing that you do have to remember on dead cat bounces, your safety net is nowhere near as good as a technical breakout or a technical range confirmation because the stock is just kind of trying to get its head above water to a little bit of breathe. So any rally, okay, literally any rally, you can get hit. I mean, as soon as the future is pulled, they could pull your stock. So dead cat bounces are very choppy. There's a lot of names that go up and down, up and down, up and down. And then finally, the stock finally goes. So you have to be very, very conscious on dead cat bounces also take down your tier size. It's very, very important to take down your tier size because again, you're not buying a technical quote unquote breakout, right? You're buying a bounce. So at any moment, if the future's come back in again and right now until we start reclaiming macro levels, we are in a dead cat bounce or at least a dead cat bounce scenario and you still should be sell bias even though we're still getting potential dead cat bounce. So be very, very wary. So understand the levels. I do believe we should again, should have a dead cat bounce on Monday. The best case scenario is we open up lower, start reclaiming traps and late shorts, start reclaiming Friday's levels and move along throughout the week. But again, we always are conscious that we are still in a sell cycle scenario. So let's talk about Friday's session very, very quickly. The shorts did very, very well, right? The shorts did incredibly well. I did screw up two trades. SAVA of all things helped me out on Friday. God knows why. So it wasn't one of my finest moments, okay? But at least I know what I did wrong and I'm gonna completely omit that. Going the least into Monday. Hell, it's gonna happen again. You know, it happens to me once, twice a month. So it's gonna happen again, but again, we're only humans. So let's talk about Friday's action. Twitter, 66 held twice if it builds below Conflush. Here was Twitter.  So here was Twitter. Here was Twitter. Didn't cost me any money, but I screwed it up. So 66 held one, 66 held twice. It took out 66 and got absolutely murderous. So if you did do well in the trade, and again, my whole day, I just literally screwed everything up. You know, great move. Great move when traded all the way down to 61. Amat, 107 if it builds below, can give you a flush. Here was Amat, we talked about Amat. So it took out 107, not a big move, went down to 107, went down to like 105 and change. But again, it did what it did. This is the stock that actually saved my day. Of all things, this one I didn't screw up. Sava 42, if it builds below Conflush, of all things, I didn't screw up this one. So here was Sava held here, 42, held here, 42. You know, it took out 42, which has got absolutely murdered. And again, if you believe in the theory, stocks trade from supply to supply demand to demand, the liquid stopped perfectly on demand, went actually all the way down to 35 bucks before it reversed Apple, not a huge move, but it went into support 18, 2018, went down to like 17, 57. Planteer never got to 26 to the upside. I still like Netflix. Watch this Netflix here, 518, 519. Again, it never got there for Friday, but if it starts building this level on Friday, or excuse me, on Monday, you can get a big move, going never got to there. Obviously in the video, never got to there. I still like it for Friday. Tesla never got to the 633 level. Yeah, and this is where I screwed up GameStop. So GameStop on paper looked great. And if I would have went in on second entry, right? So here was a 641, right? Took out 641, and it went to 648. Looks good, right? The problem is I went on the first shot. I didn't wait for the second entry. Second entry worked for six points. I lost two points on the trade. Just a complete, complete, utter mind eff for me on Friday. I'm gonna get over it. I'm gonna get over it. And it's gonna be business as usual for me on Monday. But again, guys, it really doesn't show important, how important emphasizing how good execution is. Because if I went in on second entry, it was only a $6, $7 candle will follow. So again, be very, very smart. Don't skip steps when you are executing. So yeah, Sava got murdered. GameStop, like I said, if you are long, well, I was long, I lost $2, like a schmuck. But if you are long on the second entry, congratulations, you made money, because I didn't. Amat take a long way down. Apple take on the way down. So the overall week was very, very good out. No complaints.  The whole thing, Sava helped me out. But other than that, guys, I'm very, very pleased. Most important part is have a short memory, be disciplined, put in the work, continue believe that God will help you in your journey, but you have to take the necessary steps to put in the work and believe in yourself first. Guys, God bless. I wish you all the best. Have a great weekend. I'll see you on the field on Monday.


standpoint of artificial turf or all-weather turf versus natural turf and setting the costs aside because I know installation of those fields is or conversion of those fields is really prohibitively expensive. But just from a maintenance standpoint, can you help me understand the benefits or even the cons of an artificial turf field? So as far as the means of artificial turf, there are still maintenance required for artificial turf. Some of those are what they call like combing where you have to basically, you know, dragging a machine kind of combing the field to keep the material in the right place because it can also move around underneath the top layer of the surface. Other things that happen as well as is going through and actually with the magnet and picking up any metal objects whatsoever. Again, that anything metal that gets into that could cause damage to it. So you want to continuing to like they have them set up as this basically big magnets that you have to drive over them to pick up any metal pieces. And so like and I mentioned the combing and the grooming again, a lot of it's just it's not probably as extensive as as you know, say a turf regular natural turf, but there are still the maintenance requirement and even the maintenance even there's irrigation sometimes required of the artificial turf because it does get hot. So there is possibly could be some irrigation required to water it down. The big thing it does as it mentioned it does save on water usage but as far as the maintenance there is still you know a maintenance requirement associated with it and again depending on the play of the field you would have to do the combing or the grooming more often or less depending on the play because again when you invest that much money you want to make sure that it lasts the longest as possible. So it probably would be more it would be more a schedule more of a priority to make sure all that happens because you don't want to damage that turf that that artificial turf and shorten its lifespan and so that would probably have to be put a priority whereas the the the natural turf would be it's more forgiving overall because you can fix that it might take a little time on these spots but you can fix those those those areas those high wet wear areas but you don't have that option if you if you make mistake or miss something or if that artificial turf gets damaged then then it's a bigger a lot bigger expense in the long run. And after a wet weather event is the artificial turf field more playable sooner than a natural turf field? Oh yeah definitely it's set up for that I mean it's set up for to be playable on on rain and wet conditions there's there's drainage associated with it that takes the water away but yeah it's it's all weather so it doesn't matter if it's rainy sunny you can play on it anytime. Okay thank you.  I want to thank you for the wonderful job that you're doing on all those fields I'm always amazed how many there are and whenever you go buy them and it's pretty easy to go buy a park or any kind of a playing field in Santa Rosa and they really look terrific and I I want to thank you I know this just doesn't happen I just want to thank you for for staying on top of it and giving us the wonderful opportunities for the kids and the families to play so you and your your guys are great. It's our pleasure everyone our whole crew is very proud of the work they do they take a lot of pride in the field. You can tell. So I will definitely pass that on to them and they'll greatly appreciate it. Thank you. Good. Any other board comments or questions? Carol go ahead. Hi Tim. Hello. Several questions go figure. Going back to the sports turf maintenance four seasons from what I can tell the fields not necessarily the baseball fields but the open fields they're in use year round. They don't really have off seasons. I know that individual fields are sometimes put fallow and marked. Sometimes those signs are respected and observed sometimes they're not. Do you regardless of the weather regardless of the use or is the third slide kind of more of an ideal than a practical reality? It's more ideal than reality. We're definitely kind of at the mercy for the most part of our field usage. You know our goal is to have fields available for everybody regardless of the time of year and we can't necessarily police you know keeping people out of them and so we we do the best we can. You know there's row groups that that play in fields that you know have that can tear them up in a weekend and it is a challenge you know because they are open to everybody for use but yeah it's more ideal situation is the slide I'm showing and you know that's our goal that's what we strive to get. Thank you. My next question had to do with perspective on how many hours a day again this would be more soccer fields how many groups can come through how often the turnover is and if any of the groups that use them ever do a bit of maintenance between events be it replacing divots. Can we ask our users to help out a challenging situation? I'm glad you brought that up. So on the soccer side of things we have not we have not had a group or you know volunteer well actually take that back once in a while we get a group that that would volunteer to do you know divot replace or we provide soil for them that they can go out and do some replacement. Generally it's the younger younger clubs that are willing to do that aspect of it not so much maybe the older teams are inclined to do that but we've had members step up and offer some help and and and give us support in some ways. We get that more support probably from the softball and baseball leagues they are very good because about volunteering and helping us out maintain those fields and so I guess I want to make sure I thank them because we do get a lot from them they are they take a lot of pride in their fields and as baseball players and as younger younger age group they definitely take get involved with that so we do work with a lot of the groups more so on the the baseball softball side than the soccer again it kind of goes with with the age and and what what they're willing to do but we don't necessarily require that as far as their agreement a lot of times they just volunteer to do it but there's no requirement for them. Thank you and my last question was a soccer field how many hours a day could a field be getting hammered by youths? You know on the weekend it's probably all day from probably from eight o'clock or from sun up to sun down that a soccer field can be used that's probably probably better question probably for for Amy because of the scheduling that she does but I can definitely we can definitely tell a weekend separate from a weekday on our field to use because come Monday Tuesday when we're out there you know seeing checking out the damages you can definitely see the wear over a weekend period of time generally like during the weekday it's maybe in the evenings because that's when kids and stuff are playing so you know maybe they can get a game in there in the evening but on the weekend I'm pretty sure that they're probably sign up to sundown. Thank you. I'll add to that Carol that they are rented on the weekends every field from 9 a.m. to about 6 p.m. on the weekends and if there's sunlight hours and when they're done if the game ends early there are row groups standing on the side of the field ready to take the field as soon as a sanctioned team with the permit leaves there's other teams and row groups showing up to take the field so they are as Tim said used seven days a week from morning till night. Any other questions or comments from board members? Tim I had a few there's we got a presentation a few months ago from a consulting firm that's doing a maintenance assessment and I know that's not the right term so Jen or Tim whatever that that study we're doing so tell me the right term and then what's your interaction with that? So I mean you're correct in that the term they're doing they're assessing the park use so but so yeah and our communication with them they they provided us kind of with a outline or a survey that we took around to all our fields in evaluating those items that we that we are involved with a big one was irrigation because we're in there you know hands-on doing our irrigation repairs knowing the age of the system knowing the problems of the system we gave that input to them to put into their metrics and and seeing where everything fits that so and then along with that irrigation you know that kind of goes hand in hand with the turf usually if you see poor looking turf it's generally associated with poor irrigation so those go hand in hand but we worked you know hand in hand with them and and determining what what was wrong with certain parts and what needs to be fixed and repaired and where are we having challenges at? Okay that's great I think that's a really important effort that the public will have actually be able to see those scores and all the information and and hold us accountable and you'll keep doing a great job. I had a question too on the drought issue how about how much what percentage of the city's water use is our our acreage at parks? Do you know that on top of your head? Like if the average park size is that what you're kind of? No in the total out of 100% what percentage is used on our parks? As far as our water usage? Yeah well I mean you know like a lot of our a lot of our parks I mean they were designed with a lot of turf it's not until here recently that you know they kind of switched over and you know having smaller turf panels and so forth so as far as the water that we use um it's probably probably you know 90 95% of the water that maintenance uses is okay turf. Well I was going to say I can try and just let you know we don't usually track comparisons by department we certainly have a water a water budget for how much we use in in parks and we can get that information we can get that information to you and as a comparison but it's not something we necessarily would get from a um you know who's using water and facilities if that's what you're asking and who's using it. No that's no sorry maybe Tim that question wasn't for you that was more I I know it's not a lot is what I'm getting at I know it's like in the single digits of the city's total water use and I think to members of the public they might think it's a lot more so I think it would be helpful to to broadcast that more widely to folks that you know all these fields everything so for example single family homes were like over 80% of the city's water use so out of that 100% 80 is people's houses I'm just trying to figure out how we can communicate to the public because I hear that from folks is how much water we're using in parks and so I just want to be able to go back to them and say well actually only seven percent of the city's water waters our parks um or whatever it's doing you know flushing toilets or or anything um yeah Carol would you have a thought on that yeah I have an anecdotal comment on that at a recent park cleanup someone came by and asked staff why everything looks so green they weren't allowed to water their lawns but everything looks so green and staff said well it's winter we don't water except for the ballpark which the ball field Jen you can correct me or Tim um there was a safety issue where certain fields in use have to be watered as a safety accommodation but the parks themselves are not watered and I thought maybe some um courtesy signs along those lines that said something like note um water is not being used on word it properly um people didn't like thinking that the parks were getting to do something that they weren't and um a little bit of information could potentially go a long way yeah great point Carol and Tim by the way I was at that cleanup I think Carol's talking about too and so was Madonna at Franklin Park so I wanted to say good job your crew on that it was fun to come out and do that anyways if you want to respond to Carol go ahead all right well thank you I think Carol's I mean exactly right I mean we are not I mean we are not watering the parks and the time of the year things are green this is still winter and so um I mean we are doing some watering now currently that as far as safety wise and foreseeing some of the areas that are being dried out that we can put a little bit of water on but for the most part everything you see right now is all natural um you know morning dew and so forth the the moisture's drawn up during the night um so everything looks wet and so it's a little deceiving right now and again I understand it here you know middle of February we had you know close to 80 degree weather and so it does feel like spring but it is still winter and the plant is doing what it does during the winter time it stays green because the conditions are perfect for it yep okay thanks Tim those are my questions uh oh terry go ahead that's one quick follow-up question actually to your question Logan are we using reclaimed water on any of our parks yes we are um I can answer that so the the fields that we're able to have reclaimed water actually is just the one is at a place to play that's that's as far as the system has been designed to handle another we have a few other little parks and family park has reclaimed water on it but it's that's as far as the system has been brought to it a lot of the water of course is going up to the to the uh the board of the geysers and so as far as expanding the system um I think they talked a little bit about that at the higher levels of how much water we're giving that to that operation that we couldn't possibly make available to some of our other operations but currently the only uh say ball soccer field or sports field that we got reclaimed water actually happening is that a place to play okay yeah I remember the days where we couldn't give it away and now it's quite the commodity so thank you Carol Tim correct me if I'm wrong don't we also have well water used um specifically out at um galvan I don't know if there's any other that's on well um so well that galvan the only probably well water that is for the golf course the park itself is is domestic water that waters that field and we do have some other well um Jennings park um and um southwest park have have some wells that we're able to pull some from to water those fields so there is some out there but majority of us is domestic water all right if that is we we have a follow-up question from john if you if you have time uh yeah we can entertain another public comment that's fine all right john we'll give you one more minute great I started that raising my hand on the artificial turf maintenance thing I have been involved in artificial turf fields for I don't 17 or 18 years now and have maintained artificial turf fields for 17 or 18 years they require maintenance same-order magnitude as natural grass field if you want to maintain them at a high level FIFA recommends that you groom a artificial turf field for every 40 hours of use by 22 players so um if you're typical youth environment you're going to get between 40 and 80 hours of use per week on an artificial turf field and you know somebody was talking about usage um one of the things I would say is on a natural grass field um the field will probably sustain about 20 hours of use a week you get about 15 hours of use after school and you get about 16 hours of use on the weekends and so you're breaking down the field over time thank you john suesink and right on time um chair chair pits you're muted I am muted thank you uh thanks john for that comment just one other thing I'll add is I don't know why there's some people that really hate artificial turf and have um some conspiracy theories about it so you might get that that sort of interaction Tim if we ever go down that road but uh thank you for that presentation and um and thanks to Amy for helping out all right have a good evening thank you thanks you too all right uh thank you everyone for the great questions in the discussion uh next on the agenda is item eight our committee reports um item 8.1 is our mayor's lunch uh I attended that and uh as did carol and I don't have any major updates I think one that is not going to surprise folks it's the board of public utilities is looking at more drought related restrictions basically if the city does not get a lot more rain we're going to be entering into what's known as stage five and the the highlight of stage five there's a lot but it would put a new building moratorium new housing moratorium into effect so this is an ordinance from the 1990s that's never really been updated I think the council will definitely be updating that part of it and maybe others but um you know could be in for a long long hot summer um the other update was from uh the charter review committee the chair patty sisco shared some of our work I'm also on that and we're definitely looking at some interesting stuff we've gotten through pay uh increasing council member pay um that's going to go to the city council to possibly place on the ballot uh we debated an at-large elected mayor that was more mixed kind of a basic almost a split vote um so the council can take that up or not and ask the voters to approve that um and these for these changes are going to november 2022 ballot to change the charter and then the other one was about rank choice voting so we have nine more topics the city council assigned us so I'm sure I'll have more to update folks and uh that's some interesting stuff if you want some some hardcore political science stuff go watch those meetings it's uh I love it so um and item 8.2 any questions on that any comments all right um item 8.2 uh carol do you have a report from the waterways committee I do um last month we were presented with uh uh proposal from the Hyatt down on the uh Santa Rosa creek um wanting to rather drastically update their fencing um because of problems with the homeless issue and the um presentation um it wasn't as fleshed out as the board had wanted so it's been revised and is coming back to the waterways committee tomorrow morning at 9 a.m um as a result of this 800 foot long fence on the prince memorial greenway I've had even more cause to go down I uh visit it regularly on my bicycle but I am pleased to report that currently the uh the path is amazingly clean to the point where last Saturday's um river cleanup the river community cleans it up I wanted to go couldn't uh email to friend afterwards and said sorry too cold for me and she reported back that's okay it was a huge turnout and very little to do now I have never heard anything so wonderful as there was very little to do on the uh on the creek so we'll see what happens um tomorrow we'll see what happens moving forward with this project and many things are starting to pop uh on the downtown section of the Santa Rosa creek more on that at a later day thanks carol I rode my bike down there on saturday and it was looking good um um thanks for that report uh okay we are moving on any questions or comments from the board no uh director santos we are moving on to agenda item nine do we have any written or electronic communications so the the board received two electronic communications one from Adolfo Mendoza regarding uh park and field maintenance uh specifically uh regarding soccer and another one from kasey olemberger from uh regarding doile baseball field thank you all right we are on to agenda item 10 um this is our future agenda items um normally I would go at the end but I want to um I want to kick this one off uh with something that's important to me uh I would like us to discuss in the future um a plaque at flat rock park and for those that aren't familiar with this plaque it's pretty old it was put there in 1936 and uh by today's standards it's basically it's it's very offensive and uh basically racist uh it uses uh it glorifies a myth about how Santa Rosa was named um and just putting that aside whether that happened or not it uses the term indian made to the to describe the event um anyways I what I've done is I've directed staff to look at how we can possibly remove this plaque um it definitely does not fit our modern standards it does not fit the city's commitment to diversity equity and inclusion um and I think it should it should be taken down um what happens after that I think is is a broader discussion and I want to get folks' thoughts on this one now or when we talk about it in the future um but I also want to broaden this conversation to other park sites that that could use an addition or a subtraction to recognize um some of our marginalized communities um for example we have Comstock Mall downtown where there used to be a historic Chinatown and there's no recognition of that right now so I want folks to use your imagination use your heart and try to figure out how we can do better as the city um so I've spoken with uh board member Cruz about this and with staff so we'll be talking about Flat Rock Park in the future um it's it's near and dear to my heart I grew up nearby playing there a lot um and I'll just tell you I've had city residents bring this up with me too this isn't just my own issue um they've they're deeply offended by it um and that's not how folks should feel when they visit our park so we'll see that in the future um and Madonna uh go ahead do you have some thoughts? Thank you yes I want it torn down as soon as possible but um in a respectful and professional way um the the research and um you know once from the from the native community um is where I would want to go who would I give that um information or suggestions to would that be to Jen or would that be to you Mr. Pitts? Jen go ahead I would say please feel free to send me any information you have or if anybody else on the board has comments or questions um please feel free to send those to me thank you thank you so much yeah and most you know and to me it's reaching out to the um the the natives that were here you know the Miwok so and I am not Miwok but my my relatives are so um I know who I need to talk with thank you. Thanks Madonna Carol go ahead uh yeah I'm wondering if there are any protocols in place for um this kind of thing um we would be usually in my long history we would usually be at the end of this process reviewing it um good for good on you for spearheading this but I'm wondering if there are um city um protocols or um steps in place um that we should acknowledge and the other thing um unrelated is in looking at the um presentation schedule that Shelley presented at the beginning of the year uh today was scheduled for park planning 2022 I'm wondering if that has been moved to a different um month and I would move that on my calendar if if um that's been decided thank you. Thanks Carol yeah on the first point that's a great question um so Jen is looking into that and I'll let her speak to that and and working with the city attorney's office on uh how we would do that um it's also sort of adjacent to our our update to our naming policy on parks um so those are good questions Carol and we need to probably make better procedures if we don't have them um but they are looking into that and then also on the scheduling I'll I'll let Jen answer that one too on the uh scheduled items go ahead Jen. Sure and you know one of the things we're looking at is there doesn't appear to be any particular policy relating to something like this so uh one of the reasons we'll be bringing this back at a future date is that it's it's more than a discussion for this board it's a discussion for city and city council members and city attorney's office so it's it's going to be a much bigger um endeavor and so we want to make sure we're having that um discussion with our elected officials and our executive team at the city and we'll be bringing back updates here to the board when we have them for discussion at the board level and then yes we often do move things around on our schedule depending on different things that are happening and uh the budget uh team was a little bit behind in getting us the numbers for our capital update so we're moving it to march it'll give you a capital update in march yes yeah and i'm fully aware this is a process that will probably get political and controversial um it will definitely have to be handled by the city council but i've spoken with mayor rogers he's fully in support of removing the plaque also is deeply offended um so he's got our back on this and i i know it's also not going to be quick but it's it's the right thing to do so um yeah those were my future agenda items does anyone want to add anything else for a future agenda item um steve i thought you might have an idea what idea might that be uh i was told you had a good idea and i wanted to give you credit for it um about us giving our own updates oh well thank you it's just something that's uh done in most board meetings commissions and city councils around the state around the country and um it's i think it's uh going to work out quite nicely you know you have an opportunity to share things that they're thinking about in addition to putting things on future agendas uh many times things don't make it to the agenda and i think it's good for the public to also hear that their board members commissioners and city council folks are you know thinking beyond the agenda that's in front of them i agree 100 great idea um and you deserve credit uh the city council does that so we can model after them and uh already spoken with staff about that so i hope that'll start next month let's try to get that that going pretty soon um terry go ahead not a future agenda item specifically but i'm just curious um for jen has there been any discussion at the city about resuming in-person meetings um in the near future um not in particular i know that there's been some guidance for us that we may start attending in-person meetings but for the board itself uh we are still um working on the technology to make a hybrid meeting happen so that's where we're the discussions have been around hybrid because this model works so well for members of the public that cannot physically be in attendance they can attend this it also gets recorded so if they couldn't make the meeting they can come back and look at it so uh we're looking at options for us to use technology in the location where we used to have our in-person meetings at fendley that is on schedule to be updated so that we can conduct hybrid meetings it's not moving as quickly as we had anticipated we thought it would be a little bit easier than it has been but it's it's moving forward but staff and others at the city are allowed to now attend meetings in person or meet people at sites etc so we're starting to do that again and we're all back in the office okay great thank you yeah terry i i i asked about that too and i would love to see you all in person i think it'll make our discussions better and more robust i also want to make sure that we still have a virtual format so like jen said people really gotten used to this in the last two years i think engagements increased and gotten better personally um and so i'm committed to us doing a hybrid format um we can't do it in the council chambers there's there's more pressing business probably but uh maybe someday um but finley would be great and thank you gen for for keeping the the pedal to the metal on that one any other future agenda items that anyone would like to see okay well um i hope i didn't mess up my first chair meeting too much uh thank you everyone the next regularly scheduled meeting of the board will be held on wednesday march 23rd uh at 4 p.m still at 4 p.m for now um stay tuned for that change and i'm going to pick up my gavel again uh so i can actually bang the meeting out and with that i adjourn this meeting of the board of community services at 6 10 p.m thank you everyone thank you thank you staff have a good evening thank you chair bids