Thanks. Good afternoon. My name is Max, and today I'm going to talk about why we think that you should stop trying to glue your services together in import lymph instead. Who are we to get that out of the way first? We're a delivery hero. We're an online food ordering service holding. So what online food ordering is all about is basically the concept is simple. I guess that there's no one around who's really unfamiliar with it. You get hungry and you go online to one of our web pages. You search for restaurants that deliver to where you are.  So basically it's like e-commerce, but with grumpy customers by definition. And also the fulfillment part is interesting because food needs to be delivered quickly. That's something you need to take into account. We're operating 34 countries, and we're headquartered in Berlin. This is our mascot, the hero, therefore delivery hero. So just a quick show of hands. Who of you attended the talk by Matt about Namiko before lunch? That's a fairly good amount because there are a few things that we're not going to talk about, but which Matt nicely introduced. So we're not going to talk about what services really are, or as opposed to monoliths, or why you should go with a service-oriented approach, why you should not do it, how this helps you, neither are we going to talk about cloud stuff, or Docker, or why you should call it microservices and not microservices, or how micro is micro. But what we're going to talk about is Lymph today. So Lymph is a framework for writing Python services, and to start with, I'd like to justify a little why we wrote another framework, because usually developers say, hey, there's something out there already. In this case, there wasn't. So once we have that out of the way, we're going to get our hands dirty with a live demo, fingers crossed, that that works all right. And that's basically the main section of this talk. And afterwards, we're briefly looking under the hood of Lymph what other features are there, which we don't touch today, briefly touch on things like Namiko and so on, give you a little outlook, and then hopefully there's time for Q&A in the end. So I have to be fair and say, if you want to go over things in your own time, then there's this entire introduction. You can find an article at import minus Lymph.link. Everything is written down there. You can go over things in your own time. There's even more detail. You will find the exact same examples or services that we're talking about today. You can try things for yourself. There's a vacant box set up that you can use, which we'll use later, or just to debrief yourself on what we talked about today. So why do we write another framework? That's pretty simple. Two years, roughly, we've been to the situation where we said we want services in Python and not worry. So let's assume that our decision to go with services was right. We were running with a big jungle monolith, basically a lot of spaghetti code of the legacy variety, the one that no one really likes. So therefore, the idea of going with services became increasingly attractive to us. We want you to stick with Python, because usually you say, hey, if you do services, the idea is that you don't have to worry which language you're going to run with, but as we like to do Python, every developer should be able to be as productive as they are. And if we would not have stuck with Python, well, then I couldn't be here today and talk about it, so that's good. And we didn't want to worry. We didn't want to worry. That means if you want to run your services and do services, there was nothing really that was helping you a lot back then. So we wanted services in Python and not worry. The first two things are easily ticked off. The third one wasn't, and therefore we came up with LIMP. So we had certain expectations, though. Running and testing your services should be as easy as possible. You should not have to worry about glue. That means I, as an author or operator of a service, you should not have to worry about how to register your services, how to run it, how to configure it. You should not have to worry about any of these glue code at all. Configuration should be simple and flexible. You should get a lot out of your configuration files without having to write a lot of code to pass them and deal with them. Possibly you should take the same service, run it on your local machine, your lab environment, staging live, possibly another country, even simply by configuring it differently. Scaling naturally should be easy. So if you need more resources, then you just throw more instances into your cluster, yet the client code should be totally unaware of this. We wanted to have the opportunity or the possibility to speak RPC rather than the HTTP interfaces be able to do to emit events so that we can do asynchronous communication. But we also wanted to easily integrate or expose HTTP APIs. And last but not least, if you want to introduce a new service, then there should be as a little boilerplate as possible, yet a fair amount of scaffolding helps you to nicely structure your stuff. So what we came up with was Limp. You can find Limp.io and we think that it or the idea is that it should satisfy all of these requirements. So I repeat myself here. I think it's a framework for Python services. And by default, Limp depends on RabbitMQ as an event system and ZooKeeper for service registry. So just one more quick show of hands who knows what RabbitMQ is. Good. ZooKeeper. Fair enough. So ZooKeeper is a distributed key value store. And that's how we do service registry. But we'll find about that later. So here comes the scary part. People say that I should not animate my slides. I should not show code on slides. And neither should you ever, ever, ever do a live demo because it will go horribly wrong. So I'm going to show you code and it's animated and we're going to do a live demo so there's nothing that could possibly go wrong. So to begin with, and to jump into the thick of it, we're going to write services and we're going to increasingly introduce new services to see how they interact with each other. We're going to run them. We're going to play around with them to explore the tooling that Limp brings with itself. So we start with the most sophisticated Hello World example you could think of. That's a greeting service and it's funny because Matt used basically the same example that was not planned but it's funny though. So this greeting service, you give it a name and what it's supposed to do, it's supposed to return a greeting for that name. So to begin with, we need two files, sorry, that's the first line already. We need two files. We need the implementation of our service naturally in a PY file and we need a configuration file in a YML file, sorry, that's YAML. So to begin with, for our service, we start with importing Limpf and this is basically where this talk lifts up to its claim. We import Limpf and we want to define a service called greeting and we do so by inheriting from Limpf interface and like I said, we want to expose one method as its interface, it's called greet, takes a name and we can expose it easily by decorating it with Limpf RPC. And then what we do inside of this method is we simply print the name which we received saying hi to, we are omitting an event to let the world know that we're just greeted someone and lastly, we're returning this greeting. The configuration file is rather straightforward as well. We have to tell Limpf which interface is to run and where they are located on the Python path because what Limpf does is that it imports it at runtime to bring up an instance of this service. So let's get our hands dirty and we'll do this within a prepared vagrant box which is readily accessible for everyone at import minus Limpf.link. It provisions via Ansible and what this vagrant box does is it has ZooKeeper and RebianMQ running inside and to make things even more accessible, there are prepared Tmock sessions which you can easily fire up which then start services and panels and which are nicely labeled using the toilet command and this is what we're going to do now. So let's go there and run our services and play around with it. You don't see the topmost line of my shell which is confusing but you should see everything from now on. So this is where in the box now it greets us very friendly with import Limpf and there is this Tmock session prepared and we're fired up with Mux, start greeting and what you see now is two panels, one is running an instance of the greeting service. On the right hand side you can see that we are running Limpf instance and we need to point it to the configuration file so Limpf knows which interface to run. On the left hand side we simply have a shell and this is where we'll explore the tooling that Limpf comes with. So to begin with let's say we don't know anything about Limpf at all so it should tell us about the commands that are available. Limpf list does so, that's a whole lot of text, don't worry you don't have to read them one by one, we'll explore things bit by bit. So let's say we have no clue whether there are any services running at all or which there are, Limpf discover should tell us so we can discover services and indeed it tells us there's one instance of the greeting service running as expected. Let's continue to play dump and say we don't know anything about this service, I want to get to know something about its interface. So Limpf inspect greeting should inform us about this service's interface. And this is more than expected actually so the top most function that you see, sorry the top most method that's the greeting method, the one we've just implemented ourselves and below that you see four built in methods which you get by inheriting from Limpf interface. So let's exercise this service, we can do so by issuing Limpf request greeting, greet will supply the request body that needs to be valid Jason talking and typing at the same time is hard and I'll greet you guys the Euro Python. So what we'll expect to happen now is the request should hit the instance of the greeting service supposed to print something and we should receive the greeting in the response so fingers crossed this works and did it on the right hand side you see that it said saying hi to Euro Python and we received the response on our end as expected that's very nice on to the next service so yeah this is what we just did so the greeting service also emitting events every time we're greeting someone this is something we haven't seen yet and it's emitting events there's no service that consumes them so let's write the service that consumes these events and as creative as we are we're going to call it listen service and once more we need two files one where we implement the service and one where we configure it so we start with importing Limpf and we define the service by subclassing Limpf interface we're calling it listen and like I said every time an event of type greeted occurs we want to consume it and we want this method to be invoked exactly invoked sorry it's called on greeted and it receives the event that has been emitted and all it does is that it takes the name from the event body and it prints that somebody greeted that name the configuration is just as straightforward as before we have to tell Limpf that's supposed to run one interface the listen interface and we have to point it to where this is located on the Python path so that can be imported so let's run them in combination to see how they interact therefore I'm firing up the T-max session for that and we're doing a leap of faith here we're not only running one instance of each service but in this case we're running two instances of the greeting service and one of the listen service but let's assure ourselves whether they have registered correctly with our service registry Limpf discover should tell us so as you can see indeed there are two instances of the greeting service and one of the listen service so the listen service is supposed to consume certain events let's assert whether that really is the case so we can event sorry emit an event of type greeted with Limpf and we have to provide a body also once more needs to be Jason and the name is Euro Python so what we're expecting to see now is once we emit it the listen instance is supposed to consume it and it needs to print something in fact that consume the view can see this down here it consume the event that was emitted before when I when we were requesting the greeting instance so we're expecting to see it print again now very nice it printed as expected so let's request a greeting and see whether they're correctly working together so we're expecting to see now to once we send this request we expected to be handled by one of the greeting instances it should print should return to us and the listen service should print once more and in fact the the second greeting instance handled it now if we repeatedly issue this request the request should be randomly distributed over the greeting instances and fingers crossed yes this worked top most one handled it and the other one very good so this seems to work as expected but it wouldn't be 2015 if we were not talking about web services so let's expose our the functionality that we have within our service cluster which is the bleeding edge greeting service and we want to expose it via an HTTP interface what we need to do there is we're going to write a web service and once more we start out by implementing it in python and configuring it afterwards so this case we import from lymph web services the web service interface and we'll also need some that's our tooling to deal with URL mappings and and since we also want to return about it response business as usual we define our web service by inheriting from web service interface we want to expose one URL which is slash greed supposed to be handled by the greed method receives the request and we expect the name to be in the query string and what we do there is when we receive the request we pick the name from the query string we print that we're about to greet someone we're invoking the greed method of one of the greeting instances this is RPC basically sorry and then the end we're returning the the greeting in the response and we also need to configure it and as our web services supposed to listen to a port we have to include this in the in the configuration that's the only bit that differs from the two configuration files we've looked at before so let's run everything together so what we see here is one instance of each service running web greeting and listen and since old habits die hard let's make sure that they have all registered correctly lymph discoverer should tell us and indeed there's one instance of each service let's exercise the web service now and see whether they are actually working in combination as they should so we're listening to port 4080 and the name should be in the query string that's Europe Python once more so once we issue this request we expect to receive the greeting in the in the response and all services sorry all instances should print something in order to validate that they were actually being spoken to let's issue this request and in fact all services all instances printed something and we receive the greeting in the response says hi Europe Python over here but there's one thing that you might see already is the more services you run the more complicated it becomes to well develop with them locally you need more shells to run the instances and if you want to run several instances of one service you need to run them in several shells that's becoming rather painful and it has become rather painful here already because we want to run three services we need three shells that's a bit of a pain but there is lymph to the rescue it comes with its own development server that's the lymph node command and what we need to do to get its leverage is within the directory where we want to run our development we have to we there needs to be a configuration file called dot lymph YML and in there we configure the services that we want to run and we configure how many instances of each so this is highlighting the the important sections so if you want to configure instances you basically tell them how to bring up that that instance and how often so we run two web service instances three greeting service instances and four instances of the listen service and within the last section since we have two instances of our web service running and they're listening to port we have to configure this one as a shared socket so let's bring up our note you won't only see the note on the top right panel but below that you also see tail with the lymph tail you can subscribe to all the locks of any service so in this case we subscribe to the web greeting and listen service and it will print all lock statements that it receives from the from the instances so let's make sure that everything registered correctly because there's no output in the lymph node window sorry panel lymph discover should tell us that we have indeed two three and four instances of the services running respectively and let's hit our service cluster as before with local host that's great name goes into the query string once more you're a python and what we expect to happen is once we issue this request should be handled by the instances we should see print three print statements now in sequence in the note panel and below that plenty of log output so fingers crossed this works very nice it did so you see three print statements up here almost reached like a little haiku about to greet Europe Python saying hi to Europe Python somebody greeted Europe Python the response looks good as well we can see the the greeting has been returned as expected and we see plenty of almost confusing log output below here but now consider that possibly your instances might be distributed over any number of machines and if you want to debug something or follow the locks and get information from that it's hard to tell which lock statements belong to each other how can I relate them to the to a request possibly they well belong to the same request but the lock statements come from several different machines let's you overcome this problem with the trace ID so whenever a request enters the cluster and it does not have a trace ID assigned yet lymph assigns a trace ID to the request and this trace ID is being handed forward via every RPC request and event that is being emitted and then whenever we log is being locked with it so you can see here we hit the web service and returned a header called X trace ID and that's where it included the trace ID and let me allow to use I terms search highlight sorry search and highlight function so you can see the trace ID is appearing in the locks properly and within your own time maybe you can assure yourself that it actually locks correctly with the trace ID and we can correlate all the lock statements via the trace ID that's very good I managed to successfully go through the demo part and nothing broke so let's just briefly reason about the communication patterns which we've just observed and I think I went a little bit too far with animating stuff but maybe that's hopefully it's entertaining so we started with having two, three and four instances of these service running respectively and we issued an HTTP request it was handled by one of our web instances it printed something and then we wanted to invoke the greet method via RPC of one of the greeting services so what happens behind the scenes is that we consult our service registry which is ZooKeeper by default and we ask it for all the instances of the greeting service and then we pick one at random to send the requested and in this case it was the lowest one the request is being send over it printed something, emitted the event to our event system which is Rebitem queue by default, returned the response and then we had nice output on the shell and on possibly entirely different timeline one of the listen instances consumed the event by getting it from the queue and print it naturally so we see there's RPC available which follows the request reply pattern and it's synchronous communication and we are also emitting events that's the PubSub pattern and that's asynchronous communication so you've seen I've jumped slides here already exactly one instance of all the listen services will consume the event however there are situations where you'd like to inform every instance of a service that something occurred and all we need to do is on the lower left you can see that we decorate the service sorry the method which is supposed to consume the events as usual but we say that it's broadcast and what happens instead is that we when we emit the event we're publishing to three sorry to four queues in this case and then it's being consumed four times and that as a repercussion naturally we would have seen four print statements so these are the communication patterns which are available with LIMP so but what else does LIMP come shipped with so what's in the box is that what I mentioned already LIMP manages your configuration files you can get a lot out of your configuration with very little code it provides a testing framework so that you can unit test your your services following the fashion of if I invoke this RPC method is an event being emitted as expected or run some together and exercise them its dependencies are basically pluggable so you could exchange zookeeper for something else you could do service registry with something else you could not use RabbitMQ but something else like Kafka for instance there are service hooks so when you when your service starts you want to possibly set the stage for it like you want to provision a database connection and then once you shut it down it's supposed to be cleaned up there are service hooks for this LIMP allows you to do futures so usually classic RPC is blocking and but possibly you're not interested in the reply from the service or you're interested in later so you can do this with a future you can defer the call LIMP collects a good amount of metrics when it runs your service already and then it exposes them but you can also collect custom metrics so for instance if your service is talking to third-party API and every now and then this request times out and you want to keep track of how often this happens this is what you can easily do you can also write your own plugins for LIMP there are even more hooks that you can plug into and get custom code executed whenever something interesting happens out of the box there is a new relic and a sentry plugin for LIMP it's easily the sorry the CLI interface is easily extendable a colleague wrote LIMP top which is basically like top but for LIMP services and you can handle you can receive remote errors you can get shells and remote services and so on there's a whole lot more so how LIMP works under the hood is that anything that is supposed to be sent of the wire is being serialized with message pack message pack is well that's their claim like jason but a little smaller and a little faster RPC is being dealt with with zero MQ like I said service registry by default happens with via zookeeper and events are being the event system is revenue queue every LIMP instance or every service instance is a python process and it handles requests and events within greenlets and this is what we do with G event and everything that is web or HTTP we use vector tooling for that so since some of you attended the Namiko talk already as for things that are out there that are similar to what LIMP is there's one thing that needs to be mentioned of course that's Namiko Namiko does a lot of things very very similar almost starting similar to how LIMP does things naturally does certain things differently but it's very nice and if you haven't attended the talk just that you have a look at Namiko also there are other things out there which which don't solve the big picture like Namiko or LIMP try to solve it but they supply solutions for niche problems like zero RPC or other stuff and you would still have to provide a good amount of glue code yourself and this is both Namiko and LIMP both try to avoid so what we have in mind for the future we want to have this little ecosystem of libraries for writing special purpose services easily so there's we have LIMP storage in mind LIMP monitor which then collects all the metrics from other services and stores them wherever or does with them whatever you want LIMP flow which is basically the idea is to write business processing engines which deal with your business process and manage your entities and wherever there is that is to come so to sum things up if you can remember this one thing that LIMP is a framework for writing services in Python I think I have been successful today you can find out more at LIMP.io and naturally it's open sourced your contribution is very welcome you can find the docs at readthedocs everything is linked there at LIMP.io it's all written down in more detail following the same narrative as today at import minus LIMP.link that's where you find all the examples that's where the vagrant boxes that's basically where you can go and play around with LIMP and last but not least if you are a Spanish speaker and you'd like to hear this talk again later this week in Spanish then my colleague Castillo will give the same talk in Spanish I had to learn this by heart it's import LIMP I don't know whether I made a good effort but I see you're nodding very good so that worked and here comes the shameless plug that goes with every talk so we're hiring if you're interested in working with us in Berlin and you want to work with LIMP if you find that interesting you possibly have seen this flyer in your attendee back already feel free to reach out at deliveryhero.com or see us at our table in the hall we've brought goodies and gummy bears most importantly thank you and thanks for the organizers of course questions or maybe you can just shout and then I'll repeat the questions so everyone can hear or if you would like this your first question well theoretically it's possible to talk to LIMP services to do it yourself so you would have to basically re-implement exactly within any other language and your last question I didn't get it so your question was whether you can use LIMP node the idea behind LIMP node is to be used in development it's not the idea is not to replace your production how you should run it in production the idea is to help you run stuff locally you don't want anything with the LIMP node basically you just supply a command I don't know for instance to run your Redis server you can include it there as well and then it runs it for you Hi just to correct what versions of Python do you support and if you support Python 3 why didn't you use something like so to answer your question yes both Python 2 and 3 are supported I don't know with which Python 3 version it starts I know that we have had a little trouble with this in the past but it's supposed to support Python 3 as well and I didn't your other question IOHTTP I don't know about that but to preclude your question already but other yeah sorry so about message versioning do you support that or that something somebody would have to do on top of your message versioning yeah for example if you run two different versions of a service in a cluster you want to see you're running two different versions of a service and there's nothing that deals with it out of the box right now you would have to deal with it yourself I guess I mean it depends on whether the interface is backwards compatible but you can't it would be another service then if you want to run two different versions right now you would have to run two different services or just expand the interface thank you for a great presentation and it worked out it's amazing to see such a polished software which promise a lot but what's on your in your backlog what's the issues you're working on what's your roadmap for developing it further so the ideas to further let these special purpose libraries I'd like to call them that to let them further mature and then release them as open source at some point but right now the ideas to simply make lymph more stable we're going to run it in production anyway so this is something that will naturally and that will naturally grow and mature within the future I don't know if I could write but I understood that you're using a zero MQ for handling the RPC calls and rapid MQ for handling the events have you considered perhaps using rapid MQ for both and then getting rid of one extra dependency or did you experiment but didn't work or for instance Namiko uses RPC goes via zero MQ sorry via rapid MQ there as well for us it was a design decision not to do RPC over something persistent as rapid MQ actually my question was going the other way around if it is also possible to replace rapid MQ with a zero MQ for the pub sub yeah definitely so is it but you said it is pluggable but is it already implemented or is it something I was expecting a question therefore I prepared something so this is the part of the .lib YML which I actually didn't want to show because it's a little confusing however what you can see here is this is actually where things are pluggable so you could provide another class which does registry or handles events this is what it looks like by default you can make your own back ends for either and I see everyone's eyes narrow so yes it is confusing and just one more quick question I've seen in the YML files at least maybe in the simple examples just names of services and class path so would it be possible already just to have a decorator that defines the name and then just launch it getting rid of the YML file and just launch the instance just providing the path to the class well in theory yes that's possible but the idea behind this is that you could group several interfaces together and run them as one service and I think this is just more flexible because then you don't start to mix what's in your configuration not this way you have everything in your configuration and that's where it is thank you cheers nice cool thanks guys


