Good afternoon. And welcome for the second session in the Cloud Open. So this session is about modern programming languages for cloud native applications. Now, so we can talk about why cloud native applications are special and what's wrong with existing programming language abstractions like functions, modules, objects. So that's sort of the gist of the talk today. So the first talk was an excellent presentation done by Jim at Solo Inc. He explained running microservices at scale. That is, he addresses the deployment side of microservices of cloud native applications. So this session, I'm going to look at the development aspects of microservices. That's sort of the topic. So I'm Samira Jayaswama. I work for a company called WSO2. I'm a Java developer. I've been writing Java code for about 15 years now. So recently, I joined the Ballerina project, which is an open source project sponsored by WSO2. Ballerina is a new programming language that we are working on. So today, I'll have examples from Java, C sharp, Ballerina, like a bunch of languages to explain what are these modern programming language abstractions. So let's get started. All right. So what are cloud native applications? So this topic is, I'm sure you all are aware of, but I'm just going to have this slide to explain the context here. So this debate is well-established now. What are monoliths? What are microservices-based applications? So I'm not going to spend more time here. But the idea is when you look at a monolithic application, all the code layers, boundaries, software components, they are usually in the same process. And multiple teams are working on this monolithic application. You can see different layers. And each layer has a boundary. And then probably there are several components in a boundary. And each team may be working on that boundary. So there are a lot of complexity in these applications. And their language has evolved to handle this complexity. Now, when you move from a monolithic application to microservice application, the fundamental idea is decomposition. You decompose a monolithic application into smaller components. And these smaller components talk to each other over the network using different protocols like HTTP, GRPC, GraphQL, using different message from adjacent, protobuf, and things like that. So that's the fundamental difference here. So these smaller components, most of the time, they have network interfaces. They talk to other services. And they communicate using plain data. So those are the fundamental differences. And it's funny, people who have started migrating from monolith to microservices, some people are in their journey modernizing their applications. And some people, they have all done it. Now they're coming back to monoliths so that everything is happening here. But I think the co-IDI is sort of settled now. So this is a sample application. I took it from Google microservices demo application. It's not a real-world application. It's an application Google Cloud has developed to showcase their capabilities. This is that application.  I'm going to switch to my... So there are open source, I think. Let me see whether I have it. So this is basically... If you want to look at the code of this sample application, this is the place. You can go check out this example. Here, I'm going to scroll down to show you the application architecture here. So this microservices application has several components. You can see front-end bunch of services talking to databases, RadishCache, different components, and these are their interactions. So you can think of them as network interactions. So this is high-level architecture. This is a hand-drawn diagram. And these services are written in different languages just to showcase Google Cloud capabilities. These are written in different languages. So I basically... Let me find my window. So I rewrote this application with other colleagues using different... Basically, this is rewritten the same concept, but with another set of abstractions. Now, with that... Sorry. Let's look at the architecture of this diagram, of this product. So you can see the same code base, the ad service, cart service, front-end. Everything is the same, same concept, same network interactions. But here, I just visualized the architecture, previously used for the handwritten diagram. Now, this is completely generated from the code. So this image will not usually go out of sync with the code, like it's the code. And it's... So this shows certain interactions between different components. Now, these are service interactions, but you can go one level deeper as in, I want to see what's in each of these services. So this is an HTTP service I'm selecting. And all the internal services are GRPC services. So if I go here, now I'm looking at a little bit complicated image, but essentially what you are seeing here is the details or the interface of each of the services. Now, the first one is an HTTP service. You can see what are the resources that are there. See, it's like visualizing. So you can see certain verbs, HTTP verbs, get, put, pause, delete, and what are the resource names. So when you select on one resource, you can see that this get metadata resource internally talk to cart service and the currency service. So the cart service and currency service, they are GRPC services. So you see a different perspective there. As in RPC, you can see in the cart add item, get cart, sort of methods. In the HTTP world, you look at the world as a resource oriented view. You can see resources and actions on them. So that's HTTP and GRPC difference. Now, this shows individual resources and their interactions. I'm going to go to one level deeper now. If I click on here, I can go to source or design. So design means I clicked on the metadata, get metadata resource. This shows me, this visualizes the code now. So this is exactly the code that is there in that resource. Here, this is the resource code, and it's complicated as in you have iffals, while loops. It's complicated and we don't need these details. But what we are really interested is the network interactions. So if I do this, you can see that my resource connect to two different services, but I can hide all the complexity and just look at the network interactions. And then you will clearly see this resource connect to get the cart service first, and then it connects to the cart service. Now, these visualizations, these are possible because of the abstractions in these languages, right? These are all generated not handwritten diagrams. So we're gonna talk about some of these abstractions today. Let me go back to the slides, all right. Okay, so now, if I focus on one of the components, like in this image, the previous image, one of the components, you will typically see this structure where it's a service. There's a web browser or a client is talking to them. And then that service typically talk to other services. But what's special here is these components work with data all the time. It's all about data. You receive data, maybe via JSON or Protobuf, then you pass data into an application specific type, then you manipulate that, then you send data back to some internal service, so the database. So if you look at any of the small components, this is sort of the high level view that you see, right? There may not be complicated layers in each of these components. That's the pattern that we have seen. Okay, so now how do we write these applications? What are the abstractions that are there in programming languages? So this slide sort of groups these modern abstractions into multiple buckets. So the pattern that I have seen is you can organize them as data abstractions, you can organize them as network abstractions, and you can organize them as concurrency abstractions. So today I'm gonna talk about first two. I don't think I have time for the last one, but let's see how it goes. So my focus is on data and network abstractions today, and we look at how different languages handle these cases. So these are the high level abstractions. Now, how do you add these abstractions into languages? There are two choices I have seen. First, if you look at Java, the good example, like Java is innovating super fast these days. They have six months release cadence, so what they are doing is they are introducing new language features or features like every six months. What they are doing is they are basically modernizing Java into writing modern cloud native applications. So they are basically evolving Java to support modern abstractions, so introduce modern abstractions. I have some slides explaining what are those. Then the other approach that I have seen is people are designing new languages because sometimes these three abstractions, they are sometimes deeply interconnected to each other. So you may not be able to evolve existing languages properly to handle them. So some designers, they are basically creating new languages with deeply connected abstractions that works like seamless development. So let's see. The first one is data abstractions. So data abstractions is how you handle data, how you represent data, how you describe data that are coming over the wire, and how you manipulate. So these are the three aspects. So I'm using some examples from this book. I think you can, if you have the slides, you should be able to look at the link. So this book is object, sorry, data oriented programming. It's a decent book. I read it and I agree with most of the points there, but I have some disagreements as well. So there are some things with the author. That's a different problem. Anyway, so that book says, so data oriented programming is not new. It's been there, people are practicing it. This book has like nice way of arranging the content. So it book says, represent data as data, not data as let's say objects. So because if you think of objects, you have code and data bundled together. That may not be the natural way to represent data. So this book goes on to say, you represent data as data. So when you work with data, it has to feel natural. So let's take a look. And also it says, it talks about plain data. So what do you mean by plain data? So in all of these microservice applications, we work with plain data. It's that what's coming on the wire, what's coming over the wire is plain data. It's a JSON payload, it's a protobuf. There's no behavior associated. There's no meaning associated. I'll get to that point. When you look at the data, you see the structure, but there's no meaning. I'll get to that point. Okay, so the next point is, we're gonna look at WOP, object oriented programming and also data oriented programming and evaluate whether which approach is right for cloud native application development. Now, object oriented programming is great, right? There's no question about it. It worked well for monolithic applications. You have complicated boundaries and it's good at encapsulating things, right? So it worked great and people are still using it. There's no question about it. But now the question is, does it work for cloud native applications? Does it work for smaller components where you don't need to have that complicated layers, complicated boundaries? So that's the topic we're gonna talk about, right? Because when you look at these containers and microservice applications, the layer or the boundary is a network. You have smaller components and their bound is a network. They talk to each other over the network. But within that boundary, what's happening is usually simple. You get some data, you talk to database, or you talk to some other service, you combine, you blend everything into a single response, pass it back, right? Why do we need complicated layers? So whereas data oriented programming talk about representing data as data and keep code that processes data separate from data. So just two different concepts you can pick and choose. You can, if your microservice is complicated, use WP. If it's a simple, use data oriented, there's no silver bullet, right? All right. So data abstractions, there are three, we can look at data abstraction in three different ways. One is how do you describe data? Like what is the application level type that I'm gonna use to describe data? And how easy it is to describe data? Like create data, like data literals, records, open records, openness of a type, the structural aspects of the type. Then the next one is manipulation. How easy it is to manipulate data inside that boundary. There are of course communication, like how easy it is to get some data from the wire and transform that to application type, et cetera. All right. So this is a simple JSON payload, right? As you can see, the bunch of key value pairs, a JSON object, you can interpret this in different ways. So I can say first name, last name. This has to be a person. And there's a book, field name books, and that's an array. That's array has, it's an array of JSON objects again. That can be books. When you look at this, you can clearly see the structure of data. You can see the structure, but what's the meaning? How do you, what's the semantics? What are the semantics of data? How do you interpret it? How do you describe it in programming language? One option is this may be a person who owns these books. I don't know. Maybe it's a library member who borrowed these books. But two different things, but the data is the same. So we can interpret this data in different ways. So that's about describing data. So we use to describe this data in programming languages, we use data types, right? For integer int, like for this, this is a Java way of doing it now. In Java, we used to have these pojos where you write plain all Java objects. You have getters, getters, private fields. That's how we represent the data in Java. But with the new Java innovation, they have something called records, right? You can use Java records and you can represent this tree data structure. So here, we have a member record, last name, first name, and then bunch of books. Then we have a book record, title and author, and then, right? So you can see the association between these records. So this is, in Java, this is the best way to represent data now. And then in the main method here, I'm not sure whether you can see. In the main method, we are creating a data literal. We are creating a record called Kelly with this information, right? So this is Java way of doing it. In Java, everything is an object, so that's why you see, even for records, you have new sort of, sometimes, for some of you, it may not feel that natural, because if you look at the JSON, this is a JSON literal. This is how you see JSON, right? But this is in Java, so it's perfect. It works for Java. So I'm gonna look at a Ballena example now. So this is how you do the same thing in Ballena. So in Ballena, there's something called records. So you have author record, book record, and then member. And on the other side, I'm creating the same, same, let's say, instance of the member record. But when you compare that with that, it looks like the JSON. The only difference is these keys, there's no quotes around it. I'm gonna go back to JSON for a second. So JSON, you have these quotes, and here, there's no quotes. So that's slight difference, but you write the data literal, it's the same. So those are the differences. I can't talk about Kotlin data classes as well, same concept, but I'll stop here. Okay, so this example is about algebraic types in Java. So Java field classes, the idea here is how you represent choices in something. I'll take an example in the same member. So let's say member is a generic concept where you have, let's say, a regular member and a VIP member. Now this is a choice. Now field class means the developer who works on this can define these choices, but no one else can extend it. So that's the idea of Java field classes. I'm sure we are familiar with it. So that gives a nice way to compile time check, like it's sort of closed. You can, at compile time, you can check whether this member is a regular member or a VIP member. Now here they have used, this is, I took this example from the Java article, what it says is it's how you represent JSON in Java. If you look at the JSON specification, you can see that JSON is a union of things. A JSON can be a simple number. JSON can be a string. JSON can be a JSON object. A JSON can be an array of anything, array of integers, array of string, array of JSON object, so it goes on. JSON is something like that. So here, if you look at this, a JSON value is a combination of strings, numbers, nil, boolean, arrays, and objects. So this is how you represent JSON in Java. And in the main method, you're creating a new JSON value, and in this condition, what's happening here is you're checking whether this JSON value has a certain structure. So you're looking at the structure here. Not really, it doesn't matter anything, but it looks at the structure, and then if the structure is okay, inside the if condition, you can access those fields in a type-safe way. So this is how you do that in Java. Let's say how you do that in ballerina. In ballerina, there's a type called JSON. The built-in type defined in the language. So here is that type. Here, I'm defining that data literal. The same thing we have done in here as well. The same thing, but in a different syntax. And now what I'm saying here is I'm looking at the JSON here, and I'm asking whether this JSON value, does it look like the person? Does it look like a person? That's what I'm doing here. JSON from JSON with type, I'm checking whether this JSON value looks like the person type defines here. At runtime, because I don't know what the message I'm getting. So I'm going to simply do a check here and saying, and that can fail. Because sometimes the JSON may not look like the person, so it's going to give me an error. So I had to handle error, so here I'm just printing it. But if the JSON looks like the person, I'm getting the person back. So same thing, now I can access these fields in a type safe way. So same thing, but in two different syntaxes. So the languages are evolving to handle data in a natural way. Like if you look at Kotlin, the same aspect. All right. Now, I took this banana example, but you can see this is pretty common. You can see this behavior in Java, C sharp, like I think first one to introduce it, in mainstream languages. So this is like sort of a declarative way of manipulating and querying data. This is like SQL is doing it. So here what I'm doing here is basically looking at all the countries. I'm getting a list of countries somehow. And I'm iterating the countries and basically filtering out countries with this condition and then creating a local variable, calculating the case fatal ratio using the deaths and cases and sorting it and limiting it to 10 and selecting all the countries. What I'm getting back is a JSON. So that's simple data filtering. Now, this is readable. This is like if you come back after six months, you can still understand this. So this is like certain abstractions that you see. So next one is consuming services as in how easy it is to manipulate or accept data from or send data from network boundaries. Now, here I have defined a type called country. This is sort of the expected structure of data. This is what I expect from the service. Now, in the main function, I create HTTP client to a random URL. And I'm doing a get request here. I'm doing a get request here. And I'm getting back a list of countries. So here I'm not worrying about JSON serialization, JSON passing or anything like that. This, as a developer, I worked at a little bit higher level now. And I describe my expected structure of data. I'm getting a list of countries here. So it's sort of like the data validation as well. And if it fails, it's going to return an error. So this check is doing that because if what I'm getting back is not a list of countries, it will check. Check means in ballerina it just returned from the function. So it's like eliminating the error. If it is countries, I'm going to print it. So that's very simple. So here what I'm doing is, I'm doing two things. I'm describing the data format or data structure, and I'm also using that to validate the response that I'm getting back from the client. We can go one more step here. This is again data validation, but with additional constraints. I'm saying I want this list of countries, but the population has to be greater than this number. Death has to be greater than this number. This is again you are describing the structure of the data, and also you are enforcing a little bit more constraints. So this is like you can see this in Java as well. So that's one thing. So I was talking about mostly data abstractions, and what that means is now all this comes down to, for me as a developer, I don't have to deal with a lot of boilerplate. I can think in terms of these simple abstractions. I can write my code, because when you look at the smaller components, most of the cases, it's not complicated. You don't have to deal with a lot of things, and it depends on the service as well. So the idea is abstractions as a developer helped me to think in terms of high-level concepts. I don't have to go into the details, JSON passing and all that. So that's one advantage. So the next one here is sort of network abstractions. I talk about data abstractions. Let's look at network abstractions. They are deeply connected to each other. So here, if you look at all the network libraries, HTTP client, HTTP service libraries in all the languages, what you see is similar abstractions in all of the modern frameworks and languages. So you see a concept called listener. Listener is listening, let's say on the port. Listener can be like different types. It can be HTTP listener, GraphQL, GRPC. It's a different concept. Now listener basically accepts request, and then based on the nature of the request, it's the path, it's a method named GRPC. It dispatches two services. A listener can handle multiple services, of course. If it's HTTP listener, then it depends on the base path and the resource signature. So inside the service, usually you manipulate data, and then you talk to a backend. It could be a database, it could be another service. Now, the abstraction that I'm seeing here is something called client. This is pretty standard, like the other term is stub, right? You create a stub. Essentially, what I see is that as an abstraction, because as a service developer, I don't directly go to the service. I talk to the service via this client abstraction. Now service and client communication, I can classify them as network interactions. So if you think of that way, the service and client interactions, you can think of them as network abstractions, network interactions, and if you look at it that way, then your network interactions are explicit. And then as a developer, I know I'm interacting with the network, and I know this network calls can fail. I have to think of error handling as well explicitly. So the things change. We'll look at those examples as well. So these are the high-level concepts that I see in dealing with network boundaries. But if you look at this chain, everything that flows through is data. That's why describing and manipulation data is important. All right. So this is a bit about services. Just services. I think I explained this in the demo as well. So services can be of different types. HTTP services, you have sort of a resource-oriented view. You have sort of resources like metadata, cart. There's one exception here, set currency. I really don't like that name. It has to be currency. Like you are posting, you're changing something. Set currency is like, I would write this as currency. Anyway, so what the idea is, you have these actions and resources, right? And in the GRPC world, it's sort of RPC. So what you see is always remote methods. So different kinds of services and different ways of thinking about them. I'll get to those in a second. So this example is from ASP.NET minimal APIs. So here, this is an HTTP service. And it manages to-do list, right? It's simple. So as you can see, for each resource path, you can attach a handler, a function, right? This function basically, when this service receives a request, let's say to-do item by ID, this handler will invoke. And here, what it does is, talk to database, see whether there exists ID with the database. If there is, return an HTTP OK response. If not, 404, like not found. Now, this is explicit. I mean, this is explicit in the code. The advantage here is, now, this code, this is a service, you can easily generate an open API description for this, right? So, I mean, that's why when I read the .NET, it says you have to use, like, it's best practice to use type results so that the open API generation works because you are pretty precisely saying that this is the resource path. You can invoke it. If you invoke it, these are the results. So the open API generation tools, they look at the code and figure out this has to be the service, right? So that works. Now, this is, like, how we do the same thing in Ballerina. So in Ballerina is a new language. So, example of an existing language and adapting to services. This is a new language. How do you decide a new language? So here, service is a concept, a first-class citizen in the language, just like function and classes. The service is a first-class concept and a service can have, service can get attached to a listener. Here, this, I'm using HTTP listener. So this has to be an HTTP service. So the structure here is a service can have multiple resources. Resource function get to do. And remember the HTTP resource-oriented view? The way it is designed in Ballerina is using this resource function concept and you have action as a separate and the path as a separate. So there are different ways of doing things here. I'm just... So here, if you look at this resource, path, we have an ID, and it returns a to-do element or not found. Now, if you look at all the resource signatures, you can see the behavior of the service. When you invoke a resource function, you can precisely see what you get. Similar, sorry, similar to GotNet. The same thing. This is... It's evident in the signature. So you can generate open API descriptions. And if you have an open API description, you can get the source code as well. So these things allow you to do that. Now, the next one is sort of the visualization of the service as a SoGaEdit editor. So this sort of coming from the VS Code tooling, if you write the service, you can visualize it. And you can see what's happening. This is another view of the open API description. All right. So the same thing. Now, the GRPC example. This is GRPC in C sharp. Unfortunately, I don't have the prototype, but it's the same standard prototype that they are using to explain GRPC. There's one method, say hello. It accept the hello request, hello reply, pretty standard. And in Ballerina example, it's the same. You have a service. Now, in this time, we have a GRPC listener instead of HTTP. Now, we have... Earlier, we had remote resource functions. Now we have remote functions. So in Ballerina the way... You can think of services being a collection of resource functions or a collection of remote functions, depending on the protocol. How they have designed it. All right. So these abstractions... I'm not going to spend more time here. So these abstractions... These are the advantages of having high-level abstractions as a developer. So I get the data civilization, desalization automatic, and that is more common nowadays. And data validation at the boundary. Before I work with data, I need to know the data I get is correct. So data validation at the boundary is that. So you can have... You can describe the data. You can have additional constraints. And in your business logic, it's safe to work with data. So you have guaranteed that. Otherwise, you refuse to accept requests. And then bidirectional mapping between IDL to code. The IDL is, I think, interface description language. It depends on the protocol. If it's GRPC, if it's GraphQL, it's GraphQL schema, I guess. If it's HTTP, if it's OpenAPI. So what these abstractions help you do is, if you have an IDL, you can generate the service. If you have the service, you can also generate an IDL. So you can have a code first, contracts first. It doesn't matter. The other thing is network observability code to cloud means... When you write the service, these abstractions help you to generate Docker files, Kubernetes, HTML files, everything. There are samples around. I'm not going to cover that. Obviously, the application architecture. What you saw earlier, the demo, how you visualize the application, it's all based on the abstractions. And it's visible in the code. That's how a developer think of that application. Yeah. So client abstraction is the same. Helps you to... I have some examples in the client as well. So it helps you to work so you can think of explicit network errors and things like that. So this is an example written in Ballerina. So the idea is it first create a GitHub HTTP client and then it does a get request to this resource repository pools headers by passing headers. You get a list of PRs back. Then it creates a client to the Google Sheets API. This is a generated client. And then it dumps all PRs into as rows. That's simple integration. Right? Now, if you see here from GitHub, what you get is a list of PRs. Check means there are network failures. There are data validation failures and things like that. So you're working at a little bit higher level than you used to be. And then as you see here, this arrow here indicates it's a network. So this GitHub is a client abstraction. And this arrow means you are doing a network interaction. So ideally this GitHub is an object in my same process. Ideally, they are not interactions but this abstraction and this client is like a proxy to the backend service. So it helps you to think that you're explicitly doing network interactions. You have to handle errors. Here I'm not handling errors, I'm just passing. But of course I can handle the error. So with that, I can easily visualize this code as a sequence diagram. Because when I, let me go back to the code, here I know that this is a client. I know that this is a network interaction. This is a client. And then I can see this is a network interaction, this is a network interaction. So when you look at this image, you can see there are, you can see the GitHub service, you can see the GSheet service and multiple network interactions. So this is all visualized from the code, not a handwritten diagram. This is what abstraction, sometimes you can come back to code and you can see what's happening. All right. So, so that brings me to the summary. So at the beginning I talked about data and network and concurrency. I don't think I have almost 40 minutes on time, but the concurrency abstractions, like I'll explain briefly. It's another talk. So we have this lightweight threads that are coming in Java and Go has already done that. Now, Balana is also like lightweight threads. It helps you to write structured concurrent code. As in, it's not like, let's say you can compare Async-avait versus writing concurrent code as blocking code. So that there's different, if you're interested, read about structured concurrency. The other one is concurrency safety. These abstractions, now some of these languages helps you to detect concurrency-related errors at compile time. Concurrency safety at compile time. Most of the cases you can do. So that will be another topic. So I guess I'll stop at that point. So thank you for joining. Thank you, everyone. Thank you. Yeah. If you model these as objects, then I can decide which fields are private, which fields are accessible like that. Right. So that's a fair point. Maybe some use cases, it's valid. But in some use cases, the way I have seen is another way to, let's say, implement your scenario is let's say this is an example. For some functions or some areas, you don't want to expose books. You want to give just the first name, last name, right? But what you have is this, let's say, this case, member. So what I have seen is you can create now, if you look at the structure of the data, there's this concept called open records. I think I have this here, this one. Data representation, open records in the middle. The reason is when you create these records, I'll go to the balna because the question is asked, these records are opened by default. When I create data literals, I have to have all the four fields, but you can have additional fields. The way I have implemented a similar example, the way I have done it, I have another member, let's say member without books, where I don't have books fields in that case, but I have only these ones. So what I do is from that member, I basically assign that member to the member without books and pass it to the other functions. So it is let's say if you are thinking about complicated application with layers, that can be a problem because then you have to manage all the types. But I have seen, even in that Google microservices demo, in some of the services there are a bunch of types for various parts and you convert your data into that type and pass it back. That's the way of hiding in the data oriented programming. You always look at the data in a different lens and then what you call it like projection, right? You have the full data and then you create another type by selecting the fields that you need. So that's a good point. Thank you. Thank you.


