Hello, everybody. Welcome to the next session, which is about new storage for Key Clock. And it will be presented by Michal Haas, who is a core developer, leading graded data grid integration in the new Key Clock storage. And Hinek Molozik, who is a Key Clock maintenance leading work on Key Clock storage effector. One more, if you would like to ask the questions to the presenters, please use the Q&A section here in open. Thank you, and the stage is yours. Thank you, Lubomir. So welcome to this presentation, guys. This is going about storage for Key Clock. And let's start right away with some brief introduction about Key Clock is and what it is using for storing the data. So Key Clock is an identity and access management solution. It means that it provides basically a secure way for authenticating and managing users for applications. For this, it uses a well-known protocols OpenID Connect tool and SAML tool. And it also provides single sign-on functionality. What does it mean? It means that if you have more applications that are all connected to Key Clock, it should be enough to just log in once and you should be automatically logged in to all of them. And here is a screenshot from our management console. The management console is used for managing all the settings for Key Clock. So it manages data about Key Clock settings, about application settings, about some access control like roles, groups or about users. And on this slide, I would like to show you some quite common use case, how the Key Clock is used. It's important to know there that this is just a simplified diagram. Usually it consists of a few more steps which are depending on the protocol that is used. So either SAML or OpenID Connect. So it works something like that. So first the user access using his browser, his or her browser, the application and the application doesn't know the user. So it redirects the user to Key Clock. And now Key Clock needs to check whether the application is known and whether he's managing it. And if yes, it displays a login form where credentials are inputted by the user and then Key Clock needs to check whether the user is known. So we connect the database again or contact database again and ask if this user is known. And if no, it may even happen that if some external source is configured, it can ask even LDAP whether the user is known or some other external source. And if everything checks out, the user is redirected back to the application with successful login flow and the application shows the protected page to the browser. As I said, this is just a simplistic diagram that shows how Key Clock is using database or source or that data store. And it may be much more complicated and all of these needs to be or how the Key Clock should approach this is stored somewhere in the store. So what are we using for storing all the data? Currently we have relational database that are storing most of the data. But some of these data are also stored in an embedded infinispan mostly due to clustering purposes. And this embedded infinispan is used for caching as well. And it is possible to configure for certain cases also some connection with an external source. So for example LDAP or KBROs. And all of these needs to be stored in quite complicated data model which looks like this. And now if you are familiar with Key Clock, you know that almost everything is associated with Realm. And that is why the Realm is here in the middle and there are so many associations out of it. And the data model like this has some disadvantage and it is that if we want to update it it usually requires downtime because we need to stop the old Key Clock then migrate the database to a newer schema and then start the new version. So with this approach we started hitting some walls and we started to think about new store and we formulated following points as our motivation. So we want to allow user to leverage any storage technology they want for storing or caching data. And for this we also want to simplify the data model. So we would like to split the model into some logical eras and we also want to allow users to store only and to use different technology for each era if they want or they even maybe want to store everything in one storage it would be also okay. So if we want to split these eras into more storages we need to have some losing relationships between those eras because if one entity is stored there and the second one is not it may end up with some broken referential integrity or something. And we want to allow users to, for example, store users in a relation database because the users are quite often queried and there may be a lot of them. But if there is only some fixed number of application it is probably okay to just store this fixed configuration in some static storage media files or GitHub or something. And last but not least we want also to support no downtime upgrades because if you have a structure or infrastructure that is relying on a keycloak with authentication it usually means that if a keycloak or single sign-on solution is down the whole infrastructure is down because no user can authenticate and no access control can work. So with this motivation in mind we revisited our current storage and we came up with following ideas how to make this work how we want. So we split the model into 10 independent eras and we ended up with a data model like this and now each rectangle on this slide is basically a separate era and you can see that there is much less tables and less connections between those tables. This is because we denormalize the schema and we allowed some tables or some data to be stored directly in the parent and it is important to know there that if someone wants to still preserve the referential integrity or still want to preserve all the relationships between data it can be done but we allowed losing these relationships and if we do it this way that we lose all relationships it is possible to leverage a different storage technology for each era and since there are less tables we also minimize the need for downtime because if we update some data it doesn't necessarily mean that the schema will change. Then we were thinking how to provide this more downtime upgrade support and we came up with the following requirement which is the one that is minimum requirement is that we need to achieve that it is possible to run two adjacent key clock version in the same cluster. What does it mean? It means that if we have a cluster of nodes with key clock version 4 for example it is possible to spawn a new key clock version 5 and next to those previous nodes and it should work together and it should cooperate together using the store in a state it was before update. This means that key clock version 5 needs to be able to read all the objects that are already stored in the database and it may even happen that there are some other objects that were not created by key clock version 4 but maybe key clock version 1 so this needs to work as well and it needs to work also the other way around that these key clock version 4 needs to be able to read all the data created by key clock version 5 and this given by the first requirement we can be sure that there is only two adjacent key clock version running so this requirement holds only for two adjacent key clock versions so key clock version 4 doesn't need to be able to read objects created by key clock version 6 for example and as you can see the objects in the store are still when in the time of key clock version 5 spawning the storage is still the same so objects are not updated these are updated only when it is written to them so for example if a user changes his or her username and the request ends up in key clock note version 5 the old object is read and data are migrated then username is changed and the object in the database is updated to newer representation version 5 and running the cluster in this way that there are a lot of objects with older version means that it can have some performance impact and we want to allow administrator to schedule some task to some specific time where the objects will be read from the store and updated long by one and and that's it for this so the important thing to note on this slide is that storage version doesn't necessarily equals to key clock version because to explain this I used the key clock version 4 and key clock version 5 in fact this was basically a storage version not key clock version because key clock version 6 or 12 can still have storage objects or storage version 1 if there was no change between those releases and even more even eras can have different versions because for example if there was updated in users schema the version was bumped but if wrong stays the same the version can be still bumped ok next requirement was to allow users to use storage they want for storing their data and for this reason we wanted to simplify addition of new storages and if you remember or if you know key clock it had quite a lot of methods to implement if you wanted to allow a new for example user federation you need for example to implement method get a user by ID or get a user by username or email and we wanted to get rid of this and we introduced a few interfaces and these interfaces contains just simple transactional operations and then few bulk operations and if you have a closer look how we were able to achieve this how we were able to turn these methods these lot of methods that needed to be implemented before to just few methods from an interface few operations from interface we needed to have a look at our at our implementation before and we had following layers so the first layer was services this services layer is basically triggered by REST call so it is like jazzers endpoints and this services layer was communicating directly the key clock storage layer and this key clock storage layer was combining together too many things in our opinion so one of the thing was session this session has all the information about current key clock current key clock run or instance and then it has possibility to communicate with other components of key clock or it has information about REST then on this layer there is also this entity and this entity represents basically all the knowledge about the underlying storage which means it needs to know how the data are stored how to communicate with the external system and how to build queries for this system so for example in jpt and then there are these models and these models are basically combination of session and entity and this model object provides some logical operations or it can make some logical decisions based on the data loaded from the storage and from the session so this can be considered a little bit as a spaghetti and we would like to replace it maybe with some lasagne so we had a look at methods we had and we found out that this is an example of one of the methods from JPA run provider as you can see that this method can be basically split into two parts one part is this physical part and this part knows everything about the underlying storage it knows the data structure it knows how the data are created using this jpql query and it returns just in this case it returns strings which is IDs of roles and then there is this logical part which is making some logical decisions based on the results from the database so for example in this case if no role is found it returns now and if any role is found it uses session for communicating with another component of e-clog in this case roles and it calls method get role by ID and it basically turns the storage data in this case ID to role model which is this combination of data from storage and session and now we were thinking about this and if we are able to basically split each method we have into two parts and the one of them will be the logical one which has knowledge of the session and which produces models and an example can be for example Mabuse provider and then the second part will be only the physical layer which knows all the details about how data are stored but this layer is not able to do any logical decisions based on the request it just returns raw data and by this what we achieve is that the implementation of new storage or new storage implementation is easier because the user or the implementer doesn't need to implement the logical layer it is enough to implement on the physical layer and the logical layer stays still the same important here is to also that logical layer cannot communicate directly with the storage because it doesn't know anything about its structure so yeah we changed this spaghetti into the lasagna and so how the physical layer looks like it has just a few interfaces as I said before so one of them is Mabstorage and this Mabstorage has only one method which is create transaction and then this transaction contains all the all the methods I mentioned before so it has some single object operations and then some other operations you probably noticed that the update method is missing from these operations and this is omitted on purpose because key cloak is built in a way that it counts rely on the fact that all objects returned from storage are in some way life objects and any change to this entity returned from storage should be automatically propagated to the storage on commit and then there are these bulk operations this bulk operations takes some criteria and this criteria basically represents some logical request so it may be give me a user by username or give me a user where email starts with M or something like that and by this this is basically all we've done and here is an example how this works out all together so if there is a browser and it is doing some request to let's say give me a user by ID from realm A such request lands in user's resource and this user's resource is then able to call a logical layer this map user provider represents logical layer and there is a method get user by ID and now the responsibility of this logical layer is basically translate this logical request to one of the methods from the previous slide and in this case it results in read by ID and now this map storage is implementation of some specific storage so it can be translated to maybe SQL SELECT or LDAP query or if the data are stored in memory in the Java map object it can be a simple get call then entity is return these are the pure data that are stored in the database these are returned to logical layer now this logical layer creates this user model which is a combination of session and the data and this layer is also doing some logical decisions based on the data so it can for example check whether the user really belongs to realm and this is then returned back to the user's resource and this user's resource just returns some JSON data back to the browser so to summarize what we have done we simplified the data model we split it into logical areas and we allowed only loosely counting between those areas we separated our key clock storage layer into two parts one is logical layer and physical layer and we simplified implementation of custom storages it is enough to implement the only the physical layer and there are less methods only few operations and we prescribed some rules for how the implementer should for what the rules we prescribed the rules that the implementers should follow to achieve no downtime updates functionality and now maybe you were asking about composability in the first slide I said that key clock needs to compose data for more sources so for example from database and LDAP and it was possible previously but now if we reaped the key clock storage layer into two parts it is probably wrong work so we found out another way and this will be part of the next presentation presented by the next so do you have any questions can you hear me yes sorry I had a connection issue so I see there are several questions in any section ok I would start with all this one so will there be a default implementation which is based on the same logic as today with rational database in storage layer yes there will be we are working currently on basically two implementation one is JPA and then the second one is HydroD and each can be used separately on its own so it will be basically it is possible to use just the relation database with preserving all the referential integrity as it was before but maybe with a little bit different schema sorry not little with a different schema there was one question I think regarding previous slides and this is it quite important of existing user storage provider implementations to use with future Kiko versions or is a map user provider just a different way to do it I can take this one so user storage provider is based on the implementing the operations on the logical layer that means ones that you have to deal with the session make sure that all the data is transferred properly into the models and you work with the models in that provider basically we wanted to remove this requirement I will speak about that later on in the tree storage part but I'm sorry there was something that I couldn't tell but basically to be able to allow extensibility not only for users but basically for any other areas we will rewrite this extensibility I'm not sure whether there will be user storage provider replacement direct replacement there will probably be a need to revert refactor of the user storage provider into a map storage in the future we would like to get rid of this very specific user storage provider because then we don't have any group storage provider we don't have any client storage we don't have any role storage provider client storage provider is kind of hacked in there but other areas are not possible to extend so we want to make it consistent with all the other areas and thus re-implement the user storage provider so there is the next question is it possible to build implementations today? are there example implementations then we can look at yeah I can take this one it is possible to do implementation today we already have as I said JPA and HODROD and it is already in main and it doesn't cover all the entities yet but we are working on this now and it should be finished let's say soon let me add one more thing on top of that there is a full implementation in memory implementation in concurrent hash maps which can be which can serve as a sample but we are not there yet with the documentation so you can have a look there you can try it with wildfire distribution there is a script in the examples which allows you to set up using the concurrent hash map storage and we are working also towards the documentation so that we are able to to the community as well to get better feedback thank you for the answers there is the last question and this if you break up the storage into different implementations how will the transaction semantics be? let me take this one this one is actually very tricky and thanks a lot for this question the transaction semantics is ideally if we had all the storages had XA transactions we would be much better off than we are able to do even with the current storage because for example if you go to LDAP, LDAP is no transaction semantics at all so we are doing our best efforts there it is very similar with what we are doing with InfiniSpan we are still trying to do our best not necessarily using XA transactions because these are performance inefficient however I will speak about that slightly or touch on that slightly also in the next presentation but the transaction if you keep it only on the level of a single database would still be a standard database transaction so if you keep your data source in that database you can still rely on the old transaction semantics because the transaction if you craft it in a proper way would be shared across all the areas there will be only a key clock transaction which would refer the same database transaction coming from different areas so basically the transaction behavior will be there thank you there is one more question and how breaking changes of the storage physical layer are handled to provide no downtime assuming that this translates to storage breaking change too I'm actually not sure I follow completely how breaking changes of the storage physical layer are handled to provide no downtime let me answer it slightly wider so storage physical layer the implementation of a storage physical layer has to handle no downtime upgradability by itself each of the storage implementations has to respect the rules that were stated there by Michal and then it would be possible to get no downtime upgradability however these rules are not the only ones and if you come up in your implementation with whatever other rules that would guarantee the no time upgradability you are definitely free to go with those because the no downtime upgradability is really hidden in the details of the implementation of the map storage so from keycloak perspective from the perspective of services this is completely hidden this is a layer below that the services can see I hope that answered the question if it's not clear under Apple for it to put another question or you can discuss it also after the session okay I don't see any more questions right now so please go on and you can continue if there are not any more questions apologies that was a wrong I will try to share the right at this moment this one yeah that should be it so welcome everyone who has joined since Michal's talk I would like to speak about tree storage which is basically a storage composition and I would like to warn you in advance that this talk will be a deep dive and one more thing tree storage contrary to map storage is only partially in the codebase it's still under construction so here what I'm presenting is the current state of the earth and I will be glad if you provide me with any kind of feedback for example on GitHub discussions that would be perfect or obviously after the talk in the area that we have for this so tree storage is about the composition and Michal already showed some example and I will go through that example to answer the question whether the composition is really needed so that's the motivation slide that you already seen slightly amended so the setup is again the same so there is a browser it wants to get some application page that's protected and it reaches out to keycloak and keycloak checks whether this application is known so it would actually get to the database that's one thing so once it learns of client it would ask for the username, password possibly and then after getting some information it would check whether this user is known and it would check actually two sources database and elder and knows that these two sources means that there is the same object being composed from two sources it's it gets even slightly more trickier if you go to the two-factor authentication then two-factor authentication details parameters are not actually stored in LWU well they may be but usually you would get it from the database and you would still speak about one and the same object one and the same user so only after you get these data and see the full contents of the user you would be able to obtain what parameters you should be using for that particular user and eventually you get to the protected page which would be served by the application or not if you don't know the two-factor properly so the current architecture I'm slightly repeating what has already been said but there may be some of you who weren't here in the previous talk the current architecture leverages embedded InfinisPen and relational database it is important to realize that the InfinisPen and the relational database both they are in two different roles the InfinisPen works as a cache for certain areas for example to cache some user data but it also works as a persistence layer for example to store the sessions and share the state across the cluster Relational database it's kind of similar mostly it's used for persistence but if you have some user federation for example in LDAP or your own custom user federation then it may be set up so that it caches some of the data it keeps synchronized state of that particular user federation with the data that store in the database and in that way it serves as a form of a cache in the current architecture there is exactly the storage provided that was mentioned in the previous question and there is a support for extending user storages but as I talked about that in the answer the implementation is basically on the logic layer and has to deal with many let's say boilerplate code that turns what is stored in the data into what is expected by the key cloak services that is the model there is some limited ability for extension of clients and there is no ability to extend other areas that is roles, groups, events whatever no support it and we wanted to actually change that a little bit with the map storage but as we see the composition is necessary so we need something more we want to leverage any map storage be it your implementation key cloak implementation and somehow stack it on top of each other so for any custom storage from any area that means you would be able to have your groups you would be have your custom implementation of role storage you would be able also to leverage what is offered by key cloak and just implement it on the physical layer that means your implementation should be kept simple so here we come to the tree storage tree storage a tool for organizing map storages into a tree so imagine that you've got an admin who would like to have this layout of the storages there would be a cache realized by an interim infinis pen or hot rod connection that would get its sources from source data from two data sources ultimately an LDAP which because it only contains a part of the object has to be supplemented by some jpa for example jpa would only contain the attribute values and from arrest well that maps basically to a tree if you check the colors they should be matching and you can see how the tree is organized on the picture of course you can have another layout if for example this rest calls also don't contain everything and they are on par with then you would like to have those attributes supplemented by the jpa as well also for that rest storage importantly we've got map providers we require we are able to plug into any map storage and importantly tree storage is itself a map storage so it is an implementation of a physical layer and that simplifies plugging it into into GeekLog itself because plugging in map storage is already there now when I mentioned that there is a user there is ultimately some store that decides whether the user is or is not there at all whether it exists I'm not speaking now about the properties about the emails name or whatever but whether the user itself exists and that is in the storage one of the leaf nodes so if there is a need to decide whether an object exists it ultimately would get to one of the leaf nodes which one that's something to be discussed later on the inner nodes like this one can cache some of the fields or they can supplement the object that it retrieves from the storage below with some additional fields as we have seen in the previous example with the attributes we are also we will need the concept of an authoritative node the authoritative node is tied to search criteria so it is a node that may contain object in its store each of the nodes is tightly coupled with a single storage so it can contain an object from that store now then it would be an authoritative so let me get to an example for example here if we search by a username then we would search held up and skim directly in this case and if we search by some attribute and now here we are assuming that skim contains the full description including the attributes then it would be actually these two nodes that would be authoritative this authoritative node is a concept to keep in mind and one more thing that is related to the three storage is there are some properties that are applicable to a storage that in the current view are stored at the same place as they are for example connection properties as they are some properties for for example synchronization that are generic properties that relate to any storage so now with the three storage there is a distinction between the properties that are specific to a particle storage and properties that are specific to the structure do I want to for example validate each object that I read from some cache then it is not a property of a particular storage it's not something that relates to connection itself it's something that relates to how this tree is actually processed so it is a property of a node or edge not going into details now similarly for a read only storage you would use the same implementation as you would for a read write storage just mark in the note that this storage is a read only now to understand a little bit more about what is the anatomy and how these compositions really work we need to get into the entities and this is going to be interesting in the physical map storage implementation the entity is the general representation of the raw object the raw I mean there is no models referred for example in the user entity you wouldn't find give me a row but you would find give me a row ID so if we replace this Java code that you may be familiar with with a picture which will be used for the next presentation for the rest of the presentation the map user entity is basically something that is here marked in the dashed line now two kinds of storages the first one is simply a native storage that contains everything that's in that particle entity type or a user you would get in a JPA every single property stored in some model what type of model it is irrelevant for this part there is another type of the storage that is the partial storage perfect example is exactly the LDAP that we have seen earlier so LDAP it contains just a few properties how do we make a map user entity out of these properties somehow and now that is becoming very interesting so in the node we store yeah I should probably say it slightly differently so we would turn the JPEG photo and street into two attributes street and photo and we know that this LDAP doesn't contain anything regarding the required actions so what we need is to store in the node the status of the entity fields we know that the LDAP needs to spit out objects of this type map user entity and we know that only few of them are really filled so we have to keep track of those and that is exactly what we are doing here the node keeps track of the status of the field there is a primary source there is primary source which may be also partial that is for the attributes street and photo nothing else and then there is also the information what is not handled by that storage I'm sorry we have this entity composition and we have a native map storage that is able to supplement the missing attributes missing fields by keeping track of the identifier of the lower object in let's say LDAP in the JPA and also be able to say what exactly the fields are what fields are stored in JPA and which fields are stored in LDAP and then act accordingly I will keep this for you to check in the attached presentation to this talk and I will skip this we I will just get to the read operation so if we have a read operation that is able to read exactly from the very first very top element then it would be able to retrieve exactly this object now if we want to get a username from this object we know that the username has been cached from LDAP so it can be written immediately from this object if a setter is called then we know that while this is cached it needs ultimately changed in LDAP so we lazy load this LDAP object and then change the username there we don't change it in the LDAP itself that's related to the transaction properties that you asked earlier but upon commit we write it through into LDAP I probably will skip this one as well because it's just a generalized example just let me quickly go to summary so we in the map storage need few more few more operations that would keep the linking between the individual original and supplementing objects or caching objects depending on the use some validation and invalidation and basically that's what is possible to fit into this presentation so Lubomir if you want to take over feel free to and thanks a lot for your attention thank you very much guys for your presentations it was really great this is the end of this session we don't have too much time for or we don't have any time for the question and answers but if you want to discuss anything feel free to go to discord or you can move on to the work adventure this is the great virtual platform where you can interact with each other so feel free to go there and you can discuss anything related to this presentations thank you again very much