Previously on Stranger Things, a Russian base is working on a super weapon to open up the gateway between our world and the upside down, and a near the point of success. Meanwhile, Mike and Eleven's relationship is going strong, much to the disgust of Hopper. The gang Minus Dustin, who is at camp, meets up at Hawkins' brand new hotspot, Starcourt Mall, where we meet Steve's scoops-a-hoi work colleague, Robin. But we're interrupted by a city-wide blackout caused by some suspicious underground activity, which also happens to disable magnets. Dustin gets a warm welcome back at home, but the heat's really getting turned up at the swimming pool. Hopper gets some advice from Joyce about Eleven's relationship with Mike, and Joyce recommends writing a heartfelt letter, which doesn't come naturally to Hopper. Nancy and Jonathan are struggling to find their way as interns for the local newspaper, and Dustin shows the newly reunited gang his high-tech radio transmitter, which he uses to communicate with his girlfriend he met at camp, which nobody believes. Mike gets under Hopper's skin, the letter is discarded, and Mike is kicked out and threatened to leave Eleven alone. With his transmitter, Dustin accidentally tunes into a secret Russian broadcast, and hears a secret code whilst Karen backs out of a date with Billy, who finds himself otherwise occupied. Eleven tries to meet up with Mike, but too scared to confront Hopper, Mike lies to get out of it, which makes a very happy Hopper, who scores a date with Joyce. The magnets stop working again, Nancy and Jonathan take their journalistic work into their own hands, and Eleven decides to hang out with Max instead. Billy is not his normal self up to the night before, and Lucas' sister Erica stirs up trouble at Scoops Ahoy. The journalistic heroes go to see an old lady whose rats are behaving oddly. Oddly familiar. Hopper has problems following the mayor's rules, and Eleven has problems following Hopper's rules of staying out of public. Concerned about the blackouts and magnets, Joyce seeks assistance from the one and only Mr. Clark. Eleven gets a new look, and catches Mike in a lie, resulting in him getting dumped. Hopper is then stood up after Joyce is distracted by the magnets. Billy kidnaps one of his colleagues from the pool, and brings her to the steel mill, where he was previously taken. And Eleven accidentally stumbles across him whilst using her powers to spy on the boys. Will has trouble accepting that the group is growing up, and Joyce tries to explain to Hopper why she's been so distracted. Nancy's rat story gets turned down, Eleven learns of the girl Billy kidnapped, and Joyce and Hopper retrace their footsteps in the research lab from their last brush with the upside down. But someone is hot on their trail. Dustin, Steve and Robin figure out the meaning of the Russian co-words and learn of a secret meeting, and the old lady with the rats has a secret of her own. Eleven and Max investigate Billy's strange behaviour, and it turns out everything's fine, or at least it appears that way before they bring more victims to the steel mill where a familiar creature is feeding. And the kids are noticing a familiar pattern. They decide to go after Billy and lure out the creature with what Will knows it hates, heat. A plan is hatched for the secret Russian meeting, and Erica's assistance is required to fit in the air duct to get there. Hopper learns the mare is corrupt and obtains information on what is really going on, and Erica is successful in accessing the Russian meeting place. This meeting place, however, turns out to be a major operation being performed underneath Hawkins. The kids corner Billy in a sauna, and Eleven fights the monster inside of Billy. The kids escape, but the people of Hawkins aren't so lucky. Dustin and gang attempt to find a way out of this newfound base, while Joyce and Hopper try to find a way in, and kidnap the Russian scientist Dr. Alexei. But as usual, someone is right behind them. Joyce tries to get information out of Alexei without success, and they try to find their way back to town. Steve and friends find a way out of the elevator of the Russian base, and Alexei finds his way to 7-Eleven. The kids discover what Billy has been up to. And Hopper and friends enlist the help of conspiracy theorist Mari, who turns out was pretty accurate with his conspiracies. The kids go to the hospital where the old rat lady was kept to learn more, but the creature is feeding too fast. In the Russian base, the gang discovers the upside-down superweapon, and then try to escape, but Robin and Steve are captured. Eleven fights the creature in the hospital, and it retreats underground to feed. The kids plan the adults plan, and Dustin and Erica plan to rescue Robin and Steve, who are being drugged and interrogated by the Russians. Using her powers to find Billy, Eleven gets a peek inside his memories, which are now shrouded in darkness, and they lead her to the steel mill, where the creature is growing stronger by the minute. At the funfair, the town of Hawkins is celebrating, oblivious to the looming danger right on their doorstep. Dustin and Erica find Steve and Robin, who are rendered useless due to the drugs, and they finally find an exit. The creature comes for Eleven, and her leg is badly wounded. In search for the kids, the adults head to the fair, and Mari draws attention to the sexual tension between Joyce and Hopper, and finds a friend in Alexi. The kids go to a nearby store to plan how to defeat the creature. Dustin finally makes contact with the rest of the kids, whilst Robin and Steve get the drugs out of their system. Steve confesses he likes Robin, and Robin explains he's barking up the wrong tree. Meanwhile, at the fair, whilst Joyce and Hopper search for the kids, Mari shows Alexi the fun that can be had at a carnival. Hopper, Joyce and Mari narrowly manage to escape the fair. In her usual fashion, Eleven saves the day. However, the wound in her leg overcomes her, and she discovers a part of the creature is inside her, and she must remove it. The gang is then reunited, and learn the Russian superweapon needs to be shut down to close the gate between the two worlds. It's Hopper, Joyce and Mari's turn to go underground, and Dustin's transmitter is used to talk to them. Mari goes deeper inside the base to destroy the weapon from the inside out, but time is running out. Since Eleven removed the creature from her leg, her telekinetic powers are now gone, and the creature now knows where they are. Whilst waiting for Mari, Joyce and Hopper open up about their feelings towards one another. Mari tries to sabotage the superweapon, and the kids try to escape them all, but are thwarted by Billy. Well, nearly. It turns out Dustin really does have a girlfriend. Billy comes for Eleven and presents her to the creature, but the gang distracts it with fireworks. To destroy the superweapon once and for all, two people are needed. However, Hopper is delayed fighting the Russian henchmen. Eleven reminds Billy of who he really is by showing him the memories she saw. The buyer's household decides to move away, and a powerless Eleven is going with them. Mike and Eleven share a final kiss before Joyce hands over Hopper's discarded letter for her to read. Meanwhile in Russia, the Russians have prisoners being held in cells, taking them out and feeding them to an all too familiar creature.