this is Chichurro. Welcome to my channel. Now what I wanted to do is just do a quick little video because in a previous video for the comic book stuff I mentioned that I was going to change up the art, the frames, the picture frames that I had up here, the comic books that are up here. I mentioned I was going to change them up and I have changed them up. I've reframed some of the comics that I showed you I was going to put up. So I thought I'll show you what those frames look like because they look fantastic. I like them. So what I want to do is show you the comics that were up on the walls and I'm going to show you what I replaced them with and then we're just going to put the frames up. So up here, let's start off with this one here, up here I had, what I had up was Mystic book number six and Punch Comics number 14 and this is Basil Wolfhilton's The Eye of Doom and we've had a reading of this for the comic book readings. So these two guys, and I love these, these are fantastic, these two guys were up here in this corner. Now what I ended up changing them with is, let's just put these guys here. I changed it up with, now I'm sure it did, right? You're getting a serious reflection. I changed it up with Green Lantern number 87 and that's the first, this one is the first appearance of John Stuart, right? And this is Green Lantern number 59 is the first appearance of Guy Gartner. Okay and this one came out, one of this one came out, this one came out in 1971 and this one came out in 1968. Okay and this is Neil Adams doing it. Okay I hope so anyway, I believe so. Yeah it's Neil Adams, Neil Adams Green Lantern and this one is Cain, I believe, Gil Cain. That's right, right? So Gil Cain, Neil Adams, those are the two that I've mentioned before, I've talked about before and some other people involved with this work as well, right? So these two are going to go up here, so let's put these guys up here for now, right? The other side, symmetrical to this side, because I do like sort of making things symmetrical to a certain degree, right? Symmetrical to this side I add two other comics up, right? And the two comics were, let me show you what I had up here before. We're primer number two and primer number five, right? This is the first appearance of Grendel and this is the first appearance of Max, right? And this is Matt Wagner and this is Sam Keith, right? Sam Keith's Max and they both came out in 1982. Okay so I had these two guys up here, right? I think it was like this. So let me show you what I ended up switching these with. And if you've watched the previous video, you know what's coming up, but it looks better when they're framed, right? So let me show you this one. And these are more recent comics and this is, I've written down the names, so Marjorie Lute and Sana Takada and they came out in 19, in 2015, right? Monstrous number one and Monstrous number two. And this is a fantastic series, fantastic series. I talked a little bit about this in the previous video where I was mentioning it was going to change these things up, right? So this is what it looks like. Apologies about the reflection, but I just polished these, wiped these down as well so they're really reflective, I guess, right? Took down all the dust and gave it a little nice wipe. So this guy's going to go here. That looks fantastic. Monstrous is a little bit darker than this, but I like it. Close-up, it looks really nice. That's a fantastic series. It's something that I'm definitely staying up with, right? Now that I caught up, I've read the two trades and what a fantastic epic story they're telling, right? As far as the comic book that goes up here, okay, or the comic that was up there, let me show you what it was. It was the Incredible Hulk number 271, and it was the first comic book appearance of Rocket Raccoon, right? I actually haven't read this yet. I just bought it because it's the first comic book appearance of a Rocket Raccoon, right? And from what I've heard, it's not very good, right? It's, you know, I talked to someone, not a comic book owner, he said it was pretty brutal, but it is the first appearance of a Rocket Raccoon comic book appearance. And that was up here, right? Now, I've changed that up with, let me show you what I've changed that up with. I mentioned this before, Pat. Bozo the Clown. This looks great. Look at this. I'm having a circus theme with those to all show you that one, but Bozo the Clown number two, and this is 1952, okay? It's a 52. Bozo the Clown 1951, Bozo the Clown number two, okay? And the series numbering started with number two, then number one is considered to be four color, okay? So, Bozo the Clown number two, and I'm gonna need my little step ladder. Oh, gotta pick this guy up. Take anything down, right? Now, as far as the comic book that was up there, the reason I was doing, it was time for a rotation, but the reason I was doing the rotation at this time was because we needed this comic book for series four comic book reading set, right? And what I had up there was, most of you didn't know what it's there, hopefully you know what it's was. It was Daredevil number one, right? 1945, Stanley, Steve Ditko. This is a mid-break coffee that I have, right? Bill Everett. I wrote down some names. I don't forget, right? So, we have Daredevil number one, and we're gonna be reading this for reading set number four. Not sure when yet, but this guy was up here, right? Now, I switched that up with, I love this cover, right? And this came out in 19, when did this come out? 1950s, 1954, and it's Routi Kazouti number six. Very pretty, very pretty. Again, I just polished off these frames, so they're all bright, probably you'll like them. I think they look great. I love both of the clown and Routi Kazouti up there. They look fantastic. Okay, and the green lanterns, right? And monstrous. Now, there's one, let me close up this guy. There's a couple of other books that I showed you guys. I said I was gonna switch things up, and let me show you what I took out and what I put it into the other frame. I'll show you that frame and the frame that it's gonna be residing by, right? So, in another frame, I had amazing Spider-Man number 194 and 195, and these guys came out in 1979, right? First and second appearance of Black Cat, and these are good copies. This one is the first appearances. Very, very nice copy. Near mid-minus, probably. I hope so anyway, I looked at it for a while. So, I took these two guys down, and I put up Worlds number one, and Twisted Tales number one, and I believe these came out in 82 or 84. I write this down. I didn't write this one down for days. My apologies. I forgot to write down the creators. Actually, Williamson is one of the creators here, and I can't remember, but this is what's going up, right? So, I switched that amazing Spider-Man 194 and 195 with these. They're beautiful covers. I had him polish them off before the video. I left them a little dusty so you wouldn't get as much glare. Very cool in the comics from the 1980s, right? So, I switched up those ones with this, and the reason I did that is because that frame, those comics, they're going to sit with a frame of comics I have that are with their EC comics, and all of them were from 1952, okay? And you've probably seen some, I know I have at least a couple of videos where those EC comics are in the background on the wall, but what I ended up doing is I pulled it down to show it to you guys, because I was polishing these up, so I wanted to polish that up as well, right? So, I left it down here, so I could show it to you. It's pretty big.  These are the EC comics. You can get this thing and get it all in the frame. Let's see if I can hold it up like this. You know, I promise that when I bring these out, when I switch up the artwork for these guys, we'll definitely do a reading for all of these, but I'm really not sure when I'm going to take these down, because I just absolutely love this. If there's ever a fire in this place, I'm grabbing this frame and running out, right? I just love, I just love this. And there's a story behind how I got my hands on these comics and a lot of the ECs in my collection. One day I'll tell you what that story is, right? Weird science. And these are going to sit with alien worlds and twisted tails in the same wall, right? That's nice and safe. I just thought I'd share this and show you what's going up. And the odds are you're going to see these in the background. And I have some other frames actually, just like these and bigger, that at some point I'm going to put other comics in there and sort of put them up around my space, right? But these look great. They're going to be up for a while. Okay, I hope you enjoyed that. I'll see you guys in the next video. Bye for now.