The Netherlands. The country that keeps on growing thanks to its brilliant engineering against the sea. Its iconic windmills, bike rides, progressive politics and strong economy are just the tip of the iceberg. With over 100,000 foreign students, the Netherlands brings in young people from around the world and gives them plenty of opportunities to work after graduation. With leading programs in finance, business, foreign affairs... Don't it'll be positive also, because... No. Engineering and environmental studies, along with a fun and open-minded culture. The Netherlands is one of Europe's best countries for foreign students. You know what it is. I'm Meacham. Welcome to the SCORE channel. And today we show you how to study in the Netherlands. Undergrad studies into the Netherlands grant graduates a bachelor's degree. In some programs, you'll graduate after obtaining 180 credits, while others require 240, meaning you'll finish in either three or four years. Three-year programs focus more on research and are meant for students who intend to do a master's afterwards. These are usually called research universities in the Netherlands. Meanwhile, the four-year programs are geared towards applied sciences and aim to prepare you for work after graduation. Both types of programs come in two flavors, regular and numerous fixes. Numerous fixes means the number of students who can enter is limited. The deadline to apply for numerous fixes programs is January 15th, while the rest are open until May 1st. Most universities use the StudyLink website to manage applications and submit documents. There are exceptions, so check each university's website first. What does it take to get into a Dutch university? Let's look at the prerequisites. Just like our last study abroad video about Italy, which you can check out here, you're going to need at least 12 years of basic education, primary and secondary school, before you can be eligible for a Dutch university. IB diplomas and EU certified diplomas are automatically recognized, as are any diplomas from states with cultural connections to the Netherlands, such as Aruba or Suriname. From there, each university publishes a diploma equivalency list like this one. If you only have 11 years of education, your best option is to do a foundation year program in the Netherlands. Given the abundance of international students in the Netherlands, it's very easy to find a foundation year program at the University of your choice. The Holland International Study Center provides foundation year programs and partners with four universities, while other universities run their own programs. All of your documents need to be translated to English if they aren't already, and English is a must if you want to study in the Netherlands. So let's talk about the language barrier. The Dutch language is hard. I mean, just take a look at some of these words. Oh my God. But fortunately for you, you probably won't need to learn it at all. The vast majority of university programs are conducted in English, and the country has one of the highest English levels in the world. People speak English as if it were their native language, so they're going to expect the same from you. Most universities will ask you to take the IELTS, although other exams are accepted. And if you need help raising your IELTS or TOEFL score, then just go to prepwithscore.com and see how we can help you. You'll need at least a 6.0. Universities have specific requirements for different programs, so be sure to check with the university before taking your exam. If you like a challenge and really want to study courses in Dutch, then you'll need a C1 level on the...what is it? C-N-A-V-T...Knavit...KNAVIT test. We'll call it the KNAVIT test. If you're a native English speaker, then studying in the Netherlands is going to be super easy for you, probably one of the easiest countries that you could choose. But how much will it cost? So in the Netherlands, you'll see two different prices for every university, one for EU citizens and one for everyone else. The difference varies from school to school, and it's notably smaller in private institutions. We're going to assume that you're not an EU citizen for the rest of the section. Budget about 10,000 euros a year for tuition. While the Netherlands is more expensive than other countries, like Italy or Spain, they do have a few ways to make it easier on you. First of all, there's the Holland Scholarship. It's a one-time payment of 5,000 euros given to non-European economic area citizens. Each university determines who they give the scholarship to, and there's usually an additional essay requirement. You don't need to give any financial information since the scholarship is not need-based. Next, you'll need to prove that you have enough money to survive in the Netherlands for your entire time of study. They expect you to show that you have enough income to pay tuition plus another 800 to 1200 euros a month to cover living expenses. If you have a pile of cash saved up or you got a loan somehow, you can use that as proof. If your family is paying for your education, they can show their regular income and prove that they will still have money next year to keep paying for you. Why did they take it so seriously? Well, it all has to do with how student visas work in the Netherlands. See, the university is responsible for your stay in the Netherlands. They're the ones that actually sponsor your visa. So if something happens to you or you run out of money, it's the university's problem. You'll tell the university in which consulate or embassy you'll pick up your visa and then they will do the rest. Now, here is where it gets a little weird. Citizens of certain countries must get a provisional visa called the MVV before they can get their student visa. EU citizens or residents, people with family in the Netherlands and citizens from these countries do not need to get the MVV. You'll get your MVV at the embassy and then enter the Netherlands with that visa. From there, you need to make an appointment with your local immigration's office to get your real visa. You'll also have to register with the local government and take a tuberculosis test. Once that's done, you get your student visa, which is valid for the entirety of your studies, plus a few months. You can also ask for a one-year extension after graduation if you want to work in the Netherlands or just practice Dutch. You're also allowed to work up to 16 hours a week for an employer as a student and you can also just work freelance as much as you like. And that's everything you need to know to study in the Netherlands. If you've got a country that you want us to cover, leave a comment below and let us know. If this video helped you out at all, like and subscribe because we've got a lot more coming up for you. And don't forget to check out prepwithscore.com. We have had a wonderful month watching our students get admitted to a bunch of top universities. We'll like this one. We're super proud of all the people who have gotten admitted so far and we're still waiting on more good results. If you'd like to see more about what we can do for you, then check out prepwithscore.com and don't forget to subscribe so that you can keep up with our new videos. We've got plenty more coming out every week. See, that's what I've been dealing with today. You hear that? Yeah. You know how hard it is to try to record a video where you've got to try to time your takes between the students and you've got to try to time your takes between this guy chiseling away at a concrete wall? It's extremely infuriating. But we're getting it done and that's what we do here. We get it done even when it's hard. Alright? So, I'll see you next time.