What's up everyone? It's your girl Kinsey here from Lane sports cards and I'm ripping the six box f1 mixer 2022 tops chrome f1 hobby and light random teams Again, here is a look at the random results. You can always find these a lane sports cards calm under the results tab links Also, right in chat for you. Good luck. Let me switch this. We're gonna do the light boxes here first again Light boxes have 16 packs per box Parallels here for the daytime more group breaks tonight with forced Future stars are Maricord deal Van Amster for we've got way rave Lewis Hamilton Refractor total wolf Mercedes Latifi speed demons Ferrari Refractor Everyone's off to great start to their Thursday Sebastian Vettel Refractor and we have a purple Lando Norris for McLaren 273 of 399 a mix Schumacher Schumacher Magnuson Refractor Fracture Mercedes We've got Daniel Ricardo Grand Prix winner and refractor Mercedes. We're a mix Schumacher Haas We got orange coming up here Orange is gonna be Aston Martin Sebastian Vettel three of 25 There you go Bobby S with Aston Martin Sick oranges are hard pulls especially out of a light box factor a Lando Norris Haas Refractor got for stappin on the checkered flag Red Bull Grave George Russell Mercedes Nice portrait there Gunther Steiner for Haas Refractor George Russell speed demons Fractor Latifi Albon. We've got Alexander Albon Williams 133 of 299 on the mini-dime Speed demons Carlos Got Yuki Sonoda Refractor Way rave Pierre Gasly I got a bold wave Constructure construct Constructor Coalation mix Schumacher Kevin Magnuson Nice one there that is 22 out of 50 for Haas Andrew M Let's go away there Fractor Pierre Gasly RT Grand Prix Got checkered flag Vettel Aston Martin Way rave Daniel Ricardo Fractor a mix Schumacher for Haas speed demons Sergio Perez Fractor Claire signs mini diamond a Botas 46 of 299 Got Yuki purple and green for Alphatari Pierre Gasly speed demons Fractor McLaren. What's up Ishmael? We've got total wolf way rape Gasly and Yuki after Alpine speed demon so con Liam Lawson, we've got green way rave is gonna be future stars of Ralph Bochang for compost 47 of 99 Compost is Lee Pack box to Got black and white ray rave Lando north And refractor of Kevin Magnuson All right, so I thought number three a Botas refractor Red Bull rave Lewis Hamilton driver of the day for Spain another orange Wow Botas and Joe Orange checkered flag is Esteban O'Conn seven of 25 Alpine No one is Chia see two oranges two boxes three boxes, sorry Kevin Magnuson way rave Fractor Sergio Perez driver of the day Lou Ham speed demons got Yuki speed demons Fractor fastest pit stop for Red Bull Haas Fractor Leclerc Kevin Magnuson on the checkered flag Nice Magnuson's coming out for Haas Purple coming up here purple is gonna be a Vettel Aston Martin also doing well 314 of 399 Orange and red Pierre Gasly Alphatari like the look of that car Lewis Hamilton way rave Fractor Pia Street Fractor Alphatari Future stars Johan Dahl Ruvala and purple joke Juan you're lucky nice one there to 199 alpha Romain Lewis Hamilton way rave Stapham Lonzo O'Conn last pack of the light boxes then we'll get into the hobbies see some big autos Fractor Alpene Here we go hobby time again the hobby say look for autograph cards on the front also have 18 cards of pack 18 cards of box Fractor Botas Joe Fractor McLaren Fractor Williams got Royna, Sonny on the checkered flag speed demons Lance Stroll That Fernando Lonzo refractor for Stappin driver of the day factor Hamilton Russell Fractor Aston Martin Green Vettel for Aston Martin not 13 of 99 Fractor Lewis Hamilton on the portrait Marcus Armstrong refractor Orange and red Daniel Ricardo driver of the day of Italy for McLaren. We're stopping Fractor Aston Martin Prima got purple Vettel for Aston Martin 32 of 399 Fractor Lando Norris got Daniel Ricardo, and we've got gold wave It was gonna be a Fernando Alonso for Alpene 43 out of 50 Go Alpene GSC Hobby number one Fernando Alonso refractor All right number two Shazeed it depends on the thickness there were a couple that were thicker than others But I would probably say like a 130 Alphatari. Is that what you say is majority? Or even like hundreds Future stars Otto I'd say either 100 or 130, but I'd lean more towards 130 points Fractor Latifi. Yeah, sure thing Fractor Latifi speed demons Purple Luham on the driver of the day of Spain 143 of 399 Fractor Darvavala Schumacher Magnusson Fractor Mercedes Us a mini diamond Alexander Albon 74 of 299 Future stars Jurovich Fractor Lewis Hamilton Daniel we do have the full case break contenders basketball after this Verstappen Grand Prix winner Norris Ricardo Did have to bump that to the end of the day to get it filled. No worries. Just wanted to give a heads up Conforce will be live at five from our group breaks tonight following with some personals Big release a Friday Eminence basketball It's gonna be crazy crazy stuff Lewis Hamilton refractor gold is a Carlos signs Ferrari 1950 Ferrari that is going to Richard R nice one there on the signs Fractor Jurovich TP Albon Alpine. All right last hobby box here Prism WWE releases on Friday. You got Matt over here ripping that All the rip and during the daytime Most of them are random pack style And then the last few are random box dire style Carlin Fractor Mercedes purple future stars Marcus Armstrong 49 of 199 George Russell on the portrait future Checker flag that all Not not yet Justin. We do have a case break Going up after this didn't pull anything this morning. Unfortunately, Joe Guanyou factor Lewis Hamilton Fractor Leclerc and signs Fractor Ferrari Williams who's got Max Verstappen award winners mini diamond one sixty three of two ninety nine Alexander Albon Got Sergio Perez driver of the day and purple Verstappen nice when they're Red Bull Go Lee Stappen Perez Fractor Ferrari tarry purple Botas looks like there's Slice right through his head there. I'll send a box here with Alpha Romeo 350 of 399 Sign speed demons Brett How's it going? Boley Bo you boss Bolu bossy God gold and purple Charles Leclerc for Ferrari and we have a printing plate Speed demons. I can feel it cuz it's cold. Let's see Going to Alpine. That's gonna be chia see and it is a Sebastian. Oh con nice printing plate there Black printing plate one of one oh con That's all not Verstappen Red checkered flag F1 for Aston Martin. That's gonna be Bobby. Yes, and it's a Sebastian Vettel heck. Yeah, we'll get this in a mag for you congrats Aston Martin Bobby with a big red Love it. We got orange auto too. My goodness Yuki F1 for Williams It's gonna be Michael W.  What's that three oranges out of this break? That's crazy. Three oranges a red a handful of golds My gosh, Vettel and stroll. Wow Do a quick recap here. All right recap time. We had the one-up one of Sebastian O'Conn for Alpine greens to 99 both chunk composts Vettel Aston Martin our golds to 50 Schumacher and Magnuson for hops Fernando Alonso Alpine Carlos signs Ferrari our oranges Aston Martin Esteban O'Conn Alpine just capito Williams on the auto and then the red out of five Sebastian Vettel for Aston Martin Congrats again on that one Bobby. Thanks so much. We've got a basketball coming right up