According to the Kamsutra, the involuntary shuddering of orgasm is called Samput or the dual case. But it says, no two women make love in quite the same way. So you must orchestrate your rhythms, meaning you're thrusting etc. You must orchestrate your rhythms accordingly to the moods and colors of each lover's melody.  So don't focus all your attention on trying to get to the orgasm. Don't make that your mission statement. Just focus on your partner's pleasure. Let them decide how they want to use that.


whoops that is I did not read this okay so I don't actually need to press anything as reload let's press one okay this did not do as much as I was hoping okay I might I have not played a third-person shooter in a long time whoops I cut the conversation there my bad you treat them any different if they showed up on earth armed to the teeth who knows oh using Magneto words from an X-Men coming back for his body once we find the other still alive somewhere what is this I am kind of liking the scanner I've seen protein artifacts in my time but nothing quite like this at least three or four centuries old the ox left six hundred years ago right meetings I have no idea what it does severe ballistic trauma detected just imagine the mind that invented it if that's even possible evolution separated from ours by two million light years spooky when you put in it I'm a spooky gal oh maybe I should get up there just check out check out any of this maybe something here was I here I don't know any longer I have no idea where any of these sounds are coming from and it is a worrisome feeling it could be our people on mark the nap point what's that way so what's that way I don't know okay it's dead it was okay maybe that's oh yes I should I should always scan the things I kill when I kill him for the first time well so the nice this looks really really quite good I will admit that with some amount of joy actually I still have no bloody clue where I'm going now I'd really like to know how to regenerate health but this looks exceedingly creepy the chairs look tailor-made for humans strangely enough awful human-like species no one's living here so what's it for doesn't look like the other structures we've seen different design just be away to get some lights on a little weird alien machine AR heavy magazine interesting book could you Sam right about now another container oh more weapon mods did I get held nope I did not get held back I'm missing something I'm probably missing something horribly not this thing maybe it's this way could get bit this another weird alien machine whatever is this really that's a bit of a tease you guessed it the weird alien machine figures one way to find out sounds like a generator that can't be good it can be a generator yeah sure why wouldn't it be maybe it did something what the hell did I do with this this is kind of creepy well that's the galaxy we now live in a bad and late what excellent another creepy mysterious door doesn't say much other than it's not organic yeah what is it's older than this lab about the same age that bot we just killed whoops it would be nice if I could just do things while my fellows speak to me but I can I check my skills combat biotics no point so I suppose we'll get to that that's a later date in where exactly would you like to look around in we looked around already so I thought well they're optional locate career investigate the flares yep I'm going towards the flares now I could read some healing yes we do oh I killed him in the sentence hoping someone would notice yeah we're the others one dead one hurt I'll check around the supplies then head back stay put when you get there yes we will I suppose disruptor ammo nice I guess so I have different consumables to agree safe condition to exist for I have no idea what's no this seems interesting but apparently it is not happens happens all the time this is kind of a big ish place to explore you and for just the first mission I'm surprised indeed it is but there are so many good ways to break your neck for example by going out instead of playing must affect let's see way point debris field mysterious cave that sounds fantastic let's go towards the waypoint showing what the yes let us cut them all to bits yeah or you know do that I really need to get thank God was tapping my mic hoping someone would notice yeah okay yeah killed Kirkland the fishers alive back at the crash site what's this business all about I'll check around the supplies then head back stay put when you get there we'll look for my dad's shuttle good luck you wait to get on this rock yeah you and me both wait I said that already I have a deja vu now lovely it would be nice if I had more guns then perhaps I could snipe my way out of this tiny annoying issue am I even getting it all right way this point I can't even turn that much anything else well yeah I'm in my try hard now anymore left good I'm glad I don't really like it and so this point how can I use this anyway cannot stop it scientifically proven at this point all right I'm close now I believe defend the path finder all right I did not get one actually I got two yeah that's what I meant today the first time around Calvary to the rescue nice to see you guys you too Harry you got here just in time all right good I'm glad he went scouting ahead well we fixed the shuttle rider there's weapons and ammo at the shuttle stuck up all right things try talking to you at all how about health started shooting what about you wise choice I think under the circumstances oh more weapons excellent finally to immediately equip a new weapon item selected and use v to replace weapons I of course cannot turns out this really hurts okay no one is here I second this I was much better back in the day time to do some battles next snapping I really need to all right I think this is working somewhat better hello beastie I stopped shooting at me mate and you aren't you there all right I wanted to stab you I didn't want you to stab me if you got almost got me again no surprising you will do as well use conclusive blast of shots or whatever it is oh this is a heavy unknown what a charming notion we've got unknowns and we've got heavy unknowns as well let's see if I can do something better with this here weapon not particularly cool that's cool last thing I want is to get murdered and main horrible terrific ways all right I think I've got him no I thought I had him I thought I had him I thought I had him I deserve this let's not do this third time I could have done this easily without saying to be a badass how am I not undercover fantastic at least with a gun I could actually do things how are you anyway big and fat and ugly oh fantastic well probably fantastic hello doggy how about you mate feel like dying as well why are you still moving you're supposed to be dead I'm not sure I quite like the gunplay on this particular weapon feels very fidgety he's got a shield so why am I even bothering it should be the last one I killed this took way longer than it should have and it is completely my fault yes yes calm down it's going to get us all killed I guess some of the coolness of the game is getting to me what was that our wounded need help why can't I use space our wounded can't wait much longer do you have something in mind if the storm is the problem we're talking about weather you too man oh well for a while good job doctor let's move go ahead and do that your position marking enough points on your map doesn't look far all right let's make this quick we have to get there before the storm hits no teachers what was my dad's outing for he was trying to get readings on that tower well enough we put some near it exercise caution the strong front is already gaining intensity bam how about some good news next time Sam's right we don't have much time from the lightning away if we hug that wall they might keep us safe neither did we this is more than we took out interesting of course not I was an n7 too in another life has he mutated oh I suppose this is for mass fact the fault is this and I'm really curious to understand what these guys are doing and that surprises you thank you it's what I trained for wouldn't be much of a recon specialist if I didn't sometimes the corners is awful sometimes it works assumptions with that the tower is caught in a feedback the cloud together they're disrupting the entire climate with undirected energy we suggest if we go away oh what joy and if we're wrong no let's do it it's a hell of a gamble but we won't know until we get in there and try no illusions about this we'll be a nasty fight the whole way and you will probably die he'll sacrifice himself valiantly interesting what are you going to do what how the hell did you do all of that I am a dramatic suffering alien I will die for my people we will slaughter you all let's go right behind you push ahead to the structure whoa that was awesome I want to do that I'm going to be a biotic so hard well I think I did an admirable job of dodging this madness these weapons really are not all that great I'm being more careful now since I know that I have the tendency to die damn it all right this seems to work well enough let's reload and be on our way oh you guys even have cold matter if we keep moving forward let's stab you yep dead health restored excellent finder I've been waiting for this so long it's working it's working main is such a good receiver I will take that to die just because I was disrupted for a moment I didn't mean for that to happen see that was all me I'm about us do that I can help you can take me to ride with you papa and the plates good this is for crafting I suspect anything you see here no I suppose not fine find that I'm coming come on alien finally that's ridiculous way to kill an alien ever and I need to get my shields this is one alien I do not want to be fighting on my own or maybe I do who knows all right that was good I even restored my health and some ammo was collected everything is good yeah please go ahead and do that papa father daddy daddy oh press x to all the both squad mates to move to our location that I can press z c up so z and c all right right so that's what I was supposed to right I can see you buddy that was kind of amusing well 50% decrypted uh-oh it's a lot of complicated syntax I will need a moment to evaluate the pattern we only have a moment did you know ouch yes yes good for you good for you sir I have bigger travel than your 75% complete ridiculous bounty right they are indeed decryption complete that did it it's a security override okay apparently I do too yeah share that I really think we can shut this thing down I don't know yet with whom oh and AI I love gigantic eyes in another time I'll be the answer in oxygen a moment indexing translation complete let's see what we have and now he's going to kill my father probably or maybe not we'll see oh I would net that's an interesting visual kind of age of ultron inspired if you ask me fascinating it's working there's hope at least proof we weren't crazy we can fly to a whole new galaxy and still make sense of things sam had a little something to do with it it was simply a matter of linguistics though I am pleased to have whoa I told you that was not the best and brightest idea in the world again with the helmets he's going to yeah I knew that was coming can we just you know share no father don't leave me me of course he would sacrifice himself for me those are my organs am I being shepherds shepherds being restored I am not going to lie I really like those visuals what are you guys doing to me are you making me captain andromeda come back Sarah oh god those closed eyes animations have always been one of blizzard bow as greatest weaknesses you were clinically dead for 22 seconds how did I survive get the sound node writer's awake who are you talking to Sam I didn't hear him you're up oh my god he's in my mind and here uh-oh he sacrificed yourself I don't know why I'm sad I'm actually sincerely sad for his and he chose you I'm so sorry Sarah I know this must be a blow I can't believe he's gone one minute everything was fine and then he I know he could be distant but he once said that when his time came he wanted to go out among stars no one had seen before were you his best friend or something what are we doing in Sam node Sam is now part of you in a way we don't entirely understand it played havoc with your brain Sam your father authorized the transfer of pathfinder authority to you shouldn't that be cora in theory in reality you're the new pathfinder Sarah are you kidding me if there's no other choice if that's how it has to be let's be nonchalant about it shall we I think you can do it of course I can it's what he wanted I won't stand in the way but being pathfinder is a serious job sure you're ready for this I have to be it's in my blood I can learn which one should I choose it's in my blood it's why I'm here exploring the unknown just like your dad huh it's all academic anyway Sam's linked to your mind on a deeper level now trying to untangle it could kill you I know this is tough but we need to start thinking about the next step a lot of people are counting on us is the arc still drifting that's the thing whatever your dad did with that tower it saved the day some sort of atmosphere scrubber the energy cloud then doubt we're on our way to the rally point now should be at the nexus soon she needs to rest fast good she has two hours we'll need our pathfinder for this a great seer oh I uh I checked on your brother still no change but if you can pull through so can he the bit of your dad in both of you a part of me is hoping that something is really wrong with my system sound because if this is how I checked up with him um if this is how the lip-syncing looks uh watch out what he picked me he never mentioned anything about that it allowed me to know him better Alec wouldn't want us to lose sight of the goal he said pain and baldness are resolved he'd insist we grow stronger from his passing Sam buddy you're cool I like you villainous bio-wear cutscene number one the sit-laws comes to kill his subservient slave race soldiers I suspect something along the lines the plans to the Death Star what I know why the framerate just dropped so suddenly this is weird they can't communicate but it can they I see so they are pissed off that my father managed to figure this out when this technology has been in their hands all along I do believe we've just made an enemy on our very first day in this run new galaxy I must say it's exciting good to see you on your feet we're at the nexus it's the forward hub for the entire andromeda initiative the asari salarian and turian arcs should be there too there's one but it doesn't seem let's hope they've had better active starting our approach now it's almost as big as the citadel back home nexus control this is archhyperion requesting docking clearance captain i'm only getting their automated approach channel not a live person well like it or not we're here take us in we're either the first ones to arrive which seems unlikely or something horrible happened with this construct should have been finished by now could be worse how habitat sevens a bust we might have started a war with the first aliens we met and our pathfinders dead this better be rock bottom interesting I got us here good luck pathfinder thank you non pathfinder are we so exciting to speak with non pathfinders well I think I am going to check a few things fast now I prefer my pistol to be honest with you so I would like to equip it and I don't know how to do that I think I'm going to stop here for the day the game can't be manually saved during priority mission all right so I'm going to just turn oh this is really happening just take a deep breath I still can't believe dad's dead this should have been his moment but now it's yours you just need to decide what you're gonna do good where do I start and just not sure I'm ready we weren't ready to fall out of the sky on habitat seven but we survived that right so always keep a jump jet handy exactly and I do not have my gym jet on which is a problem very right as I was saying I think I will cut it short here thank you guys for watching and I will see you next time this is more fun than I expected


