Hello, everyone. Thank you for coming. I'm CeCe. I'm from China. The topic is the ability of application orchestration in OpenStack with Cloudify. If you work first on the business application as a pass, all you are the operation administrator, so you must hear about world orchestration. Yes, we all know some content orchestration, for example, Google's Kubernetes or the DCOS Marathon. But today, we will talk about the application orchestration in OpenStack with Cloudify. Okay. Okay. Let's look at the feature together. We all know the three layers, S, pass, and SAS. And Cloudify was designed as a tool for pass applications. Cloudify tagged customers who launched a pre-built application in cloud environments. And want to operate their own service quickly without dealing with the technical opinions. So we can use Cloudify to operate the cloud-native applications and the traditional monolastic application and the container applications. So next, I will introduce Cloudify from full accept. First, OpenStack native. The OpenStack can integrate with OpenStack component. For example, Noah, Neutron, Sina, Crystal, Height, and more. And so, Cloudify can run as a service of OpenStack. Second, Stand and Tosca. Cloudify DSL is based on the Tosca. DSL is domain-specific and language. Tosca is topology and orchestration specification for cloud applications. So you can describe an application with all the resources, from infrastructure to mid-ware and to application code, scrap, and logs. The third, application orchestration. We all know that Cloudify is a cloud orchestration framework. And we can model application and the service. And the main application, the entry-left circle. So we can perform ongoing operations such as scaling, hailing, and maintenance. The fourth, plugability. Cloudify provides reusable component abstraction for the system. And we can model application that you want it with describing language. For example, OpenStack results. And Cloudify includes a number of the official supported out of the books, plugins, and we can also build our OS if we need it. We can also Cloudify includes three items, application, topology, and workflow, and policy. But as a core of the Cloudify is Blueprint. Each Blueprint tells Cloudify the details, how to run an application. For example, what mid-ware service is needed to run, and what the dependence are between the service, and how to install the service. Where to fund the application and the service banner is. When to spend more distance on terminal exciting one, and even how to monitor each of the service. So the Blueprint make it super easy to get your application up and running on the OpenStack Cloud. The next is, it really takes six steps to run, to deploy and manage the application, provision, install, configure, and deploy, monitor, and scouts. And all the other steps can be described in Blueprint. The next is what we have done about the application orchestration in OpenStack. The first is how to install the Cloudify. We now support three ways to install the Cloudify. The first, we have built the Cloudify as a container image. So we can manage and schedule it by Kubernetes. And we also support the customer to create a Cloudify instance. And we also support Cloudify as a service in OpenStack. So the Cloudify can have been installed, but the OpenStack provides the results for the Cloudify. So the first one, the administrator of the OpenStack create all the results for the applications. And we can add the results to the Cloudify. And the results of support can be used by our plugins. The plugin is not supported on the open source. So the customer just took care about the business application, don't care about the OpenStack resource. This is an application orchestration example in OpenStack with Cloud. From this chat, we can know the simple example, the web server and the DB server. This is the node for Cloudify. So we can have the file nodes, web server and DB server, and the Node.js, and MongoDB, and the business application node seller. But the other results are provided by OpenStack. So the application orchestration includes resource management and orchestration. The results are meant by us, not by customers. Customers just to orchestrate their business application. For example, install the DB, install the web app. Out of the orchestration description in the blueprint, just reset that. In the blueprint, we just to tell the user, install DB, install web app and create DB on the database on DB. And the configuration, the web application connect to DB. And the configuration, the resource is from OpenStack. So the Cloudify can start the component in the red orders. We all know the application uses some resources. For example, application network subnet and the security group and the Filii IP, just provide the best OpenStack. Okay, that's all. Thank you.