This is stock number 10098. We are here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used sports car headquarters. Today, we are checking out this super clean 2014 Ford Mustang Shelby GT500.  I'd say pretty much close to all the tread left pretty new tires on here Driver side fender no dense no dings Now this one does have a 3m On the front bumper a 3m tape So it's like a plastic You can kind of see it right there where it meets up But it protects the front bumper from rock chips. You can see the lower valance on this is an excellent condition No scuffs or scrapes on that the race red stripes Cowl hood passenger side fender is an excellent condition as well passenger side rim pretty nice One tiny little scuff on there, but other than that very very nice down this side of the car just as clean as that driver's side You can see any dents or dings anywhere on the car Has the rear window louvers The roof is an excellent condition. I didn't see any dents on this car Been around it about five times now Haven't seen a single ding on it back rim is an excellent condition and you can see Just how much tread is left on those back tires lots and lots of tread Framing the underbody on this car is just an excellent condition Absolutely no corrosion As we come around to the back of the vehicle Your bumper is an excellent condition. No dense dings or scuffs back here Deck lid is an excellent shape as well has the LED tail lamps Down this side of the car just as clean as that passenger side Has the capitalist fuel fill Never get fuel on your hands again And for a full disclosure this back room is absolutely perfect See it has a 3M tape on the edge of the door there as well and on the mirrors has the driver's side line spot mirror and passenger side one to power windows power locks power mirrors Inside the GT 500 package gives you the black with red stripe leather and suede interior Power driver seat both of these seats are heated. It has side curtain airbags Back seats are in really nice condition as well. No rips or tears back there Has the latch child safety system if you want to try and get a car seat back there go ahead as launch control different steering Settings you can do You can see the instrument cluster is very nice and clean and that this car has 14,727 miles has the suede and leather wrapped steering wheel Bluetooth and audio controls on the right cruise controls and information center controls on the left this one comes with the Touchscreen radio has factory navigation system on it dual climate control AM FM and Sirius XM capability capabilities and you can not store You can like take your CDs and store them on that radio as well Passenger side seat is very clean too you get the Cobra embossed backrest and the headliner Is in excellent shape? Does have the map lights the home link system for your garage door security systems and lighting systems We'll check out the trunk and then under the hood But very clean never been smoked in we have the factory floor mats back there trunk area very clean as well and It does have the tire inflator kit back here What they all came with We'll take a quick look under the hood I'd personally like to thank you for checking out the video today Hopefully from this HD video you will have been able to tell just how clean this car is all the way around Inside and out under the hood. We have the 5.8 liter Supercharged V8 motor Engine bay is very very clean runs very smooth You can see that this one was married made by handmade by Derek Tessions and Paul Can't read the last name, but Paul and Derek made this motor looks like it has a K&N Cold air intake engine bay is very very clean runs very smooth. This car has been fully safe And inspected by a service shop has a fresh oil and filter change all the fluids have been checked and topped off and This car is 100% ready to go to see more pictures of this car one of our other 450 new and used cars Trucks SUVs minivans Wranglers sports cars you name and we got it go to our website www.SummitAuto.com full pictures and descriptions of every single Vehicle from two locations all at summit auto.com if you want to check out more HD videos You can go to youtube.com slash summit auto remember to like subscribe and share on this big vehicle and all the vehicles that you see there In fact any second you will see a link to subscribe to our YouTube channel on your left a link to more sports car videos Like this one on your right if you have not been to our website on the bottom a link to this video this vehicle on our website Click those check us out. We really look forward to helping with this super clean 2014 Ford Mustang Shelby GT 500. Thanks again