We can find difference quotients for other functions as well, so for example, we might take a look at a rational function. How about f of x equals 1 over 2x plus 5, and this time we'll take a look at the same difference quotient. Again, as a good starting point, let's go ahead and find expressions for f of x and f of x plus h. Again, f of x is easy, that's just what the function is. For f of x plus h, again, strongly advise you to drop the value of x entirely, it's really just a placeholder, replacing every occurrence of x with a set of empty parentheses, set of empty parentheses there, and whatever goes in the 1, and we would like to put x plus h in this one, should also go in all of the other sets of parentheses. So f of x plus h, 1 over 2 times x plus h plus 5, and we'll do a little bit of algebra to make our lives easier. We'll expand out that 2 times x plus h. So there's our expression for f of x plus h, our expression for f of x, and now we're ready to set down the difference quotient. So how does that work? Well, I want to have f of x plus h minus f of x all divided by h, so that's going to look like this. So here's my f of x plus h minus f of x all over h, and I have this rather horribly complicated rational expression over on the right-hand side, but I can get rid of the worst part of the fractions by multiplying through by the common denominator of all fractions present. So here my common denominator is the product of the two denominators, 2x plus h, 2h plus 5, and 2x plus 5. So if I multiply everything by that product of these two denominators, divided by the product of the same two denominators, because I don't want to actually change the value of the expression, I'm going to be able to do some considerable amount of simplification. So I'll expand that out. So I have this mess times the first fraction, this mess times the second fraction, and then all subtracted. And then the denominator h times this times this. At this point it's probably not worth multiplying that out, because it's a lot of work and we hope that something nice will happen. And it turns out something does. So what happens? Well, this 2x plus 2h plus 5 in the denominator cancels with this 2x plus 2h plus 5 in the numerator, and so our first expression simplifies. Likewise, the 2x plus 5 here in the denominator cancels with the 2x plus 5 here in the factor, so our second term also simplifies. So the first term after the two common factors cancel, 2x plus 5. Our second term after the two common factors cancel, what's left over? 2x plus 2h plus 5. Still in parentheses, because parentheses are cheap, and let's go ahead and expand that out. That's 2x plus 5 minus everything minus 2x minus 2h minus 5, and we do have a couple of things that'll cancel. Here's a 2x minus 2x of 5 minus of 5, and those things will drop out. Minus 2h, and we have one more thing that can cancel. There's an h up top, there's an h on the bottom, and again the key qualifier we should add here is we can cancel those h's out as long as h itself is not equal to 0. So we'll do the cancellation, but then we'll throw in some fine print that says h can't be equal to 0. And there is our difference quotients. Thank you.


