Yeah, that's good. I'm going to start that. All right, I'll get going. Hi, everyone. My name's Phil Nash. I'm a developer evangelist for Twilio. Twilio is a cloud communications platform that allows you to make and receive phone calls, or send and receive text messages using the tools, the frameworks, the languages that you already know. And I just want to show you just a quick bit about how that works today. I'm not much for a slide, so I just have this browser and some code. And I would like to write an app for you right now. Before I do start that, I'd like you to just grab your phones, get those out, and turn the ringers on, because I think that's more fun. So everything in Twilio starts with a phone number. And I'm just going to go and buy one right now. I'm not going to buy one in the UK, because that's not where we are. That's boring. So let's get one in Germany. And I'm going to get a mobile number, I think, because then I can do texting and calling. So I'm just going to buy this number. And now that is mine. Cool. It is. And now I'm just going to set it up. So what happens in Twilio is when you have this number, when somebody sends a text message or makes a phone call to the number, you can set a request URL here for voice and here for text that Twilio will then send an HTTP request to, a web hook. And basically, it's going to give you all the details about the SMS or the call. And you tell Twilio what to do with that. So I'm just going to do that right now and set it up to an application that's running on my machine using engrock to tunnel through. And that's set up. So let's go build that app because it's here right now. Let's make that sidebar a bit smaller. Cool. So I'm just going to build a quick Sinatra application because that's nice and easy. And hopefully we all know what we're kind of talking about here. And I'm going to make a post request to messages. And when we receive that message, we need to return some XML because that's what Twilio likes to talk. We like to call it Twiml because that's cute, I think. And all Twiml starts with a response. And then you can do stuff with it. And since this is for a text message, I can send a message back. And I can say, hi, thanks for watching. Here's I've got a little promo code for Twilio here, which will get you $20 of free credit if you use the promo code EuroCamp15. I'm going to end that message there. Oops. And that's that. So I'm just going to come back here and start that application. And if you grab your phones, as we had them out earlier, and send a message to that number, can you read that? Cool. I'm going to do so too. You should get that response back. So I'll read that out in just a second as I'm doing it. That's plus 4, 9. I guess it's probably just 0. But I'm international, so I'm going with plus 4, 9. 1, 5, 7, 3, 5, 9, 8, 6, 3, 7. That's a lot of numbers. 8, 6, 3, 7, 6. And so we're seeing some responses. We're seeing some things come in behind, which is a good sign. It means something's working. And if you get a response, if you're getting a text back, give me a shout. There we go. We have some text back. Good stuff. That's exciting. All right. It's quite a lot of them. Sorry, did we miss that? That's number. And so whilst there's still things coming in, I can tell you about other stuff we can do with this. Because we also have a REST API in order to go and get the details of the messages. And I'm going to jump out to that now, because I always run out of time. So I'm just going to start off a quick IRB session and require the Twilio Gem, Twilio Ruby. We have helper libraries in several languages, but really Twilio Ruby's the only one that really matters, right? I need to build a crystal one, obviously, but we'll see about that sometime later. Anna's going to make myself a client with my account SID and auth token, which is basically the username and password. Those things stuck in my environment there so that you can't use my account, which has a lot more privileges. And then I can go get those messages that you sent, just by calling client.messages.list. And I get the messages that were sent to that number. And there I have them. So now what I can do with that is probably, hold on, I can still get numbers for a start. That's a good start. I'm going to map over there. So I won't do anything bad with them, I promise. And I can actually put out the body of the message. So I hope nobody's sent anything that's against the code of conduct, because it's about to go on screen. I hope you all behaved yourself. So I can map out and get the message that's the from number. And there we go, hello, hi, everyone. XSS into the terminal is always an interesting idea. But I have your numbers, that's the important thing.  So I can do that with the same rest client client calls create. I'm going to make a call from that number I bought. 10 seconds, Phil. 10 seconds. I have quickly no pressure. That's definitely not happening. Let's get through this. Come on, you want to get this call, right? Five. Is it a long second? There's a very long second. I couldn't on that, but it's not going to do anything. So I'm just going to quickly do something to add the voice endpoint here. Probably not sending your message back. There's bunches of stuff we can do here, like saying stuff and playing stuff. But I'm just going to dial this all into a conference call, because it's a very social conference right now. And that's all I've got time for. So it doesn't matter what you call it really, as long as it's some sort of ID. It couldn't be under pressure now. Some sort of weird completion there. Brilliant. That all looks right. So you just have more XML to send back. And I'm going to hit that. Your phone should start to ring. You'll be dropped into a conference call together. And just have a chat. It'll be great fun. Anybody ringing yet? Someone's ringing. All right, cool. Whilst I let those go, that is how quickly it is to get started with Twilio. If you have any questions, if you have anything you want to ask about this, come and find me on my red t-shirt. I'll be here for the rest of your camp. Thank you very much for listening. My name is Asai. I'm working at Blacklame. Today I'm going to talk about PoloBuffers and the JRuby. So the first question is, so what is PoloBuffers? PoloBuffers is a Google's language and neutral platform independent data format for structured data. So you can think it like XML, but it's faster and smaller. So you can see this is an example of a PoloBuffer schema that defines the user of your system. What the use of this PoloBuffer format is that you can use it to replace JSON within your microservices API. The disadvantage is that the client needs to know the schema in order to deserialize the binary. But the advantage is that you can't generate the client and the cell side code for you based on the schema. So you don't have to write those bi-log plate codes when you are trying to pass JSON. And also, it's faster. It's a serialization and a deserialization. And it also supports congenital client code for multiple languages like Java, Go, Objective C. So it's the advantage that you can use it on your mobile client without writing a lot of client codes. So the latest version of PoloBuffers has an official support from Google that for Ruby previous, there is no official support. There are some sort of party clients. But now there is an official one. The problem now is that the official library is written as a C extension. So it cannot be run. It doesn't work on JRuby. What I did is that I reported this to JRuby with a wrap for the PoloBuffer Java client. So probably you've heard about Ruby native extension written in C and probably never heard of it. You can do that in Java as well. I think the JRuby team is quite, how to say, well, that they prefer this library FFI, PIP FFI. So you can get the same code that runs on both MLI and JRuby. But actually, you can do this with your Java code and link that to Ruby. And the performance is very fancy that you see actually faster than the C extension counterparts that's based on this benchmark on Ruby, the red-black tree in pretension. Yeah, so that's what I did. Basically, based on the existing specs, I rubbed the Java reflection API based on the dynamic message if you know the Java PoloBuffer library. How to do these things? There is no document on the JRuby site that you have to read the JRuby code. How JRuby is even implemented, actually. So all the standard libraries, stuff like that, they are implemented in Java and they use this annotation to generate code that can be called from Ruby site. Yeah, if you are using a lot of microservice in the software that and you want to save some time writing biologically, you can check this out. And there's another project called GRPC. It's based on HTTP2 and the PoloBuffers. Definitely worth checking out. So thank you. OK, you're on the clock. Eric, can we get the mic? You absolutely can. So you might have been wondering with all the tattoos and everyone, what is even a Rubycorn? And the answer to your questions are that they are a member of the Rubycorn study group, some examples of which you can see here. Hashtag Rubycorn rule. So you might be asking what is even a study group. And I have our only code example, basically. Yeah, a study group has many members. Members come in different shapes and sizes and they might at some point choose to wear a onesie to a conference, but you never know. Also, a study group has many coaches. And coaches just basically make everything better, which means they make the students better. They help the students, like doing their first little steps in Ruby with a little each, a little bit of map. But then later on, also a bit of mentorship. And by teaching, you also improve yourself a lot. I think everyone who has ever coached can say yay to that. And so dear companies, also if you want to make your developers better, go send them the coaches and teach. Also, the list goes on. A study group belongs to a meeting place. Meeting place also come in different shapes and sizes. And one cool thing is that your company could be such a meeting place and give learners a place to learn and share and just have a good time. And one thing that is very important is that a study group has a regular time. This is important to have a schedule that people can adjust to and just make it a habit out of learning and being together and having fun, which leads to the overall concept of a study group being a supportive safe space to learn and which is important to make our community a better place. So which comes to your part? Yes, so why do we even do it? Because it's a lot of fun, much learn, very cake. We love cake. All of the error messages on our app have something to do with cake. And also, it's for everyone, everywhere. Anybody can be a part of a study group. And you make it what you want to be. It can be silly. It can be serious.  But you know, you can do whatever you want. And we're also a community. We're a community of ruby corns. And we're also a project group community. So can I just get a show of hands? Who here is in a project group? Or has at some point been in a project group? That's awesome. And who here wants to be in a project group? Perfect. OK, so look around. Find each other. And go to organize it. This is the app that we built. And it's a place where you can find project groups, sign up for project groups. If you don't see one that you want to join, or there isn't one in your city, then make one yourself. Or you can come find a ruby corn and ask us how to do that. You can ask us questions. And we have both guests and ask culture people. So just come up to us. And this is the page for our group. And you can see there, we meet at Bitcrowd, Tuesdays at 9 o'clock. And our Twitter, 7 o'clock, sorry, 19 o'clock, 7 o'clock. And our Twitter handle is at rubycorns. So to finish off, we wanted to thank Toby and the Fox onesie and Till, who should probably stand up somewhere. I don't know where he is. There he is. For giving us so many of their Tuesday evenings and also a lot of time outside of that to merge our pull requests. Yeah. And also Bitcrowd for hosting us every week and being really patient. OK, so first, a big shout out to Samsung, who lets me know that I'm roaming and I'm 24 hours off my usual home time, apparently. That would explain the jet lag. That's the rest of my home screen. Big shout out to Aaron Patterson. And also, thank you, Florian, for reminding me that I should have put a quote of you in each of my talks. That's the quote. It's not about shortmanship, as we learned, so let's talk a bit of ruby. So a big hat tip to all the conferences that send tickets for RG Summer of Code. There is also a Rosconn's code who will go back to this at the end of the talk. All of those conferences send out tickets for RG SoC participants. So who goes there? Yeah. Let's say we have this set of information. We have some conferences. We have some names, thanks to the Faker Gem. I didn't have to invade anyone's privacy. And we want to see who goes where. How do we know that? We can, well, have my name keyed hash. We can have conf keyed hash. But we can also have a logical metric, which is the obvious choice. And, oh, of course, could you please just remind us what that is? So that's a rectangular table that has Boolean values. True and false, whether the relationship is there or not. So we could do something like this, have some conf, some names, a matrix, and we can query the matrix just by indices of the conference and whether somebody goes to a given conference. OK, but it's not super efficient. If we had very many participants, which we want to do at every conference, then every conference adds a row to this matrix and every participant adds a column. So this is the number of bytes or actually objects that we will create in Ruby. So how about using 0s and 1s instead? So instead of logical matrix, let's have a bit matrix where 1s are when somebody goes to a conference and 0s where they don't. So instead of that, we can actually have this in Ruby, which is binary representation of integers, and this way we can have one integer per row, not one array of however many participants are there. And this matrix is, in practice, a matrix of integers. So how much better that is? Now we have only one fixed num for each conference. So fixed num go to this wonderful number that you learned this way of specifying numbers yesterday. This is the number spelled out. Obviously, we all have more or less the idea that it might be enough to cover everybody, maybe. Who knows? That's actually for quintillion, over for quintillion. So let's go a bit further. How do we query this? We query the Boolean matrix. We query it just by indexing into it. And the whole point of this talk is this wonderful method. It's integer square brackets. And we call call square brackets method on integers. And we index into the bit of the integer. So if we take the number 29, which is 11101 in binary, then the rightmost, the 0th index integer bit is 1. The next one is 0. The next one is 1 again, and so on. So it returns the at least significant bit. And we can query just as well. Doesn't work. We can query just as well into this matrix as we did with the Boolean matrix. But let's try to figure out how many participants go to each conf. In the Boolean matrix, we could just count the number of truths for every row. But in this case, we can just take the string representation and count how many ones are in the binary representation of this number. But that's also not very efficient. This is called population count. And there are even better ways of counting population counts. Let's freedom-patch the integer class. And let's add the pop count to our basic, like the simplest probably implementation that we can have. We can do better. We can actually go through the number, shift it one bit to the right, and check whether the rightmost bit after shifting is 1 or 0. We can do even better. We can have this implementation. I won't go into details here. It's maybe more efficient. We don't know yet. Probably. People say it is. Maybe. We can have this lovely implementation. I really suggest that you go to the slides later and figure out how it works. It's wonderful. And we can actually drop down to C without leaving Ruby, which is awesome. We can re-implement this in only this many numbers of C. Or we can actually realize that our processors have this pop count function built in. And we can drop down to assembly through C from Ruby, which is awesome. We can actually also figure out that maybe if we just have the numbers pre-counted, then we can just have the pop counts for all of the numbers up to 0xfff, and then just shift that number and count the number of bits. We should always benchmark. So we created a very simple benchmark. We fail oops if the metals don't work. Guess how many times I got oops yesterday. And then we benchmark which benchmark IPS. And suddenly it's very interesting. We see that the built-in one is by far the fastest. But the 2S1 is only 25 times slower, which if you think about it, it's surprisingly fast. So maybe we should stick to the quick one. The bit elimination one is actually slower than the 2S1. The one that shifts the bits is actually slower still and much slower. So please, please, please always benchmark. And if this pattern rings a bell, I'm kind of sympathizing to some extent, but also I'm really in awe because that's a pattern from Game of Life. And if you click that, you will read up what that means. And of course, Game of Life can also be implemented as arrays of integers. So once again, big shout out to those conferences. Rosconn is free, but the organizers ask for a deposit. If you cannot, for whatever reason, cover that deposit, please use that code. But if you can, the deposit will be returned to you if you show up, and this could be then used by somebody else who is, for some other reason, cannot use it. The slides are here. Thank you so much. Hello, Jeroekamp. Usually, you put the thank you slide to the end, right? But this time, I flipped the order of my slides. And yeah, because I want to say thank you for all the organizers doing awesome stuff today in the last days and preparing this conference. And thank you for this awesome conference. Thank you. The second part of the lightning talk is about Ruby issues, which is a mailing, a newsletter sent out beam monthly. And if you subscribe, and all of you should, you will receive an email or two emails a month with issues related to open source Ruby issues collected from GitHub. We go through GitHub issues, read through them, and collect them to a list, and decide whether or not if we put them to the next Ruby issues issue. Yeah. The ambition behind this thing is to provide an entry level for not only for beginners, also for intermediate developers or more experienced Ruby developers to get in touch with open source, to provide something like an easy step to get involved and to contribute. Because GitHub is that big, and you maybe sit there and think, OK, where could I start? And I got told from many people not knowing where should I start. And this might be a thing where you could read about some issues and get started by getting involved into open source. This is the URL here, rubyissues.ongoodbits.com. And this is, believe me or not, it's time consuming, collecting all these issues and reading through them. This is only possible because it's sponsored by Odin, formally or probably better known as Parallels. Maybe you have heard about them. So also, I'm very thankful for them. And my name is Robin. This is my company, Magic Labs, and Robin Burning on Twitter. And that's it. I hope you subscribe. So the conference started off with a talk about awe. And whoa, what you don't see is that keynote just crashed on me. This is brilliant. I'm in awe of that. Can we? Yeah, awe. Can we? Exactly. So I hope this works. We've heard about awe. And one of the things that make me awe, or get better at it to feel this more often, is trying to figure out how to build games. And we had a few talks about game development throughout the last Eurocodes. For example, last year, Rin was talking about Gosu, which is a Ruby library to build games. And this is all very well. But I also like to try out new things. And I do Ruby for a living. So let's try something different. There's a thing called Love. And you write games in Lua. And it's awesome. It's like this big gaming framework. And you can do 3D games, 2D games, whatever you want. But I find these things kind of overwhelming because you have so many possibilities. And so I found something I wanted to share with you because it's been my happy place for the last few weeks. And I've been doing a lot of stuff in it. And it's called Pico8. It's done by a guy called Zap. And it's a so-called fantasy console, which means that it's basically a runtime for something that could also be a gaming console, like something like this. And it has awesome specs. It has 128 by 128 pixels, 16 colors, 4-channel retro sound. And if you boot it up, it looks like this. And this looks familiar to me because I grew up with a C64. And this is awesome. But if you press Escape, you enter this. And you suddenly can write Lua code. So you program Lua. And this is kind of cool because everything you need to edit a game, to build a game, is built into the system. So you write Lua code, but you also can create sprites. And they are 8 by 8 pixels.  And then you have a map editor. Most 2D games need some sort of map where you can navigate as a player on the screen and you just create a map. And that's brilliant. And there's also a sound editor that allows you to create these autrum retro bleeps and bloops. And if you take these sounds and put them together, you get music. So there's a music editor. And this looks familiar to me as well because I've been making music in trackers during the 90s. And so this is kind of cool. And I used the spare time at this conference to build a game. You've probably seen that before. It took me about, I would say, something between three and four hours in total to build this game. And so that's kind of amazing to me. That's not my awesome skills. That's just because it's so simple. And then you have something called a cartridge because you have this console metaphor. And you save it as a file. It has a P8 extension for Pico 8, I guess. And it's a text file, which is awesome because you can edit it in your favorite text editor. And there's a segment that starts with Lua, if anyone was wondering what's going on with my Twitter handle. And there's also the graphics in there. They are probably not as editable as the code. But the cool thing about it is that you can basically work together on a game and then just copy bits and pieces together. You can also save it as a PNG file, which is kind of weird. But the PNG file contains the whole game. It looks like this. So you have a screenshot of the game in there and some meta info. And then you can upload it to a website called pico8.com. And it ends up looking like this. And there's a play button. And you can play the game on the web. It's a HTML5 player that uses M script to compile all this Lua stuff into JavaScript. And you can find the game there if you want to look at it. I decided not to use the Pixel font for this URL. And I want you to look at it. It costs a little bit of money. It's not open source, which is a bummer. But for me, it has been, like I said, it has been my happy place because it's so easy. And the constraints you have to work with really force you to be really creative. And I loved it. So I wanted to share it with you. Thank you very much. And let's just go. It'll be fine. All right. Welcome, Yerukam. My name is Jason Clark. I work for New Relic. And I am here today to talk to you about Shoes. So what is Shoes? Shoes is a GUI library built in Ruby. It's cross-platform. So it lets you write desktop applications that you can run on all the major operating systems, Windows, Linux, and Mac. It was originally written by an enigmatic Rubyist known as Why the Lucky Stiff, who did a lot of different things. You might have heard of his poignant guide to Ruby. He wrote a few other frameworks. But Shoes was kind of one of his biggest contributions. He used it to write a beginning programming environment called Hackety Hack. So Shoes is the GUI that he used to build this. And it's also the framework that you use in Hackety Hack to write little desktop applications. This was aimed at beginners and kids to kind of make an accessible way for them to run Ruby directly on your PC. But as those who were in the community at the time know, Why disappeared? He took his code off the internet. He went away. And a lot of people probably thought that that was the end of Shoes. Well, I'm here to tell you that that's not the case. But before I get into a little further detail, I want to make a small digression. One of the things that was brilliant about Why was that he was kind of weird. Things were strange. The ideas that he came up with were off the wall. And I feel like I'm not him. I'm not that weird. But I can't have a presentation without having something that sort of calls out to that. And so in my university, I had one of my friends in my software engineering class named Mike Larson, who when he would learn something from the professor, would balk like a chicken. And he called this the learning chicken. And so today, I have included in our presentation a learning chicken. So if you shout out, give me a chicken, I will give you a learning chicken. So can somebody? Give me a chicken. All right. So at any point, if you feel like I've taught you some interesting facts, some little bit, give me a chicken, and you will have a chicken. All right. Back to Shoes. So after Why sort of disappeared and left this code behind, it was difficult for people to work with. It had a lot of native UI bindings. And the community eventually came around to rewriting it. And we're rewriting it right now using JRuby. I feel like that's a chicken moment. So JRuby is awesome for this because it provides us a cross-platform GUI that somebody else has to take care of. So we just get a write Ruby code on top of that. It makes the Shoes project very accessible and very easy. If you write Ruby, you can read pretty much all of Shoes and it will make sense. So let's look at a few quick demos. There's animations. There's drawing. There's text. A lot of different ways to make things easy to lay out. There's games. This is one of the big things that draws people in. Let's see here.  I guess I should have practiced better. You can do other sorts of games like the Snake game.  But maybe you can do better. And my favorite contribution, completely unbiased in the entire open-source world, this is a program that went back as a sample into the Shoes project that I wrote with my then five-year-old daughter. It looks like this. Thank you. I feel like that's chicken-worthy. Anyone else? All right. So Shoes is awesome and you should get involved. We have a newcomer-friendly tag on the project. There are lots of issues out there. We're pushing towards a full release that's compatible with the old Shoes that came from Y. And so people of any level in Ruby can get involved in this. And we would love to have you reach out. But everybody has their own project, their own thing that they want. And I want you to go away with this thought. This is why I care about Shoes. This is my daughter teaching my dad the program that she wrote. When my dad taught me to program, this is three generations of programming here that Shoes is making possible. So if you want to see a little more of this shameless plug, there's a presentation that I did. My daughter demos her Shoes code live. I have never demoed code before. She has. It's awesome. Check it out. Thank you. Well, there's going to be a brief one. So I know that there's lunch waiting. So I hope that this resonates with some of you or a lot of you, hopefully. I once decided I wanted to level up and learn type systems. And so I bought this book, Types and Programming Languages. What I expected was more or less like this. Two pages, one for Types, one for Programming Languages. But I found this. It was terrible. I accidentally my pants. Really bad. Then I started doubting myself as you do. People do that. And they started thinking, is this for me? Maybe this is really too hard. This is too hard. Then I started thinking, we are our worst enemies when we're trying to level up. We tell ourselves a couple of lies mostly. This is not for me. That's not true. I mean, people learn this stuff. It's just that they don't tell you what happened when they tried to learn it. And they got really scared. But everyone opens the book for the first time and goes like, wah, no. I'm still like that with that book. I'm going halfway through that book. Then the second one is even worse. But I'm not like this other person who learned this. This is extremely harmful, because especially for minorities, this tends to look even more true. I literally don't look like that other person. Probably I can't really do it. And this is really bad. It's good to have idols. I have lots of idols. But you need to build your own path. And you definitely don't need to be like them. That's kind of defeating the point of progress. So a couple of tips. Find strength in inspiring people. Definitely look up to people and find strength in them. But don't feel small when looking at them. Be patient, because it's a long way and it's really hard. But that's fine. And go level up. Thank you. Well, OK. Hi. We are Alsta hamburgers. And my name is Aya. This is Anke. And I'm studying computer science and economy. And I was really bored with the languages I was learning at university at that time. So I was only learning Java and C. And I wanted to try out something new. So I started to learn some Ruby. And I got to know Anke. So I'm Anke. And a long time ago, I got a master's degree in something truly completely non-technical. And it was cultural history. And then I wrote a master's thesis about which persecutions and went on to never work with anything related again. Instead, my jobs got more and more technical over time. And in the end, for a few years, I was a product owner at Google. And at some point, I came back to Germany and decided I wanted to actually learn some more technical skills myself. Because I got some intense coding envy from working with engineers, but just understanding what they were trying to do, but not being able to do it. So we've been talking about Rails Girls a lot. But what is it really like Rails Girls sum of code? It's a fellowship program which aims to bring more diversity into open source. And it means that selected teams get a three month scholarship to just work on an open source project and have coaches and mentors. And I can mean we are one of the lucky ones who got accepted, so that's really nice. And we have 40 students, 67 coaches, 26 project mentors, and 16 supervisors worldwide. And it's from July until September. And because it's much easier to learn something new when you have people around you who know what they're doing. Every team gets a coaching company and some mentors and coaches. So you can see those up there. We have a team of five coaches as well as two mentors in our Office of ThoughtWorks. So it's a great situation to be in. And not only do they help us and teach us a lot of new skills, but we also feel like we were part of the team from day one. So we went canoeing on our first week. And yeah, it's great to be there. Yay. So what is our open source project really about? It's called LEAP. And it aims to give all internet users access to secure communication. And we decided to dedicate our summer to building a token-based user registration on their website on the sign-up page. And so this is going to be our first project. We chose LEAP because we find it really important that people can choose who they communicate with without wondering who might be looking into the emails or wondering who might be eavesdropping on their conversations whatsoever. So yeah, that's why we chose LEAP. And so what we've done so far, so far, we haven't actually touched the real code yet, but we're getting really, really close to doing that. Instead, we've tried to make friends with a lot of things like Ruby and Rails, HTML, and a lot of things we came across, and I'm sure we'll find more in the way. Plus, with our coaches, we've worked a lot on project organization, so what you can see in the pictures are a Kanban board and a box where all our done stories will end up at some point. Yeah, and so we have a plan, and hopefully that is a big step towards using our summer well. So please come and talk to us. We'd love to talk to like-minded people. If you have interesting hackathons coming up or any event that might be interesting for us, we're happy to talk about it with you, and since we've been talking about hamburgers so much, let's get lunch. Yeah, it's good to be here once again. I feel at home, you know? I always feel at home because you guys are beautiful and happy people. I need some love from you guys.  Yeah, that's what it's all about, you know? You guys are future hopes, and you guys are greater tomorrow. You guys are on the move anyway.  Some people are living only for today, but you guys are living for tomorrow because you guys are heard of today's people.  Forward ever, backward never.   If you're not a gold miner, you would never know the word of gold.  There is no easy way to the top. No pain, no gain. No pain, no gain. I'm a living witness, you know? That no pain, no gain. No easy way to the top. Gold has to pass through processes. So many processes, even to pass through fire before becoming gold, before shining to become gold. There is lots of up and downs. Lots of up and downs, but we don't have to give up. Boogie, chill out. You don't have to give up, you know? You have to try as much as you can to be what you wanna be and to get what you want. It's in your hand, it's in your hand because you guys are making the world to be a better place. Right now, you can never say, oh, I'm bored, no way. Based on what you guys are doing, you can be at home, play in TV game, send the messages to people, doing whatever you wanna do. You must not come out from your heart.  It's too hard, but no, no, don't get discouraged. Never you get discouraged. Doing what you love is very, very necessary. And you guys are here because you guys love programming. That's why you guys are here. That's why I said that there is no easy way to the top. Once you're doing what you love, it doesn't matter. There must be ups and downs, but you don't have to give up, you know? So you guys are going to get there.  And you guys will be there. You guys are getting there. Maybe in few weeks, you guys will be well-known guys, but there's one thing I have to tell you guys. A tree can never make a forest. You guys gotta keep on working together. You guys gotta keep on giving helping hand to one another. That's the way to achieve your goal. That's why we're human beings. Left hand gotta wash right hand, and the right hand gotta wash the left one. So I thank you guys for coming out anyway. I thank you guys for everything, most especially the organizers and the participants.  So forward ever, backward never. Forward ever, backward never. Thank you all. Bless up, bless up, bless up, bless up, bless up.