brooch earring set, 1959 book piece. Okay, Bolo Buddies, thanks for watching. All right, you guys, in this video, we are gonna talk about big money jewelry, jewelry items to be on the lookout for that members of my Facebook group shared. So basically I invited members of my Bolo Buddies Facebook group to share their big money Bolo jewelry items. And I'm gonna tell you where they got it, what they paid for it and what it sold for. So the first item here comes from Catfeel and Thrifty. And if you are not following Catfeel and Thrifty on whatnot, I'm just gonna say, what are you doing? Now, she does pull items out here and there to help cover her cost of goods.  I'm like, oh my goodness. Oh my goodness, her stuff is incredible. I just love watching her shows. So even if you're not looking to buy, if you like vintage jewelry, go check out Catfeel and Thrifty on whatnot. She goes on, one day she does vintage and the other day she does vintage and costume. So she's on twice a week. I do have a referral link down below. You can get $15 to shop when you join with that. So I'm on whatnot also. Come check us out, but she is incredible. But she'll bring stuff like this to whatnot also. I mean, it's just incredible the items she brings. If you guys have bought from Catfeel and Thrifty or have watched her shows, let me know down in the comments what you think of her whatnot. It's just incredible. Okay, so here's what she said. I bought a big box of jewelry from an online auction for 80 and these Napier earrings were one of the items in the box. So a few cents cost in these. I couldn't stop staring at these. I listed and included in video of them dazzling before bedtime, my prefer listing time. And they sold overnight for full list price plus shipping. Thanks Courtney, you are always, wait, thanks Courtney. You always are helping us grow our businesses. You rock. My store is Catfeel and Thrifty. So she is Catfeel and Thrifty on whatnot. And on eBay, but let's see this bling. Let's check out this video. And what a good idea, right? To show the sparkle and to give them a little swirl. So if you guys take advantage of that in your listing. Okay. Gives people an idea of the bling. And there it was. All right. So that is a little tip right there. Show the bling. All right, the next item she said, this is Catfeel and Thrifty also went to a local fundraiser featuring jewelry to benefit the little town libraries. I picked this beauty up for 20, not knowing anything about the designer, but it was too beautiful and heavy not to be something good. Again, surprised by the comps. I listed it for 155, but forgot to remove from the promotion sale that I was running that week. But I was so excited that it sold within a few hours for 124 plus shipping. Cha-ching, Catfeel and Thrifty. This is a Kendra Scott Design Brooch, large red faceted glass rhinestone prong set. And there it is, Kendra Scott. It's beautiful. All right, this one is mine. And it's kind of a random, not really a jewelry item, but jewelry for your keys, right? It kind of caught me off guard and I thought this was a good place to share it. It says Komatsu, K-O-M-A-T-S-U. I guess that's a brand, bulldozer key chain, new old stock collectible. And it's a key chain. It was in the original bag. It says jewelry for your keys. This is actually a key chain, but thought I would put it here. Bins, find, found at the bins. So probably what, 10, 15 cents in this and sold it for a best offer of $40. All right, so what do you guys think about key chains? Should I do a video on key chains that sell for big money? Never thought about that. Not a whole lot of people shared in the jewelry post, which surprised me because there are so many amazing jewelry bolos, but I am gonna share with you some of the other ones. This one here comes from Farm Girl Scavenger Noelle and she said, okay, don't come for me. This may be a little bit of a stretch, but you see these used in jewelry all the time.  Abalone is used in jewelry all the time. She said, I got these for pennies on the very last day in the last hour of an estate sale where it was $5 full of bag, Ikea of course. I might have 25 cents into all four of these. Not many people selling this particular abalone shell. And if I remember, it was pretty much one person who had the market on them and they tried to snipe them from me for cheap, but I wasn't born yesterday. Check out my eBay store, Farm Girl Scavengers and feel free to come check out YouTube channel Farm Girl Scavenger Noelle to learn all the stuff in my head. So Noelle has a really good memory and she is a Bolo Finder and you will definitely learn a lot from her YouTube channel. These sold for $69.99 and shipped. They was $99.65 all in. And they are absolutely beautiful. So abalone shells. And you guys will see jewelry made out of abalone and a lot of it sells for decent money. It's really, really beautiful. Now this one here is not a huge money Bolo, but it is one single brass button, vintage eagle with anchor, one inch Navy brass button, waterbury button. And let's just think about if you had 25 of these and did a multi-quantity listing, which she didn't have 25, but she has sold six and has five still left. And she listed them at $9.74. So you are buying one. Not a huge sale and for men, these are jewelry for their uniforms. I love buttons. When you are at an estate sale, which is pretty much where I source, look for the buttons unless you are sourcing with me, then just know I already got them. Any time there is a sewing room in a house that had a member who was in the military, I promise you there will be military buttons. She promises guys. Let's see. You guys make sure you, let's see if she's right. All right, you guys check those military rooms, sewing rooms. One listing and I just keep adding as I pick them up. This is what Courtney Bolo buddies calls a bread and butter item. I sell these at least once a week. Don't forget to check out my eBay store and YouTube channel. Almost forgot these usually sell for right around nine-ish dollars plus shipping. This one sold for 909, 1538 shipped. Did I mention I love buttons? So I have a video all about big money buttons to look for. So this is a bread and butter that you sell over and over and over again. But if you wanna find the ones that are worth big money, check out my buttons Bolo video. It's a category video. This is another one. She said, let's go. I'm not bringing the big stuff this month. For right now, I want to show you some of the little things that we'll always sell because they are a specialty item. This one was sent to me by a friend from New York. So free to me, gotta love the free stuff. The buy was being installed as an off, oh no, the buyer was being installed as an officer in their local shrine club and was excited to get this, paid $19.99 plus shipping and we're all in for 2812 with shipping. Check out eBay store Farm Girl Scavengers. She sold it for $19.99. And to go along with this, I'm gonna share one of my Bolo's with you. And it's kind of a similar story as to why somebody was looking for it. But this is a Shrine Schmittar Tassel Holder by D Turin and Company Silver Tone Clear Rhinestones. And that's what it looks like. All right, the next one is also from Farm Girl Scavenger Noel. Lastly for now, don't pass by the little things. This item was also free to me, sent in the mail from a friend in Burns Organ. You know who you are. All of these groups and religions all have pins, broaches, hats, you name it and they love to keep these items within their organizations. So when you find them, they usually are pennies to pick up and sometimes you can find multiples. Double your money. The buyer paid $17.59 and we're all in for $25.65 all in shipped. And it says, it is a vintage I-O-O-F Oldfellas PNG Masonic Pass Noble Grand Lodge Necklace Medallion. And this is what it looks like. So there you go. All right, now this one is mine. And again, I talked about catfiel and thrifty sometimes listing some of her jewelry on eBay. I have to do the same because when I am selling things on whatnot, I am starting my items at $5 or less. Catfiel and thrifty does something very similar. If she has a set, sometimes she'll start it at seven but we both start our items low and just hope for the best. Sometimes they sell for $5, it happens. So with that in mind, every once in a while we will pull an item and put it on eBay just to try to make up. Cause we do have to buy the stuff for some of the lost profits for when an item goes for the minimum bid. And it does happen and that's okay. We like you guys to get the deals also. And this one was a Regency signed green necklace. And I just thought it was beautiful. I didn't really know anything about this brand Regency. I did look it up. I could not find the exact same necklace. So what do I do? I listed high and wait for the right buyer because somebody put in my comments once that all of my jewelry is listed too high. And I'm like, it probably is because I don't know how to list jewelry. I'm really bad at it. That's why I like to bring it to whatnot started at $5 and let you guys determine the value because it's hard, it's hard for me. I have always struggled with jewelry on eBay and the other selling platforms. And I try really hard to find comps and to do a good job but it's just tough for me. So whatnot is really just perfect. It's perfect for me to sell jewelry. But I did listed high and I'm gonna tell you what happened. I said, this one was unexpected. I buy jewelry in bulk. I sell most of my jewelry on whatnot Vola buddies and untangling shows on Tuesday and Thursday at 9, 18 PM Eastern time. I do also have shows where I curate and they are specialty shows. I usually do those on Sunday. For example, All Vintage, Animal Glass, Stone and more. Those shows are normally Sunday. Every once in a while I try to list some jewelry on eBay just to stay active in the jewelry category on eBay. This had a brand on it. So I figured I would try it. Sold pretty quickly for $130. That is another thing also I'm sourcing but I'm mostly sourcing for jewelry. So to stay relevant on eBay I need to be listing on eBay. So sometimes I just have to pull some stuff. I listed some little pins the other day just to get into the algorithm on eBay because I'm doing three shows a week on whatnot. And it takes a lot of time but I do need to keep listing on eBay so that my items don't sink because if you don't list you will find that you sell less. And that's kind of currently happening to me. So I need to get listed. But anyway, if you see this Regency brand definitely look it up and I hope to see you guys at a future whatnot show. Again, I'm Bolo Buddies over there and get that referral link down below and grab your $15 to shop. I have had people find unmarked gold, unmarked silver and unmarked diamonds in my untanglings. Isn't that crazy? All unmarked. I didn't realize so many things were unmarked and they've been kind enough to tell me. So I can't imagine how many people have found things and they haven't told me. So come to an untangling. You might find something cool. All right, this one comes from the Funky Pickle Store. And she is the Funky Pickle thrifter on YouTube and she is a reseller of jewelry. She sells other things also but man, oh man, she knows her stuff on jewelry. So check her out. This is a vintage crowned Traffari bird brooch pin Alfred Felipe Jelly Belly cabochon and this is what it looks like. She said, I love selling Traffari pieces and when I saw this at an in-person auction I knew it was a winner. I could have held out for full price but ended up taking a best offer of 300. This piece was designed by Traffari's legendary designer, Alfred Felipe and was part of Traffari's mogul collection. It is truly spectacular. I paid 160. Whoa, she paid 160 for it. And just about doubled my money. P.S. This little pin was missing a rhinestone. Wow, it was even missing a rhinestone. Where at? I don't see it. Right there maybe. Wow, that is awesome. Okay, I have, uh-oh. Okay, hold on here, let's see. Let me go back over here. Okay, this one comes from Geek Nurses Treasures. This is a sterling silver John Hardy Cali Pebble Link eight inch bracelet. And I'm guessing, is this the brand right here? And it says 925. Yeah, John Hardy, that's what the brand looks like guys, John Hardy. I never would have expected that to be John Hardy. Let's see, found this bracelet at a local thrift shop about six months ago. Was 29 but half price, so 12. Tested and was sterling silver. Researched for a while since I had never heard of John Hardy piece before but located a very small JH Hallmark on the class. So I guess that's a JH. New pieces similar were between 225 and 500. I listed at 575 and accepted offer for 400. To my surprise, the piece was shipped to a GIA headquarters in California. How cool was that? Again, thanks for all you do for the reselling community. Awesome, awesome, awesome. Okay, so, excuse me. Catfield and Thrifty has one more. Are you guys ready for this one? And it was a fast sale and it was an unexpected one.  And I have another one also I'm gonna show you. So give me just a second, let's pull up mine first. This one right here, I told you guys I was listing some pins. Well, this is one of the pins I listed. And I could not find an exact comp but mine was on the original card. So of course, what did I do? I listed it high. It was one 20th 10 carat lapel pin. You can see it right there on the back. And it was on the card. So I was like, eh, I'm just gonna list it at 100 bucks, put my sale on and see what happens. And it sold really quick for a best offer of $50. It is a vintage sons of the American Legion Pass Commander. And I also received, I think it was in the offer, a note that said they had just graduated or become a part of this. I'm not sure, but kind of the same situation as what Noelle was saying is somebody needed it for a function or to be a part of a club or membership or a Legion or whatever. And this sold for $50. Okay, let's take a look at those earrings and brooch set. Vintage Napier Danish Grape Leaf Breach. Brooch earring set, 1959 book piece. So Kat is really good at knowing she has some books. So she flips through them and she learns and she found this piece. I would have said $5 start. And I probably would have sold it for 50. All right, purchased a lot of four jewelry sets from one of my favorite jewelry thrifting spots, paid about 15 for this set. I knew it had to be special and I know vintage Napier can be a big collectible, but I was shocked when I pulled comps. So I think this is the book piece right here. So that's how she knew the date. Let's see. I listed before bedtime and it sold for full price plus shipping while I was sleeping. So fun to wake up to. Thanks Courtney for all you do for us. My eBay store is Kat Feel and Thrifty. And again, you guys, Kat Feel and Thrifty is over on what not. And she is bringing amazing stuff like this to what not. You got to follow her. So check her out and check me out, Bolo Buddies on what not. Those links are all down below. I do have referral and affiliate links down below. A lot of you have asked what kind of ring light do I use for what not? It's amazing. Kat Feel and Thrifty has it. Lucky Day Living has it. Seems so vintage has it. Flipping Friends has it. Thrifter Picker Shipper has it. We all have it and we all love it. So there's more information on that ring light. And I do have an affiliate link down there and you can get, I forget what the discount is. It's in the description. You guys can check that out. But you can click on that link and I have the marble base. That's the one I have. And I absolutely highly recommended. I love it. So I worked really hard to get an affiliate so that I could get you guys a discount. So if you have the lamp and you like it, let me know down in the comments. All right. And all of those channels that I mentioned are what not. So I mentioned five. I think I got all of them that bought the lamp. And I didn't have the referral link then. That was just me saying, I love it. And they're like, I have to have one. And I'm like, I'm sorry, I don't have a link. So they all just bought it because they trust me and they love it. So check it out. It's great for what not. All right, you guys, thank you so much for being here. Thank you for watching. Be sure to like, comment, subscribe and share and see you at the next one. Thanks for watching.