What's up everybody, Jason here for jaspyscasebrakes.com. We just sold out another case break of NT baseball, Pikachu number 18 this time, with another round of number block for the Yankees, the Mariners, the Dodgers, the White Sox, the Tigers, the, sorry, Dodgers, White Sox, Tigers, Mads, Podgers, Astros, Nationals, Marlins, A's, Rangers, and Rockies.  Here we go guys, Dice Roller, Jason K down two, Stephen Kendrick, zero, one, two, three, four, five, six, seven, eight, nine. Let's click Dice Roll, and we got ourselves a one and a four, five times. One, two, three, four, five. Five times, five times, Michael, down to Chris. And again, those teams there is just more for the sorting purposes. Five times, one, two, three, four, five. Five times, three, down to four, there's that. And let's check it out, Michael. So Michael, you have three, Chris Beller with one, any one of ones will be yours, Jason K with seven, as well as Redemptions, Freddy's zeros, Edward six, Chris Beller with five, Jason K with nine, Chris Beller with two, Stephen Kendrick with eight, and then Chris Beller with four. So again guys, I'm gonna alphabetize this, print out the sheet, and in a separate video we'll start NT baseball guys, good luck.


After last week's frigid temperatures, the Brainerd Police Department is stepping up to help keep citizens warm by offering free hats and scarves on their giving tree. Our Logan Gay has more. If you drive past the Brainerd Police Department, you might see some interesting objects hanging from a tree outside of their office. Those aren't Christmas decorations, but a gesture of kindness. I'd read an article about another state on the east coast where somebody had put items up with little tags on there saying, I'm not lost. If you need me to stay warm, take me. And I thought it was a great idea. The items were knitted by Kristi Utrinka and her knitting circle and hung on the tree on Sunday. They are knitting and crocheting hats and we're doing children, baby, adult sizes and scarves.  Originally, Utrinka wanted to remain private about her involvement in the project. We just wanted it to be just something nice to do for people. It wasn't a business building plan. The tree is available to anyone. No questions asked. Access it when it's convenient for you. You don't have to check in with us or anybody. If there's something there and you think you can use it, you're welcome to it. And it's a great example of community members partnering with law enforcement to make a difference. I think it's a great example of the community involvement and community policing here. We're really fortunate. We've got a great relationship with the citizens in our community and for them to come forward with this idea, this was a community's idea, not ours, and ask us to partner with it. Just demonstrates how fortunate we really are. And Brainerd, Logan Gay, Lakeland News. And Kristi Utrinka plans to continue to work with the Brainerd Police Department to restock the tree and give them extra winter gear to keep in their patrol cars to give to people, isn't it? What a great idea. And so important when the temperatures are cold like they've been. If you've enjoyed this segment of Lakeland News, please consider making a tax-deductible contribution to Lakeland Public Television.