Cystic fibrosis patients who take a type of drug called CFTR modulators have a lower chance of developing a lung infection caused by non-tubricular mycobacteria, NTM, according to a new study published in the Journal of the American Medical Association. The study found that people taking these drugs were less likely to develop NTM than those who did not take them. This article was authored by Emily Iracotta, D. Rebecca Privott and Kenneth N. Olivier.


What's going on everyone? Sam here with late sports cards. We're ripping 22-23 Bowman University chrome basketball hobby at 12 bucks full case break number 17 random player style. Here's a look again at your randoms. I'll just do a little scroll like Daniel S. as Wemby which kind of scroll through here as well. Again they're on the website under the results tab. There's a link in chat too if you're watching live. Best way to do it is just do hit control f and try to find your name. That'd be the best way to do it. Not try but find your name. What was I gonna say? So I put there's guy H and there's goo H there's GUH and there's GUY H so I put the order numbers on it in case it looks weird on the results. I'm assuming it'll probably be fine. Yeah they're all and there's not like they're all both in order okay perfect and goo has five and guys are like ten and guy is six. All right Bowman Chrome you good luck everybody. Again guys just nine spots to go in 10 bucks Tuesday breaking next I'm dropping that link to my Facebook and tweeting that really quick. Thanks sir. Breaks next. All right good luck everybody let's do some Bowman Chrome you. So we have purple shimmer DJ horn the DJ horn spot. It's gonna be a green auto Junimence nice one there for Syracuse that is 2.99 congrats Junimence spot 2.99 on the green auto.  Kendrick Davis is going to be your second base auto going to the Kendrick Davis spot congrats to that spot Colin Chandler on the base. Sky Clark, Sky Scraping, Julian Wilson, Mikey Williams, Mikey Guncharge. So bad. I didn't know that. Invicta JJ Starling, Ryan Nemhardt. Caleb Love. Yeah refractor Kishan Barthelamy. There's a Mario Hanzo manual base on top as well. That is first Caitlyn Clark refractor nice. That's the Caitlyn Clark spot, Steph Trimble. First refractor Cam Whitmore for Villanova top like seven pick in the upcoming draft most likely. Just missed them sorry Sean blew it a little bit there blew it a little bit. That is Derek Lively. There's Mark Mitchell, Zach Eady, Cam Whitmore. That's an Aqua Jordan Walsh 2.99 for Jordan Walsh spot and Arkansas. Part of that Arkansas theme that lost to Yukon Orange Shimmer. Vincent Iwachuku. Nice one there for USC to 25, 24 of 25. Vincent Iwachuku spot. Jordan Walsh insert, base, Clell Ware. MJ Rice. Felix Ekpara. Sean's dropping guys a link again to Caitlyn Clark base. Nine to go on 10 bucks Tuesday basketball. That is breaking next. First refractor Tiger Campbell. You've got a box of 2012-13 iMac in there. Again not too often you see that get ripped. You've got a box of 2017-18 Prism. So obviously you're looking for Tatum. You're looking for Deer and Fox.   Definitely excited to rip some 17-18 Prism. See if we can get some Tatum number or Tatum Auto. PJ Hall, Purple Shimmer for Cetakus. Kendrick Davis. Again, two base autos and two boxes for the Kendrick Davis spot. And congrats to that spot. We've got Zac Eady. Gold auto. Jaris Walker for Houston. Nice one there to 50, 48 to 50 for the Jaris Walker spot. Take a gold auto for sure. Follow what show. Drew Demints. Here's the steamy bop over there. Steamy bop. Scary, honestly. Katelyn Clark, insert. Why, Boston? Filippowski on the Invicta. You pick Axe Wolves and run by Chests. Julian Phillips. Ray Stomps. I've seen you do it. There's Trace Shaxson, Davis, Refractor. There's first Kyle Loftin, Refractor. You knock yourself out of this form all the time. We've all done that. You don't think it's a dead bar in the new map? Yeah. You know you're like, oh no. I've been a mat yesterday. You go, oh, bobo's going on there, buddy. We just think it's a little drop. Legs are broken. Getting revived. Getting revived. It's a blue rate wave. Jeremy Roach to 199 for Duke. Nice little color match there for the Jeremy Roach spot. Will Richardson. Teal wave, 299. That's Jordan Walsh again. Second teal of Jordan Walsh. Very nice. Very nice. The rest of the Jordan Walsh spot. Say Nick Smith. Yep. Kamari Lance. Cam Whitmore. Julian Phillips. Jordan Walsh again. There's a first Gigi Jackson, Refractor. Gigi. Gigi. See the Vegas second championship for the city. Yeah, true. With the Reno Aces of the WNBA. Mikey Williams, Refractor. That's very true. Very true. Plus we'll have a baseball team there, I'm sure, soon. All right. Again, guys, get 10 box Tuesday sold out. That is breaking next. Let me just throw that on Twitter if you don't mind. Again, guys, nine to go. That breaks next is 10 box Tuesday basketball. Thank you all again for taking spots so far in it. Very close to being sold out into the single digits. Nine to go.   I think they're Brendan for subscribing. Welcome, welcome. There's first Refractor out of Kendrick Davis to 499. Three for three at Kendrick Davis autos. Yeah, pass to that spot. Not bad. Not bad at all. Doing well. That'll happen in these cases every now and then. Did you get like three or four of the same guy or girl? Jayden Zachary base auto for Boston College for the Jayden Zachary spot. Kendrick Davis. Yeah. Oh yeah. The A's will be there any year now, basically. There's Timmy Allen. I'm Jay Rice, Skyscraping. There's Brandon Miller on the insert. Jordan Walsh. Grady Dick, Brandon Slater. Ashley Walkins. First Refractor. Unbelievable. Yeah, especially at home to Shibue on the Invicta and Shibue again on the base. First Refractor, Katie Johnson. Nice one there for Auburn. Marcus Sassa. Toss right there. What a toss right there. Marlene Berg. Chance Westree. Two Tiger Campbell to 199 for UCLA. Nice color match for Ucla. Pass funding bill for the stadium. That's good. Purple to 399. Yes, yep. Jordan Walsh. A lot of Jordan Walsh color come out of this, too. Jermits. Brandon Miller. Yes, Brandon Miller first. Mollie Corano. All base in there as well. Yeah, and we'll just go by the base and everything. Sky Clark. Stop on the insert, stop on the refractors, color, auto. Zion Cruz first Refractor. Steamy bot. Bad, dude. Jayland Hood-Chefino first Refractor and Matt Buzelis. Let's keep moving. Next box. Purple Shimmer, Marcus Sasser. Nice one there for Houston. JJ Starlin. It's gonna be Big Kahuna. Auto. Oscar to Shibue. Nice one there for that spot. 10 out of 150. These are generally the super short prints right here, especially when they're autographed. That's awesome. Naismith Player of the Year. Oscar to Shibue. Not really sure last year. Oh my god, yeah. There's a shellacan going on in Vegas right now. Mark Mitchell, Felix of Para. Jayland Bridges, Refractor first auto for Baylor to 499. Just living thing. It's everything you treat somebody in a game. I know. Or a super bowler every time. Relax, yeah. I was like that year that the Broncos blew the, no, the Seahawks blew the Broncos out. Like 48 to 6 or whatever in the Superbowl and it was like the entire, like last, like this entire second half basically. It was like backups, not backups going, but like foot was off the break for sure. 7-1 good lord man. There's Rezear Bolton. First Refractor. Oh, 7-2 now. 2-7, 2-7. Nick Smith, Anthony Black. Do you imagine? It would be so good. It would be an insane. That is first Refractor, Nick Smith, Jr. for Arkansas. Arkansas. Arkansas. Kamari Lands. Do Sharm. Jalen Wilson as well. Will Richardson first. That is Artario Morse, Refractor for the Artario Morse. There's Teal Jordan Palsch again to 399. Nine to go everybody. Breaking nexus. 10 box Tuesday basketball. Good stuff in there. Over two thirds of the way sold out everybody. Thank you again. We're almost there. 10 box Tuesday. I worked from home now. Got you. That kind of makes sense I guess honestly. Anymore. I wanted to see a note for it from home. That's good honestly Rudy. That makes it so much better. Makes it so much better. 200 people in the stream. What's going on everybody? If you're enjoying it make sure to like and subscribe. Alamir Dawes first Refractor. Helps you find this easier in the future. If you're enjoying the stream, Jared McCain, Refractor and Zach Edie first returning. There's the Natesmith player of the year this year returning back to Purdue. Dane taking some PYT spots. Smart. Thank you Dane. Natesmith Jr. and Victor Otto. Nice one there for the Natesmith spot 299. Potential top 10 pick right there. Brandon Miller first. Purple Mini Diamonds. Race Thompson 399 for Indiana in the Race Thompson spot. Jyn Shutt. Gonna be a Gold Shimmer. JJ Starling. Nice one there 250 for Notre Dame. Nice little color match. Kind of a color match there. JJ Starling spot. That is Jordan Walsh. The other one of the one of the three Arkansas guys in this product. I'm with Anthony Black as well. It's a Drew Timmy. Matt Spusellis just committed to play an overtime elite. Devin Carter. Avery Anderson as well. Jordan Walsh. MJ Rice. There's Jared Bynum on the first Refractor for Providence, Arterio Morris. That is Caroline Duchart for Yukon. First Refractor. Purple Shimmer Derrick Lively for Duke in the Derrick Lively spot. About one of those a box from the Purple Shimmers. Very nice. Mitchell Timmy Allen as well. Arterio Morris. Base first auto for Texas. Nice one there. Congrats on that Arterio Morris spot. Bryn Slata as well. And Zion Cruz Auto to 25. There you go. Zion Cruz spot for DePaul. DePaul Demons. It's an extra auto I believe in this one. That was a third auto. Very nice. We'll take it. Take extra autos. That's going to be Jairus Walker. Tyree's Proctor as well. Bakeup. Kishan Barthelamy. And Hunter Dickinson. Toshibwe, Tyra Candle. Derrick Lively, Oscar Toshibwe. Brandon Miller and Victor as well as a Caitlyn Clark base on the back. Solid pack there. That's Kiki Rice. First Refractor. Oocla. That is Roddy Gale Jr. First Refractor. Chris Livingston. Kyle Filthowski. Gigi Jackson and Derrick Lively. All right. Again, guys. 10 mocks Tuesday. Breaking after this. Here's a link. Again, nine to go. Two, go. Let's get that filled up. Breaking next. Box of 2012, 13 iMac. A box of 1718 prism. A lot of fun stuff to be had in there. Shot at Coby Bryant on card autos. Jason Tatum rookie autos in rookie color.  Plus a bunch of the 2023 guys as well. Ashton Langford. Colin Chandler. Is Judimitz. Juju Watkins. Zion Cruz. Jaden Zachary. Is Marl Langford. Nice one there too. 2-2-99. Got Julian Phillips. 2-1-99 on the blue. Nice one there. Tennessee in the Julian Phillips spot. Anthony Black, base behind it as well. Eli Boston. Grady Dick. How's your Chinese is good? It was all right. Is all right, really? Yeah. Really? I don't know. I think that place for Florida, it's pretty good. I feel like. First, Felix Ekparo. Refractor. The one right over in the Publix on the Hunt Club. 436, you know what it's at? Mattes Bazoulis, yeah. Purple Shimmer. Good. But if you want some. Parenoles. Parenoles. So it's not a good stuff. 168 by the Chick-fil-A's across three of the McDonald's. Yeah. Like behind it. Behind that. 168. 168. All right, I'll give it a shot. Tyrese Proctor. First auto for Duke in the Tyrese Proctor spot. Back 80. It's really good. Ooh, red. Red Shimmer. Guard Jordan Hawkins. 4 of 5 for Yukon in the Jordan Hawkins spot. Dude, that's awesome. Congrats on that. That's nasty. Jordan Hawkins potential like top 20 picks this upcoming draft. Very nice. Congrats on that. Jordan Hawkins. Kallel Ware. Kim Whitmore, JJ Starlin. Frankie Collins. Trey White. Trey Black. Drew Mintz and base. There's Oscar Sheeway on the Invicta. Jay's lost. 73 now. Jordan Walsh and Ray Thompson. Jalen Bridges, first refractor. We have a comeback coming here. That is Colin Chandler, first refractor, and Brandon Murray. All right. Halfway through the case, everybody. On to the next one. Not sure to be honest, Timmy. There's first refractor, Darren Holmes. Anthony Black. Select coming out tomorrow too. You pumped for some select tomorrow? Yeah. It's gonna be nasty. Terry Amores, Matt Musellis. There's Katie Johnson, MJ Rice as well. Purple, 399, Katie Johnson. Congrats on that. Caleb Love as well on the base. Blue, right way. Vincent Iwachuku, 2199. That's about getting some nice color. Nice orange auto early on in the break. Very solid. It's gonna be Caitlyn Clark insert for Iowa and Mike Miles and the Caitlyn Clark spot. Sheeway, Timmy Allen. Kim Whitmore, Zack Edie. My Boston Cam Whitmore. There's first refractor, Colin Chandler and JJ Starling. And first refractor, Jalen Bridges for Baylor, Kishan Barthelamy. Jared McCain, Tray White. Nick Smith, Jr. Nice one there for Arkansas. The Nick Smith, Jr. spot. He's a beast, man. He is a beast. Phyllis Zappara. We've got a lot of Yukon in the tournament. Kiki Rice, Jalen Bridges. 8-3. Good lord, man. Purple Shimmer to Marlingford. Nice one there. Four. High school. There's Roddy Gale, Jr. Refractor, first auto to 499 for Ohio State. Roddy Gale, Jr.'s thought. Caitlyn Clark first on the empty nighter. Juniment, Sky Clark. There in Holmes. There's Nick Smith. Again, guys, night to go. Breaking next. 10-Mox Tuesday basketball. Let's get it filled on up. Anthony Black and Victor, Colin Chandler. Sorry, man. It is a fun break for sure. Drew Timmy. And the last basketball break until Thursday. There's no basketball breaks tomorrow. No baseball breaks tomorrow either. There's first refractor, Jalen Wilson. And Jalen Wilson base. Did you put it on Twitter or Facebook? Yup. Thank you, sir. There's Nick Smith, Colin Chandler. Purple Shimmer to Jeremy Roach for Duke. Colell Ware. It's going to be a green Mark Armstrong to 99 for Villanova and the Mark Armstrong spot. Nice little green auto there. Pretty sweet. Congrats to the Mark Armstrong spot. Frankie Collins. What do they do with all those hats? I don't know. They probably throw them away. I'd have to imagine, right? I don't think you would be able to go after and find it. I've never been. There's green Ryan Nemhart to 99. Andrews, brother. I know. That was the case. I've been going and taking them off. Mark Mitchell. Yeah, dude. Are you in luck? Yeah, I got a guy for you. Oh, honestly, I would like, if I ever went to a hockey game, I would never wear a hat for that reason, dude. 2023 Bowman Hobby case number 19. Let me take a look really quick, NY. I think probably Thursday, number nine, number nine, number nine, number nine, or number 19, 23. Yes, that rips on Thursday evening at 5.55. Thursday evening at 5.55 PM Eastern time NYC. So I'm assuming or NY, so I'm assuming you're from NY. So that would be 5.55 Eastern time. First, randomery. Yeah, Thursday afternoon, none tomorrow. I'm too cheap. I feel that, honestly. Ernest Uday. Especially if you go and buy one there, dude. They're like 40 bucks. I went to a solar bear game and I got a solar bear's hat and it was like $29 for that. And I'm like, there's a hat trick. It's an ECHL game. I'm not going to throw it on the ice. There's first tomorrow, Langford refractor, Boston College. That's where he is. It's not high school. Donnie would sneak an octopus. Donnie sneaks an octopus into work all the time. Yeah, weird. It's a very bizarre thing. Very bizarre. Purple mini diamonds, Malik Reino, $3.99 for Indiana. Jeremy Roach. There's Roddy Gale Jr., another first refractor auto. Nice one there for Ohio State. Roddy Gale Jr. It's about $4.99 on the first refractor auto. Roddy Gale Jr. Notre Dame. There's Malik Reino. Tyrese Proctor. Chris Livingston, Hunter Dickinson as well. That's going backwards officially. That is Kyle Phil Paskew, first refractor for Duke Oscar the Shoeboy. Monster didn't do anything. No, man. Really? No.  Chance Westerie. Coffee and stuff. They don't really... Get you going. I don't know. Just doesn't do. And guys, nine to go on 10 bucks, Tuesday. There is your... Next. Nine to go, breaks next. I don't think... I know someone came in and bought the Steelers, I think, in every single PYT, Steve. I think the Steelers are owned by one person, every single PYT. Yeah. Usually, the high-end teams, when a product first comes out, always the first to go. Oh, yeah. So, like, the Jaguars last year were always gone. Yellow. Kyle Lofton for Florida to 75. Nice one there. Yeah, always, always. Like the magic. Whenever a new basketball product comes out, the magic always go super early. Nice. Drew Timmy. Nice one there for Gonzaga and the Drew Timmy spot. It looks like he's 50. He's younger than me, dude. He's like 22. Looks like he's 50. Yeah, no problem, Steve. No problem. Yeah, usually, especially right when a product comes out. As it's been out for a while, it starts becoming a little bit easier if you want to start getting some of the higher teams a lot of times. Once the initial hype has died down a little bit. But, yeah, right in the beginning, and they are... Oh, God. They go right off the bat. Sheeboy and Victor. Jordan Walsh. There's the Sheeboy first refractor for Kentucky. Cam Whitmore. There's Derrick Wively first refractor for Duke Zach E. There's Derrick Wively and Hunter Dickinson. Yeah, Saturday schedule just came out and they're gone. I know. They go so quickly. People sit there and lurk. Yeah, oh yeah. Yeah, check in every hour or so, see when the brakes drop and then just take whatever you want. Avery Anderson, Purple Shimmer for Oklahoma State. That is Minnie Diamonds, Jaris Walker, 2, 399, and Kaitlin Clark, Iowa. Jordan Hawkins, Oscar Sheeboy. Another red, red shimmer. That is going to be center. Derrick Lively. Nice one there, 9 of 10 for Duke. Rats on that there, Derrick Lively spot. Thank you, Tachun. Taking a spot in 10 bucks. We're down to 8. 8 to go. Everybody appreciates you, Tachun. Thank you as always. Thank you as always. 8 to go. Derrick Lively. Juju Watkins. Hunter Dickinson, first, or not first, but refractor for Michigan, Brandon Miller first. First, Marcus Sasser. Refractor, Jayden Zachary. Sorry, guys. All right, let's keep going. Getting guys just 8 to go to put on. Thanks, sir. Thank you, thank you. Good man, not Sean Silvia, good man. Gentleman Esquire. Silgy Hockey. When does that come out? I'd have to imagine we'll probably get a couple cases of it. I know we have Upper Deck Ice coming out, or Ice Hockey coming out. Chris Livingstone. I think that first break of it's sold out already. I think somebody took most of it. Jairus Walker, Avery Anderson. Yeah, some of the hockey stuff's been fun, man. There's a really nice hockey product. I think we were ripping it a little bit when you and I first started to like toward the end of the last year. Pink Mini Diamonds, Brandon Slater to 150. And it's like, it's kind of like archives to some degree. So the clear cut, I think it's called. It's a really one-in-case thought. It provides so nice. Drew Timmy. So I hope we get that soon. Oh yeah, Vegas is rocking here. It can be Teal Wave, Alamere Dawes to 299 for Seton Hall, Lou Pirates. Dren Walsh, Tyrese Proctor. There's Trey White, first refractor for USC and Hunter Dickinson. You know what I kind of like about this whole NIL thing? It's going to keep guys who are exciting to watch in college, but probably won't make it the NBA level. It's going to keep them in college for all four years. Yeah, get that money. Yeah, because you might as well wrap up the money. There's first Zach Eadie, I mean, speaking of, like this guy's probably the poster child of it right here. Super, I mean, one Naismith player of the year, and it like is not even on people's radars for the NBA. First refractor. Shibwa. Same with football too. Purple Shimmer, Brandon Murray. Did you imagine how much like guys like Colt Brennan and like Kellen Moore would have made? They scored again here. Oh my god. Embarrassing. Jaris Walker, first auto for Houston.  Tyrese Proctor to 50. Nice one there in the gold for Duke. Jaris Walker, Chance Westry. True to me. Okay guys, just eight to go in our next break. Ten bucks Tuesday. Basketball. Cam Whitmore, Brandon Miller. There's a first refractor, Felix Aparra for Ohio State. Jaden Schutt since 2022. That's kind of unbelievable. Arterio Morris, he's the first guy since 1922 to score a cup clenching hat trick. Mark Stone. JJ Starling first refractor and Malik Raynell. No, true. That's true abstract. I mean, Case Keenum made a ton of money in the NFL too. Thank you. Austin B taking a spot. We're down to seven. Seven to go in 10 bucks Tuesday guys. Breaking next. Seven to go. Look at that man. That's cool.  Now triple headers of baseball now. I'm so pumped. I have games at 10 p.m. First Livingston, Marcus Sasser. Thank you. Chrome Dust. We love one that's suffering from Chrome Dust. Maybe entitled to financial compensation. Teal wave to 299, Alameda Dolls, Brandon Miller. To 150, Femme Udokale, or Seton Hall. What do you mean, Tim? Yeah, I'd have to imagine Kellen Moore, especially if the Chargers do something this year. I think Kellen Moore is probably top of the radar for everybody. Like if Herbert goes out, wins the MVP, and the Chargers like, I don't know, win a couple of playoff games, then, yeah, I think Kellen Moore is pretty much a shoeing head coach now. Gordon Walsh, Murray Lans. His first refractor to Juan Harris Jr. Jeremy Roach refractor. Who would have thought that Jack Eichel, who was the second overall pick, the same year McDavid got drafted, would have won a cup before McDavid? Because, I mean, Eichel went to Buffalo, which is much worse. And then eventually got traded here. Traded to Vegas. There's Malik Reino. Nice one there. That is Chris Murray. Nice one there. Keegan's twin brother for Iowa. Joseph T. with a spot. Thank you, Joseph, for down to six. Six to go on Ten Box Tuesday, everybody. To me, Alan, as well. This is Ray Wave Auto to 199. Mackay Ashton Langford for Baltimore College. Zach Edie. That is Jaros Walker. Cam Whitmore. Yishan Barthelamy. JJ Starlin. Derek Lively, Tiger Campbell. Brandon Miller in Victor. Avery Anderson, first refractor. I feel like I'm par. Malik Reino, first refractor, and Caitlyn Clark for Iowa. Wall Sky Clark. All right, last box of the case. Good luck, everybody. Let's see a super commander. There's two Reds in this. Not bad.  Red auto is red. One of the Reds being an auto as well. Purple Shimmer, Brecht Sensible. Ohio State. His refractor first to 499. Pasha Alexander. Oh, I think it was Saturday night. Someone was asking, like, oh, is Donnie doing Personals? And I was like, oh, no, his force wasn't here with me instead. And Orange Shimmer, Julian Phillips. Look at the color match on that for Tennessee. That's kind of nasty. That's awesome. 25, congrats to the Julian Phillips spot. And I was like, oh, no, I think it was either illegal or Vaughn comes in and goes, uh, yeah, the Donnie Wrangler. I don't like Vegas. Calling Fix. It was in Vegas. True. What better place to fix it than in Vegas. NHL Scriptwriters. Yeah, no, they went up. That was just a full on beatdown. Caitlyn Clark and Victor. First refractor, Anthony Black and MJ Rice. And guys, just six to go on 10 box Tuesday. There's bass. Let me drop you guys a link to that really quick. Again, down to six left. That breaks next. Basically breaks now. In theory. First fracture, Juju Watkins and Juan Harris Jr. That is DJ Horn Oscar de Sheeboy, Mari Bailey, Femme Udacala, Arturio Morris. The last time of the year. Yeah, that's true. That's fair. That's fair. That's Washington. Very true. That is 2-100, a Jalen Cook Raywave for Tulane, Purple Mini-Niamonds, Nick Smith Jr. 399. That is for the Nick Smith spot in Arkansas. There's Gonzaga. Yeah. Oh my God, is that? True. No, she didn't go there, right? She didn't go there but she's living there now. She's near there, right? Yeah. She's part of that family. True. Now, where did she go? She went to Northwest Florida State and got her bachelor's at UCF and they got her master's at whatever school of medicine. Gotcha. Nice. There's first refractor, Jaden Zachary, Austin College and last back here. First refractor, Sky Clark and bass. Do a quick recap of our autos here. Thanks again, everybody, for getting this filled up. These are always a good time. I enjoy these. We had Pasha Alexander, Mackayash and Langford, Chris Murray, Jerry Walker, Drew Timmy, Roddy Gale Jr., Roddy Gale Jr., Nick Smith Jr., Tyrese Proctor, Artario Morris, Jalen Bridges, that is Jaden Zachary, Kendrick Davis, Kendrick Davis, Tawana Harris Jr., Kendrick Davis again, Mark Armstrong, Junemints, Yellow Kyle Lofton and Victor Nick Smith Jr., Gold, Tyrese Proctor, as well as Jerry Walker, Orange, Julian Phillips, Nasty, Color Match, Zion Cruz, Pink, Kahuna, Otto is Oscar de Sheebles, Super Short Point, and a red, Jordan Hawkins for Yukon 4-5. I'll do it for the break, guys. Thanks again for the fill. Up next, 10 bucks, Tuesday at Spill It On Up.