Coming up on this edition of Abledon On Air, we talk about the global housing crisis and how can we fix it? According to the World Economic Forum, all that and much more on Abledon On Air. Stay tuned. Major sponsors for Abledon On Air include Washington County Metal Health, where hope and support comes together. Media sponsors for Abledon On Air. Include Park Chester Times, Muslim Community Report, WWW, this is the Bronx.info, Associated Press Media Additors, New York Parrot Online Newspaper, U.S. Press Corps Domestic and International, Anchor FM and Spotify. Partners for Abledon On Air include Yechad of New York and New England, where everyone belongs, the Orthodox Union, the Division for the Blind and Visually Impaired of Vermont, the Vermont Association for the Blind and Visually Impaired, Center Vermont Habitat for Humanity, Montefiore Medical Center of the Bronx, Rose of Kennedy Center of Bronx, New York, Albert Einstein College of Medicine of the Bronx, Abledon On Air has been seen in the following publications. Park Chester Times, WWW, this is the Bronx.com, New York Parrot Online Newspaper, Muslim Community Report, WWW.H.com and the Montpelier Bridge. Abledon On Air is part of the following organizations. The National Academy of Television, Arts and Sciences, Boston, New England Chapter and the Society of Professional Journalists. Welcome to this edition of Abledon On Air, the one and only program that focuses on abilities despite the disabilities. I'm Lauren Seiler on this fantastic edition and educational edition of Abledon On Air. We go through the world housing crisis. How can we fix it and according to organizations like the World Economic Forum? I'm Lauren Seiler. Arlene's not here today. We focus on global housing and people with disabilities, people with special needs and all the world. Housing is a problem when you you know, are having a severe crunch. Let's get started. Well, this is according to 2022 data, but housing crisis is housing crisis, really. What has caused the global housing crisis? For more information on this article, you can go to www.weforumagenda.org. For slash 2022, what has caused the global housing crisis and how and how and how can we fix it? The housing crisis could impact or has impacted one point six billion people by 2025, according to the World Bank. Shortages of land lending labor and materials are some of the fueling factors of the housing crisis. The world needs to build 96,000 new affordable homes every day to to house the estimated three billion people. I'll repeat that again. Three billion people who need access to adequate housing by the year 2030, according to the UN Habitat, United Nations Habitat, which is similar to Habitat for humanity, but that deals with the United Nations, efforts to build more affordable homes are underway in countries, including the United States, India, Scotland and Africa. Housing is based on the human need, but lack of affordable housing to buy or rent or fueling a global housing crisis. By 2025, one point six billion people are expected to be affected by the global housing shortage, according to the World Bank. And as you can see, there's there's a graph here and who governs that. So in most countries, the cost of housing has grown faster than incomes data from the International Monetary Fund. A study shows 200 cities globally, 90 percent were found to be unaffordable to live in and an average costing income of more than three times the income average. The United States alone is short of one point five million homes. I'll repeat that again. The United States alone is short of one point five million homes, according to a study by the financial research company Moody's Analytics. The country has less housing for sale than rent anytime in the past 30 years. It finds a study overcoming a nation's daunting housing supply shortage. Now, according to this graph, which is health price to income ratio around the world, health price to income ratio around the world, housing prices have grown faster than incomes in most countries. According to a 2020 Q4 study that's available in the index 2000 between 2015 and 2023. And as you can see here, according to this graph by by the problems in the world, so the countries are down or across and then in which and then the graph is going up or up or down. So, you know, that presents a huge problem. What has caused the housing crisis? A shortage of land, lending labor and materials since the financial crisis of 2008 are the main causes of the US shortage in Moody study funds. This has given up cost cut profit margins builders can make and have less incentives to build homes, particularly lower price, housing, lower margins, mood analytics, say, say. Covid-19 is considered to have made a housing crisis worse as buyers and renters look for more space during lockdowns. Historically, low interest rates in many countries have made it cheap to borrow money. This has fulfilled the phenomenon. So for more information on this crisis, you can go to www.weform.org. That website was again is www.weform.org. W-E-F-O-R-U-M.org. What are the impacts of housing crisis? House prices globally have risen at a fast rate in the last 40 years as demand has been outstripped, supplied according to research from financial services firm JP Morgan. Rents are soaring in Europe. For example, rents across all home rents according to all home types have risen 14.5% in the first three months. And the first three months of this year finds the Housing Anywhere International Rent Index by City. So let me go to that situation so you can find it. It's Housing Anywhere International by City. So if you need housing, you can go to www.housinganywhere.com. That's www.housinganywhere.com. Housing Anywhere's rent index confirms consecutive slowdown. So it's basically, you know, dealing with business rent, so on and so forth. If you have a problem, you can contact this informational website and there are there's a website for that www.housinganywhere.com. That's www.housinganywhere.com. And so we'll be back after this public service announcement right after this. Stay tuned. Three, two, one. So welcome back. The most highly priced cities for rooms and studios. So if you look at this according to this graph here, for example, Amsterdam, which is a country, their price is two thousand two hundred dollars for a studio apartment and they can go from nine hundred and forty to one thousand five hundred and seventy. So, so forth. So if you have if you have anything you want to find about housing on this graph, so I'm going to pick a situation. So if you want to say go to Budapest, an apartment will cost you nine hundred and two dollars. A room would be three hundred. A room would be three hundred. Sorry. Yeah. A room would be three hundred and forty. Studios would be five hundred and fifty. That's the low end and then it can go into the high end as well. And again, if a place doesn't have a housing program, you usually sometimes can find, you know, find an apartment, so on and so forth. So for more information on this, you can go to www.housinganywhere. Housinganywhere, forward slash forward slash hold on, www.housinganywhere.com forward slash rent index. So, yeah, the housing crisis has been a severe problem for people with disabilities. Again, I'm giving you the website, www.capsstone.org, that's www.capsstonevt.org. If capstone, usually what they do is they give you like first month's rent, last month's rent, so on and so forth, so you can get yourself on your feet for this.  If you have, according to this, depending on the money exchange, you have to make a certain amount of money to qualify for housing, public housing. So, let's go, for example, if you want to rent a studio apartment, yeah, so if you want to rent a studio apartment, it's a certain amount of money. If you want to rent a room, it's a certain amount of money. If you want to rent, you know, a regular apartment, instead of some special arrangements, you can check that out as well.  So, let's go to another website here. According to the United Nations, the Universal Declaration of Human Rights recognizes the right adequate standard housing, standard living for which consists of housing and the right to security in the event of a disability. As a non-binding resolution adapted by the UN General Assembly and the U.S. State Party as the UDHR. So, let's go to this. According to the UNHR, and for more information on this, you can go to www.lawblogs.uc.edu and according to international law, in addition, international treaties are provided on the grounds for housing in the event of a disability. I was looking for that standard living which consists of housing and the right for security in the event of a disability as a non-binding resolution adopted by the UN General Assembly and the U.S. State Party of UDHR. However, the U.S. is not largely ratified. The legally binding treaties recognizing the right for adequate housing and the international covenant bill on the simple and political rights, ICCPR, which are U.S. ratified. According to this, the United States hasn't really done too much for people with housing. That's why we have a problem. Domestic practice. Unfortunately, these protections for persons with disabilities created by the United States are not adequate to implement or write adequate housing for persons with disabilities. In the U.S., 25%, only 25% of adults, 1 in 61 million people possess a disability. Among disabled individuals, 13.7% possess a mobility disability, 4.6% possess a vision disability and 3.6% have a healthcare-related disability. When reforming, and this is before we leave the show, when reforming legislation and policy to accommodate all types of disability, policy makers must accommodate for the needs of adults over 65 years old and older women and non-Hispanic Americans and Alaskan natives or at least 40% of the population group identified as disabled. In January of 2017, 24% of 87,000 individuals of people experiencing homelessness possessed a disability and experienced chronic homelessness. Chronic homelessness includes individuals who were homeless for at least a year or experienced at least four periods of homelessness, adding to 12 months in their lifetime. So for more information on that, you can go to www.LowBlogsUC.edu. That's LowBlogs.UC.edu. Housing is a human right, housing is a problem for people with disabilities and we must get this problem resolved, otherwise we'll have more homeless people in the streets than we want. Homeless people are people too, but when you don't have adequate housing, that presents an issue and it all comes down to money. When people with disabilities can't afford things, especially food and housing, it's a problem. This has been a program on the housing crisis and also a commentary on the housing crisis. I'm Lawrence Seiler, stay warm, get adequate housing and please call your local official when you're dealing with housing issues. I'm Lawrence Seiler, Arlene's not here today, thank you to our sponsors and partners. See you next time. Associated Press Media Editors, New York Powered Online Newspaper, U.S. Press Corps, Domestic and International, Anchor FM and Spotify. Partners for Abel DeRonaire include Yehad of New York and New England where everyone belongs, the Orthodox Union, the Division for the Blind and Visually Impaired of Vermont, the Vermont Association for the Blind and Visually Impaired, Center Vermont Habitat for Humanity, Montefiore Medical Center of the Bronx, Rose of Kennedy Center of Bronx, New York, Albert Einstein College of Medicine of the Bronx, Abel DeRonaire has been seen in the following publications, Park Chester Times, WWWThisIsTheBronx.com, New York Powered Online Newspaper, Muslim Community Report, WWW.H.com, and the Montpelier Bridge. Abel DeRonaire is part of the following organizations, the National Academy of Television Arts and Sciences, Boston, New England Chapter, and the Society of Professional Journalists.