OK, good morning everybody. So today we're going to discuss some applications of the theory that we've developed so far. And the great strength of what you've learned today, the dynamics of flows on the space of lattices in n dimensions, is that you can solve many problems that were out of reach, in particular for dimensions greater or equal to 3. So there are many findings that people have in two dimensional distribution problems or one dimensional problems. And then they usually say, oh, we don't have good continued fraction of the higher dimension. We can't do it. So the space of lattices, you can do it in some cases. And that's when sort of some of these breakthroughs happen. So I want to discuss some of these things today. But I will focus on very simple examples. So I will not discuss the Oppenheim conjecture or quantum unique ergodicity. I will discuss much simpler examples. And I, in fact, will restrict myself, in this lecture, to the two dimensional situation where the results were known before. But just to illustrate to you the techniques in a simple setting. And then, if you like, you can look at the papers or you can try it yourself on how these techniques generalize to the n dimensional case. It will be more or less sort of straightforward for what I'm going to tell you. So the first application I want to talk about is the statistics of fairy fractions. Now fairy fractions are fairy fractions of level Q are all rational numbers. And let's restrict them to the unit interval. So I'm doing reduced fractions, which means that I assume P and Q are integers and they are coprime. So this thing here just means primitive lattice points, i.e. lattice points with GCD of P and Q equal to 1. And level Q means that you look at all the denominators up to Q. And we also exclude 0 here. So that's implicit in this definition. OK. The first fact, classic fact, is that you know how many fairy fractions of level Q there are when Q is large. So asymptotically, the number of elements in FQ goes like Q squared over 2 times zeta at 2, which is more explicitly 3 over pi squared. And we're going to call this function sigma of Q. So this is when Q is large. So that's fact number 1, fact number 2. So we are interested in the distribution mode 1 of this sequence. So here's our unit interval. And here are our fairy points. OK, so here's 1 half. Here's 1 third. Here's 2 thirds, something like this. And then you have all the other guys in here lining up. And you can make your little numerical pictures, if you like. And so the first question is, is the sequence, as Q tends to infinity, uniformly distributed modular 1? And that's the case. So if you take a subinterval of the unit interval, and you count the number of points in there, this is asymptotic to the length of that subinterval times the total number of points. So this always refers to the length or the measure, the back measure of a set in R, as Q tends to infinity. OK, and when I say modular 1 here, don't really have to say modular 1, because this is a subset of the unit interval. But I'm now going to study the fine-scale statistics. And one example of the fine-scale statistics that I mentioned in the very first lecture is the distribution of gaps. So you now look at the gaps between your elements for a fixed Q. So you fix Q, and you get finite number of points. So you get Q minus 1 gaps between your points. But what I would like to do is also consider the gap between the first and the last guy by just identifying 0 and 1. So I'm just going to go around. And then I get exactly Q gaps. OK, so what did I say? Yeah, sigma Q gaps. I'm sorry, sigma Q gaps, exactly. That's the number of points that we have. So I have sigma Q gaps now. And here, because we have sigma Q gaps, the average gap size is 1 over sigma Q. So they're very, very close together. And now we want to simply say, what is the number of gaps that fall into a certain interval? And this interval I have to scale with sigma over Q, because the average gap is sigma over Q. So I have to measure my gaps and units of the average gap. And just to write this a little more formally. So I'm going to identify my unit interval with the circle r modulo z. So this is, again, the same coset that we've seen before at g mod gamma by simply taking a point here and associating with it the coset x plus z. So that's a bijection. If you just take as a fundamental domain here, the unit interval. So now the first statistics that one can consider here, I call it given, I call them test sets, because they will test my distribution. So I have a test set i, which is now a subset of the circle and a subset j of the real line. And now I look at the following statistics. And I call them fine scale statistics, because they measure randomness on this very fine scale of the average gap versus a sort of global statistics where you just look at distribution mod 1. So this here I would call a global statistics, fact number 2, because it measures things on a very large scale. OK, so what do we do? Well, we count how many points are in a small interval. In this interval here, that's, if you like, setting at a point x. So and then it's scaled down by the average gap. And this will be my interval j, scaled down by my average gap. And then we remember we are in the circle, so an x in r mod z. So this will be an interval in the circle, this interval. And now I'm going to throw that interval at random by simply taking the left point of my interval to be random. So x will be random, and how will it be random? Well, it be random in another big interval, i. So x will simply be thrown at this x here, will be thrown at random. I'm not going to draw it, because otherwise you get all confused. And what does random mean? Well, random just means I look at the measure of points x. This is the Lebesgue measure of points x in this interval i, so that I have exactly k points. Just a second, Andreas, give me a chance. Give me a chance. Give me a chance. Oh, yes. So far, I haven't mentioned my fk at all. That's right. So here is my interval. Number of points in here intersected with my sequence, of course. And then this should be equal to k. Is that good? So I take my, and then I want to compare this. So with the total number of things that I'm counting here, and this will simply be the number of points, number of total points in the interval i that fall into, ah, sorry, just the length of the interval. So this is just a normalization to say that I'm actually looking here at the fraction of xs for which the corresponding shifted interval intersects the sequence I'm interested in exactly k points. So I'm going to just call this the, do I have a name for this? Well, this is the local statistics for this point set. And we are now interested in where this goes when q tends to infinity. Another statistics that I'm going to look at is very similar. But instead of throwing the left point of my interval here at random, I'm going to put it onto my sequence. So let me write it down. So I'm now counting the number of points in my sequence, fq in i, so that r plus 1 over sigma q times the interval j plus z intersect with fq is equal to k divided by all the points that I'm counting here. So this would be the number of points, fq intersect with i. So what this means, if I just draw one element here, I have here an r, which is an fq. And I'm just asking, what is the number of elements in my sequence so that there are k points in the interval to the right of it? When I say to the right of it, I'm already thinking of j being an interval of this form, say, 0s. But it doesn't have to be like this, right? Question? Yeah, j is an interval, test sets, intervals. Contained, yes, very good. Yeah, OK, so this is just some intervals. You could take more general test sets as long as they have boundary of measure 0 and everything would work as well. So this is the idea, OK? And so in particular, if you would choose this particular interval here and you would say take k equal to 0, then this would give you exactly the number of elements r that have a gap to the right with no other element in your sequence of distance at least s. So this will be the gap distribution where we showed you the numerics early on, OK? So these are fine scale statistics. They actually can test the randomness of a sequence. So when you just look at the global distributions, mod 1 like this, you can have very regular distributions like a picket fence distributions that are completely non-random, but still are uniformly distributed, mod 1. Now these things pick up randomness. And indeed, if my sequence of numbers would be random in the sense that the elements in fq would be uniformly distributed on the unit interval independently of each other. So if, and they are not, of course, but if fq were independently uniformly distributed on 0, 1, random variables, then pq kij would converge to, as q tends to infinity, the Poisson distribution. And similar, this guy would converge to the Poisson distribution. Now, OK, so this is a triangular array of random variables where for each q, you have sigma q points. And this convergence would hold for the connoisseurs. This would hold almost surely in the appropriate probability space of triangular arrays. So this is the Poisson distribution. And so whenever we get some convergence, we just compare it with the Poisson distribution. And if it's Poisson, which can happen for some sequences, this can be hard to prove, or sometimes you can have. And sometimes you can prove these things. For instance, when your points will be generated, say, by a dynamical system, you look at the first n points of a random initial condition, you look at the first n points, and then you look at these statistics. And you can prove that if the system is hyperbolic, you converge to a Poisson distribution. So Sol and Vienti and others have many beautiful theorems in this direction. But we are interested now in this number theoretic sequence. And I'd like to show you now how the techniques that we've developed can prove this convergence in one step, more or less. What I have to do now is I have to translate this problem into a problem of dynamics on our lovely or beloved space of lattices. And that's going to be one step. And we're going to reprove in two dimensions here in this particular setting a beautiful observation by Hall from 1970, who proved this kind of convergence only for the gap distribution, but that doesn't matter. And the key thing, as I mentioned before, is that we can now generalize this without any further worry, modular technicalities, to fairy sequence in higher dimensional spaces, which I will not discuss. But you see that whatever I do here, nothing is really special to two dimensions, except that the notation is simpler. OK, so how are we going to do this? So let me erase the Poisson distribution. So the first observation is that if q is sufficiently large, will be larger than a certain constant. You'll see in a minute what sufficiently large means. Then we have the following observation that the number of points in our sequence is equal to the number of points in primitive lattice points. And then I apply our unstable Horus cyclic group to it. Just a second, have I skipped something here? Oh, I've skipped something. I do apologize. I do apologize. I've skipped the whole page. We'll get there in a second. So I first need to have some notation here. I'm going to define a certain triangle, which I call CJ. And this is a triangle, obviously, in R2. And it looks like this. So it's the point x and y in R cross the unit interval so that x over y is sigma n times this times j. You can convince yourself this is a triangle. Make a little picture and you'll see what it is for any interval j here. And I remind you, this was what we called the expanding Horus sphere generated by this element. I'm just going to put a minus here. It doesn't matter, right? If you go left or right, notational, it's better. And then we also had our diagonal action. And I'm going to use this matrix here, again, just for notational reasons. And then we have the following lemma. And that's sort of the key in the translation of our problem to the dynamics. For any point pq in R2, we have that if pq is in x plus 1 over sigma qj, and q is strictly positive and less or equal to capital Q. So this is equivalent, the statement, to if and only if pq h minus x dq is in cj, where cj is the cylinder that I wrote down, or not the cylinder, sorry, the triangle that I've just written down and erased immediately. And now I'm going to write it down again. So this is a little exercise that you can do. And I'm sure it's wrong, because I never get these things, right? So you can correct my mistake. It's here, it's here. Thank you very much. Yeah, thank you very much. Is in sigma, let me write it like this, 1 over sigma 1. What is sigma 1? Is it 3 over pi squared or something? That's my way of writing. So you remember I given you sigma q. What was sigma q? Was 3 over pi squared times q squared or something like that? So q is 1 here. Just a constant, right? So it's just a special case of our growth function. Just a scaling constant. What is? I can't hear you. d of q? OK, thank you. Good questions. Right, and now, so if q sufficiently large, and sufficiently large means here so that our scaled interval is actually in the unit interval. So this is a, I'm scaling this interval down here. And so all I want to make sure is that it's now sort of sufficiently small. That's achieved when q is sufficiently large. Then the number that I'm interested in, this is the number of points qj plus z. This is what I had to raise with fq. Is equal to, so this follows from this lemma now, the number of primitive lattice points under the linear transformation h minus of x times dq intersect with that triangle, cj. This is all elementary. All elementary. It's just plain geometry. You can check all these things. But that is the key that makes everything work. And that works in any dimension, of course, right? Nothing here that I've told you is more difficult in higher dimensions. OK, so what does this mean now? Well, this now means that we can write the counting function that we're interested in here. Let's start with this one in the following way. So let's start with pq kij. This can now be written as well. It's the measure of x in i. So that, and now I'm just going to use this alternative description that we, probably you can't read this, yes? Can you read this? Yes or no? I need yes or no? No, OK. Further down, yes? Let me write it here so I have more space. So it's the measure of x in i. So that, I'm just copying what I had there, h minus x dq intersects the cylinder at the triangle, cj. And that that number is equal to k. That's my set. I'm looking at the measure of that divided by i. So we have something that looks very similar to what you've seen yesterday in Andreas' lecture. We have here something that looks like z squared m. m is a matrix and z squared is your square lattice. And Andreas told you about the space of lattices that you get when m runs through all of sl2r. Now here we have the primitive lattice points. But also the primitive lattice points, z hat squared, are invariant under sl2z. And so we now have a space of primitive lattice points, if you like, OK? And that's we're going to discuss a little more in the exercise, that that also makes sense. So the space of lattices is actually the same as the space of primitive lattices. They are both bijective with g mod gamma, where g is sl2r and gamma is sl2z. So it looks like this. So now, OK, well then, my claim now is that I can write this as an integral of the form that you had yesterday. Some function that lives on g mod gamma, where we integrate over the horizontal cycle. And then we flow with a diagonal flow. So Andreas would have written this as a t. And of course, we can do this. And then t would be nothing but. So e to the t in the setting would be nothing but q squared. OK, so this is just identical to a t. And Andreas was going backwards in time. I'm going forwards in time, but that's why I'm now using h minus. So we also know that these guys will become equidistributed. We called it n minus. I'm so sorry. And I called it h everywhere. I'm so sorry. OK, guys, so you know that n minus was defined as g times n minus. How do we do this? Like this? Yeah, Andreas? OK, so I'm now confusing matrices and maps and all of that. So forgive me. And we had a x here. We had a x here. And I would have an x here or a t or an s or whatever we had. And now I'm using a slightly different notation. I should really use this notation. But anyway, I put a minus in here so I can use a new notation. Forget these technicalities. The point is we average over a horror cycle. We push it by the diagonal flow.  So we know that this would become equidistributed, which means that this converges to f of g times r measure as q tends to infinity, which is the same as t tends to infinity, same thing. But what is the function f that we're using here? That's the question. So here we have our statistics. And what I'm saying is that equidistribution of horror cycles gives you the limit. The limit's there. Nothing more to prove. So in one step, you've solved the problem of Hall on the distribution. One step, just apply the equidistribution theorem. Just do a little bit of simple geometry and then you're done. But there is a little technical subtlety here that becomes apparent when I write down what the function f is that we need to put in here. Because obviously, that is a very specific function f to get my statistics. So what is this function? The function f of g that I'm using in my integral here that will give me pq is a characteristic function. So it's 1 if the number of points, of primitive points transformed by g in my triangle is equal to k and 0 if not. That's the function. So it's a characteristic function. This function is not continuous. So let me say this function is, so this is a function. You can convince yourself that this function is well defined as a function. So g, again, is SL2r and gamma is SL2z. So that's something you can think about or we can do it in an exercise. That's well defined on this quotient. And it's well defined because z hat squared is also invariant under SL2z, as I mentioned earlier. It's bounded. That's good, but not continuous. And in Andrea's equidistribution theorems, he always assumed continuity. And this is the little technical subtlety that we have. And the way you can get around this, and we will discuss this later in the course, is that as long as you can show that the discontinuities here are contained in a nice set of measure 0. So in other words, the boundary of the set whose characteristic function you look at here has to have measure 0 with respect to the limiting measure that we have here. And that's the harm measure. So if you can show this, then you can approximate such characteristic functions by continuous functions. And then you're fine. And that's the only thing you still need to prove. So now let me just state the consequence of our observation here. And that is theorem 1. So modulo this little technical detail is that the limit as q tends to infinity of p, q, k, i, j is equal to the measure, the harm measure, of points in g mod gamma so that the number of primitive lettuce points g intersect with cj is equal to k. And that's that. From this, you can derive all other local statistics, for instance, the whole distribution. Now what I had planned is to also tell you how to get to the whole distribution in a very quick way. And maybe I'm going to do that. What do you think, Andreas? Shall I go straight to the three steps, or shall I do the whole distribution? How do you see the whole distribution directly? Well, let me continue. Because I think it's so nice and explicit that you get a bit more appreciation that this stuff is not just abstract nonsense. So I want to now discuss these statistics here, which is closer to the gap distribution, even though knowing this kind of thing will imply knowing the gap distribution by some probabilistic arguments. But let's discuss this one directly. The strategy is the same. The only interesting thing here is that we now need a new equidistribution theorem on g mod gamma. And this looks in the following way. So I'm now considering pq0. And instead of the equidistribution theorem that Andreas had on the board yesterday morning, I need the following. For any bounded continuous function on g mod gamma, so again, I'm now looking at a test function f, evaluated along a horror cycle. But instead of integrating over a horror cycle, I take point measures. Namely, I just sum over the points of my fairy sequence in my interval i. And I divide by the total number of points. So that's an average. And I take the limit as q tends to infinity. So the picture somehow is that we are on the unit tangent bundle of the modular surface. So every point is a point in the direction. We have some horror cycle piece here. And these are the directions. These are the, this is the horror cycle corresponding to this interval i. And now I'm pushing this with my diagonal action. But now rather than integrating over this piece, I'm just summing over points. And as Andreas mentioned yesterday in general, this will not converge. So if I'm just summing over some points here, in general, this will not converge to a limiting measure. But here we are so lucky. And this indeed does converge to a limiting measure. And this looks as follows. It's very, very nice and simple to go from 0 to r. And to go from 1 to infinity, 0 to 1. And oh, I'm sorry. It's again nx times square root y, 1 over square root y, 0, 0. dx dy over y squared. That's the answer. So you see, we are here averaging over points on a curve in a three-dimensional space, our unit tangent bundle. But the limit measure is sitting on a two-dimensional sub-surface, which is exactly, I'm drawing it, it's this thing here, with all vectors pointing upwards, if you think of it as a sub. So it's this rectangle in the hyperbolic plane. And to tell you how this looks like in the unit tangent bundle, I have to tell you at each point what is the unit vector. And it's pointing upwards at every point. So this defines a two-dimensional sub-surface with boundary, this is the boundary, in the three-dimensional unit tangent bundle, i.e. in SL2R, modulo SL2Z. OK. And so this, yeah, this you can simply think of in our identification with the unit tangent bundle as point x plus iy and angle 0. Now this is a theorem. I proved in arbitrary dimensions in a paper in 2010. So this is for SLDR, where I proved a limit distribution for Frobenius numbers in this way. And this distribution was only known for two-dimensional numbers and not in higher dimensions. That's where this really made sense. Here the proof is very, very simple in two dimensions. So I'm just asking you to swallow that and believe that equidistribution result. It has the same flavor as equidistribution of horror cycles, just that now we now get equidistributed on a smaller sub-surface. And I'm happy to discuss this with you in detail how this works. In two dimensions, it's sort of half a page maybe to prove that. And now we are going to apply this philosophy in exactly the same way as we arrived to theorem 1 for the PQ statistics. Because now you see you can go through exactly the same argument as before, but now for P0, you can now put a 0 everywhere. And then instead of the measure, you have the sum or you have the number of points here of R in FQ intersect I. And then you have the points R here. And then here you need to divide by the number of points, FQ intersect I, and so on. You go through this. So now instead of this, you get your sum over R divided by the normalization. And now you get, instead, you get the other limit. You get the limit star, which I've written down here. And so the theorem 3 will follow exactly along the same lines, except that the limit distribution that we have is now not given by this formula, but by the following formula. And the fact that the limit measure is so much simpler will help you in the explicit computation of the whole distribution. So let me write it down. And I'm not going to write it down here. I'm going to write it down somewhere else. P0, yes, now it's P0. And now let me write the limit distribution here. So instead of R measure, I now have to use this measure. And so the nicest way of writing this is as an integral from over Y. And then the measure, so I'm splitting this integration up. I first do the X integration. So I have the measure of points X, so that the number of points squared 1X01, right? N, this N here, remember, is 1X01. Let me just write it explicitly. Intersect with a cylinder Cj is equal to K. And then I integrate over Y. And now you can see that to compute this measure here doesn't look too hard, because you are looking at the measure of points in the unit interval for which a certain condition is satisfied. And you can integrate that. You can do it, OK? And it's done in a short paper that I've written that's on the reading list that has multidimensional fairy sequences on there. And we'll do it for the case K equal to 0. I'll do it there. And J is equal to 0S, or actually 0S. Absolutely. I'm sorry, yes. Completely correct. And did I do it right there? Yes. Yeah, absolutely. So you can do this computation. You calculate this. And then you have the integral over Y left, which you can do. And what you find then is that in this special case, you get the following. So I'm going to introduce an auxiliary variable, high squared over 3 times S to the minus 1. And I get the whole distribution. So just recall, if I choose exactly this interval, this gives me the probability that the nearest neighbor to an element in my sequence is distance at least as a way. That's exactly what this probability gives you here, because you don't want to have a point in that interval. That's what you're conditioning on. Yeah, is that clear? OK, and so here is the whole distribution. So this now follows. And I hope you can believe that now from a computation. And it's a very nice explicit formula that was calculated by Hall in 1970 using a completely different, well, completely different is maybe overdoing it. But he didn't use this viewpoint, because if he had, he could have solved the problem in any dimension. Saying that, I have to admit that in higher dimensions, we'd have no explicit formulas for these kind of things. We only know tail estimates of those distributions. And that has to do with the fact that the geometry in higher dimensions is just so much more complicated. If you remember, even the Ziegels sets are already quite involved. OK, very nice. So that was about the first application, the local statistics of various points. And I hope I'll illustrate it to you that once we understand how to translate the original number theoretic problem into a problem of equidistribution on G mod gamma, it's just one technical step to get the limit. And we get a formula for the limit in terms of how measure or in terms of this measure. Now, in the remaining 10 minutes, I will talk about another beautiful classical problem. And that's the three-step theorem or Steinhaus conjecture. Oh, you are very, very good. You are very good. Looks bad, right? A one-half under the square root. No, where is it? Ah, OK. Where is it? It's a one-half. I have a one-half here, but it might be wrong. It's very possible that you're right, but I have it in my notes like that and maybe my notes are wrong. Have a look online in my paper. And then you can let us know by the end of the lecture and I can correct it. All right. So this is the second application, B3 gap theorem, also known as a Steinhaus conjecture, which was proved shortly after it was formulated in the 50s by a whole host of people, including Vera Sauss and others. And it's a very, very beautiful observation. So again, this is about gaps. Now we look at, again, the unit interval viewed as a circle with opposite points identified. And now we look at the sequence k alpha, mod 1. So we take the fractional parts of k alpha, where k runs through the integers. And the observation is that for every n, if you look at your sequence, so how will they look like while they will be equally spaced, OK. And then they'll wrap around and so on. Of course, one of our favorite dynamical systems. You look at the gaps that you can find. Do the same as before. The three-step theorem says that there are at most three distinct gaps that can appear here. And this statement has not only been proved immediately by four different people independently or something like that, but has been rediscovered in the last 50 years, again by probably many people and many different settings. And there's a paper, I think, by Krikoryan and Blank, I think, in a dynamical reformulation of this in terms of trajectories of the continuous translation on the torus, which all sort of falls into a similar argument. And there's a very nice paper by Slater on this problem, which is on the reading list. So have a look at this paper. And now I'm going to give you a new proof, if you want, new in using the space of lattices, where again this theorem will become more or less geometrically obvious. And we haven't done anything with this. People always ask for higher-dimensional generalizations of the Steinhaus problem. And there are many papers on this as well. And I think more or less there's probably already enough said, but what I'm going to show you gives a nice perspective on this problem, if I want to show you. Who wants me to show you? OK, 10. Oh, oh, OK. So, OK, let's start in the last sort of six minutes and then we'll see where we get to. Everything I say will already be suggestive of the answer. So I can stop as soon as people start collapsing. So we are interested in the gaps here of this sequence. So let us look at the gap of psi k to the right. So I'm writing it like this. I'm not writing psi k and psi k plus 1. Why? Because the psi k's are not ordered. And I really want to have the gap to the nearest psi, the guide to the right to psi k, which is not necessarily psi k plus 1. Because it might be a guy who's just wrapped around and has come closer. All right, so here's the formula. It's the minimum over this set. Gap should be positive. These guys are integers. L runs from 1 to n. And it shouldn't be equal to the k, the guy that you're looking at. So that's the formula for the gap to the right of psi k or to the right of k alpha, if you like. And now you can, of course, rewrite this as the minimum of m alpha. I'm just doing a substitution here where I replace l minus k by m. And you see I'm already writing it in a way using notation of lattices. So people used to do here, usually used rational approximations to alpha and continued fractions to do that. And now I can rewrite it in the following way. So I forgot one thing here. And then m has to be non-zero. Now you can think about that the minimum is actually achieved for such points where you can replace this condition that m is non-zero by both m and n being non-zero, because for the complement or the difference between those sets, the minimum will not be achieved. Little exercise if you can do this. So what I've done here is I've replaced a stronger condition by a weaker condition, removing less points, set is bigger. But the points that I'm admitting here in this larger set will never achieve the minimum. And then you can write this in the language of lattices, where the lattice has a special form. The lattice is of the form z squared m, where m is the matrix 1 alpha 0 1 1 over n 0 0 n. You can check that. And right, so we now have a formulation in terms of the gap size of the k-th element. k appears still here in terms of a special lattice. So now let's say, OK, now this is a special m. Let's extend it to general m, because we love working on the space of all lattices. So let me define this function. The minimum over the second component of the lattice vector that I'm looking at, always excluding 0. And let me, so I've introduced this new variable, t here, so that you get Sn, no, skn by simply setting, making these choices, OK? So again, this is the same trick as before. We have a problem, a discrete problem. We now introduce a function on the space of lattices. That this is a well-defined function on the space of lattices you have to check. You have to check that the minimum exists, and you have to check that this function is actually well defined on g mod gamma, which again it will be because gamma trivially on z squared stabilizes that squared. And now the three-gap theorem can be formulated in terms of this function. And the proof of that theorem is geometrically very, very apparent. So theorem, and that's the three-gap theorem, formulated now in terms of this function f. For every m in g fixed, fm, this function here is piecewise, constant, and takes at most three values. That implies the three-gap theorem because of this formula. And it's, of course, a little bit more general, because I'm not just making a statement over the rationales in t, but for all t. And the proof of this is one minute. It's one drawing, basically. I'm making it one minute. Took me about, well, you have to be, of course, careful. And I'm not careful. So when I send it to Andreas, Andreas is careful. And then you have to forget the right, you shouldn't forget some exceptional cases. But the picture is now clear. What is this function? So here we have a picture of R2. That's a picture of R2. Here's the origin. And now we look at this set. What is this set? Well, y has to be positive, right? This is the x-axis, and this is the y-axis, as usual. And x has to be between minus t and 1 minus t, where t ranges from 0 to 1. So we are ranging over this sort of, we're looking at points in here. So this is minus t, and this is 1 minus t. And this thing is sort of moving around. And what do you need to prove here is that the minimum of all lattice points, as you vary t, can only take three different, at most three distinct values. So how does the lattice look like in here? So here's the origin. So suppose here's your first lattice point R, with a minimum second component. There will be such a point. It could lie here, and ignore that for now. Now if this is the minimum, then of course it's also primitive lattice point. There can't be any point on that line. So there can't be a R over 2, can't be a lattice vector. Because I've assumed that the second component, R2, is the smallest of all lattice points in the big white domain A here. So now let's take the second one. Let's call it S. S has to be above here. And what you can also show is actually if R is on this side, if R1 is positive, then S1 has to be negative. So this is the second lattice vector. And again, it has to be primitive because what did I do wrong? I can't hear you. No, no, no, no. Forget the pink region for now. Forget the pink region. I'm just talking about the white region. Just taking the smallest and the second smallest in the white region. OK? So now this is primitive. This is primitive. A little thought shows that then these have to form a basis for your lattice. Because why? Well, there can't be any point in this rectangle. Because if there was, it would have a smaller second component than S. But if there's no point in this closed rectangle here, there also can't be a point you can convince yourself in the parallelogram. So if you have a parallelogram that's empty of lattice points, it means that the points at the vertices have to form a basis of your lattice. So here would be the point R plus S. And then you can work out that the only points that can contribute to this minimum are S, R, and R plus S. So the second components of R plus S, R, and S are exactly the three values that you can get. End of proof. And I thank you.