Hello and welcome to a summary of all you need to know about Journey by Patricia Grace. My name's Barbara and I'll explain everything related to the meaning of this story as it appears in Stories of Ourselves, the University of Cambridge International Examination Anthology of short stories in English. I'll begin with some context about the author of this story before explaining the plot in a nutshell. I'll explain the characters that you should be aware of in the story and then I'll highlight important themes that you should consider when studying and reading through this text. Bear in mind that we do have a Stories of Ourself course that goes into depth on these stories so do make sure you also sign up for the course. So let's get started. Now to begin with Patricia Grace herself as an author her origins is Maori in other words she's a Maori novelist and she was born in Wellington New Zealand in 1937 and she is taught in primary and secondary schools and she was the writing fellow at Victoria University in Wellington in 1985. Currently she's a full-time writer and she lives on the ancestral land of her Maori people on Gati Toa, Gati Raoka and Te Ati Awa and her previous novels include Moutou Wenhua, The Moonsleeps and Petiki which won the fiction section of the New Zealand Book Awards as well as the Literature Paris in Frankfurt and she's also written four short story collections. Now let's look at the story itself journey. Now to better understand this story it's really important to understand the context related to the plot of this story. Now journey takes place in New Zealand during the 1980s. Now during this time immigration flourished and the country became very ethnically diverse yet by 2002 so this is in the period of over 20 years the native Maori only held about 14% of the country's population even if they are native to New Zealand. The amount of immigrants during this time was also so high that the government had to place laws and limits on who came into the country of course being New Zealand. This led many Maori people to leave so they left their ancestral home and they went to Australia however they faced limits on this travel because it caused economic damage to the Australian government as too many Maori people were on welfare so of course this question of immigration this question of losing ancestral home is going to be touched upon in Journey the Story itself. Now to summarise this story journey is literally about an elderly Maori man who takes a journey into town as he calls it but it's also figuratively a description of life's journey and of progress.  Now as this elderly Maori man progresses on his journey from taxi to train and to town he notes and comments on all the little things that are both the same but also different in particular. He notes the changes that have been made to the land such as how the government has laid down an artificial landmass to create more room for railway tracks. Now once this old Maori man is in town we learned that he has taken this journey to try to fight similar land changes. Now the government presumably the New Zealand government is taking land owned by the native Maori's and developing it and we see this when he protests too poor we want nothing more than what is ours already. However the government is taking too long to develop the land leaving this old man's nieces and nephews essentially dispossessed they have no homes and this old man is simply trying to negotiate a better deal in which his nephews and nieces can start building homes immediately in an area different from what the government has already designated will be their residential place.  Now when it comes to the characters of this story the first of course is the old man so he's a 71 year old native Maori he's very sarcastic and also we get the sense that he's quite grumpy he takes a journey both physically and figuratively. Now the figurative journey is a description of life's journey in progress so the land is progressing the land that he lives on it's being modernized even when he's sitting on the train with new technology improving the railways. This is something of a shock to him as he can remember traveling to the city previously by steam trains so this journey again it shows both progress and this is a journey however it also shows how things can change through life and this is something perhaps of a shock to the old man. Also the old man when he's on a train to the city he notices how much the landscape has changed he notices the difference that time has brought. Now this may be important as in many ways this foreshadows things this foreshadows the changes that he will see and that are crystallized.  However it becomes very clear to us as readers that the old man is in reality very powerless when it comes to decision making on the changes that he wishes to make on his own as ancestral land and he will soon be dispossessed. Now the other character who actually is named is called Paul and he's a city official that the old man goes to see that the old man travels into town to see who's dealing with the bureaucratic paperwork relating to his land. Now it becomes clear that the city planners basically intend to make car parking spaces out of the old man's land so something that's so valuable to the old man and his whole family is essentially just going to be made into a car park. Now Paul doesn't really empathize with the old man's plight and this leads the old man to become really frustrated and he kicks and damages Paul's desk in frustration but of course you can see that he's really powerless that's all he can do. The other character is young fuller and he's a taxi driver the old man speaks to while in the taxi. Another character is George and he's the old man's nephew he speaks about the issues the old man is facing with his land and we can see that him as well as his relatives will be dispossessed as the story ends. Now when it comes to themes the first is that of change so the old man notices the change in technology the change in government regulations in other words government laws that changed his family life as well as the impending land loss that comes and the change in his own body as he grows old and he accepts death. Now closely linked is the theme of death so change leads to death and the many deaths that are hinted in this story so the death of the old man is revealed at the end when he expresses his wish to be burned to be cremated. However there's a different type of death the death of the family's land and the death of their way of life is hinted at with the oncoming dispossession of land and the sad thing is that this dispossession will just simply make way for more car parking spaces his land has been taken off him and his family just to make a parking lot. Also the death of a cultural way of life and the past is hinted at so the mention of new technology and developments which kill off old traditions and old ways of doing things. The other important theme is that of dispossessions the old man and his family are likely Maori people and they seem like they will be dispossessed of their ancestral land and their ancestral home and the old man is really frustrated and his nieces and nephews are fearful of the future as a landless people. So that's all if you found this summary video useful do make sure you sign up for our stories of ourselves course and also check out our website which is www.firstreadtutors.com where you can find plenty of other English revision worksheets, model answers and online courses covering all the major English syllabus including edXL, AQA and IGCSE. Thank you so much for watching.