In today's video we're opening up a massive Yu-Gi-Oh! collection! What's up guys we're back with another collection purchase. It has been a little bit since we bought a collection like this size so I'm pretty excited to see what's inside. I don't actually know it's mystery collection so maybe there'll be some crazy stuff. I'm pretty excited but before that we have a giveaway. I'll be giving away these three gold cards, Spirit Reaper, Morphine Jar, and the five headed dragon. All you have to do is like the video, be subscribed, turn on notifications, let me know down below your favorite card or item that we get from this mystery collection and let me know how much you think it costs before we start. All right let's get into the items. I still have the receipt in there that's interesting. All right the first items we have are sealed structure decks. Saga of blue eyes, white dragon structure deck. This is a classic it's been re-released. Many many times there's it's basically a blue eyes white dragon deck so not a very good deck but a very nostalgic deck.  Probably not though in the current bet I probably won't work so well. Then to an actual good structure deck we have an all bath strike so he has not one but three of these so he got the entire play set of everything. This was a really good structure deck especially when it came out you could actually play an entire deck of just the structure deck and like actually win tournaments. Probably not like you know big big tournaments but you could win like locals it's pretty cool. Then we have binders so this is going to be interesting to try and show this so I'm going to do my best to not like you know make it too bad or we're going to cut off a face cam we're going to go all in on the binders here and you're just going to see the cards which is pretty fun. So first we have a red eyes page with a really classic artwork right here I mean not classic it's actually new so it's not classic at all but I really like it. There's a there's more classic we have a red eyes black metal dragon we have rice flare metal dragon a lot of really cool red eyes in there okay cut oh we got another page in here. Then we've got a ghost rare red eyes one of the hardest cards for us to pull when we open ghost in the past too it actually was the hardest took the longest. Gold rare we got another ghost rare another gold we got an entire play set of gold and ghosts that's pretty awesome. Then a secret rare from dbt 2002 that's actually a really nice red eyes page take a look at that beautiful.  There's an fmr version plus the new megaton 2022 which is really cool and a play set of those we got the red eyes darkness. Wow this is a red eyes collection for sure and then the red eyes dark dragon of course naturally acts a pretty solid collection we got going here both versions that's the original and then the mega 10 2022 I believe anything else yeah here comes a red eyes fusion it looks like so we have a red eyes fusion we got dragon nails I don't remember that card but I think I've seen it but I don't think it's ever been that you know crazy. All right a random fmr metal morph like there I am say hello. Then we have the blue eyes star we have a legendary dragon of white I love that card I have a PSA 10 that rhyme style gave me shout out to rhyme style the legend dictator of D one of the most epic names ever oh don't you blue eyes wow he's not messing around I play set of those we got a gold rare so this is actually going to be some value in this collection I mean this is not a chump collection by any means if it's got some good stuff and there's a gold rare definitely missing some slots I think you wanted to have like play sets of all these the bpt blue eyes 2002 you can tell because it's limited edition if it was unlimited it would also say 009 said 003 and then there it is the 009 right next to it then we have the you think he has the red the blue eyes shining dragon retro pack two play set probably not but maybe we have the mega 10s here we have the legendary collection kibus and the original movie versions oh wow blue eyes jet dragon whoa he does have a play set of the star lights so he might not have the shining dragon he's got the play set of the star lights he's got the secrets then he's got a play set of the old teacher wow this is a really solid collection I didn't realize how good this was when he sent this to me the jet the jump versions he's got six of those wow those are actually really sick I wonder if any of those are gradeable probably not but it would be really cool because I would love to have one of those rhyme gave me one of those I think it was retro pack two though I think it's the one he gave me the alternative ultimate dragon is also really sick the xyz is very cool we've got the white stones of ancients c r u man there's some good stuff in here the serpent uh sinister serpent not the tfk the regular std which looks better which looks better yeah I said it um a bunch of rage with eyes of blue okay nothing too crazy there yeah just some blue eyes support cards right here pretty nice vision with eyes of blue also very cool and then a true light play set wow that actually turned out to be a crazy binder not all full or anything but some really amazing cards inside okay now we have a z folio which is like the biggest binder I've ever seen so I don't even know if we can even do this let's see if I can't oh it's a four yeah it's a four pocket okay that's why there's a random die at the top just sitting there I should probably take that off we have the nibiru page awesome this is this the hand-trap page is what it feels like right now okay this is so difficult to record but a lot of ghost troopers and winter cherries this thing is massive we have ghost ogre and snow rabbits beautiful a lot of different alternate arts different versions the ghost sister and spooky dogwoods there's 12 of them right there okay four play sets all you could ever need ash blossom wow the ash blossom beautiful any uh maximum crisis so here's the maximum crisis versions all first edge so that's pretty solid ghost bell not imagine we have flood flood I'm guessing is over here do we have any star lights we do not have the starlight version maybe that's what this is supposed to be okay it looks like he has all the ashes and then the uh okay no star lights for the ghost mortar either we did pull one of those recently which was pretty amazing the red blossom under root has this even have another print I don't think I remember it okay in fact valors no star lights there that's okay dd crow the same thing dd crow a classic one that we pulled originally anything else here and we've got malice lady of lament interesting okay malice lady of lament very cool the alice lady of lament with the malice alice and malice the malice in the palace you got to watch out for uh meadow world peace he's coming for you okay we have uh loris I don't know if there's anything else in here here's the last banner we have it's massive and there the pages are falling out so I'm I'm going to try and show you this is more like bulky stuff but it's like some cool stuff so we're just going to run through it real quick these are as you're coming out so I'm just going to pull that let's see if we can see anything really crazy here so there's nothing in that here's some old school cards wait is there yet another page we have an ash another ash blossom morgan traps we've got a uh damaged red eyes okay we've got some oh the the dark magician respect we didn't get any dark magicians in the other one so maybe there are some dark magicians in here okay we got some more blue eyes that's fun it's sk e so they're not like crazy valuable or anything mathematics those got hit pretty hard recently we've got oh indiana jones kingdom of the crystal skull everyone's favorite movie very nice moon army ladies anything to creative black wings all those are really fun more black wings over here classic cards like sorts of revealing light right gecky I mean parallel twists are not that classic but classic and dueling so graceful by school some tune cards from battles of legend or brothers or whichever one that I think was battles legend right oh soul servant that's a good one faithful venture it used to be a crazy valuable card from grand creators probably not as much anymore pot of dichotomy not the most desired pot but it is a card that is a pod card man this is exhausting so hard to turn these we have the mystical sand I know a fusion of giant soldier of stone in h&l somebody explain to me where giant soldier of stone is there like explain in the comments where is giant soldier of stone I don't see him okay we have a uh invoked oh yeah good to see that for alistair i'll be on for all you branded fans here's some six samurai stuff which is fun a super rare she in that's actually worth a couple bucks I think a sacred warrior prc one or scarred warrior I don't think I've ever seen this card prc one that sounds familiar I know I've seen something oh gravity warrior wait what is this I've seen that card I don't know what that is prc one let me know let me know what that is dragon maids there you go all you dragon made fans there's a page for you guys here is an entire play set of cursed necro for your secret race I personally think the secrets look way better so it's really cool then we have some cool stuff cats get this thing all the way turned you know binders you got to be careful with these things I want to damage any cards genzo we have a secret rare psv genzo that's really cool then we've got a first ed gold rare and unlimited bpt that's the tenzo very cool and then the alpha beta and gamma very awesome and then some epsilon stuff with the uh valkyrie on at the top um on the wrong page by the way better view if you look like that blackhunter soldier page BLS BLS on boy the end or beginning sorry and then the buster blader with some more buster blader stuff down here like this oh look the pyramid of light we already saw the blue eyes white dragon uh the blood shining I should say and then here is the pyramid of light with three sphinxes at the very end here we have some cyber dragon stuff being covered up a little shadow there cyber dragon from the 10 camera tech fortress we got cyber end dragon very cool way to end this binder this is more of a bulky binder but still some really cool stuff to end it off all right that was the collection we definitely started off with the most banger of a binder there's a lot of really cool cards in there actually a really solid collection I'm really excited to pick it up let me know down below what your favorite card was and uh I appreciate you guys watching shout out to tome photo dax or JT show puffins of doom or necessary the end of my cycle america doister supreme stage 21 Shazam Yusuf aka Cobra Kai or god levin in an anti-show ian musa junior barding mimic gecko and robert f thank you guys for supporting me channel and I'll see you guys in the next one peace