The all-progressive Congress has debunked rumors that President Muammar Dupuwari has a third-term ambition. The APC insists he neither has one nor is succession plan as alleged by the opposition People's Democratic Party. The National Secretary of the APC's Caretaker and Extraordinary Convention Planning Committee, Senator John Akpanu Dodehe, made the clarification in his statement. According to him, the party would come up with a consensus and agreeable presidential candidate to fly its flag for the 2023 presidential election. That would, of course, come via a party primary. Find out about fresh news updates.


And he is absolutely loving having a good old roll around in this snow. The challenge for you is how do you get them that excited about seeing it for the first time? It's a good challenge to have. You see, when you've got a product or service and you haven't launched it yet, there are several things that you can do to get people excited about it. The first thing I would do is to look to my existing network first. And that's really important because what a lot of businesses do is they create something, they launch it, they launch it out to the world. And if they don't get a great response, they think, oh, marketing doesn't work or the campaign, whatever it was that you did, didn't work, whether it was Facebook advertising or you might have done some blogging or some video or some text marketing or some email marketing. And it's very easy to say, oh, well, that didn't work, not going to do that again. But where I'd really start, first of all, is with the people that you already know and ask them to help you launch it. And then we launched our book The Seven Reasons Why Customers Don't Choose You. The first thing we did was getting contact with everybody that we knew. And we gave them value. We offered them value in return for helping us to share it. And what happened was we got a huge response. The book went viral. We had over 1,100 downloads in less than eight hours, and it shot to number one in Amazon. And we didn't use any other strategy other than asking our existing contacts to help us. So that is definitely a way that you're probably not using yet. And you know what? You might get some people that will ignore your request, and you might even get some people that say no. Fortunately, we didn't have any of those. However, if you do, then just thank them, thank them, and then move on.