Okay, good morning. Welcome, Amplify traders. It's just past eight o'clock on Wednesday 25th of September. I hope you can see me and hear me clearly My name is Will DeLucy. I'll be giving you the briefing and overview this morning of what to expect on the markets for the day ahead and Well, what a what a time in history in which we live phenomenally interesting not only in UK politics But in global politics as well and finally looking like it's actually beginning to impact financial markets So just going to give you an overview of some of the the main themes to look out for today And then we'll look at the data ahead. Obviously the first headline is really on the supreme court decision Hugely fascinating to watch That is forcing Boris Johnson now to well, he's probably just landing flying back from New York to attend Parliament today I'm being opened by Jacob Riesmog at 1130 and this is of course because it was decided by the highest court in the land in the UK that the long delay forced on Parliament known as proroguing Parliament Actually in her exact words Didn't even happen was as if they had a blank piece of paper. There was no prorogment of Parliament That's did not happen. It did not exist and therefore Parliament must reconvene immediately which is today this is hugely embarrassing for Boris Johnson and The advice that he received. I mean I can he must be absolutely furious. So the two main advisors He's got obviously are Cummings Who was the engine behind the vote leave in terms of his sort of strategy to advise Johnson to do this and? Also, then actually it was someone called Jeffrey Cox who was a barrister Who was Johnson's legal advisor who legally advised Johnson that this was in fact lawful And he could make this decision to prorogue Parliament. So there's definitely more than egg on the face Of the Conservative Party at the moment. I mean it really throws the whole thing into There's a whole thing into uncertainty and you can see this by the pound just looking at how the pound has reacted and what's happening now Because you might think well, hold on a minute when that really began to came through the pound initially was supported and here You know, we pushed through R1. We had a sort of continued trend Higher yesterday initially, but now when you think about it, what does this actually mean for the pound? Well, it's it's still a just a huge amount more uncertainty unfortunately because more than likely now there will be Request for an extension of the Brexit deadline. Of course Boris Johnson can say That that's not what he wanted and therefore try and hold on to some of the Brexit votes I mean remember the Conservative strategy here by this, you know replacement of pretty much every major MP To make it look very similar to the vote leave party was to try and take away The votes from the Brexit party who had one clear message So Boris Johnson will still be able to say this is absolutely not what he wanted And and try and hold on to some of those Brexit votes But you know if we go to a general election at the moment, it's very uncertain to say what will happen We've just seen on the news art wise now actually UK leader Corbyn declines to say when he will put forward a vote of no confidence in PM Johnson and You know, this is just a huge amount uncertainty on either side the Conservative Party have significant turmoil internally The Labour Party really they Corbyn has I think been saved somewhat by the Supreme Court decision On his conference in Brighton that was already looking like a bit of a pickle to put it mildly so Not actually that clear on on where the pound is going to go short term. So be very very careful Absolutely, it's going to be news driven So staying in touch with this desk and staying all over your Twitter feed Onto your tweet deck is going to be of crucial importance It's not only in the pound, but as I'll explain as we go through this market meeting It's really in a lot of assets now. I think we're we're quite finally poised in in making a decision And that's because of the huge uncertainty. We've got in geopolitics. I've talked about Brexit already just one last point on on on Brexit. I mean, obviously we'll be tuned in at 1130 on the reopening of Parliament this morning But it's also in the US and we saw in the US a lot of uncertainty now coming from the potential impeachment of the US president I'll talk about that in the moment and then the the whip saw of really how markets have been moving Buffered by both positive and negative geopolitical news. So let's explore that and what it means for your trading decisions going ahead. So Last one on the pound in terms of uncertainty. What does it mean for the Bank of England rate cut? One of the things that you have to understand with the pound is you've got, you know, two or three things going on all at the same time Yes, you've got the turmoil within the Conservative Party, the Labour Party Obviously, whether there's a vote of no confidence or not whether there's an extension When there will be a general election and you've got to try and make your own opinion of what's going to happen there But also don't forget you must always consider what's going on with the Bank of England The Bank of England make their next interest rate decision on November the 7th just after the original Halloween date world that the postponed Brexit deadline October the 31st The more the uncertainty goes on if there is a further delay in Brexit, which it looks like there is likely to be This will continue the uncertainty over the UK economy Which will therefore put more pressure on the Bank of England to cut interest rates on November the 7th So it's not a one-way street this delay on Brexit being good for the pound because you've got to try and think what are the Bank of England going to do should there be a continuation of this sort of Purgatory in which we are in without a clear decision being made That means actually the Bank of England Will be adding to the list of joining the race to the bottom those of you who were trading with us all the way back in 2011 you might remember the main theme of that year was something called currency wars Well, there's a lot going on in 2011 actually But one of the themes was currency wars in that central banks seem to be cutting to achieve a race to the bottom in order to have the weakest currency in order to facilitate their global growth out of the recession by relying on exports and It seems like we might be getting there again if the pound now cuts rates You've obviously got further dovishness coming out of the ECB as confirmed by dragging You've got definite dovishness now coming out of the Federal Reserve and we expect you know At least point five percent further cuts out of the US and remember the Treasury State Department So that's the the Fed Control interest rates, but it's actually the State Department that control the dollar through the Treasury So you must keep in mind the the tweets from Donald Trump and the impact that they can have So we're in this situation where we have a seesaw I would say of of global events and yesterday I think was a perfect example of it. So if we look at the S&P yesterday, I'm just gonna go to a 15 minute chart here Yeah, if we look at the S&P yesterday look we're grinding sideways pretty much But we started the day having a pop higher all the way really close to these record highs 3,012 in the S&P being reached not far away really from from the all-time highs in the S&P very buoyant mood starting the overnight session and that was because of Consularity tones coming out of China that they're going to reduce or review the tariffs on soybeans and One of the reasons why stocks can't sell off at the moment or find it hard to sell off is Don't forget in October. We've got the meeting between Donald Trump and President Xi Jinping where Expectations are so low on what can get agreed here any type of Traction in any type of way is likely to support risk assets And all of the traders have this in the back of the mind As long as that October meeting between the US and China has not yet happened It does have a potential to provide a boost behind risk assets because any type of positive news will be received as risk on Really interesting discussion in the Financial Times however today Are we past the point of no return and what that means is? You saw Chinese data out over the last few days. You've seen German data out yesterday ifo survey Absolutely appalling data coming out of the ifo survey if I just show you that chart here Let me just transition so you can see Yeah, here's the ifo chart coming out of Germany All right, the ifo was actually believe it or not the one silver lining of the cloud of economic data that we had yesterday But looking at the trend here of ifo you can see it's not looking good in Germany We had poor consumer confidence data out of the US China's data is incredibly poor And what's worrying for the global markets is the people's Bank of China would normally be easing by now But if you're keeping up to date with what's going on in China their debt levels are phenomenal And actually we've now reached the largest global debt in peace time in history And this is another another issue now I don't want to sort of put my bias onto onto markets now because I'm very interested obviously in the momentum and the flow and Until we get this October meeting I do think equities will find it hard to move lower But it is a question of it yesterday just really sums it up how markets are trading positive news from China on the trade war possibility Just deflating slightly as we lead up to this October meeting then as we get through the day sideways activity not great data coming out of the US which really started to move equities lower And then we get a further push lower in the evening as the Democrats come forward to try and propose an impeachment On on President Trump now. This is nothing too shocking in a way Certainly those of you who have been around a while that word impeachment gets bashed about Quite frequently, but it's Nancy de la Lio who's now come forward and is giving this a little bit of credibility And it's a difficult game by the Democrats because I think finally they've now decided that Although there's a potential for Donald Trump to use this impeachment in a way to try and Galvanize support that he's being attacked by the media. Okay, that he's being attacked by the elites That's what he does very well I think the Democrats believe that in this call with the UK prime Ukraine prime minister into the Investigations of Joe Biden, there's going to be enough juice in there That's going to be hard for Donald Trump to get out of the predicament and actually is going to cause more damage Then support to Donald Trump. So I think that's what that's what the Democrats are hoping with this type of impeachment But it's it's pretty worrying when you when you look at these debt levels just to transition again Here you've got obviously World War two causing a huge push higher in global debt levels But then what we had after World War two of course was the global economic recovery baby boomers the investment in industry after World War two huge US economic growth in the 1960s going through into the 1970s obviously late 1970s Global economy started to slow down someone But global debt levels are at a really interesting level now as long as there's not a problem There's not a problem And this is something to look at US equity markets at the moment as long as everybody believes that everybody believes that we'll keep on Buying equities because monetary policy is ultra low and in fact liquidity Therefore is ultra high and the demand for equities will remain strong Then everything will be fine, but I'm really interested in looking at are we are we now poised for a Decision to be made on global risk assets How far are we before even if there is a Consulatory tone in November between the US and China Actually the damage has been done and the string of global data that we've had this week Certainly looks like we could be at those interesting levels So on those levels on the S&P got a nice double bottom here going back to the beginning of September 2958 providing support at the moment the handle at 3000 I think has been whipsawed enough now obviously it'll be a target if we get a recovery then for that medium term high at 3026 But where are we on the S&P if you want to try and draw a trend line here You'll be able to see there's quite an attractive break here Let me just it's always dangerous trying to do trying to do this live As you know with CQG I'm trying to catch those trying to catch there So that's one Here where we found support support support support and you can see after we've broken through it's definitely Change the trend to to the downside, but just remember, you know eat Long-term view if you think these US equity markets look toppy here We're going back to July and August here, you know in the short term We are incredibly news driven and we have these seesaw effects of risk on risk off risk on risk off on a Daily basis without a decision being made. I think as long as we can stay in this range in the S&P You know around from 2950 there. Can you see the top from August there? As long as we can stay in this sort of sideways range here, then really there's there's going to be no sharp moves to the downside Unless the global data or geopolitical news can can drive us through that So it's interesting looking at global debt levels. Certainly looking at yesterday's consumer confidence looking at the iPhone It does feel to me like there the momentum is beginning to to change Don't get me wrong though I know we've been here before and that sort of whipsaw or Rotation that I've been talking about between risk assets and safe haven assets also clearly shown here in gold if you go to Let's go out a bit here on a daily chart on on gold. I'm just going to remove the pivot points. You can see Really over the last couple of months that we had risk off as we go through the first of August into September with gold moving towards 1567 Throughout late August then into September. We've got risk on back again and gold moving below that 1500 handle Now sentiment shifting once further to back to to risk off and we have these seesaw effects on a wider term You know, this has been going on. This has been going on on a bigger picture for quite some time if you go back to 2016 You might remember at the start of 2016 we had to remember that was when markets really sold off after 2015 when the Fed hiked interest rates for the first time in the interest rate hiking cycle Oil was trading down at $25 and markets started to slow We had risk off and gold was supported Throughout 2016 then central banks eased further turns the tax back on we then had risk off as global markets were covered We then had the Trump bump end of 2016 forcing equity markets higher 2017 sliding sideways until the 20 start of 2018 when we had a sharp rally in US equities again, this was the Trump pump more on the fiscal bringing back fiscal spending and bringing back those tax Dollars being stored abroad so we had risk on gold move lower We've then moved back on to risk off and you can see these we have these waves We're going through these waves at the moment on the longer term pattern as the market tries to make up its mind I would argue in my view. We are starting to see more of a trend in risk off at the moment We've just still getting these shorter term waves. Of course as the market is trying to make up its mind But really for me, I'm interested in a decision being made This decision looks like it's trying to be made certainly in safe haven assets The decision has not been made yet on where we're going in the equity markets It's going to be hard for that decision to be made until Trump and Xi Jinping meet in October But it's interesting to try and discuss and think about as the data continues to get worse Is there a point past? No return that actually even if there is a conciliatory tone between Trump and Xi Jinping in October? Actually, the damage has been done to global markets as a result of these trade conflicts tariffs and negotiations Yeah, just one other thing going back to the UK. Obviously, you probably saw Donald Trump and Boris Johnson on the same pedestal yesterday It's quite interesting Every time I see I don't know if I'm wrong here, but every time I see Boris Johnson in Donald Trump's company Have you noticed how awkward he looks and uncomfortable he looks and I don't know I'm a big big fan of looking at body behavior and I'm a big fan of looking at What's trying what's really going on in how somebody feels and I don't know Boris Johnson who can sometimes You know, he's got his boy as charm. He comes across in his kind of jokie way When he's around Donald Trump, I feel like his natural spark Disappates I just don't know what is going on there I'm just to finish on Trump then on this talk on impeachment. This is all about the Ukraine Discussion to try and get Ukraine to investigate into Joe Biden as we lead up to the presidential election Of course, I remember Clinton being very strongly under investigation for impeachment It just it just means more uncertainty over the political situation in the United States The democratic majority in the House opens the door for an attempt to remove Mr. Trump from office Isn't it quite interesting where it's almost at the same time We might have a vote of no confidence in Boris Johnson and moves for impeachment against Donald Trump Make of that what you will about what that says about Anglo-Saxon politics at the moment Okay, so listen looking towards the data ahead. What have we got? What do you need to look out for? I think it's going to be incredibly news driven, especially from the UK government, especially from Any stories about impeachment coming out of the US? So, you know that the biggest Opportunities at the moment are going to be for those traders that are agile and well prepared So as you know you need to set your technical levels and your strategies looking at your different asset classes now thinking If this then that looking at the bund for example, we've got the bund pushing higher towards the overnight highs We have such an important level here at 175 in the bund So 175 in the bund, you know, you can say if we breaching 175 what have we got after that? We've really got the spike that we hit on September the 12th of 175 61 So this is you know again talking about those waves of risk on and risk off going through the end of August We had risk on so safe haven assets moving lower We're now pushing higher in the Bund again And if you're trading European equities for example Just keep an eye on what's going on here And you might use that as a leading indicator in order to try and look for a break lower in the DAX for example What's going on in the DAX now? Obviously, we're moving in the opposite fashion to Buns as you would expect. We just Remove some of the studies here Anthony's gonna not be happy that I'm taking away all of his technical indicators There we go Continuation settings, okay. Yeah, so the DAX here we're approaching this double bottom again over the summer in June and July This is gonna on a daily chart. Look, that's one two This is gonna be three pretty solid days and we're trading on the lows as I speak right now Below this level, of course, you've got the handle at 1200 feel like we've been oscillating around 1200 for years now In the DAX, but this is where it's gonna be interesting this morning Certainly from Europe and on the pound, of course, we're just approaching s1 now We've got the low of the week coming in at 1.2450. So keep your eyes on the news flow Please on the data front on date on on plan data Not really anything of any note this morning. We've got an auction coming out of Germany for buns That's 10-year government debt That's Later this morning, so we've got kind of time at 35 so in just over two hours This afternoon mortgage applications Out of the US We got Chicago Fed president Evan speaks that's gonna be quite interesting bearing in mind that the US data yesterday We've then got FRMC Brainard speaking and then we've got FRMC George. So we've got quite a few speakers coming from the central bank In the United States, so that's gonna be definitely Worth while watching in the US after we've had this week of data Are they able to give more clarity on the? Expectations of future interest rate cuts and then obviously being Wednesday 3 30 We've got the oil data just to have a quick look at oil and see where we have moved Look here. You've got the push on the Attacks on the Saudi oil facilities. We're right now about we're back in the gap now here No, there's the there's quite a large gap fill here in oil so technically I Just just keep an eye out on that at least to 56 the handle We put some pivot levels on today and we'll have have a closer look at where the opportunity could be But we've really retraced that whole move from the Attack on Saudi's facilities Yeah, as you can see there. Here's the gap nice clear gap We've got the next sort of target. I would say as The high on the 12 56 26 now we've broken that low Then you've got 55 61 to look out for and then s2 just under that so actually s1 in the middle there So definitely looking bearish on the oil front speaking of bearish the pounds continue to move lower So I'm going to leave you guys to crack on with the day's activity. Obviously any questions I look forward to taking it them in the room It's going to be a news driven day. So please stay fully alert and poised for further market activity Okay guys, that's it from me. Have a good day


