The following is a presentation of TFNN, the Tiger Technician Hour with your host, Basil Chapman. Call now, toll-free at 1-877-927-6648. Hi folks, Basil Chapman on Friday the 12th. This is the Tiger Technicians Hour and we're looking at the E-mini S&P down 38.5205. So I did the Tommy show just now and we were looking at this and I was saying that the target would be, if it had to get to a D, the 5216-ish area and it went right to the 200-period moving average, made a peak D in the fourth highest peak in the chaff wave, that's where other things can happen and it's pulled back sharply now it's down at 52.01 minus 41. Now it's really important since this is technical Friday, I wanted to talk about this, I spoke about it in the Tommy show but I'll do it again. For those of you who trade futures, and of course Larry's doing, I'm sure, a great workshop right now, it's Trading Fridays, this is one of his first, this is his first Friday in this particular venture, but I wanted to mention if you trade futures, be prepared at the four o'clock hour at the closes, Eastern time, if there's a move that after that sets a very narrow bend in the E-mini, it can stay there. I draw this all the time, these rectangles, look how long the rectangle, it's trading within a seven or something point, let me give you the exact number, it's trading between 52.40 and 52.48, several eight points and it did that from four o'clock yesterday at the close to when it broke down because this narrow rectangle, I've got a whole webinar, if you subscribe to my service, you're able to get my webinars, I've got a whole webinar on the large rectangle and the narrow rectangle and what happened in the narrow rectangle, if it's up at the high end of the range, but it eventually breaks, it breaks that support level and that could be it and that I think is it.  All right, so now we're down at 51.97, so I've been saying for subscribers and I hope I didn't depend, depends on the voice, I might not be able to do my overview subscriber weekend video about an hour-long video today, maybe I'll do it tomorrow morning, first tennis and then I'll play and then I'll do the video, we'll see. So the dollar is at 106.00, just need to take some tea and the question for weeks and weeks and weeks has been why would the dollar and the gold go up in the same direction and I've been saying for at least a year now, it's already over a year, I called it bondy, crudy, dolly, goldy and vexy. Bondy is for bonds, crudy is for crude oil, dolly is for dollar, gold is of course is for gold and vexy is for the volatility index which is at 17.54, of 2.64 and now there's a difference in the volatility index, actually I should do that but I first finished the dollar. The dollar is the favorite currency of the world, let me just rephrase that, it is the currency of the world, not necessarily the favorite currency, there are a lot of countries that are saying we would like to move away from the dollar but they can't, the dollar is it for the moment. So we were along the dollar, we've been along the dollar since 2018 for other reasons and staying along the dollar for now, staying little profits off, that was back when it was at 90.07, seeing it go all the way up and then all the way down but our stop has held and now we're still in it, not the point. The point is the dollar is moving higher, well EUR, USD, have a look at this, look at these two charts, daily, weekly, monthly, look at that chart moved down in the euro and it got repelled at the 200 period moving average in the weekly and then in the daily but look at the USDJPY, now the yen and the dollar very often trading the same direction, not the same percentage gains or losses but just the same direction. It made a leg E today at 153.38 pulling back, pulling back a little bit, leg D in the weekly chart, D is where other things can happen but it is a D and it's over the 151.60 high of October, November of the fall of this past year, 151.94 was the all-time high, I should have put a date there, I think it was June, when was that? That was October, no November, November of 2022, plummets down to the 120s and goes all the way back up and here it is an all-time high and that's just telling us that there are things going on so the dollar is strong because it's the currency of import, this is where money flows when things look a little bit kind of hazardous. Look at gold, gold is now up 55, 2428, the GDX is at that Chapman Wave inside track repelling zone in the monthly chart, huge leg D in the day in the weekly chart, leg E in the monthly and under any other circumstances you would have to say you know what, the 38.25 high in the GDX back in May of 2023, go all the way down to 25, that's a big pullback, it's about a third, 25.62 back in September, have the arch formation, these arch formations, I'm going to have a look at another arch formation, I wrote it down somewhere, but have a look at that in a little while, 25.62 was the low, very good November, 25.67, five cents higher in February beginning of March and here we are at 35.52, look at the silver SLV, I have to keep extending these leg Ds, a single leg D like this to the upside, something's going on, left side high, fairly a pattern from the high of February of 2021, it goes from 27.98 down to a low September of 2022 at 16.19 and here it is over 10 points high in leg D and it's targeting what, it's targeting the 28s and 28 from way back in 2021. If you're looking for potential trading setups in the stock market then Rocket Equities and Options Report is a newsletter you should try, Tommy O'Brien delivers options and equity trades when the markets present them using a combination of fundamentals and technicals. Sign up for Rocket Equities and Options Report today with a 30 day money back guarantee so you have nothing to risk. For all the details and to start your subscription today visit the front page of TFNN.com, TFNN Educating Investors. In the world of trading only a few names stand out like Larry Pesavento, a pros pro with over 50 years of experience. Larry has seen it all, a former Chicago Mercantile exchange member. Larry has authored 10 books and trained over 1000 traders with his unmatched expertise. Introducing Fibonacci 24-7, Larry Pesavento's daily trading service that turns the complexity of markets into opportunities. Published every Sunday receive a comprehensive report packed with detailed commentary charts and videos that illuminate the patterns shaping the markets with updates throughout the week exclusively for subscribers. Whether through charts or videos, Larry's analysis is your road map to navigating the markets. You can sign up now at TFNN.com for just $97 and with all TFNN newsletters backed by a 30 day money back guarantee you have nothing to risk. For all the details visit TFNN.com. You'll find Fibonacci 24-7 right under the newsletters tab. The gold report. As a precious metal gold is still king. It continues to hold the most effective safe haven and hedging properties across the global major trading hubs of the London OTC market, the US futures market, and the Shanghai gold exchange. The gold report. Tom O'Brien publishes his weekly gold report every Monday morning for subscribers consisting of coverage of the XAU, HUI, GDX, the dollar, bonds, the South African RAND, as well as 25 different mining equities with specific buy-sell recommendations. The gold report. New subscribers get a 30 day money back guarantee so you have nothing to risk. Subscribe to Tom O'Brien's gold report newsletter now at TFNN.com. available to all Tigers and Tigresses for just $1 for the year. There's no catch or added costs when you join our community of traders. Sign up today and become a part of this educational community of traders. Just visit the front page of TFNN.com free at 1-877-927-6648 internationally at<PHONE_NUMBER>. Ah, yeah. So let's just get going here. So Silver, S.O.V. is the I.C.A. Silver Trust, is about to hit the left side high of 20... did it hit 28? Yeah, 27.98. 27.98. And that was January or February of 2021. And we are now at 2707. It looks to me from the pattern.  This is Technical Friday. In the cup formation or the arch formation, if you want to see if there's a chance of the number of bars on the left side that could equal the number of bars on the right side from the low, that's called the plumb line. So the plumb line would normally be right here. Oh, why did I move it away? That was a mistake. Let me just correct that. Nope, wrong way. Get out of there, remove, remove. So I'll show you some of the techniques I like to use. So that's the midpoint right there. So that's the bar that we want to check out. So we're over here, I say. So what I do is I... there's a particular technique.  So here's the low bar. This is on the... is that August or September? That's September of 2022 at 16.19. So I choose a candle on the left and I try to draw... now let's just say I'm now... this is... I'm going to make it up. I'll say this is now March of 2023. I think I actually did that earlier in the year, either this year or end of last year. See, this is the way it would work if I had the chat web inside wedge target resistance line. Now we don't have this position. I'm just doing this in a theoretical way just to show you a technique that I had already drawn in. So this is the low. And what I do is if it looks like it says, gee, that's a long way to go back to 27.98 when you're in the 22s, I like to use this inside wedge as some kind of a target resistance line dash green on the way up. And then if I get this to join, it gives me a really good sense that the plumb line I'm using, and now I'm going to do this just to show you what I'm talking about, the plumb line is the vertical line down like that. And it goes to this particular low right here, right? So now what I do is I go click, you don't have to have all this pink and rectangle. You serve a line. The next line could be a dash line. So I repeat it's easy to do once I have it. I'm going to use it. And I make that green because that's on the way up if it's going to do that. And it just gives you a sense of where it should go. Right? There's the plumb line. So I don't even have to count the number of bars. I'm just saying from that high to that high is this number of bars. I click it and that says the same number of bars should take me to the back to that 27.98 high. And therefore, once it's holding the green moving average and you've gone to a peak C and it returns to a positive mode, I can put an up arrow. Oops, wrong thing. So that's an up arrow then says it's a buy signal to a buy mode, but only when the sarcastic really gets stronger. So this is one that was kind of suspicious. So put it in. And I remember at the time saying, Gee, I don't know. It's acting quite poorly, but we'll see if it's able to get to at least the trend line resistance. Well, have a look at this. The month is still got a couple of weeks to go. And where are we? We're already at 26.94. So even as a trade, maybe an options trade, looking out, that would say 27. That's called a 28 would be a target. That's a, that's 27. That's two, three points. Sorry, it's about a point and a half. So even here it says it should, it's got the whole month in which to get to that level. And the date is this exact date today, April, not today, this month, April, that would give you the same number of bars to the downside in SLV, the ICS Silver Trust, to the number of bars on the upside. Did I anticipate this kind of move here? Look, even if you just close your eyes and got in, that would be great. But that means at any point you could suddenly turn down. If it turns down from this level, there's a chance to give back a chunk, right? The gaps and all sorts of things. No, there's something going on here, which I noticed a couple of days ago, still haven't taken the position though. And that said, something is happening in the Middle East that is different to what is happening about a month ago. And you can see that by the breakout in March, going into April in gold and silver. That's important. But look at high grade copper. So high grade copper is still going well. And remember, I talked about this the other day, I said, in the Chapman methodology, I like to say that when you get to a G, cheated as a G slash C, because invariably it's going to go to D. And then you've got to be a little careful. Well, lo and behold, high grade copper is in a leg D, right there. And wait, it's only a leg C in the weekly chart. And in the pattern that I like to look at, in this cup formation using the same technique I just discussed, using this as a plumb line, it had until a couple of weeks to go before it hit the high of the week of the 14th of April of 2023, of 44.321. And where is it today? Is it 4.2605? Right now it's straight, oops, that's where it opened. Training right now at 4.3215, leg D. And this is copper. So this is just the weirdest situation. But I think what we're looking at is just very overboard stocks needing to digest gains, because as an economic barometer, high grade copper over here is doing very well. If you look at this as a inflationary aspect, look, if you go to DBA, which is the DBA Agricultural Fund, which we have, is at an all-time high as we speak. It's at 2567. We have it in the 13s way back here. Look, June 2020 was a low. We got in just about a month or two later at 13, in the 1370s. And here it is at 2567. And it's in a G-SNS-C. That says it could go a little higher. And this is an inflationary aspect. That's why we've got leg C and leg E as you can see in the weekly. I called this an A right here. 2218 was the high of the week of the 9th of February. This is the DBA Agricultural Fund. And 2218 was the following week's high. I called this a phantom peak. In other words, it didn't by one penny pull back to make a peak. But I cheated it because there was, look at the on-balance volume. How it had a little hiccup right there. And that said, you know what? Cheat that as an A so that you're ahead of the game. And you'll probably be right because it'll go to a C and which should naturally be a B if I didn't count there. And you want to be ahead of the game to get to a D and be ready for the pullback. So far, everything is ready. This is inflationary. This is what the Fed is looking at. There's a huge inflation aspect. What's interesting is if you go to wheat, that's wheat. This is just at the lower end of the range. It's acting very pretty. It held the Chatham Weep inside track propellant zone, but it really hasn't done very much. Made a massive high up in the continuous contract up in the 1530s back in March of 2022. Since then, it's just been lower highs and I'll be right back. If you spend any time online researching trading techniques on how to begin your trading journey, you've no doubt come across many folks who push forex trading as a way to make big money quickly. Unfortunately, there are equally as many stories of these so-called forex professionals just looking to make a quick buck off aspiring traders without actually teaching the ins and outs of the forex market. This is what sets Teddy Keckstatt the Tiger Forex report off the riffraff. Every Monday, former Chicago mercantile exchange member and author Teddy Keckstatt releases his Tiger Forex report newsletter where he dives into the complex world of forex and takes time to actually teach you his methods that have made him so successful in the fast paced and rewarding world of forex trading. Furthermore, all subscribers receive access to archive live streams of Teddy's where he provides university level education to help you in forex trading. All first time subscribers receive a 30 day money back guarantee. So what are you waiting for? Forex awaits. Many trading newsletters attempt to focus on a narrow set of equities or commodities. While this works for some, it oftentimes misses many opportunities that possess huge gain potential. But how is an independent trader supposed to scan the entire market looking for these hidden opportunities? One simple answer, the opening call newsletter. Basil Chapman, developer of the Chapman wave trading methodology, has been trading the markets for longer than most trading influencers have been alive. And over that time, he has honed his methodology in order to accurately call movements in a wide range of equities from semiconductors to uranium to key indices and so much more. Basil is old school, taking the time to educate the trader while also giving his insights into key indices, selective stocks and more. Opening call subscribers also receive access to dozens of educational live streams that can be accessed at any time for your edification. All first time subscribers receive a 30 day money back guarantee. So ignore the pop trading influencers and start learning time tested technical analysis. Are you ready to take charge of your financial future? TFNN is your gateway to the world of trading and investing. Whether you're starting out or scaling up, TFNN empowers traders and investors of all skill levels with top notch investing systems, strategies and techniques. It's time to protect and grow your money with insight you can trust. Join us live Monday through Friday during market hours for exclusive content that moves with the markets. At TFNN, we bring the trading floor to you. Our seasoned hosts are here to answer your calls and questions live on the air. Check out the tiger's den for just one dollar and follow us on YouTube and become part of our vibrant community. And remember at TFNN, we're so confident in the value we provide that we are for a 30 day money back guarantee on all new premium newsletter subscriptions and services. You have absolutely nothing to risk. So why wait? Tune in live to Tiger TV and transform your trading journey because when you know better, you invest better. Join us and experience the difference today. TFNN Educating Investors. This portion of the Tiger technicians hour is brought to you by Directions Daily Leveraged and Inverse ETFs.  Visit Direction.com. Investing in the funds involves significant risk and should only be utilized by investors who understand the impact of leverage and actively monitor their portfolio. They are not designed to track the underlying index or security for more than a day. Before investing, carefully consider a fund's investment objective, risk, charges, and expenses contained in the prospectus available at Direction.com. Read carefully. Distributor, Four Side Fund Services, LLC. This is not that great. Mine is the same way. Basically, don't worry. I have I have throat cancer. I'm going to go for surgery on 18th of April, next Thursday. Oh, Carol. Well, I wish you the very, very best. I just will be praying for you right here.  I hope everything works out. I hope everything will be fine. But next Thursday, on 18th, I'm going to go for my throat surgery. They're going to, they're going to pull it out to eat a laser that CO2, a laser that carbon dioxide. But anyways. Oh, all right. Yes, sir. Good luck. Thank you, sir. Thank you. So regarding regarding CCCC, that's C4. C4 therapeutic, yes. The first start at the bottom. That's our parabolic. And then on saying with the 120 minute and saying with 60 minutes, all of them, they have one dot at the bottom. So I bought here. I bought 1000 shares at 775. I'm going to have 3000 shares. But I'm going to wait until the five days, simply moving average will cross that 50 day, which is around $8.40. When it crosses that 8.40, then I'm going to buy 2000 more shares. But to start with, I start with 775 with 1000 shares. What is your idea, sir? You know, I, this is because it's in the biotech area, I suspect is biotech. There needs to be a news angle to this. And the chart is saying that so far there's no news. See when there was news, I've followed this for a long time. Ever since you brought it to our attention, way back, you know what, I think it was right, this big spike up here on December the 14th, 2023, I think you called me and we discussed it. So I'm saying to you that that was a move that had some credence to it. It has some veracity. There was something was going on with their product that was being met very favorably. At this particular point, I have to wait for a trigger. I have to wait for something that says it has a catalyst that is going to be able to suddenly push it quickly. And it needs speed because that's the way this works. It needs speed and needs to get to the levels you're talking about. As I see it right now, I just think it's sideways. There's no real strength to it. The MACD is improving a little bit. The relative strength is not bad. It's holding steady, but it's not great. The stochastic gradient quite nicely to 27 from the single digits and the price barely, but I have a completely different opinion of this. I think you could be right, but being in this area, only when there's a catalyst, only when there's a trigger that pushes a sharply higher and every pullback is met with buying, I would do it in your other style. The style that says, I'm looking at something that's moving, I've got my Sao Paulo parabolic, I've got everything's there and now it's really moving. I don't see that with this. I think it can stay in the sideways trading ban. Oh, it could go to 8.25, 8.30, but until it gets to 8.85, 9.10, and holes, I think it's just kind of stuck. I have a little bit of a different opinion. The technicals in the weekly chart, the 9 is still way over the 14, so that's good. I don't see it having the impetus. Nothing here tells me that it has the impetus right at this particular point to suddenly spike and you've got the market being very weak and it's responding more to the market. It's down 5 cents. CCCC is the symbol folks trading at 7.75, down 3 cents, holding fairly well considering the marketplace, but I just don't see the catalyst. This is one where I have to give it to you to say your technique is the one that you need to follow because mine's just saying sideways, nothing to see. They're not breaking down. That's good, but it's not breaking up. Yes, sir. Very good. I appreciate and I respect your ideas so much. Thank you, sir. I'll keep that in mind and let's see what will happen. We'll go day by day. Thank you. Thank you very much and good luck. Good luck, Gary. Thank you very much. Thank you. So folks, I had a question. Bye. Could I look at the two things? Let me just get the one first and then we'll go to the TLT. What was the question? URNM. Yes, URNM. What is the question? Can we look at it? Do you see 57? I am long. It's trading at 54.82. This is the spot Uranium minus ETF Uranium. I like it. I think that the monthly is going to go to a leg D up in the 5960 area. That would mean that the weekly, yes. So I discussed this for a little while. A couple of shows I've spent on this and I said that this is the spot Uranium minus ETF. This is the ETF. This is the conglomerate. This is the composite where you've got everything that they want to put in. They are not that many stocks, but they've got. So look what it did. It made a peak D in the chaff wave. We expect some kind of a pullback and we got that from the 5896 area on the week of the second of February. And then I'd say to you, I do this all the time in my trading for the futures. If I see a pullback and it doesn't change, for instance, yes, the five minute E-mini, we went to that peak D at the 200 P moving average. I said, watch out. This will become a repellent zone if it's 52 or two levels taken out. Here it is at 51.88. So I would be very careful playing just for those of you. I know that some of you are playing the futures and some of you are looking for a bounce. No, the trend has changed to a downtrend. Therefore, you're going to be looking at low highs and low lows. Okay. But what I wanted to say, you see how that big rally in the weekly chart, yeah, it's pink and there's a massive rally. I mean, a rally that goes from 51.94 at five minutes past nine this morning and goes all the way. I mean, this is a big rally to the 52.18.75 area. I mean, really. And look what happened. It stayed pink. And what happened is when it pulled back and went underneath the nine and 14 period moving average, that gave it the impetus to push down. Well, look at the exact, I wish I could, but I'm not going to do it right now. Take a picture of this in reverse. This is the picture in reverse. Look, the weekly chart of uranium went sharply lower. It went from the 58s down to the 45s. No, it went to 44.91. And that 93 moving average refused to go pink. It stayed green. That is a positive. Look at this. And you see that in the chart right now. Look, when it pushes down, it pushes down and it doesn't go pink. That's really bullish. Yes, I agree with you. I'll be right back. That was down 356. S&P's down 52. Yeah. And now the estimation's a point. The Gold Report. As a precious metal, gold is still king. It continues to hold the most effective safe haven and hedging properties across the global major trading hubs of the London OTC market, the US futures market and the Shanghai Gold Exchange. The Gold Report. Tom O'Brien publishes his weekly Gold Report every Monday morning for subscribers consisting of coverage of the XAU, HUI, GDX, the dollar, bonds, the South African RAND, as well as 25 different mining equities with specific buy-sell recommendations. The Gold Report. New subscribers get a 30-day money back guarantee so you have nothing to risk. Subscribe to Tom O'Brien's Gold Report newsletter now at TFNN.com. Market is a delicate, interconnecting web of commodities, equities, and trader psychology. When one string of the web is pulled, it has a ripple effect across the broader market. This is where opportunity lies. But how are you to gather all of this information into one cohesive model when you're already spending your energy looking for any possible trade opportunities? Luckily, you don't have to worry about that. As Tom O'Brien has brought all important market news to you in one single newsletter, Market Insights. Market Insights provides a daily overview of what's happening in the indexes, bonds, gold, and more. Follow along with Tom daily as he analyzes the components that affect the overall movement to the stock market, giving insight into how each one plays either a bullish or bearish role. Tom also analyzes specific equities that he believes has the potential to make huge returns, and his track record proves his analysis right. All first-time subscribers receive a 30-day money back guarantee, so what are you waiting for? Don't let the market leave you in the dust. For traders who crave risk, directions daily leveraged and inverse ETFs provide opportunities to magnify short-term perspectives with up to three times a daily leverage, utilize bull and bear funds from both sides of the trade, and trade through rapidly changing markets. These are highly leveraged ETFs with daily resetting designed for short-term trading, not long-term investing.  For up-to-date pricing and performance, go to Direction.com. Investing in the funds involves significant risk and should only be utilized by investors who understand the impact of leverage and actively monitor their portfolio. They are not designed to track the underlying index or security for more than a day, before investing carefully consider a fund's investment objective, risk, charges, and expenses contained in the prospectus available at Direction.com. Read carefully. Distributor, foresight fund services, LLC. Right now, so the high yesterday, 267 was high back in May of 2021 at a PXC. It pulled back and now this is another PXC went from gray to a blue PXC, which says it should still go higher. We test this is the one that if it pulls back here and then breaks above the 267 from May of 2021, that'll be an overlapping wave. Right now, if it goes above 267, this PXC falls away and reactivates the previous one to become a D. All right, and that's still very bullish. Right now it looks under normal circumstances, I would just say to you, this is acting so well, but if I did a measured move and I looked at the unbalanced volume right here, which is extremely overboard, there should be a pullback. Should and could is not a visual thing. What I need is technical veracity. This stochastic is at 90%. That is really good. So I'm just going to say I'm going to draw this in as a rectangle. It doesn't have to be there. I'm just saying just at this particular, I should wait for Friday at four o'clock because I'm doing the weekly chart, but I'm going to put this in as a green rectangle. I should make it pink, but I'm going to make it green right now and just say the 220 level is really key. If it breaks under that in the next week, it's going to go quite a bit lower, but the way it's acting right now, this is to say to mine is copper and copper is holding very well. I'm just going to say there could be a high level consolidation. It could be like gold and silver because the instigator of its move to the upside is still there. It's the materials. It's the commodities that are in great demand. I didn't do this with Gara. I was going to do it at CCC, at CCC is the cocoa, and look at it. It broke to a new high. Now I have to consider that this is the G-Sash B. It could go even higher, all-time high. We're doing about 10,270, and that looked overboard, but the nine was so high above the 14. I said, no, we can't just take it for granted that it's going to pull back. It's the same as BTC, Bitcoin. Bitcoin, I said, I should be in a digestive phase. Look at this. Look at that move in the weekly chart, pay peak F is held. This is actually a gray-leg B right now. Look at that sideways. It hasn't broken down. I suspect it's going to go sideways, and then at some point, fairly in about two by two weeks out, we could look at Bitcoin below 60,000, but right now it's at 69,875. So the visual doesn't mean to say that it has to do what your visual says because it looks overboard. So I'm going to say, let's go back to TGB. The 520s will be key support. It's at 553 right now. It can go higher, but I'm just telling you, don't look at the height. Look at the potential support, and the support at this point is 242 on the nine-period moving average, 234 on the 14-period moving average. And I'm not sure what the heck this is here. Those are moving average of sorts. This is 220. I'm just saying 220 level is key in the shorter term. That's the support level. It's acting very well. So let's go back to what we were looking at before, and I said, we'll go to the TLT. Here we go, bonds. So bonds are up a point at 90.87. Now, talking about 19, let me just show you something. I like relationships. This is Friday, technical Friday, so I'm going to move all over the show. Look at Nike. Nike made 88.78, lowest three days ago. It had an 89 round number. Remember, I talk about round numbers all the time, close. And today it's at 92.25 of 25 cents, having tested the September 2023 level of 88.66 after running all the way into the 120s in a leg B. They went to a peak B, and this is still a peak B because it didn't take out 88.66, so we can restart the whole thing. Isn't that interesting? You would expect. So yes, Nike acting extremely well with an 89 low. So I'm looking at these double bottoms, and double bottoms means that the TLT, now you can see the relationship that I'm talking about, had a low that was made. This is going to drag this across. In a 93-10 low, back in 2024, then screamed up to the 98s. Those are the five points. It's pretty good. What is new? It comes back to 92.01, takes it out, and then goes peak ABC and fails, and then eventually when it took it out, that was a serious takeout to the downside. That was on the 3rd of April, 2024. I would say that that's 3rd of April is about a week or so ago, and now it's tested the 89.51 area, trying to rally today. But look, the technicals are terribly weak. The MACD is weak. The stochastic is at 11%. The on-balance volume is showing no signs. So let's look at the TBT to see if there's going to be some relationship. Well, the TBT has just made a peak. Now, I'm going to venture to say that I can see on a short-term basis, I can see yields coming down a little bit. I can see the TLT going a little higher so that yields come down. But I would treat it as a trade. When you're looking at the kind of inflationary things that we're looking at right now, now you've got crude oil, much sharper. Look at that. Just about to start a leg. Oh, 87.67 on the continuous contract, 87.63. So here we are. We've started a leg D. We're right there. D in the daily chart. How are we doing with Exxon? Let's just see. Yep, it's at all time high. As we speak, 123.75. So all right, I've got that out the way. I just want to say I can see a bit of a pullback in yields, but I think that the trajectory right on the short-term is that yields are going to go higher. Uranium, so I should mention uranium looking much better. So I just need to review. I don't even remember if I finished my URNM. Yes, this is a leg D. And then I believe it. Okay, so key supports in the 53 to 52 area. It's in a leg D and it's acting extremely well. I do believe that the 58 should be a target. I don't know about the high just yet. Let's say 56.30. Now, if it goes about 56.30 next week, yes. So we have UEC, which is the Uranium Corporation, Uranium Energy Corporation. And it's the one that I said other than SCCJ. Am I correct CCJ? Chemico core. Yep, I believe that's it. Oh, come on. Well, this is giving my voice to rest there. CCJ. Yeah, so CCJ is the one. This is the big one. Chemico Corporation, all-time high. I think it's an all-time high. I don't say all-time high until you know. No, it's 44.81 was the high back in 2011. And it took a little tumble down to the fives. And now it's 10 times higher at 52.17. So I like that. That's the big one. I'd say big daddy, but big daddy today doesn't do justice to what it's doing. This is a leg D. It broke the previous peak D. This is now a new leg E slash A. And now we're looking at UEC, which is the one that was technically even better. I'll be back. Tigers, we have some exciting news. Live trading Fridays are here. Join Larry Pesevento every second and fourth Friday of the month, 9 a.m. to noon Eastern time, as he places short-term trades and gives insights into his strategies. That's right. That means the first live trading Fridays event starts this Friday, April 12th. Make sure to sign up so you don't miss the potential for huge gains. If you've attended Larry's stellar webinars before, you'll be familiar with the live trading portion. Live trading Fridays will be strictly this portion. That's three hours of pure trading. All trade positions will be communicated clearly and all questions will be answered in a timely fashion during these live events. When signing up, make sure to save $50 by using code Larry Live at checkout. This code is valid only for this month and the discount stays with you for as long as you're a subscriber to the service. So don't delay. Sign up, sit back and follow Larry Pesevento as he places trades live. See you there Tigers. Are you ready to take charge of your financial future? TFNN is your gateway to the world of trading and investing. Whether you're starting out or scaling up, TFNN empowers traders and investors of all skill levels with top-notch investing systems, strategies and techniques. It's time to protect and grow your money with insight you can trust. Join us live Monday through Friday during market hours for exclusive content that moves with the markets. At TFNN, we bring the trading floor to you. Our seasoned hosts are here to answer your calls and questions live on the air. Check out the Tigers' Den for just $1 and follow us on YouTube and become part of our vibrant community. And remember, at TFN, we're so confident in the value we provide that we offer a 30-day money-back guarantee on all new premium newsletter subscriptions and services. You have absolutely nothing to risk. So why wait? Tune in live to Tiger TV and transform your trading journey because when you know better, you invest better. Join us and experience the difference today. TFNN Educating Investors. In the world of trading, only a few names stand out like Larry Pesavento, a pro's pro with over 50 years of experience. Larry has seen it all. A former Chicago Mercantile exchange member, Larry has authored 10 books and trained over 1,000 traders with his unmatched expertise. Introducing Fibonacci 24-7, Larry Pesavento's daily trading service that turns the complexity of markets into opportunities. Published every Sunday, receive a comprehensive report packed with detailed commentary, charts, and videos that illuminate the patterns shaping the markets, with updates throughout the week exclusively for subscribers. Whether through charts or videos, Larry's analysis is your roadmap to navigating the markets. You can sign up now at TFNN.com for just $97 and with all TFNN newsletters backed by a 30-day money-back guarantee, you have nothing to risk. For all the details, visit TFNN.com. You'll find Fibonacci 24-7 right under the newsletters tab. It's acting extremely well. It went all the way down to 607 from 834 high, so I think it's acting well. Just as we're about to wrap up, I talked about the two-click session and I said this was a possible two-click session. What does it mean? It means that you click once to go long or short very early in the morning and you try your best. Sometimes it's best to have a couple of positions at your nervousness area. You just take something off, but you try your best to keep the position till the end of the day, or at least three o'clock to four o'clock and then you get out. So this maybe is going to be a two-click session. This is we're down 57 in the E-mini. Watch the 51-70 level. It's going to be absolutely critical to hold. You might have a little bounce now. So I'm going to hand you over to Steve Rhodes. Check out my opening call, my daily newsletter. We are short the semiconductor area. We're also short the Dow and the positions. We have a little bit under the radar. Hopefully they are so far holding well. We do have an oil service stock in that area. We'll see if that's going to hold and do very nicely. So far it's doing quite nicely. So with that said, I'm going to say that you have a wonderful, oh my God, am I beating the clock? I'm trying to beat the clock and I'm going to actually try to go over to Larry's live. We're going to Friday's every second Friday. Larry was eventually live trading. It should be fantastic. So with that said, why are we not right? It doesn't matter. Here we go. The VIX index. Let me just do this vix.x. The VIX index is up really sharply. Oops, I want to go to it in the daily chart. VIX index. Here we go. The VIX, that's the volatility. Remember, that's the emotional.  That says, you know, maybe we can get a little bit of a bounce, but the way it's going higher highs and higher lows, that just says that the fifth, the 19, no, that's 18, 98, 200 p.m. moving average, which every time it hits, that's the worst part of the market. Sell-off is getting very close to that. So that's to 1950. That's a big problem.