Dravka says, I am from Bulgaria, and every now and then our children go online at school. We use the Microsoft Teams platform, but we have problems with some students in class. You don't say. There are some students who mute others and kick them out of the room.  My question is, can the teacher see who mutes whom and who kicks out classmates from the classroom? Is there any log information? That's a great question. Yeah, and curious. I would think that if being attendees, they shouldn't be able to control, but I don't have experience in the EDU tenants, how there might be different, but in the commercial tenant, I believe you can't do that. So I'm waiting for the answer too. Yeah, that is true, Sherry. I don't believe with rights, there's an audit log of what you use those rights to do, but they recently announced the capabilities of taking away some of those permissions from even presenters. So attendees, I put a link Christian in one of the links to shared information for the Microsoft Learn information that has what you can do as an attendee, what you can do as a presenter and what you can do as an organizer by default, but I believe now you can also change what presenters can do. So theoretically, if students were made presenters because they were presenting something, it should either be a presenter or organizer or core organizer that's muting other students and changing that. The other thing you can do if that's a problem is you can actually take away within a meeting now, certain rights from all of the attendees. So if you had students not muting others, but interrupting, you could say mute all attendees for the lecture portion of a class and then give them either selectively mics back when they raise their hands or asked to interact or you can say all attendees now can use their mics. So those would be just a couple of suggestions in the EDU version of Teams. And so one thing I will point out is that a lot of people have asked this question about tracking specifically who's muting who in the environment. So yeah, this is a known issue. I just laugh about it because during the pandemic, I mean, this was a serious problem with competitive problem with Zoom, for example, the same problem. So I know Microsoft has added that capability. I mean, I do the same thing where I'm on community calls and the presenters presenting away and I've got the people view open and I see that somebody's got like their kids came in the room and there's a bunch of noise over there. I'll actually, as another attendee, go and mute them faster than the admins mute them. Yeah, let the presenters present what they're doing. Yeah, I think we're all sensitive to that too, just because especially when things are being recorded, you wanna honor the integrity of the meeting and not everybody remembers they've unmuted themselves or came in unmuted or your dog barks or whatever. My husband walks in behind me, one of those not realizing we're recording right now. I am a believer in the by default having when people enter no notifications and have them muted and cameras off and then they manually go in there and do that. One other thing I was gonna say just about kind of a community management perspective, it's always easier. This is what's found from running hybrid events and the education space is just like that. It's easier when you're presenting, when the teacher is talking to them. It's hard to do the community management stuff. I mean, it's so much easier if there's somebody then they're helping an assistant, another teacher, somebody in there and just you adjusted that. So when one is talking, when one is presenting, the other is watching chat to make sure the cameras are, they have a policy about having cameras on to make sure kids are present and participating. Although it's super easy just to put a video of me sitting there looking and telling them it's a loop and just have that pointing us by background and go do other stuff. But I'm not saying kids do that. I'm just saying that it's possible. Yeah, and the co-organizer feature was huge when they first announced that because yeah, just because I'm not there, maybe the meeting can't start, somebody else could start the meeting that I was really happy when they finally came out with that. So maybe teachers have, if they don't have an assistant teacher that they can help them, they have a designated person in their class. It's like the room monitor to help with that. You know, the teacher's assistant for the day and you know, there might be something they could do. I know, I know AV assistant used to be something when I went to school. So maybe this is the 2024 version of an AV assistant. No, what it is. It's the teacher's pet back in my day. I was the teacher. It was the classroom narc. That's right. It was, I think it was fifth grade when there was, there were I think a couple of kids in the class, which were the brown noser teachers, pet type things, whatever, but you know, we're close to the teacher. And so if the teacher had got called up to the front office, up to the principal's office or something during class, you know, we're all like, we knew that these two students in there, if we did something like they'd tell on us. So, you know, that's, you can employ the use of those. And in modern parlance, it's as the champions that are the true believers in the room that will help. Or the brown shirts, I guess. Or write you out. Yeah, good times. I was never one of those kids, but I don't want to make people feel bad about being one of those kids. But I could, because now I take full advantage of that. When I've taught classes, when I've taught kids, you know, definitely have helpers. It all depended on the teacher for me. You know, there were teachers that I would not pipe up, was not a fan of, they probably knew it, I knew it. And then there were other teachers that really made a significant, you know, contribution to my future. And those teachers, I would do anything for, whether they considered me, you know, a teacher's pat, or, you know, we're a fan of mine, I was a fan of theirs. So, you know, I'd say it kind of changed, especially in high school, based on the teacher, based on the class and subject. I think there's an opportunity for a blog post if anybody wants to write it, which is Managing Teams Through Fear. I would read that article.