Calling all space enthusiasts, stargazers, and eclipse lovers. On April 8th, just after 3pm, the entire state will be looking to the skies together, watching a total solar eclipse unfold over Indianapolis for the first time in over 800 years. Join me, NASA experts, and thousands of other eclipse viewers at the Indianapolis Motor Speedway for this special viewing event. Cuts are available now, and children 18 and under get in for free. Bring your friends and family, and let's celebrate this together. Visit Purdue.University forward slash solar dash eclipse for more information.


Hi guys, my name is Shachri and welcome back to my channel. In today's video, I am going to be talking about something which is very exciting but at the same time can be a little intimidating, Goals. No, I am not referring to the hashtag Instagram goals but the goals that you have for yourself be personal, professional or anything else. Now since this is such an endless topic, I am going to split this into multiple videos and today's video is going to be about the first step that is setting a goal. When it comes to setting a goal, it is very easy and tempting to make grand statements such as I want to be healthy, I want to start my business, I want to be financially independent. While there is nothing wrong with these statements, the problem is that they don't really tell you what you need to do and they make the process seem more complicated than it actually is. So in today's video, I am going to share little tricks that I use when it comes to setting a goal. Let's get started. The first step is to split any goal that you have into smaller action oriented steps. Let's say that we have a goal to be healthy. Now this is what is on my mind these days but the goal can be anything that you want. To be healthy is in its own very vague so we split it into smaller parts. It could be to exercise and to eat healthy. Now to exercise though a smaller goal is still not action oriented. So we go a step further and say that we will run 5 times a week for 20 minutes. This makes the goal smaller as well as action oriented. Similarly cutting out junk food can be refined and made into a goal no processed food for the next 20 days. So in this way our big grand scale goal of to be healthy is split into two relatively simpler tasks that is to run 5 times a week for 20 minutes and to cut out processed food for the next 20 days. The bonus when you do this is that it is very easy for you to track the progress of your goals and see how you're doing. So basically any goal that you have take the time out to split it into smaller action oriented steps and focus on them. In case you're interested in reading more about this concept then I highly recommend the smart goal setting concept. I will leave link for this in the description box below and if you want to know more about goal trackers and how I use them I will leave link for that as well in the description box. Apart from this if you have any questions do leave them in the comment section I would love to hear and answer them. You can also get in touch with me via Instagram or email. And in the end please don't forget to subscribe and also like and share this video with your friends and family. So that's it for this video I'll see you in the next one till then take care and bye.