Hi, my name's Max, and I'd like to introduce you to our newly designed website, dhs2.org. This is our new homepage, where you can find information on the latest updates on dhs2 and a quick introduction to the system and links to learn more. At the top of the page, you'll find our redesigned menu. The menu is divided into key topic areas. When you click on a topic, the menu will expand to show a description of the topic category and the pages in it. The area on the left links to the main page in that category, which gives an overview of that topic. And you can click on the links in the list on the right to any individual page. We've updated the page design, so you can find the section you're looking for quickly. At the top of most pages, you see a table of contents menu. It allows you to quickly see what content you can find on that page. Clicking on an item in the table of contents will take you directly to that part of the page. If you scroll further down to the bottom of each page, you'll come to a site menu. This allows you for another option to navigate around the website, plus an option to return to the top of that page. Back at the top, on the right side of the menu bar, you'll see some new features we've added to improve site navigation and usability. First, the magnifying glass icon. You click on this to open a search bar where you can search for all content on the dhs2.org site. This search does not include sub-demand sites like documentation or the community of practice. To browse and search those sites, you can go up to the top of the site and click on the links there. This will open those sites in a new window. Next to the search icon, there's a drop-down menu. This is a language switch where you can select between the available languages for viewing site content. Right now, only English, French, and some Norwegian are available, but we're hoping to add additional languages in the coming months. At the far right, there's a button that will take you to the downloads page. We know that downloading the dhs2 software is one of the key reasons people visit our site, so we wanted to make this as easy to find as possible. We hope that you enjoy browsing the new dhs2.org site and that you like the new design. If you find anything that doesn't look correct or have any other feedback for us, just send us an email at website at dhs2.org.