All right, guys, here we are again, day number three at the 21 convention London, the men's conference of the century. Yeah, exactly. So, coming to the stage next is a very animated, fun guy, and if nothing else, you'll love his hairstyle. Please welcome Sasha Daygame. Thanks, dude. Cool. What's up? I know what you're all thinking.  DJ Fuji, what? No, no. How you guys doing?  Everything's good? Happy? Fun? Good.   Basically, when I found out there was extra time, I just basically was just like, Anthony, dude, trust me, trust me, look at me, eye contact, put Marcus on. He's awesome.   I'm just like, yes. And we're actually very similar in what we do.  And we could go on for like hours.  But yeah, man, for us, it's always been about just having fun, entertaining ourselves. It's like a really key thing. And like me personally, I've been doing stand-up comedy my whole life since I was like 18 years old. That's it. I've never done anything else. I've never had a real job. I've just always been telling jokes. And that's kind of really permeated throughout my existence. And I just love making people smile. That's just my thing.   We just, it was really funny. But it's, and I found that by, again, by entertaining myself and just really loving making people smile and having fun, that has gotten me a lot of success because again, as Marcus was saying, I really put my own amusement first.  I want to enjoy myself.  I love it. And throughout the years, I, you know, I brought other elements into that. So like, you know, being really direct recently, I've been on this massive direct thing. So I like, you know, like, like flirting with girls and telling them they're hot and just being really honest and expressing myself. And I think I talk, and it's hard to really sell out what I want to talk about.   I think that's my favorite new expression. So that's it, really.  I'm going to do the opener and then I'm going to try and build our thing up and then I'm going to get an attraction.  And I find when you're just out there actually enjoying yourself and having fun, that trumps everything.  That destroys, oh, what am I going to say next? Or body, oh, I got to keep my shoulders back and I got a good body line.  That is so much more attractive. That destroys everything else. That trumps your body language.    When you walk into a bar, okay? You walk into like a bar or whatever, say.  If you look in that room and you're like, okay, there's some chicks over there and yeah, okay, we'll just don't look at that.  As soon as they see you, they're just like, yeah, okay. You know, they don't even, just whatever. It doesn't matter.     You're not caring about what people are looking at you or what people are thinking.  Everyone wants to be in that bubble. You know, you've all seen that. You're there somewhere and you just see a group of people. You could be on a bus. There's just a group of people and they're just having fun. They don't care. They don't care they're being loud. They don't care people are watching them. They don't care about any of that.  I wanna be like that. I wanna be in that group.   That is gonna get you so much success. You're gonna meet so many interesting people.   You know, all the girls that I've met in my life, you know, that's what I'm attracted to.  Those are the most amazing people in my life and by coming up to women or just people and being that way, immediately I'm meeting the people that I want to because if I just come up and just do some goofy stuff and girls look whatever, I'm just like, okay, there's nothing for me to continue but if I come in and I'm doing my thing and girls are like, ah, you're crazy.  Instantly I'm like, it's on. It's on, I like this girl, okay? I don't have to fake any stuff. I don't have to build any attraction. Like I'll be telling the girl what I really feel.  I don't have to fake anything ever. I would never fake an emotion. I would never pretend to be anything I'm not because I'm looking, I'm just being the way I am which is for me is just a little bit of a, slightly crazy level of fun and I'm sucking in the people that I want to be around.  That's just fun and always, it's always about me. That's the thing, this is always about me. It's not about oppressing anyone. It's not about anyone else but you. It's all about you. This is the one area where you can just be selfish man. It's all about you.  Okay, and this is something that Marcus taught me actually initially. That's right. I told you I would plug you properly. So much of the stuff, like I've learned more from this guy than anybody and so it's pre-frames, right?  Oh my God, I have to talk to you.    They'll just be like, what? They don't know how to handle it. And so one of the advantages to not just having fun but using pre-frames you'll see is it gives people a moment to take in what you're doing and just realize, okay, this guy's not crazy cool. I'll give you an example. So how do I have fun with this?  I'm going to mess with people all the time I'm going to mess with people. So for example, come up to a girl who's just like soaking hot and I'll just be like, hey, don't take this the wrong way, right? Build up that, they're like, what?   They're thinking I'm building up to something really bad like, hey, you know, don't take this the wrong way. They're like, what? And it just builds up that tension.   Okay, releases the tension, right?  Do it all the time. It might be something as simple as just like, hey, I know this is a bit weird. Stare it a little bit.  What's your name?  But can I get a bottle of water?  I just, you know what I'm saying? And then people are laughing and we're just like, no, I just want to make you smile. Dude, you're here behind a counter. You're working all day.  And we mess with people all the time and it just makes people's day. People are just happy and they're smiling and it's great. And I take that vibe and I use it with women and it's just awesome. Like I remember this one time I walked into a McDonald's. I used to do this all the time. I'm walking into McDonald's and this girl, she's just there and like, they're just used to people just being really normal. You see, I'm like, I'll have a big man. Okay, cool. I'll have some fries, okay, cool. So all of a sudden she's like, hi, can I get a whopper with cheese? And she's just like, what?  And I'm like, that's gonna be awesome. She's like, we don't have that. I'm like, you have that. I want a whopper. She's like, we don't have that. This is McDonald's. You want Burger King? I'm like, look, I know what I want. I've seen the ads on television. I'm coming here for don't, you can't spend millions on the ad and then not give me what I want. Give me the whopper. I want it right now.  They're like, look, sir, there's McDonald's. I'm like, let me talk to the manager right now. If you're not gonna give me what I want, I'm the customer. Give me the manager right now. Manager comes over, I'm arguing. And then after a while I'll bring like, fine. You're not gonna, all right, I accept you don't have whoppers, but I'm the customer. I want to spend my money here.  Make me happy. They're like, no, I'm like, I'm the customer. Eventually, you know, sometimes you get thrown up. But this one particular girl, this one particular girl, at the end of it, I just can't just like, I'm totally messing with you. We're just having fun. She was like, oh my God, I can't believe it.  This never happens. And we just made her a day. And I was just messing with her because it was fun. But if that girl was my type, if that particular girl, that particular incident was hot, Jesus, it would just be like, you're cool.   That's it. We do it all the time, man.  I, one of my favorite, favorite ones is a sandwich rental. Okay, walking through a shop, dead serious. She'd be like, hi. Yeah, yeah, just put a sandwich down. She'd be like, hi, yeah. I want to rent this sandwich. And be like, what? And be like, I don't want to buy it. Like I might be hungry later, but I'm not sure. So I want to like maybe rent it. And then like if I'll eat it, I'll come back and pay for it. But if not, I just want to have it with me just in case. And they're like, we can't do that. I'm like, listen, I want to rent the sandwich. I'm the customer. You're this capitalism. Make me happy. I want to rent the sandwich. They're just like, no. Again, whatever.  And I'll be like, you know what? Fine. If you're not going to rent me a sandwich, I'll go eat somewhere else. I'll slam the sandwich down and I'll walk out of the shop. I do it because it's fine.  First time I met his mom, the original vodka prank, the first time I met Marcus's mom, I had the vodka with the water in it. And I came up to her and I'm just like, oh, hi, how are you doing? And I'm holding it in my hand. I was being really nervous. And I just went, she went to shake my hand. And I get nervous, meeting new people. And I did it. And I drank the entire thing of water, up, look, look, look, look. And just burped in the sugar hand. And she's just looking at me. And I'm just looking at her. And I went, it's just water. Marcus got me good ones. We're at his house. And I'm just in his room. And I hear the front door go. And I'm like, oh, what's going on? And he runs in. And he runs into his room. And he's like, dude, there's a hot chick outside. Her car broke down. She's really hot. And he's got a girlfriend. He's just like, hey, I'm here. I'm just like, oh, sick, awesome. OK, so I come out. And I'm just like, and I just totally just be like, hi, how are you doing? Like, what's going on? She's like, hey, my car broke down. I'm like, hey, we'll help you with that. But you're totally cute, though. You're so hot. What's going on? Maybe it's fate, you, me. It's a beautiful thing. And I'm just totally fine. And it's going really well. I get her number. I'm just like, yeah, we'll hang out. It'll be wicked. I make her call my phone. I got her number. It's awesome. And so Marcus is like, all right, we're going to help her get her car going. And we're like, yeah, opportunity to be a man. Yes, we're going to push that car. So we come outside. And we're there. And we're like, we're getting ready to do the thing where you push the car. And she's going to do the thing with the key. And we're taking our positions. And at one point, Marcus just looks at her and says, oh, you look amazing. And I'm like, what? And he leans in and he just starts making out with his shirt. Making out with her. And I pause and I look at her and I'm looking at her.  And I went, this is your girlfriend, isn't it? And he goes, yeah. I'm like, oh. Dick. Right?  It was so funny. Right? We're always doing that shit, man.  So again, so, so preframes. Yeah. Anything you can think up. You know, yeah, don't take this the wrong way. Listen, I've got nothing against homosexuals. But what's your name? I'm like, what? I'm like, I don't know. I've got nothing against heterosexuals. It doesn't matter. It doesn't even have to make sense. But just all the time messing with people. And it's all just about having fun and making myself smile. It's great. It's like, you know, when I flirt with women, right? I'm just having fun. That's it. I'm just having fun and cracking myself up. I'm going to teach you guys a couple of things that hopefully you can actually walk away from. You know, I talk a lot. We all talk too much.     It's going to be funny. And in doing that, you're going to meet them every time.  And that's going to get, that's going to, you're going to meet everyone you want to. So yeah, so pre-frames. Anything, just throw anything in before the compliment.  You know, hey, listen, I'm not saying we can't be boyfriend and girlfriend.  Whatever, it doesn't matter. Okay, so flirting, right? So I love flirting. Flirting is really, it's like the easiest thing in the world. And guys are like, I don't know how to flirt. I don't know what to say. And it's just like the easiest thing. First of all, be shameless, right? Like if you're going to flirt with a chick, be absolutely shameless always.  I'm flirting or I'm trying to pick up this shake or I'm trying. Dude, you're a man. She's a woman. She's hot. There's nothing to be ashamed of. Be absolutely relentless in what you're doing. There's nothing wrong with it. It's a beautiful thing. We're put on this planet to make sweet love and make baby. Come on. We're all here for one reason. Go on. You know what I'm saying? If it wasn't for making sweet love, we wouldn't be here. It's fine. What you're doing is natural and good. So when I come to girls, check this out. My mindset, I always assume that no matter what happens, girls are trying to pick me up all the time. If a girl looks at me, I'll just walk up to her and be like, hey, I saw you check me out just then. I'll be like, what? I'm like, I saw you check me out.  You were picturing me naked. I could tell that's what you're doing. It's totally fine. I'm a very sexy man. Totally fine. But you know, you can just come over and say hi. I'm friendly.  Totally fine. What's your name? Okay. Girl could be standing there looking that way. I'll come up behind her and just tap her on the shoulder. Excuse me. Hi. Yeah. I saw you check me out just then. She'll be like, what? I'm not even. I'm like, yeah, totally you did. It's fine. It's cool. I get this all the time obviously. You know, but you could just say hi. What's going on? What's your name? It doesn't matter what they do. It doesn't make any difference.  Again, one of our ones, in a conversation, girl could be like, pass the ketchup. And I'll be like, is that a sexual innuendo? And I'll be like, no, I wanted ketchup. Oh, okay. I just thought you were, you know, totally fine if you are. I mean, I'm up for it. I'm just saying you could just be direct. You don't have to be like, pass the ketchup. You know what I'm saying? It's totally fine. All right. It doesn't matter what they do. I'll just always be like, you're trying to pick me up right now. Do you always do this? How many guys have you, I've flipped around on them.  Just wondering. I'm not jealous. I'm just wondering. You know, always flip it on them. Okay. That's number one. Every girl is trying to pick me up. Great mindset. You do that. Any interaction, you could just be like, whoa. Are you hitting on me? Fine if you are. I'm just wondering. Beautiful. Works really well. Okay. Number two, this one is really fun. Okay. Number two is this. It's denying that I'm flirting with a girl. Denying I'm flirting with a girl. This is very funny. And it just gets them smiling and chatting and laughing.  Okay. It's this simple. I used to do it this way. I used to run up to a girl on the street.  Another favorite of mine. Don't panic. This is not a robbery. Great proof. I'm a little bit scared. Don't panic. It's not a robbery. And just so you know, I'm not selling anything. Just so we're clear. Not selling anything. A lot of people on the street are trying to sell me stuff. Not selling anything. Just so you know. She's like, okay, cool. I'm like, cool.  And they try and get models. And then you pay the money for the portfolio. And then you don't get it. It's a scam. You don't get any work out of it. I'm not one of those guys. Just so you know. They're like, yeah, yeah. That's cool. I'm like, cool.  I didn't come over to hit on you or anything. Like pick you up. There's guys out there on the streets. They go around to hit on girls. Not doing that. Just so you know. She's like, yeah, yeah. Totally fine. I'm like, cool. I'm not a police officer. You've done nothing illegal. You're not, you haven't broken any laws. Just so you know. There's nothing. You've done nothing wrong whatsoever. Just so we're clear. He goes, yeah, that's totally cool. That's fine. Cool. I'll be honest with you. There's probably like a 25% chance I'm hitting on you. But 75% chance I'm not hitting you. Just so you know. Yeah, that's fine. I'm not one of those artists guys. They try and take you. And they try and do the art.  And they try and sell you the thing. I'm not one of those guys. Just so you know. I'm not one of those guys. She's like, yeah, that's fine. At this point, they're smiling and laughing. I'm just like, just so you know. I'm not one of those dudes. She's like, cool. Yeah, I feel a little bit guilty because I might have misled you. But there's probably more like a 50% chance I'm hitting on you. But that's not any more than 50%. So we're clear. She's like, yeah, that's cool. Yeah, I'm not like a martial arts teacher. I'm going to try and like sign you up to my martial arts class. Maybe I got a martial arts academy. So you know. It's nothing, nothing like that. I don't teach anything like that. I'm trying to sign you up. That's totally fine. I feel a little bit guilty because I might have just misled you a bit before. There's maybe more like a 75%, maybe 75% chance that I'm... All right, let's be honest. I'm hitting on you. I pretty much came over to hit on you. So hi. You're hot. What's your name? What's going on? Now, can you see how that can never go wrong?  She's either going to think this guy's fun. He's funny. He doesn't really care.  Awesome. She's going to step into your reality and just have a great time. Or they're just going to be like, what? And they just completely won't get it at all. And I'll be like, it's a joke. Get it. I'm hitting on you, but I'm denying it. They'll be like, what? And I'll be like, it's fine. Don't worry.  It has nothing to do with me.  I only want to meet the people who are going to be in that bubble with me. That's it. If you don't want to join my little reality, I don't want you there. I don't need you there. Another example. Same thing. Just shorter. It's a long version. It was the denial open. We were like, yeah, it's the denial open. It's awesome. We never really told anybody, but it is fun. Another great one. Again, this is about being shameless. Shameless. But I don't want to bust. I want to bust. And there's some smoking. It could be empty. It could be like midnight. There's a smoking hot girl in the front of the bus. Who's been in this situation? There's one hot girl.  And it's awkward.  She's so hot. It's going to be weird. Okay. Okay. This is my mindset. Totally shameless. I'll get on the bus. She's at the front, right? I'll get on. I'll walk to the back. Walk up to the front. Look around. You know, look at her a bit. Look at the seat next to her. Look around a bit more. Look at the seat next to her. Walk right up to her. And just go, hey, is this seat taken? And she'll be like, uh, no. And I'm like, oh yeah, do you mind? She'll take her bag off and I'll sit down right next to her. And I'll be like, I know what you're thinking. I sat next to you to hit on you or something, but that's not it at all.  And she'll be like, okay, yeah, yeah, that's fine. Just thinking like, what the fuck? I'll be like, yeah, it's fine. And I'll just look away just for a few seconds. I mean, not that I wouldn't hit on you.  There's nothing wrong with you or anything. I'm just saying this time in particular, I didn't go over to hit on you. But there's nothing. Obviously you're very attractive or everything. She's like, yeah, yeah. Say, I feel like I have to hit on you now to prove that I would. So, hey, you're hot. What's your name? Where are you from? And I'll do like a cheesy pickup. I'm not very good at this. So, you know, what's your name? I was influenced by a, that was Woody's version of the Denial Open. So, and it's just, I'm entertaining myself, man. I'm entertaining myself and I'm going over there and I know I'm offering a good time. I'm offering value.   No, I'm going over there because like this shit's hot. I'm going to talk to them and have fun. I'm going to enjoy myself. And yeah, maybe we'll hit it off, you know? There's nothing can go wrong. It's either going to, again, it's either going to go well or it's going to be funny. I mean, there's no, there's no, you can't lose.  So that's it. Ah, my flirting frames. Good times.  And I'm like, ah, I'm going to cover four basic points and I've written that down. So this time I'm going to get through everything correctly. All right, cool. I need water. Just a quick shout out to everyone on the internet.  How are you having a good YouTube experience? Thanks for tuning in. Just thought that would be nice because obviously it's all for the guys here at the event. I don't want the people later watching this be like, it's like they don't know we exist. We know you exist. Next time come to the event, you douchebags. All right, good. So quick question. I'm just curious, right?   Put your hands up if that's kind of what you're doing.    Yeah, couple of guys. Oh, yeah, a few. Okay, same people as before. Hi, I like your shoes.  What? So with me in the, in the recent years, like basically my story is an interesting story because like I was friends with a, you know, very well-known pick up artist dude since the late nineties. And so I was around like all the indirect stuff for such a long time. And it never felt right for me, man. Like from like 1998, I was aware of it.  And then in 2007, I was like, you know what, man, I want to, I want to get better with Shakespeare.     It's fine. So, see, some of you laughed a little too hard there, which makes me nervous, all I'm saying. So I had natural advantages. You know, I was doing stand-up and whatever. But like, I could never, I could never like pick a girl. I could never look at a girl and be like, that girl is amazing. I'm going to go, I'm going to talk to her. I was just absolutely petrified of talking to girls. It was really brutal.   You know what I mean? The end of the, what if she finds out I want to have sexual intercourse with her. If she finds out I want to put my cog in her vagina. It's all over. I might as well just jump off a building. It was just, it was brutal, man.  Okay, great. It's brutal, man. It's brutal. And I was like, it was like really bad. I was super needy with chicks. Like every time I met a chick that I actually liked, I'd just be like, they just like run away. I bought a stripper, a car for like $38,000. Anyone do that one? No? Okay. Yeah, this guy's eyebrows just went damn. You guys are like, I blew 25 bucks for dinner on this chick. I didn't even get it. $38,000. Cool. So we just established that.  And it all came from neediness, man. It all came from like, oh, I don't want to let them know the truth and just trying to get girls to like you.  It's so much easier. This is what I've been doing now for like, for a while.    That's what it all comes down to. I look at a girl now and I'm just like, god damn, look at her. I got a stomach fetish. I don't know, anyone like a stomach man? Stomach? Anybody? One dude? All right, me, me. Okay, it's me and you brother. You two guys here.   It's all about that. So basically like, I'm sure he has like a flat stomach. I'm just like, god damn, yes. You know, I like the petite girls and with just the, oh man. So, so if I see that I'm like, god damn. And recently I've been, I've been like looking at girls asses. I'm still a stomach man. You know, but it's changing. My taste is changing. But I know what I'm attracted to. And when I see a woman I'm attracted to, I'm just like, god damn. And I really focus on that and I'm just like, fuck, that's yummy. And I immediately, I'm just like, right, I'm going to go over there and instantly, like zero second rule, I see a girl, I'm just like, wow, okay, boom. I go straight over there and I tell her exactly what I'm thinking. Exactly what I'm thinking.  It doesn't make any difference. Like anything. Usually nine times out of 10, whatever I'm thinking is based on her looks. I'm a man, I've got a penis. And usually I'm thinking, holy fuck, she's hot.   Be honest. But generally it's going to be your looks. And if she's just absolutely stunning, if she's like the hottest girl in the world, I will walk up and be like, what are you doing?  You should be behind bars. There's no, how are you walking the streets dressed like this? Everything's hanging out.   What do you do?  Right? I'm angry that she's this hot.  This is wrong. I'm not supposed to see this in life. I have things to do.  Right?  And generally, this is what girls do. They go, and then they want to talk to you. And they're like, cool. Last girl, you know, they'll just be like, yeah, one girl like dragged me up here. She's like, come with me.  But guys aren't doing that.  They really are tired of, so, you know, I'm like, yeah, do you shop here often? Cool. Nice day, isn't it? Yeah, it's a really nice day. Okay, well, I'll see you later then. I just fuck, man.  I'm going to go up there. They're laughing because they know. I've got a couple of my girlfriends here. They know.  All right?  Again, who gives a shit? You're going over there. You want to express yourself. First thing I see, and if it's like great ass, I'll just be like, hey, and again, I'll throw in one of those pre-frames.  So I'll just be like, hey, don't take this the wrong way.    And that's not even that direct. Like really direct, like my buddy Alan Roger Curry, he does direct.  I'm just thinking.    I love this about you.  That's enough. But it's just like, we're used to in life. Again, this has been touched on. But censoring ourselves.  You're not censoring yourself.  You say what you want. You want to piss.  You want to eat. You want to cry. You just do it. You don't think about it. You're just living, right?  You're like, I can't just have fun or I can't just talk to people.   Or that she's super hot or I just want to grab her. You can't do it. And nothing bad is going to happen. She's either, if you meet the right type of girl at the right time, you're going to get laid. You're just going to get laid. That happens. Or you're going to do a conversation. You know, you get laid later.  You make a friend. Whatever the fuck's going to happen, it's all going to be good. Worst scenario?  Funny story. Category.  She fucking, she tried to kick me in the knee and she ran off. It's funny. The worst thing that happened to me, this was my story for years. The worst thing that ever happened to me. I was in a coven garden part of London. And these girls were walking by. And the one in the middle, I liked her. She was hot. And these girls were, and I tried to like, you know, chat them out. I was just like, hey, what's up guy? And they just completely blanked me. They walked by.   Just, oh, it was just amazing. Just, hello, Ty, I'm over here. And she walked by and I just yell at her. I'm just like, I love your bomb.  See, there's no recovering from that. There's no recovering from that. But that's a funny story. And I tell that story and everybody just ends at the last.  It's funny. And I think the only, since that story, the only bad thing that happened to me once is, I was teaching this event where I was like getting guys to be directed and tell girls they're hot. There's like 25 of us standing on a corner and this woman walks around. I just make a little joke. Again, like just in the moment, just made a little joke like, hey, it's one pound. You know, one pound to pass us. You know, we're in a gang. You know, just smiling. A little joke. She doesn't say anything. She just walks by. And as she walks by, again, I thought, God, that body with smoke.  And I run over there and I'm just like, huh. And all I got out of my mouth was, hi. And she just went mental.  You think I'm a hooker? And she took her bag. She started hitting me with the bag and just kicking me and scratching me in the nail. And she's literally chasing me. And I'm like, I run around all these other guys and she's chasing him at 25 and she starts attacking every guy that's there. So there's one chick trying to beat up 25 dudes. Right?  Obviously, she had a bad day. And all I said was, hi. That was it. I said, hi. Okay?  Like, it's hilarious. I tell people like, hey, what's the funniest thing that happened? There's a chick attack 25 dudes. It was awesome. So you'll find that the worst case scenario is gonna be like a really funny story to tell your buddies later. Life is all about the, you know, the swings.  It's all about that. So don't be afraid of the swings, man. They're all good. So, yeah. And so I got to find like, so once I started doing that shit and just like seeing women just being like 100%, just like 100% authentic and like what I'm feeling, then everything changed for me because I was going around enjoying myself and just being fun, but then being really, really, really honest with girls about what I wanted and just telling them.   You have to talk to women. I'll have a chat with them, whatever. And at some point, I'll just stop and I'll just look at them and just be like, we're going to have so much fun together.  Like if you have that feeling and you're talking to them and you're just like, God damn. Tell her, man. Tell her what you're feeling because it's, you know, again, too many guys are worried about what women are thinking. It's like one of David X's rules. You know, look them up if you haven't. Don't worry about what she's thinking.  Everyone's just, oh, they're up there in their heads. Oh, what if I see this one?  You don't know what she wants.  You don't have a vagina. You're not her. Okay? So, worry about what you want. Express it. Because if she wants that too, you're done. You're in there. That's it.   You know?  Oh, you're kind of cute, but whatever.  Stop holding those emotions back.  I got one of my students here. His nickname, well, not really proper anymore, but SuperAA guy, okay? Had a massive social, like just terrible social anxiety, like just the thought of like talking to women. How would you describe it?  Paralysed. He was paralyzed. He was paralyzed at the thought of like coming up and talking to girls. And he wants, he spent 45 minutes on a second session just shitting in the McDonald's. Shitting. It was brutal. Like I've never seen anything like it. Okay.  Yeah. Who's a cop?  Female cop, obviously. Otherwise that would just be weird. Yeah, such a day game. Woo!  It's easier. That'd be funny. No.  What's going on?   You know, it's just... Yeah, it's like the idea of coming up to a girl now who's smoking hot and just being like, hey, so... Yeah, my friends, girlfriends out of town and they gave me some money to buy her a gift. And yeah, I just would like to come over and talk to you.    Most girls that are hot, they know what's going on.  And they're not attracted to pussies. They're attracted to dicks. That's their lesbian's different story.  And yeah, it's nothing you can put... I don't know if you can put it across and like make a little talk, but it's changed my life so much.   Right. I'm going to pause it there. So anybody have... Because I need water. You don't have any questions. I'm a fast talker. I kind of go... Somebody's got a question? Oh, yeah. Yes, sir. I have a question. Not this guy. Shoot. No, man, I wanted to ask this because you don't talk about this a lot. You didn't talk about this in your speech, but you have a lot of experience in the community. And I think that's not to be overlooked. But what was your evolution of stuff? Because you mentioned it briefly. You didn't necessarily start out direct. You rolled with some pretty big players, some defining players. And you came into this. And I think that that's important because you have pretty much more experience. What was it like? 90... 98. 98? Yeah, so you have more experience than pretty much everybody in this room of being in the community. And what was your evolution of that? Okay. Yeah, it's a good question. Fuck. That's a long journey. I'm going to begin. All right, so in the old days...  It was Mystery's first wingman in 98. I was doing stand-up, and it was before all this stuff was kind of written. So again, it was all about the magic back then.   Good for getting attention. And so for me, it just... I didn't want to learn magic. I was like, I'm going to do that. I know a little bit from what he taught me that came later on. But yeah, I didn't like it. I didn't like clubs, and I just all felt wrong. And the whole idea of having to go out to meet chicks, it struck me as wrong. Like, why would I have to go somewhere to a specific place in time to meet women and spend money? It didn't make any sense. And for a long time, I just knew it wasn't working and I almost kind of dropped it. And I went off to do stand-up comedy, which is my passion. And years went on where I would... Once in a while, I'd approach a girl. It would always be some kind of crap, you know, I'd find a reason to talk or whatever, and it would just go nowhere.  And I always had this feeling that it's just like I wasn't happy because I just didn't have it under control. And it's really frustrating because I was just such a pushy. I'd have girls in the bed with me in their underwear and not pull the trigger. There's a pretty good hint. She's naked in the bed. I think it's a green light. Better not be... Better not take the chance. Let's just sleep and... You know, maybe she'll jump on top of me. Like, what?  So that went on for years and it was funny. So years went by and I was doing stand-up comedy and then I ran into a guy called Cajun, who some of you might be familiar with, on a bus in Canada. This was like 2006. I guess it would be. And we started talking because he was talking to some girls on a bus and I was as well. And we got off the bus and he was like, yeah, yeah, I said this to these girls and you know, he was just learning with them and I'm just like, yeah, here's a funny line and here's a pickup line whenever we start talking about this stuff. And I actually just said, oh, I said, this is like years ago. I said, oh, yeah, sometimes I do this little magic trick. So I shown this like this cool trick. The mystery taught me and he was just like, who taught you that?  And he's like, are you talking about mystery? Is he called mystery? And I was just like, yeah, mystery.  He's famous now. Like there's a book and he's like rich and I was like, he's rich? Fuck, he still owes me some money. Awesome. Okay. I could get paid. And so, you know, basically, I read the book and then I got in touch with Mystery and you know, introduced Cajun to Mystery and then he told me about this layer called the London Seduction Society that's here in London.  It's, you know, it's a big layer. I was like, okay, cool. And I looked it up and I went, you know, and I joined it and I was back in London and this was like 2007 and I joined it. It was all these guys who were just like dedicated like going out and like, it was mainly guys going to clubs going out and meeting chicks and who were really taking steps and like on improving themselves and I was massively like, I was like, fuck, this is so cool.  And that's when I just snapped.  I'm going to do this. And I just started going out every day. I didn't really read anything. I just, I literally went out and just started going out and like hitting on girls all day long. Like 15, 16 hours a day with various people we had was one of them. And it was just became an obsession. Just became an obsession. And I did it so much I just desensitized myself to like rejection or results. I didn't care. I just went out and I started having fun.  Enjoying myself. And for the first while I was still doing indirect stuff and then one day I was just like well I'm just going to I'm just going to go tell her she's hot. And instantly it just made life so much easier and shit just started to happen and I'd like hook up with one girl and another one and another one. It just became more and more and yeah I just went on. Things got better and eventually I discovered like the direct masters like David X, Alan Roger Curry, Bad Boy.   Exactly.