What's up everybody, Jason here for Jazby's casebreak.com. 221 Panini Contenders, draft picks, football, two box break, random pack, number 16, just sold out. And again, 12 total spots. First we number all the packs, one through 12. Then we'll randomize the list of numbers and the customer names, whatever you match up with is what pack we open up live for you. So what I'm gonna quickly do is there's the pack numbers, there's that. I'm gonna actually quickly, I wanna quickly actually make a label for this. All right, so let me just do this really quick. Of course, that's another thing too. The card market is just fine, guys. It's actually just coming a little bit back down to earth. But again, for most people that have been in the hobby for a little bit know that this card market was on the rise as it was slowly, slowly getting better and better every single year, especially with the draft classes, you know, but the pandemic just gave it that extra push it needed. And it actually just like skyrocketed it right up here, you know, where we kind of skipped a couple levels. And now we have those customers that, you know, are now really invested and involved into this hobby for the long run, you know? Then you have some of those people that just were in it just for the hype of it and then died down and then they're gone already, you know? But I know some customers now that are super totally invested into this and they're in it for the long run and they're not going, you know, like super hamming crazy, but, you know, they're consistently buying stuff and stuff like that. So I wanted to print out the label for this. No, for sure. I mean, I know what you mean by that. Sorry, this should have been, should have been packed sad when I skipped it.  I get that part of the aspect, but, but I mean, I just think that the people that were in it, they were just in it for those couple months that they were just at home. But there was people that were just at home, working from home, you know, getting back into the hobby too, you know? Trying to learn and learning how to balance both, you know? All right, so there you go guys. There's the packs. Now, here you go. Pack one, two, three, four, five, six, seven, eight, nine, 10, 11, 12. There's the names, let's roll it. Six and a one, seven times. One, two, three, four, five, six, seven. Colton down to Karen. One, two, three, four, five, six, seven. Pack 10 down to pack seven. All right, so Colney up pack 10, PJ with pack 11, Daniel with pack eight, and six. Karen with pack four, Daniel with pack one, PJ with pack two and five, Kyle with nine, Brian with pack 12, PJ with pack three, and Karen with pack seven. All right, so we're gonna go on alphabetical order guys, but tell me this Rex, do you really think the card mark is dying? Since you've been around it for so long or, you know? Like, I know you don't think it's one of, I mean, I would hope that you don't think it's dying, but you know, it's really not, it's just settling back down. But again, like I said, with the pandemic, we skipped multiple stairs and floors, and now it's kind of just getting back to the normal. And again, that's only because of certain players in the off season. I still think this hobby has a lot of room to grow, but I think it's gonna grow naturally.  I think it'll naturally grow back up again eventually, little by little, and not have those, you know, steps being skipped. Especially with the draft classes, that's the one thing, these older players and stuff, you know, don't get the love they deserve. And you know, some of these cards sold for a lot more than they normally would have, but it's really that all these draft classes that we've had these recent years that have been just so good. And we have to be thankful for that too. All right, so Brian, you're up first, pack 12. Kay Johnson, Joe Burrow. All right, there you go, Brian.  So just put them in the stack. Colen, you're up next, pack 10. Trace Smith, David Colen. So, Danny, you're up next, you have three packs it looks like. Pack eight, six, and one. So pack one, eight, and six. All right, good luck, man. Marlon, two pull out two. He actually just signed his rookie contract with my Eagles. Jaylen Smith, pack eight. Israel, and Robert Woods, and pack six. Trevor Lawrence, Mac Jones, and Tyson Campbell. All right, man, so let me tablet all this for you as well. Thank you, Daniel. Let's go to Karen. What's up, Karen? Let's go pack four and seven. K.J. Costello, Todd Gurley, Trey Lanz, and Puka Williams Jr., Ninka Fitzpatrick. There's just be some base right there. Man, it's nothing super crazy. I feel like it's gotta be hiding in these packs somewhere, right? All right, thank you, Karen. Appreciate it. What churs are we on this side? All right, a few more guys. We have Kyle, just pack nine. Dionne Jackson, J.J. Watt. All right, so there you go. Dionne Jackson, J.J. Watt. Thank you, Kyle. And it looks like the last four here are for P.J. Pack 11, two, five, and three. So two, three, five, and 11. So there you go, P.J., good luck, man. Kerry Vinton Jr. and Rob Gronkowski. Nico Collins, that is on card, actually. There you go. Michigan. And Antonio Gibson. All right, next one here. C.J. Marbell. And Jabril Cox, number two ninety nine. Calvin Ridley. All righty, thank you, P.J. So there you go, guys. So we only had one on card, so. Not sure what the next boxes will hold in store. I think we have enough for two more breaks. So I'll repost this and we can always run this back as well a little bit later tonight. So, okay guys, coming up to this, I think is a little pack filler for NT. So I have to do two more, but at least we got that one sold out. Then we'll do a court kinks filler that unlocks court kinks. And then after that, anything else that sells it on the website. But we're close on flawless, we're close on absolute. We're close on a lot of different breaks, guys. So we can be extremely busy for the rest of the night. So let's continue to sell out these breaks. So I appreciate it, guys. Jasperyskatesbreaks.com.