All right, just just quickly this talk happens today because I my flights got messed up on fire LA So I think out there it says something about Drupal CI So if anyone's here for that, that's not for this talk and I'll understand if you like So what this talk is about is Drupal 8 configuration management best practices My name is Justin Randall. This is sort of what I'm known as on the internet Twitter Drupal.org I'm a GPL troll who pretends to know about computers and Is that better? Yeah, so I worked in this development cycle for Drupal I worked a lot on the configuration management system For D8, which was fun and challenging I work at Acquia in on the sort of our hosting platform Okay, enough about me. So what I want to do I want to give a little bit of an outline of What the Drupal 8 configuration system is and I'll refer to kind of the Drupal 7 Analogs or to that like what it's replacing. I Want to Put forward an idea of what best practices could look like obviously Drupal 8 hasn't even been released yet So it's a little bit sort of presumptuous to talk about best practices for something that's not even a production system yet And I'd like people to ask questions as I go But I'm I've consciously try I'm trying to keep this short enough to have time at the end because For the same reason like the Drupal hasn't Drupal 8 hasn't been released A lot of this is just starting a conversation and having you know Getting questions out there and getting ideas out there because none of us are really doing it for real yet Because Drupal 8 is is is not released So before I get started Has anyone used the Drupal 8 configuration management system in already I mean has anyone been involved in the contributions for development of Drupal 8 Who's used features in Drupal 7? Cool update hooks and functions too. Okay. So I've got quite a few sort of developers in the room It sounds like and I can see why you'd want to come to this if you haven't already used the Drupal 8 features So let's start with a bit of an overview of what the config system is It's a replacement to the variable system. Can people read that? I can probably bump it. Can I bump it up? Okay, so what I've got there is basically the old variable set variable get variable delete People know what I'm talking about with that, right? It's it's basically just a table in Drupal and it has a key value The value is just serialized. So it's just like whatever you pass to it serialized function in PHP It has Some nice features for small sites like the entire table is loaded into memory on every request bootstrap Which if you have a small a small system It's very very fast and it's a really good Trade-off for small systems. If you have a big site with a lot of variables, it might not suit you so well Another thing to notice about it is variable get here Is default in code so if you ask for something from the variable system in Drupal 7 and there's nothing there in the database You can provide a default That's either depending on your outlook that either makes you want to laugh or cry I tend to be in the cry camp, but a lot of people think that it's it's a great feature One of the reasons that I pointed out is because that goes away as part of the configuration system in Drupal 8 basically we're saying Defaults are what you should provide at install time but The values that you get back should be in your configuration not in your code And it's a notable change another thing that The variable system in Drupal 7 features is terrible scope creep So as well as having things that are like configuration It also includes things like when was the last cron run and other examples people can probably bring up. It's really more State, it's not really a configuration setting For example, if you were migrating values from your dev environment to your test and test to prod You probably don't want to move over the time that cron last run lost last ran as part of that migration So it's an example of variable system just tends to be a dumping ground. It has all sorts of stuff in there That's not strictly configuration and In Drupal 8 There's a new system called the state system. I'm not going to talk about it But basically all the things that were sort of put into the variable system in Drupal 7 that weren't really configuration Can now live in the state system in Drupal 8 And that's a nice cleanup That would be great if all we got out of configuration system in Drupal 8 was a replacement for variable set and variable get That would be a big win, right? But in actual fact we get a replacement for a lot more And what I really want to focus on in this talk And that's a replacement for Does everyone recognize that? I'm not swearing at you all That's basically a drush command to to do stuff with features and it's often done Or a variation of that depending on your workflow I'm not saying this is the right way to do it, but something when you're doing a release of New code in Drupal 7 based sites often involves things like running Updb to update the database and then running some sort of features command to say these ones are now But these ones are now what I want to run on my site And then the old update functions so a Lot of what the configuration management system is aiming for in Drupal 8 apart from the sort of runtime configuration is Replacing those with a new sort of more feature-rich system so that you can Basically work in a you know have a workflow where you'll have a site You'll have different environments of that site And you can migrate configuration changes between those different environments, and that's there the Drupal 7 ways of doing it With all their limitations. I mean features right features is great until it's not and then you know you're in a world of pain and features also has a scope that's like this and Like migrating stuff between develop between environments of a site is like that so it was always sort of a Lot of people use it for the smaller job Even though it was built to try and solve a much much harder problem Which is moving configuration between sites that are not related. That's actually a very hard problem And one that I have no interest in So the the configuration management system is only really aiming to solve the problem of environments of the same site not My blog and your blog. Let's just swap configuration between them if they're when they're not related because That's very hard and some I would say quite a full-hardy Problem to try and solve So what do we get for the for variable getting variable set now in that with within the configuration system You basically deal with objects so System.site is the name of a configuration object There's a lot of different ways that you can get at one of these I just use one example and you play once you have a configuration object It's basically like an array a simple array so And if you can store anything that can be stored in YAML. Does everyone know what YAML is? Yeah, so you get you get more than just strings you get types you get you know bullions ints you get lists so basically anything you can express in a PHP array of Simple PHP types you can store in in YAML And the way you interact with it is if you want to just change things in memory Big set name to something in this case. This would literally change the site name on your on your Drupal site When you call save that's when it gets persisted. That's that's when it goes down to disk When you when you want to just get the values out if you call get with no parameter You get the whole lot. It's just an array with everything in that in that configuration object If you pass in a key, then you just get the value for that for that path So that's that's kind of like the runtime replacement When it comes to exporting your configuration System dot site will map to a YAML file called system dot site dot YAML So that's kind of the tree of files. They map one-to-one And The other thing you'll note is that When you go get there's no default you can't pass a default to that It's the value has to be in there and I think that's a big advance Over the variable system The other thing is configuration entity. So if you have something like system This is the site settings like the site name site slogan site email address There's one of them, right? And it's and a lot of modules will have a sort of Like a settings file essentially and there's just one of those and it'll be like my module name Dot settings dot YAML, right? But what about things like views image styles all of that space That's basically what config entities are they they share Code with the entity system as a whole in drip late So there's a like content entities like nodes and all those comments all those sorts of things They there's like a top-level entity system and it sort of breaks into configuration entities and content entities These generally wrap a Simple so to speak configuration file. So a config entity generally has a Config object underneath and for views it'll be something like The namespace would be something like views dot view dot machine name dot YAML, right roughly So most most subsystems basically have a namespace That that is static like a prefix and then you'll have the machine name of the thing that you're you're Storing and that's like the machine name for a view and Yeah, and so they they have a kind of richer feature set and a lot more Code runs around the life cycle of a config entity versus just a simple configuration object So that's that's kind of like the runtime replacements for the variable system The other thing is has a everyone seen this UI yet in triple 8 So even if you're not doing any of the stuff that I'm going to present a bit later in this talk even if you're just Using FTP and like forms and stuff you can do a complete configuration migration workflow between different environments. So The this UI basically will export like a Zipped up file of your entire configuration in a tree and it's just like a listing of YAML files You can go to the import screen upload a zip file and it will like Unzip what you upload and then it'll present you with screens that will basically show you the difference between your current sites configuration and What the state of the tree is that you're trying to import? I? Expect that almost no one should use this. I mean it's there because we like we can't We can't ship group elate with a requirement that you have to use git for all of this stuff all the time So we have a UI that people can use but we sort of don't really want people to use it unless they're just kind of playing around And then they just want to try things out I'm actually going to spend a lot of the time in the rest of the talk talking about the ways that you should actually do Imports and exports and stuff and it has nothing to do with this One of the other things is the single import export so You know you can add something to views where you can kind of see what a view will look like in code There's anyone ever played with that like That's kind of similar so you can go into the single import export and look at Basically the yaml representation of any configuration object in the system and you can also paste yaml in and say save Very unsafe don't do it It's there if you know what you're doing in developing you want to play with things. It's great One of the things that it does do is it makes it harder to figure out whether or not the Thing that you're trying to change Will validate properly. There's a lot of dependencies within configuration and using these forms is not recommended so that's kind of a that's an overview of Kind of what's in Drupal 8 and what what things in Drupal 7 it replaces Anyone have any questions want me to like yeah Yeah, it's just in basically what it has to do is Do a comparison so the runtime configuration storage is actually the database by default not not files So what it needs to do is take the zip unzip it somewhere temporarily and Then start to do comparisons of the objects. Yes So yeah downtime it depends that that's not like it's kind of that's kind of like another a variation of When in Drupal 7 when you want to run update hooks should you have downtime or not kind of depends on what you value And what your setup is whether or not you can still serve Traffic while disrupt potentially disruptive changes are running There's no one answer if you want to be safe.  Like that's sort of how you create things and I'm not touching on it here Because I want to get to the the workflow of like you've got a site up and you've got environments and you're migrating through but In the similar vein Yeah, but the thing is that's actually covered in so when you have a module there's a convention for having a config directory and Basically when your module is installed the configuration system will look in there and go, oh cool Here's the defaults and I'll set them up when I install a module and you can do the same thing with profile so that's kind of instead of having Like in Drupal 7 if you've got defaults for things then in your code whenever you do variable get You'll have just like some random thing that is the default value In Drupal 8 that will be expressed as a set of configuration files And they will be the defaults for all the things when it's installed and it's a much much cleaner system, I think Yeah, there is yes, but that It's important that I know exactly what you mean because for example with something like features There's this concept of kind of like here's the code and here's with this It's kind of but it's not like When you take a running site and you export it the config tree The intention is that that is something that you'll then take and Import somewhere else and that's it. It doesn't have any meaning outside of that. So the Runtime configuration values are it there is no like oh, and then you can drop something on the file system somewhere You can say well this one reads from the files and this one reads from the dot But none of that it's like the runtime configuration is the runtime configuration. That's it There are some exceptions, but let's I'll get to that So Right best practices did hasn't been released yet. What are you talking about? Just to be really clear This is a discussion. We you know Different people in the community different companies are working at Acquia. We're sort of actively working on What things can we add based on this system to make it easier? Literally just yesterday or the day before a Proposal in Drush's github queue to add config merge was created and that's something that's still being tossed around so Imagine if you wanted to have a development environment and a production environment and you want to run a drush command that like took The config from one environment and like pulled it down and imported it into another environment Still being worked out these tools are still The whole process is still in flow and Like if now is a good time to get involved if you have strong opinions about it And what I want to do in the demo is kind of walk through one possible scenario and it'll hopefully help people to sort of Tackle it and think about it so What what are some of the best practices? I'm going to suggest one is Track your configuration in git So what I've got here, let's imagine that's the Drupal directory that might be heretical to a lot of people a lot of people like to have Drupal be the root of their git directory. I don't care whatever if you want to put this inside there That's fine, but the idea is that every time you Do a release to production and You'll have you'll have a configuration tree that you deploy to production Just like you would deploy new code like that. It should just be part of your release process So you would expect So this is head but you would expect to have a bunch of different branches and tags for releases and stuff and The flow changes inside the configuration directory That is just a whole bunch of YAML files that express the state of configuration Will have exactly the same sort of life cycle and flow as any other code so that means things like If you get tasked with doing a job and it involves configuration changes, then you will create a branch called Thrubar and you will make a set of changes and you'll express that set of changes as Changes inside this configuration VCS directory and when when your change Is ready to be pushed into the master branch or whatever your workflow is There will be a configuration import and that and that way you'll have a known set and like a lockstep Sort of release process of what the changes are It's a pretty important difference to and a pretty important concept and I think it's a very it's a key part of how Best practices will develop in Drupal 8 So if anyone doesn't understand what I just said or has questions around it's probably a good time It's similar but it's way way better because features as I said has a bunch of concepts that are really bad like you can have code and database and which What's running? Well, it kind of depends one overrides the other whatever The config VCS thing is here are a set of changes that I'm going to deploy Once I deploy them. That's it. What the way the site runs is what the runtime configuration is period Never ever looks at what's inside there except for a deployment process. It's much simpler and a lot more robust expression the database Yep Part exactly so part of your deployment process Like how would you normally when you do a release you would do something if you're doing a features based released You'd probably do like maybe you did Drush up DB to get the database changes and then you might do the you know drush some features commands depending on your Workflow to to deploy the new features, right? So what would change is instead of doing the features stuff when you do a deployment You'll do a drush config import right if you've got a scripted flow And then it'll go cool as a set of changes here and pull them in and just the same as the update DB stuff When it looks in there if there are no changes it just goes well, there's nothing to do and moves on Yes, yes Yes, you can do the same in that was what a good question and that was what I alluded to about There are no defaults. It's a little bit more complicated. It's kind of like that You can set things in settings.php. Basically, there's a config variable and then within that it's kind of like System dot site something something that's it that always wins. Yes. Yeah, but I mean I would suggest if you're at that state you For some other problem, I mean it would be better now that we have sort of one path for all configuration changes There are already people working on modules that Depend will depending on an environment just won't that basically turns it into a read only system So config changes just won't work. They'll just say no you can't change it. So you can do that cleanly with one system now because There's only really one place to make the changes Can you serve them like if it's inside the top group? Yeah If you have a bad configuration, yes, and that's why I mean this is why in my mind Just don't do that like don't have it in the web route But I understand that some people like to have the web route as the base of the git and then point and use like, you know Drupal.org is one remote and blah blah blah and that's fine Just make sure that the config VCS directory is protected if you put it inside the web route or better Just don't put it in the web route It's a flat it's a flat list. So when That's the whole it's the whole tree. It's the whole tree. So This When you when you export that is system dot site dot yaml, right? So this is a unique name that refers to every Configuration object on the system and it tends to be in a typical Drupal fashion. It's like module Is the first part and that's kind of your name space and then whatever underneath that Oh, yes, so there is a whole system of configuration overrides It's a it's a big question and it's still in development. So we've worked with the domain Upstream to to kind of keep them up to speed with the triple eight config changes Actually don't know what the like Current state of head is of of the domain modules in Drupal 8 But we've been working with them the whole way through so we tried not to break them.  I want to You know a whole set of things that are sort of like maybe site buildery Type roles or jobs. You can now use a feature branch workflow Does everyone know what I mean by a feature branch workflow? Yeah, so you can basically assume you've got a shared config get repository and you know, you you're working on the foo bar feature then you're working your branch and Then when it's ready, it'll get merged into, you know master or whatever the deployment set up is So this really flows from having this config VCS directory Which expresses a set of changes that you want to make in a deployment just like Code right so when you when you're working on a code change to a module You'll create a branch and then you'll hack away and there'll be a set of differences against whatever master is Exactly the same workflow Takes a while maybe to kind of get used to it But hopefully you'll come to appreciate that that's actually awesome. That means it's exactly the same workflow you use to do development in teams, right you have a central Repo and you work in branches and you have some sort of merge process exactly the same Hopefully people will come to see that that's that's an awesome thing This is your question, right? Some of us will get lucky right some of us will be able to work with clients or internal teams in our companies and they will accept our Request where we say no Can fig changes only happen by deployments period no production changes. I Can't stress this enough If you can get away with it get away with it, right? Your life is going to be easier and droop late if you can just say we have this powerful new way To develop configuration changes in the lower environment and push them out to production So you don't need to do that in prod anymore. Thank you. Goodbye, right? If you can get away with it do it. It's going to make things a lot easier and Hopefully the fact that this is built-in to droop late and hopefully you know a lot of people using it and the bugs We found and it'll start to become reliable That will you know that will become something that more clients will accept, right? But we'll see right then there's the rest of us, right like There's is going to be a bunch of us when no matter what we say People are still going to make production changes To config, right? There's just that's that's that's life. Unfortunately And the basic thing I'm going to suggest here and I'll show a possible way of doing it in the demo is Track your production changes also in a branch in git. So When you do a deployment and you let's say you have a tag because you're saying or whatever you do it You should know Like the the point in time in git, you know a git hash that represents this deployment Create a branch off that right and take all the changes that have been that are made in production and express them as Changes against that branch because when you want to bring them back into development environment, they're now in git Right so whatever workflows you already have you can use in the same way So I'll actually show it show a simple version of that so I have a little bit come clear, but that's another very important part of Best practices where you can't stop people making production changes Yes, so config merge like I was saying that's actually a proposal. It's in the the drush queue right now The drush tools are really good. I like anything with Drupal 8 in drush They break periodically because they get behind but then they usually catch up really quickly So you can go and play with these things Right now. Okay, so I want to do a demo Everyone crossed your fingers and everything I'm gonna need the internet and hopefully it'll work. So what I want to introduce to people is Two sites one called can people see the domains names So these are two identical sites that I've just installed and which I should have done this before the talk There we go So these were created with this really simple script Which is really just Copying and pasting stuff from my history. So it's a really bad script, but Like this was enough for me to create those two sites And as you can see drush figures heavily in in this whole thing and it's already usable to play around with this stuff But I don't really want to get too much focus on the script But just to try and get across the idea that it's already easy to script a bunch of these things using core and drush Which is nice. So I created these two things. It's just an install a Drupal a bunch of develop generate to generate a bunch of content And one of them is called see my prod right the other ones called see my dev And obviously the idea is that one's development and one is proud What I want to do Is basically Deploy a basic feature. So you'll notice that There's no search bar, right? This is a really common thing, right? You have by default Drupal doesn't let you search content on sites if you're anonymous, right? Which for a lot of people and a lot of sites is not what you want. So what we're going to do is we're going to allow Anonymous users to come to the site use the search bar The other thing that's really common is if I log in To do the search bar there is here. A lot of people want it So what I'm going to do is just show you kind of how that might work. So First thing I'm going to need to do is mission roles Wait a second permissions search, okay, so You can't use search if you're anonymous either. Let's change that So that's that and the other thing is obviously a lot of people like to have block layout Search is in the header So let's do that and let's save it Okay, so I Now have if I log out Where do I log out? Yeah, thank you Yeah, I'm actually just having problems with the mouse because All right log in now. All right. So now you can see up here. I can search for stuff All right, I'm anonymous user but I prod doesn't have that so the next trick is to There we go So now If I go to the web root And I go to drash Sim which is a shortcut for config import and X is a short sex sex CX whatever It's for exporting So let's do that And one of the first things it asks is where where would you like this? Inside the settings File you can specify different destinations. Basically, that's the name And then what the value for that is any old path you feel like so in this case Inside the same idea Directory like not inside the web root. I have a config VCS directory And I taught Drupal about it by putting in the config VCS as a name with a path inside settings So it knows how it knows where to go So there we go. It's telling me will be deleted. Yes. That's fine. It's in version control So track changes cool. So what happened is it just ran and now if I do If You can yes, I can do that better Yeah, so you can see that my my Tree now has some changes to the block blah blah blah and it's basically this is stuff I don't know about There's still some bugs, but this is the change that kind of we really care about That is that the search is now in the header instead of cyber first and if we keep looking We can see that anonymous and authenticated roles now have search content, right? So they kind of looks right so Yeah, maybe this okay, so bugs in here, which is cool So what I'm going to do is something I just forgot to do which is I'm going to go get check out search And on Okay, so now I've created a feature branch sure done that format changes, but just pretend I did do that I've got a set of changes. They look right. I can use git to try and like figure out what they look like So then I can go git commit Allow and on search Don't do this obviously much better messages committed. Okay So now what I want to do is I want to move that to production. So Let's assume there was some process of testing and everyone's happy, right? So Right, that's the way it works. So now what I'm going to do is push to origin such and on now Internet yes, okay, so now if we go Here you'll see the ban compare and pull request Cool allow and on search credible request Blah right assume I go and I look and again, let's just assume that all it's all we're all happy So I'm going to merge it. So now I should be able to Go back to here and go to see my prod right again pull okay, so Log you can see there was a pull request that was merged And what this means is that the files that are inside config VCS now have those set of changes, but you'll see that like the site See my prod still looks like the old one. Nothing's happened, right? This is just sort of like going out to the system that you want to deploy to and pulling down Code but not necessarily applying the changes depending on your workflow That might mean right a separate directory and you haven't updated the link that points to what current is anymore right So what I want to do is to actually make that life. So What I'm going to do is Drush Feed import and it's going to say wait. Where do you want? Oh, I should config import Right, where would you like to take that from again completely up to you the names and the paths you control all that So I want to get that from config VCS and it's going to say here are the things that have changed, right now What's nice is that you can do preview equals diff Config VCS instead it'll look like that Here is what the changes will look like. So if you want to just kind of Cowboy it and like just eyeball the changes and then pull them in you can do that too So let's go. Yes It's not a quick change It is taking the whole two trees and comparing them So even though the set of changes is small it has to figure out that the set of changes is small So it's doesn't it's not really quick It'll probably get quicker once we start releasing Drupal 8 and we start optimizing it more. So Fresh bam, so that was a whole flow It's Pretty awesome, right? I mean that I'm not doing anything there except using standard Drupal 8 core and drush So so that's really nice. So More but wait, there's more. So the next thing is What is the next thing I probably put it in here So now let's deal with the person you can't convince that they shouldn't make changes on product, right? And we're all we're all laughing now because something So I'm gonna go to prod. I'm gonna log in And I'm gonna maybe let's say the persona here is I'm a grumpy sysadmin.  So now In the in the configuration that's running in the database is a set of changes and they're not consistent with what was just imported by import so what I think like one answer to that is Again assuming a bunch of things that are not just in this demo, but assuming you've released from a tag or something You probably have a let's say You have a githash, right? Maybe that could has just for a tag instead of this just the head of master So you might do something like get That's be, you know release To whatever the hell whatever whatever your naming scheme is So now we have something which is on based on the last released Githash, right? And now what I can do from prod is go drush. What am I gonna do? export right Okay, I'm gonna go here Yes So now it's sort of in a very similar way. I have My changes right expressed as as you know a gift if Now I'm gonna do this manually. I'm gonna go get Come here stupid debts And now I'm gonna yeah, would that go to a local path if you're so Mm-hmm, I'm not sure I follow Maybe I don't actually know whether drush upstream supports it it probably should I know that the configuration merge command So they're working on right now Understands aliases So if the aliases are on the same machine or on separate machines It'll do the right thing with SSH and etc But I'm sure that drush will build that right. It's just kind of just a matter of coding, right? I think a lot of people will have that need so so Now what I've done is I've Committed that there's a Drupal Drupal module called config log and what it does is it records all the configuration changes That could be a source if you wanted to automate The commits to this branch, you know that this branch is like clean like comes right off Your last commit to to your last released commit So you should be able to just commit on top of it cleanly, right? So you should be able to automate it So let's assume this all happened in some background process instead of me doing it manually. So Then I do Get push origin What I call it is to So now I Kind of have the opposite problem, right? I've got I've got a set of changes that are on product and they're in depth and I want to bring them down into my development tree so So Okay, so the next thing I will do Is go back to see my dev just make sure it's there and now basically in I'm going to say There's to there's actually two options here like it gives you the tools but not like the Ability but not the policy, right? So one thing that just happened is that change could be valid. Awesome. We need to pull it into our dev workflow Another thing that can happen is that was just a complete Mistake and we don't actually want to pull it in so a valid Choice at this point is you just don't merge in this change, right? It's not automatic Then any change that's made on production you want to keep because maybe the next thing you want to do in the next deployment Is kill that change? You don't actually want to integrate it So this at this point there's a there's sort of a question of policy to think about but so but in this case So this is let's assume that that was the right thing the grand piece of sadmium was right for a change And what we actually want to do is integrate this this change So it's exactly the same process Create pull request merge pull request For merge all right, so now you can kind of I hope you can all kind of guess what's going to happen now Yeah Yeah, the Which which one would you like to see so like get it GitHub just has Yes, you can you can see when you do a if you take a zip of the configuration tree And you go to the import form and you click upload it'll grab it Unzip at all and then it'll present you a UI with the differences Yeah, because that's great. It's it's an advance. There is no such thing Right, it's not such thing. I think what you sort of one is a preview. So like You can see the difference expressed in changes in the ammo files, right? I think you are saying you would like to see the difference in the actual view like previewing a node Or is there some other thing it's get you can do whatever you like on any environment, right? So, I mean here I think I'm Well, the thing the thing is like what I'm trying to say here is maybe you don't use GitHub But yeah, I Think I see what you're saying. So what you're saying is Changes be made in Prod in the dark and like in the runtime storage and then you've got the last config tree that was imported How can you see the diff between those? So what I'm saying is just always express them as YAML files and is good What's Yes, yes So, but I think I think I can see what people are saying. So imagine if you didn't track the changes in prod That's the basic assumption you're all making So just don't do that You're you're in for pain if you don't track the changes in prod against the last import Yeah, you could do that. Yeah, you could totally do that So, you know, it's great This is the discussion I wanted and I'm sure whatever I present here people are going to do something else Because this is kind of like just taking the primitives and choosing a workflow I would suggest at all points if you can use git on a set of YAML files do it Any other workflow in my opinion is not going to be as good. It's just that simple So just don't ever ever do anything where you can't express changes as git commits Because when it comes to pretty much everything that most of us do as a workflow around deployments It's changes in git. Yep Mm-hmm. No, no, there isn't Right Right Yep Yeah Yep Well you when you Hold on when you do the import you'll know whenever you do an import the set of changes will be here There's other changes and if it doesn't if it doesn't look right at that point That's terrible because it's right at the end. You don't want to be at that point But until you say yes, nothing's nothing's changed. So Yeah Hold on Know that like the the Config UI that I pointed out before When you want to say show me some differences you need a starting point So if you you if you want to if you want to keep around like as a toggle of your last release You could use it to see a set of changes Yeah Yeah Yes Yes Yes totally totally all all that's doing is defaulting to like checking a staging directory and Showing you diffs. So like with some a standard dripper module You could build something that took any arbitrary Starting point and show you the difference between that and your running production config so All the building blocks are there. There's no limitations. It's just we don't have it in core right now If it doesn't land in core someone will build a module. It's pretty straightforward. Yeah Right Another thing I should say is um I'm I'm I'm behind so maybe you're more up to date than me. Um, so maybe what we're all asked for is already there awesome So I'm I'm aware of I'm aware of limitations in time What I'm gonna try and do is see We synchronize there's nothing there you can front your current configuration has changed. Yeah, it's already there Hold on. Let me just do that again. Look at this cool thing Yes, it's already there. I mean underlying This whole thing is basically, you know The ability to take a list of yaml files in a directory and compare it to what is in the current runtime Setting the current runtime settings for a site. So When I last looked at this this wasn't there, but it's there now because the the building blocks are You know fundamentally there It's really straightforward All that does is respond to lifecycle events. So when our configuration object changes There's there's a lifecycle you can hook into the event and what it does is basically takes When you're changing When you're changing something you get the two objects to get the old one the new one So what it does is basically looks at that saves a whole bunch of information Which user is doing it that sort of stuff and just writes it as a row in the database So it's something that ran like on cron or something that was better than that But you know whatever some other system could just read those off and turn them into commits And then you just you have that whole thing as a get history Yes So you can do all of that In your like in settings php you can override anything in configuration in settings php So you could use one one way to do it be versioned that way There's also a full config override system Which just another set of things I didn't even talk about a lot of that is used for language and localization But it can also be used for environment-based stuff, but that's a whole lot of thing I'm not sure that's mostly a sort of a political question so to speak like a module to do that would be trivial And in fact, I think that are already is one Just to basically take the storage driver for the configuration system and just be like oh, this is probably no rights Whether or not I've gotten to do before I don't know I don't know if anyone else I haven't looked in the queue recently whether whether such an issue exists I mean, I don't have a feeling for whether or not would get in I'd be in favor of it, but you know Is that reflected on the reports today's page? So maybe that could be another I mean, you know it's triple so it can either be a modular does that or it can be Corp hatched depending on who wants to like work I think that's basically all I had I wanted to show the two sides of the coin, you know taking something from Development and pushing it out to production I learned to show what you have to do or the or that you can do sane mergers back down Where where you don't have a choice? But again, if you take anything away, it's think in terms of your standard get development workflows Like that's basically the promise here if you have a certain workflow now you can probably integrate this into it Yeah, you could do it that way. Yes. Yes Got one minute go Mm-hmm. Mm-hmm. Yes. Yes, the active directory is not a thing anymore Yes Don't do that Use get I mean seriously like if I'm working if we're in a we're in development team You're working on feature bar feature food. We might be working on the same files while we're doing the development We just use get one of us wins one of us gets our stuff integrated up first and then the other one has so I pull back some changes And maybe the conflicts I'll work them out and then you know, then I'll move on and do my you know Trying to get my branch into the main line So it's the same it's the same thing and that's kind of what I'm trying to get at is like You can just use git now. You just use that flow and that's that's how you Sorry, you haven't asked the question and actually I is there is someone speaking next here. I'm holding anyone up Oh, it's lunch. Okay. Well, okay. Oh, no, that's the defaults That's the defaults, right? So like the the runtime list the differences that you saw there. There's basically For each role. There's a list of permissions, right? So and there's only one of those for a site. Thanks, everyone I'm not sure Maybe yeah, I don't I mean features as far as I understand they're doing development on d8 I don't know what they're doing But I'm sure there's a bunch of polish on top of what we ship in core and there'll be a bunch of use cases that we miss Right, yeah, that's a different use case. Yeah, okay