Welcome folks, we have the Dow industry is down 274, NASDAQ off 101, S&Ps off 35, but you know when we take a look at the market folks, what you have here, you have a potential ABC structure down in all the indices. What we did out here yesterday, well first we bring it back here. Your A point is at the highs out here, which is generated on September 12th at 302. The B point was the low that was generated out here on last Wednesday, which is the 284. You went up yesterday, you gave it up in spades, got over the highs, closed underneath them, had light of volume, bottom line, now you're going to have the spy go after the B point, which is 284.82. If you get more than 85.9 million, guess what, you got a monster ABC structure down that will get you into these lows of August 5th. All the indices are set up like that, excluding the Russell 2000. The Russell 2000 folks is a mess, and the Russell 2000 is set up to get down to the December 2018 level. Now this is pretty intense, because what you have out here is that might take, the longer take here is that that's where the S&P wants to go. We get a high volume low down there, that's when we dove down last December, fast furious. Bottom line, if you look at this IWM, the IWM has topped out a year ago July. This downdraft here has just taken us from 158 down into a price point of 144. Now when you set this up, your next move, what we do have here is the small caps are leading this baby down. We break the 144 level, the 146 right now is 63, you're going to be right down into that December low, which is 125. And what does that do? That sets up that all the indices want to go down there. You don't just get one indices folks that gets that week, that's how this thing shakes out. Gold, gold contract, bottom line, higher price, and this is going to be all about yield. We're up $6.90 right now trading 1511, that wants to go through his highs, and if we go over and take a look at the note and bond market once again, they just will not back off folks. You traded sideways the last couple of days. We traded lower this morning, you're going to have lighter volume, you have a rejection of lower price, and you're laying right next to the highs. In the 10 year right now we're at 130, 128, 132, 13, which is 15 ticks away, this thing's going after it. And what I expect you're going to see is you're going to see the 10 year, as well as the 30, blow out those highs.