So, what do you think are the three traits that most successful people have? The three traits that really I see as a common theme between a lot of different successful business people, whether they'd be six-figure, seven-figure, eight-figure, or like really high-performing athletes or people that are at the pinnacle at what they do, doesn't really necessarily need to be a business owner, but they're just top of their game. I think these three things are, the three traits are commitment, humbleness, and awareness, and commitment. It's the commitment to their craft, their trade.  They think that, you know what, they did something for a week and they give up because it's like, oh, this is too difficult. And this doesn't work. So many people buy all these, like, working out programs like P90X and stuff like that. They're like, oh, this doesn't work, now I'm going to buy Insanity because it's a better program. But at the end of the day, it's not really about the program. It's about the commitment of whether you have what it takes to see something through. Honestly, you don't even need any of these programs in order for you to have a beautiful physique and healthy physique, right? You don't need that. You can just freaking do five and just set up every single day and guaranteed to kind of have abs, correct? Right? So I think really commitment to really see things through and commitment to your own craft. There's always been a saying that, you know, you need to work 10,000 hours in a specific trade or a specific thing for you to become a master at it, right? And not a lot of people have the commitment in their trade, whether it be business development. You know, for me, I've been dealing with business for the last 10 years. Yeah, I've failed in multiple of businesses. I'm talking about over 50 different businesses before I had my three that's successful like you guys see. And at the end of the day, if I've given up in the first five, I don't even call them my businesses.  And if I've given up in the first five or first 10, then you would never see what you see today. I wouldn't be here speaking to you today, right? So I think really commitment to your craft and your trade is the number one thing that would be the number one trade. Now, how do you have commitment, right? How do you develop commitment? It is having the discipline to do so, right? Developing discipline is key for you to have commitment. And a lot of times a lot of people don't have the commitment because they lack the discipline to work through their feelings. And what I mean by that is today, I don't feel like working out because it's raining outside or it's cold or it's hot or oh, I ate something or I'm going to go party so on and so forth. Yeah, that's why I'm not going to go work out, right? But it is going through doing these things over and over again, regardless of whether you feel like it or not, regardless of whether there are results or not. It's just that simple, right? So that's number one commitment. How do you stay committed is by having discipline is the same thing, right?  You still need to wake up at eight and you still need to go to school. That's discipline. It's so crazy nowadays, like it's funny that you mentioned that because nowadays as we grow older, we lack the discipline to do anything that we want to achieve in life. And what I mean by that is when we're kids, we're forced to wake up at eight every single day, get changed, go to school, and that's our that's what we need to do. And as we grow older, we never we don't have these things to to set us and to give us good discipline, to really commit to something. And that's the reason why so many people out there are failing with their businesses, because they fail to commit, they fail to have the discipline to work through the hurdles, whether it be, hey, you know what, you ran a Facebook ad, it didn't work out. Okay, you know what, Facebook ad doesn't work, let's jump to influencer marketing. And you pay for two influencers, they did a post for you, and you don't have the sales that you're looking for. Oh, you know what, influencer marketing doesn't work. You don't really stay through and go through the hurdle of figure out why it doesn't work and have the discipline to be like, Hey, you know what, I'm going to work with 100 influencers by the end of the year, set that goal out and have the discipline to see it through and be committed. That's the number one trait that I see a lot of successful people have to achieve the level of success that they have in their own industry. The second most important trait that I see, people who are successful, whether it be the businesses or an athlete or, you know, anyone that's top of the trade is humbleness. Two years ago, I won the top 30 and the 30. Out of all the awards that I've won previously, this is by far the most prestigious one. And I think it has also been the most detrimental award that I've ever won. And what I mean by that is because after winning that award, I became, I didn't become someone, but I thought I knew a lot more than other people. I thought that I was in a position that people can't touch me. I thought that I was, damn, Wilson, now you've made it. You're here now. And that mindset quickly became very dangerous for me because I was having these internal dialogues of saying that, you know what, you know your stuff. It's okay, you can go out there, you can dominate the world. And I stopped reading. I stopped having the attitude of wanting to learn because I feel like, hey, you know what, I'm in a position to teach now. And after a month of that feeling, it became very uneasy to me. It became very unnatural. I felt like, do I really know everything? And when I was talking to other people who are more successful than me, I realized that, oh, damn, I'm just being arrogant. It is because of the fact that I thought I won an award and that defined who I was, as giving me value, as telling me that, hey, you know what, you're better than everyone else because you're top 30 under 30. But after meeting people who are much further than me in their careers, in their trajectory, that made me realize that, oh no, Wilson, that is not true. There are a lot of people who are much more successful than you are, whether it be mindset, whether it be financially, whether it be in their careers. And within a month, I quickly turned that around in terms of the mindset. I had this internal dialogue and I told myself and slapped myself for it.  That's when I realized the importance of being humble, the importance of the attitude to always want to learn more and being a student of life. It doesn't matter what you achieve in life, there's always something to learn. And once I had that click in me, automatically, I felt so insignificant. And what I mean by that is when I go to these trade shows or conferences and stuff like that, I meet these really high level entrepreneurs and just hearing what they do, whether it be an eight-figure, $10 million business, doing $20 million in sales and e-commerce. I'm like, wow, that is amazing. And they're only 25. That really hit a chord in me. I'm like, wow, I'm so, so, so insignificant. And it really set me in a place where I promised myself that moving forward doesn't matter what I have achieved. I'm always constantly a student of life. And I think it is constantly reminding yourself of this and truly believing it, that you're always learning and that there are always stuff out there for you to learn. That's what's going to set you apart from everyone else. It is the people who think they know everything, that they stop within their journey to achieving greatness and mastery. But it is the people who have the humbleness to continue to learn, whether how far along the journey that they are. That's what widens the gap between the people who are super successful and the people that the regular day shows. It is the humbleness to learn. And to understand and truly feel that, right? That's the second trade. I have two occasions where it hit me the most. And what I mean by it hit me the most is when I felt like I was all that. The first experience I just shared with you, which is when I won the award. And the second experience was when I first graduated from university. That was when I was first working at Shaw. I was working at Shaw Cables. I was young. I was ambitious. And I had a lot to give, I feel like, to my company. And I felt like that I can change the whole company and the whole department because I was working at Shaw Cables.  They can implement this. They can implement this. And I'm smart. And why are they so dumb? Why are these things so repetitive? Or why is there so many redundancies? Why can't I do this? Why can't I do this? And I felt like that it just sucked. It sucked because no one listened. And I sucked because it seems like that my gift of being talented and wanting to give, wanting to excel, was not being reciprocated by the company. They didn't see what I had to give. And looking back in retrospective, I'm just like, wow, how naive of me to think like that when I just graduated as a fresh graduate. And I had not much management experience. Now, because of the fact that I'm managing over 100 people, I understand why the redundancies are in place. I understand why these standard operating procedures are in place because of a certain reason. And just because I had that heart and ambition to want to fight and want to give more doesn't mean that I know more. And I think that a lot of people that are graduating and are just coming into the workforce suffer from the syndrome as well is that they think they know all that. I myself is definitely guilty of that. And these are the two biggest moments for me that I realized that I wasn't thinking right. And humbleness really allowed me to excel in my career for sure. And I think that's the common theme of everyone that I'm me who are super successful. It's crazy to see how people who are super successful, they're so humbled. And what I mean by that is there's this time when I met this guy super successful, you wouldn't even know how successful he is. And I'm talking about like $50 million entrepreneur, 25 years old. Okay. And he was sitting here asking me all these questions and being super engaged with me. And at that time, I was just, if you didn't know him, you'd be like, Oh, did this guy just start off in business? Or what's going on? Like, why is he so engaged? Why is he so wanting to learn? It is crazy. And yet these people that I speak to these, the people who are successful is always constantly wanting to learn. They truly believe that they don't have everything it takes to be successful. So they always ask about what's your strategy? What are you doing with this? That's different. How are you doing this differently? So then that way they can take that to absorb that and put it into their own business. And a lot of times people who are always learning is so far ahead because of the fact that they're always learning. And they always have this humbleness in them that they don't know enough. And the people who think they know everything stops learning, they stop progressing in life because they think they know all that. They stop right here. So last trade that I see as being one of the most important traits for business owners or people who are wanting to excel in life is awareness. I myself am super impatient. I'm aware of that. And I choose to be impatient because I want to have the urgency to excel. I want to push the envelope in my business and I want to push the envelope because I always want to take that step further. And that's the reason why I'm impatient. I choose to be that way. Which is very different from that person that's sitting here who is impatient and is unaware of why he's impatient and the consequences that it takes to be impatient. If he does not make that cautious decision to be impatient, then he can never really reap the rewards of why he's doing it. And people would just see him as, oh, you know what? That guy's just being impatient. He has no patience.  But for me, I truly understand why I'm doing it. It is to progress. It is to have that urgency. That's why it's always go, go, go, go, go. That's why it's hustle time all the time. Because we're moving in a date and age. If you want to be ahead of your competitors, you've got to hustle. You've got to be impatient and have that urgency, which applies to any other traits out there. So for example, if you're in a room for talking to three, 400 people, I wouldn't be humble. I would be full of confidence.  That way I can make an impact in their lives. And I choose to be that way, to be super confident in my trade, which is very different from being humble. And at that moment, I choose to be super confident where some people might even think as arrogance. But then yet it is to serve a certain purpose. That's the difference. The people who are super confident all the time would come across arrogant if they are not aware of the ability to be humble.  Vice versa, the person who is humble might be super, super knowledgeable in their trade. Yet they cannot impact other people because they're so humble. They don't have the confidence to be a great leader. They don't have the confidence to command people, to lead people, to tell people with confidence what to do. And it is a shame because they only know humbleness and they don't know how to be confidence. And the whole point is having the awareness of both sides and cautiously choosing which trade to work to your benefit and which trade you want to excel in. That's the importance of being aware, whether it be confidence, whether it be humbleness, whether it be patience, whether it be commitment, whether it be determination. There are these people that we watch on Dragon's Day and you'd be like, why is that person so stupid?  That's not going to gain any market awareness or market validation at all and everyone is judging them.   Yet he's like, nope. You guys don't believe in me? But this idea works. I'm going to commit to it. He's super, super dedicated and committed, but he's not aware of the surrounding. He's not aware to take on the other side of the situation, the other side of the spectrum and to have that perspective of, hey, after the fact that you tested it on the market and there's no validation, then you should pivot. It is not blindly being committed to one thing that makes you successful. It is having the awareness and understanding when to pivot and that trait of awareness is so important when it comes to being an entrepreneur or people who are wanting to be a master of their craft. Now you may be asking like, hey, how do I become aware? And the answer is to meditate. As cliche as it sounds, so many high performers, warm buffets, Steve Jobs, all these crazy guys are always meditating. They set blocks of time to think because of the fact that they understand how important it is to be aware. So many times, like we're always bombarded with all these noise. We wake up, we go to work, we go to happy hour, we head home, we lay on the couch, we watch TV, we turn on our phone, and we scroll Instagram, boom, boom, boom, and we have dinner and then we head to bed. And constantly we are bombarding ourselves with noise, noise, noise, distraction, distraction, distractions. And yet we're not being aware of the fact that are we doing things intentionally to move forward in life? We're numbed by everything that goes on around us, by what the world feeds us and what we feed ourselves. And we lose the ability to make choices. We lose the ability to be aware of what am I doing in self auditing and what I'm doing today, moving me closer to my goal every single day. And when you're not aware of these things, and if you don't have that awareness, then you don't have the ability to choose. And that's the reason why meditation would allow you to have the internal dialogues, to understand and see past the noise in the world every single day, to understand things are always changing, that these internal dialogues would allow you to be a lot more aware with your everyday life. If you want to be super successful and at the pinnacle and be the master of your trade, awareness is definitely the number one trait. So commitment, having the discipline to commit to something and see things through, and being humble, always learning, being a thirst, having that, being a student of life, and having the awareness to make decisions every single day that moves you closer to your goal is what I see as a common pattern of people who are super successful in their trades.


I'm absolutely terrified for our youth there is an elementary school a county over and They were asked in the winter if they could have a Christian program after school they were denied a principal denied it, you know church and state whatever and Not only did they come back and allow a Satan club You heard me right a Satan club, but they sent out liars to every parent via email With a permission slip. I can't tell you how many times it says he'll Satan on This permission slip like does that not scare anybody else or is it just me?