see I just got myself a 2016 Mazda 3 and I've been playing around I found after the first day I had that you can run shell scripts off a USB drive by putting the files in a certain place I can fig file and plug it in just wait in a minute we'll run the script well that was a waste of time because I have found out today that a certain key press on the whole control knobs here you press three buttons for a few seconds and a system menu comes up then there's you got to hold a button for a few seconds and then type in a code hit enter and it brings you into configuration menu and one of the options was terminal I have a root shell that's why I have this keyboard here plugged into the USB port I just ran find if you can see that find on my root directory and it's going through arrow the files right now I have a root shell in my car with a keyboard with Wi-Fi pre full version of busybox and I think the hard drives like a 4 gig hard drive from when I looked at it plus I have a two USB ports and an SD card slot in the next few days I will have Debbie and running on my car it is a good day it's like Christmas in a candy shop or something cross your fingers I don't break my car


Hello. Hello. Welcome, everyone, to one of this afternoon's talk in Track 2. I'm delighted to announce Jose Jaro Peralta, who's going to be talking about documentation driven development for Python web APIs. Jose, where are you calling in for today? I'm calling from London. You're getting a lot of rain? Right now, a little bit. I hear it's getting pretty hairy down there. All right, without any further ado, we'll let you take it away. Let me add your slides to the stream and get out of your hair. All right. OK, right. Well, first of all, thank you, everyone, for attending my presentation. And thank you so much for the team behind your Python 2021 for putting together this great event and for giving me the opportunity to present on it. My name is Jose, and today I want to talk to you about documentation driven development for Python web APIs. But before I do that, let me say a couple of words about myself. I'm an independent contractor based in London. I work as a full stack developer. And for the past few years, I've worked with many clients, helping them to build microservices platforms and to deliver API integrations. As a result of this experience, I thought of putting together all the learnings that I've made along this journey. The result of this work is a book, which is published by Manning. The title is microservice APIs in Python. And the book is currently available through Manning's Early Access Program. That means it is still in production. So if you want to get a copy of the book, you read it, and you see something that you think is missing, you don't agree with, or seems to be wrong, you can give me that feedback. And I can incorporate the feedback into the book. If you're interested in want to get a copy of the book, you can use the following discount codes to get a 35% discount from the price. I'm also the co-founder of microAPIs.io. This is a website that helps other companies to build microservices platforms and API integrations. It also offers a nice interface where you can use it to launch MOOC service of your APIs. It's currently still in beta under development, so it doesn't support all types of APIs and versions. It works currently with OpenAPI, so it's useful for REST APIs. And it supports versions 2 and 3, and I believe it won't do a 3.1, but that's coming soon. And we will continue developing this. To use it, you simply paste the API specification in this area, then you click this button, and you will get a base URL like you see here, which is the base URL of your MOOC API server. If you want to connect with me, I'd really love to connect with new people and to exchange ideas and thoughts. So if you would like that as well, please feel free to reach out to me in any of these platforms. I'm available in Twitter, in GitHub, in Medium, in LinkedIn, and some other platforms. Now, what's the agenda for this presentation? So first of all, I want to talk about the complexity of API integrations. Why the episode tricky? What makes them so prone to failure? And then I want to introduce the concept of documentation-driven development. I will explain what it is, how it works, and how you can incorporate it into your API development process. I've put together a repository for this presentation, which includes all the examples that I'm going to be showing in the coming few minutes. So if you want to check out the code, it's available in this URL. So if you want to tinker with the code, try the comments that I'm going to show you or see how things work behind the scenes. Feel free to work or clone or check out the code and play around with it. The code contains a very simple implementation of a simple to-do API. It's a REST API, and it's implemented using Fast API. Unfortunately, we won't have time here to see the whole process of building the REST API with Fast API, but I'm including some links at the end of this presentation, which you can check to see how the whole process works. I'm going to show you also how we can validate the implementation using a couple of popular frameworks for API validation. And then I'm going to show you how we can leverage API documentation to run MOOC servers, which is extremely useful when you're building API clients. And finally, I'll give you some tips about how you can incorporate these tools and frameworks into your continuous integration process with a simple Travis configuration file. Now, let me picture in a simple way the typical situation we find when we are working with API integrations. So typically, we will have two teams. One is working on the API server, and another one is working on the client. And at some point, we release the API server, then we release the API client, then we get them talking to each other, and very quickly, the API integration fails. Now, there are multiple reasons why this can happen. It can happen for a few two reasons, anywhere from a bug in the backend, which is unrelated to the API, to something related to the database, the networking layer, the API authentication layer, or something that happens in the frontend, which is unrelated to the API interfacing part. But when it comes to the API itself, there are four driving factors that, in my experience, tend to cause integration failures. So the first of them is when we drive changes to the API and to the design of the API exclusively from the point of view of the backend. And that's kind of a funny situation because if you think of it like, an API is just another type of interface to a app. It's just like a UI. A UI is an interface for non-technical uses. And if you think of it, when we work in UIs, we give a lot of importance to the concept of user experience. So we engage designers to make sure that the UI is slick, easy to use, easy to understand, and other things, right? Well, an API is no different than that. It's just aimed for technical uses for developers. And the important concept here is developer experience. So we want to make our APIs easy to discover, easy to use, so that our API clients and consumers can have a good time building their API clients so that they integrate seamlessly with the API. Another factor that tends to drive a lot of headaches when it comes to integrations is lack of separations, lack of boundaries in the backends between different components, modules, or layers of the application. So it may be the case that the API layer is not very well separated from the business logic and the database. In some cases, what happens is we end up just streamlining our database models all the way through HTTP to our clients. And the problem with that, in addition to the fact that we are not performing enough validations of our data, translations between modules, potentially exposing security risks in our app, is that the next time you run a database migration, your risk breaking the integration because you may be renaming some of the fields, changing their types or whatnot. Now, perhaps the most important cause of API integration failure is misunderstandings about the API when the consumer and the producer don't agree on what the API should be doing, what it should be looking like, what we can expect from it. These kind of issues includes misunderstandings about the formats of some fields, like date fields. That's a classic. Like perhaps the consumer and the producer are building and passing dates in different ways. That's a straight away, a perfect cause of integration failure. But it can also be that perhaps we are representing integers as strings or Booleans as strings as well. This happens very often and it's not ideal. But if that's what you've got, then it's fine as long as you have it perfectly well-documented so that there's no room for confusion when our clients are consuming the API. Finally, something that is also very important in this context is validation. Very often we don't have enough validation of our codes in the client and the server when it comes to interfacing with the API. And in this presentation, I'm gonna show you how you can quickly incorporate some of these checks into your development process so you can have better chances of reducing the risk of integration failure. Now, the thing is these situations are so common. They happen so often that they've led me to think that there is kind of a fundamental law of API integrations, which is that no API survives first contact with its clients. Like think of it, how many times have you been able to release a backend and a client for an API and make them work for the first time? I'm not sure it's ever happened to me. So the important question here is what we can do to manage these risk of failure and to reuse the risk of failure. So the first thing we need is documentation. And what counts as documentation depends on the type of API that we are working with. So if it is a REST API, we want to use the open API specification format. If it is a GraphQL API, we want to use the schema definition language. And if it is a GRPC type of API, then we want to use protocol buffers. In that case, there is no other way of working with the protocol. And these are just like the most common types of APIs that we typically work with. But any other type of API that we work with, it will typically have a preferred standard format of documenting the API. And our best chances of success are when we stick to those standards. Now, once we have documentation, there are a bunch of things we can do with it. So first of all, it becomes a reference for our development process. So we can make sure we build the backend and the client in reference to the specification. But we can also use the spec to validate our implementation. And this is what I call documentation-driven development. And you may be familiar with this concept already under different names. It is also called sometimes design-first, API-first, or contract-first approach. The basic idea is that before you start working on the API code, you first go through a design stage. Then out of this design comes an API specification. And then you use the spec to build your server and your client. And then you use the specification to validate what you've done. You validate your work. Now, a little bit of context here. In terms of, you may be familiar with the famous Pyramid of Testing or Testing Pyramids. It comes under different forms with different combinations of layers. But at the basic, the Pyramid contains three basic blocks. One of them is for unit tests. Those are the tests that address the local behavior of small components of your code. Then we have integration tests. Those are the tests that address how our components and modules talk to each other, how integration works in our code. And then we have end-to-end tests, which the point of them is we give some feedback to the app in the end-to-end point of the app. And then we check the outcome of these inputs. And we want to make sure that the results are accurate and that nothing falls over or breaks when we're conducting the test. So the type of testing that I want to bring in this presentation fits in the middle, somewhere along the integration tests. The tools that I'm going to show you are not going to offer full coverage for integration tests, but they will be adding a good contribution to your test suite. Now, in terms of a typical architecture for an API integration, we typically have a component in the backend which is exposed in the API. We have a consumer on the other side. In this case, I'm just putting an SPA, but it can be anything from a mobile app to a microservice, a CLI, really anything that can consume an API. So our unit tests are gonna be testing the specific internals of these two sites of the API. They are not messing around with the API itself. The API testing is coming in the blue boxes in the layers of our code that have to do with the API. And that's why we're going to use threat and schema thesis to make sure that our code is compliant with the API and doesn't break when we put it under the test of the API specification. Now, the code that I've included for the Reaper for this presentation contains a simple example of how to do the API. You can check out the documentation in the repo. This is a, it comes like this in a YAML file. It's documented with the open API standards. But this is an easier way to get a picture of what the API looks like. So I have five endpoints. One of them allows us to get a list of tasks. Another one allows us to create an item. And then it exposes the singleton endpoints that allow us to perform a specific operations on a task. So we can get the details, we can update them or we can delete them. Now, I said the code for this presentation illustrates how to do it with fast API. If you're familiar with fast API, we typically have a request handler running in front of the fast API server. In this case, that is Ubicon. You can use all the frameworks. In this case, I just choose to use this one. And so that is running in front of our server and it's handling the request and it's passing them on to the fast API layer. Now, in this case, I'm only including the API layer of the service. Obviously, behind this, there should be a lot more logic that handles internal business logic to perform whatever operations have to be done to handle data access and those things. But to keep it simple for this slide, I'm just showing the interface layer. So the fast API part consists of two different blocks. One of them is data validation, which is handled by pedantic. And the other one is routing, which is handled by fast API in combination with the Starlet. Well, once we have API documentation from the beginning, we can already start using it to make our life easier when we're building the server. So we can use libraries that like data model code generator, which can create the pedantic models out of the schemas in the document for our API. There are equivalent libraries like that for Flask, probably as well for Django. And you can even go beyond these, you can use the popular connection framework for Python, which handles automatically everything that has to do with the API. And you can focus on your core business logic when building your services. An example of what the file created by data model code generator looks like is here. So this is a file created by that library. It's ready to go. You can reach the file if you want with additional documentation, doc strings, you know, descriptions. So you can reach those models if you need to. But out of the box, this is ready to go. And it's gonna, it's going to save you already, a lot of work and perhaps playing debugging when you're working on the API. Right, running this library is very easy. It exposes a CLI tool. You only, the only thing you need to give it is the path to the API file for the API and the output, which is the file where you want to have the pedantic models written to. Right, like I said, we don't have the time to go through the whole fast API development process. That is in the repo. So check it out if you want to. Let's move on straight to the tests. So when you're working on the, on your API server, you wanna make sure that you're taking the right path. You're not creating a new box. You're catching any errors that might be popping up along the development process as early as you can. And obviously the only way to do this is testing as much as you can. And you can do the testing manually if you want some testing manually is inevitable. You will be writing your unique tests as well. But to help you with this process, you can use tools like thread and schema thesis, which will be able to run a complete test suite against your API server just by looking at the specification without you having to write any single line of code. And this is going to save you a lot of time and these libraries work really well. So they will be incredibly helpful in your development process. So thread is a classic in the world of API testing and validation. It's the first library of its kind that is capable of looking at, it can look at an API specification and based on that launch a test suite against the server. It is an MPM package. So you need a run, a Node.js runtime in your machine to work with it and running it is very simple. All you need to do is give it the path to the API specification file, then you give it the base URL of your server. Optionally, you can give it instructions about how to start up the API server. And optionally as well, you can use thread hooks. So thread hooks are custom scripts that you can use to customize the behavior of thread. So we use in hooks, we can do things like telling threads to make sure it saves the ID returned by a post endpoint so that we can reuse it in the singleton endpoints to work on the run tests on the specific endpoints for a specific task. So that's very useful. The repo for the presentation includes an example of a hook file so that you can see how it works and you get an example of it. This is a typical output of a test suite run with thread. For this simplest API, it's just running eight tests but it's validating everything that matters in terms of API communication. So making sure that the payloads are correct, that the server is accepting the correct payloads, the correct API parameters that the status codes are correct as per the specification and all those things. Now, in addition to thread or as an alternative to thread, you can use also schema thesis. Schema thesis is a Python package. So that's very interesting for us as Python developers because we can extend it to run customized tests with the specific fixtures which are perhaps required for some of our endpoints. Like any other Python package, you install it with pip and you can extend it yourself or you can just run it out of the box and out of the box, it works perfectly well. Just like thread, you give it the path to the API specification, you give it the base URL of your API and optionally, if you want to, you can use stateful links. Now what are stateful links? Stateful links are syntax in open API. There is an example in the open API specification here for this repo. They allow you to describe the relationships between different endpoints in your API. So for example, in this case, what I'm doing is I'm using links to tell the consumer of this API that the post endpoint of this API returns a payload which contains an ID field which you can use to form the URL for the specific resource that has been created using the post endpoint. Now schema thesis can leverage this information to run tests on those endpoints and make sure that the resources have been created correctly. Here is a sample of the output of a test suite run with schema thesis. As you can see here, it's running the... Hopefully that's clear. It's testing each of the endpoints on its own. It's running a huge battery of tests against them to make sure they are accepting, they're working exactly as indicated in the API specification. But if you see here, there is a nested block of tests within the post endpoint. Those are the links. So schema thesis is looking at those links. It's creating a great number of resources and it's making sure that those resources can be retrieved, they can be updated and they can be deleted. In this case, the test suite is running over 700 tests. Now think about it, how much you would take to write 700 tests yourself by hand. So using libraries like this, you can save yourself a great amount of time and also you can make sure that the API is being correctly tested because these tools have been built by people who know APIs out of the box. So it's a great tool to use in your development process. Now, when you're building API clients, you can also leverage documentation to make your development process easier. I don't know if you have much experience working building API clients, in my case, I built API clients as a single page applications, as CLIs and as microservices. And in my experience, MOOCs servers are a lifesaver. The reason is because in the absence of MOOC servers, normally you have to rely on the actual server. So typically you will have to download the code for that server together with all of its dependencies. And if it's talking to all the microservices, you will have to configure those connections as well. In addition to that, there's database, credentials, there is configuration in the environment and whatnot.  That's in addition to everything that's an overhead, which is running in your machine. And you need to do all of that just to test specific features of the API consuming code. The problem with this is not that you have to go through all these set up before you can start doing something, before you can start doing your actual work. The problem is the backend is not necessarily in a finished state. It may not have the feature you want implemented. It may not be working correctly or it may not be compliant with the specification. So just making sure that your client works against the server while it's being developed is not any warranty that the integration is going to work at the end. What you want to do is make sure that both the client and the server comply with the specification and then make them talk to each other. You will be in a much better position to ensure that none of them is deviating from the API specification. And if that ever happens, it may be something likely unrelated to the API interface and layer. Now you can run MOOC servers with various tools and frameworks. One of them is prison. It is extremely useful to run a MOOC server locally. So prison like thread is an MPM package. So again, you need a Node.js runtime in your machine but running it is very simple. All you need to do is give it the path to your API file. And just with that, it is able to launch a MOOC server that behaves exactly like your API server out of the box. Here is an example of running the MOOC server for the to-do API that is included with this repo and calling the URL with curl. And what we are getting is just a perfectly valid payload for the API of this example. Now, in some situations for various reasons, you may not be able to run the MOOC server locally, perhaps because you don't have the runtime because you can put the dependencies together or because you have constraint resources and perhaps in a continuous integration server and you just can't afford to do it. In those cases, you may want to run the MOOC server in the cloud. And there are various ways of doing it. In this case, I'm gonna show you an example with micro APIs, which to my knowledge is the only platform that doesn't require you to have an account created to be able to run MOOC servers. So like I said at the beginning, all you need to do is copy the specification in the input panel, you click this button and then you get a base URL for the MOOC server. Again, here is an example of what happens when we call the MOOC server URL with curl. We are just getting a valid payload which we can work with to build our API clients. Different way of launching the MOOC server is by calling the macro API directly, passing it the API documentation file to the endpoint. Out of it, we get a payload which contains the ID of our MOOC server, the base URL of the server and a sample URL here, which we can use to run a quick test and make sure that the server is behaving exactly as we want to. Again, here is an example of running a call against the MOOC server that was created with the CLI and again, we are just getting a perfectly valid payload for this API. Now, once we have all of these tools in place, it's good to run them locally. We need to use them every time we make changes to the code, but more importantly, we have to make sure we run them in an integration server, in a continuous integration server so that our code is validated before we release it. So here's an example of how we can do that in the case of Travis. So first thing we are doing is installing the dependencies. So we are installing dread and then the Python dependencies for this repo. Schema thesis is a Python dependency. So it comes together with all the dependencies in the PIP file. The next thing we are doing is we are running the server here before running the script. That is because the schema thesis requires us to run the server before we run the test suite. So we do that and then we launch the test suite as you can see here. So we are running the test suite first. In this case, we are not telling dread anything about the starting the server because it's already running, so no need to do that. And then we run the schema thesis test suite. You don't need to run both tests in combination. You can just choose one or the other. But the important thing is that you have this kind of validation in your server before you make any releases. Finally, there is some configuration here for deployment. So whenever we match any code to master, it is going to go into Heroku. There are instructions in the repo if you want to set it up this yourself and you want to see how it works with Travis and Heroku. This is everything I wanted to tell you. I hope you found this talk interesting and I hope you got something useful out of it. If you want to connect with me again, please do so in any of these platforms. If you found the talk interesting, you can check out my book and you can use the discount code to get a discount from the price. And the slides for this presentation are available in the slideshare. This is a collection of resources that I think you will find very useful to learn more about API development. So feel free to download the slides to be able to check out these resources. That's everything. Thank you so much for listening. I look forward to your questions and comments. I was muted. How is microtapis.io different from swagger.io? Is it a direct competitor question from chat? It's not exactly a competitor. It's more targeted to letting you run MOOC service. It doesn't, swagger comes with a lot more things like the validation for the API documents, LinkedIn and things like that. At the moment, microtapis is more geared towards letting you run MOOC service. I'm just keeping an eye on chat to see if we have any other questions. And I think the person who asked that one originally is now typing. So we'll keep an eye. All right, I think it looks like you answered that question to their satisfaction. Unless we have any other questions from chat, I am going to thank you very much for your talk today. It was incredibly informative. And I think you're a fantastic speaker. And thank you so much for your time in contributing to EuroPython. Thank you so much. Thank you. Have a good day.


and welcome back to my channel. Thanks so much for tuning in for another video. I know it's been a little while. I've been under the weather so thank you guys for being patient with me. Not quite a hundred percent but I am getting there for the most part. So this video is a follow-up on the hair that was sent to me by a better length hair company. They sent me clip-ins just in time for my birthday a couple weeks ago and I want to just show you guys or share with you guys my experience with this hair and just my thoughts, my final thoughts about this hair before I move on to something else. These are clip-ins that I am wearing and if you have not seen my initial thoughts and review just click on the link above and you'll see that video. So I have some notes here because I don't want to miss anything so I'm just going to go over the pros and the cons. But before I get into the pros and cons I just want to show you currently the hair at its dry state. It's dry, it's frizzy but it's still very very soft at the same time and I like the messy look. I like the the big frizzy looks undone type of look because it just looks more realistic against my hair so I kind of like it in this state but I will show you how it looks wet, how it looks when it's styled and when it's wet. So I want to start with the pros first. So these are so these are some of the notes that I wrote down for the pros. This hair has a beautiful silky texture, lightly misting this hair with water, warm water, cold water. I prefer warm water and you have to excuse me because I have a hauls, I have a cough drop in my throat, in my throat, in my mouth because I'm coughing.  What I love about this hair is the density of this hair. I love the thickness of this hair. I definitely love the curl pattern of this hair and I just love how it mimics my own hair. So if my hair was to grow out this big in this length, I think my hair will look exactly like this.  A lot of people do put gels on their hair especially curly hair. I highly recommend that you don't put gels on this hair although you can but I will recommend a conditioner because it keeps your hair very soft and it keeps it from getting matted and tangled. So your hair is always soft and it's always conditioned. So I found that using a good leaving conditioner, a good thick leaving conditioner, leaves my hair defined, it clumps my curls, makes my hair very soft and shiny and bouncy, a lot of movement, a lot of body so I find that a good leaving conditioner is needed for this hair as opposed to a gel that can dry and tangle your hair and matte your hair and white residue all in your hair. So I don't recommend gels but this is the conditioner. This is the TGIN Miracle Repair Protective Leaving Conditioner with Black Honey and Coconut Oil. Now typically this is not a conditioner I would even put on this type of a hair because this is one of my I would say upscale conditioners but this hair loves this conditioner. It clumps my curls, it defies my curls, it gives it shine and body and movement and without that gel and without that gel cast. So this is again from TGIN and I think I've shown this product before because I did a whole video review on these products in this particular line. For my stylers I started using the Flex Seed Styling line from Natural Club so I use their Flex Seed Edge Control Gel and I also use the Flex Seed Gel Curl Custard and just to be able to blend my natural hair in with the clip-ins. So it does not take much to rehydrate this hair, refresh this hair. Again just a spray bottle, just some regular water, warm water, cold water would have you is enough. Now for me personally when I put my clip-ins in I like to put them in individually and I do not brush, I do not comb, I do not define all of the hair together into one sleek look unless I'm actually going for that very sleek look. I like the hair to be big, I like it to be full so I do not get all the put all the tracks in my hair and then start using my Denman brush to clump all my curls together. The reason why I don't do that is because when this hair dries and or when you're ready to take it out it can become a tangled mess. When all the hair is now intertwined and you're trying to on you're trying to detangle it just to separate the tracks and get the tracks out that can be very damaging to the hair. I don't cause a lot of shedding and a lot of you know pulling in of the hair and all that type of stuff you don't want to do that you don't want to knot the hair up by doing that. Speaking of detangling when it's time to detangle I only do that when it's time to co-wash my hair. So I try to lessen the detangling as much as possible with this hair. I do not like to put tools on this hair every time I have to do this hair because of shedding. I did not seal my wefts because I can't really find the right product I want to put on this hair to seal it. Everything is just so toxic and I just don't really want those chemicals anywhere near my scalp to be quite honest. So I figured if I just lessen the detangling as much as possible then that would prolong the life of this hair. I want to try to get at least a year out of this hair and it is possible and I did do it before with another set of clip vans that I had. I'm loving that it mimics my hair texture my curl pattern. The color is off just a little bit because I have a little bit more brown in my hair and this hair is a little bit darker but once I do the blending it matches perfectly. Okay so now for the cons. There's only one so I'll say the con of this hair. The only con of this hair is the shedding. The shedding is horrible with this hair. I just have to be quite honest if you plan on getting this hair I would say seal the wefts. That's only way you're gonna limit and minimize as much shedding is just to seal the wefts. Now me personally I can take care of mine enough where I don't have to do that but when it is time to detangle this hair or when it's time to style this hair even just running my hands through the hair like a prayer method it comes out a lot of hair a lot of shitted hair. Now it doesn't actually do that while the hair is dry so much. I noticed that but when this hair is wet balls of hair just all on my hands and it's just like uh at night I just take it and put it in two big ponytails or a pineapple and I'll put a bonnet on let it down spritzful water everything just falls back into place with this hair. So that's the only con is just the shedding. I'm sure it's an easy fix and I can seal the wefts I want if I want to but I just I just don't want to. I don't want the toxic of whatever glue or whatever that stuff is. I don't want that anywhere near my scalp.  And everybody thinks that this is my hair when I go out when it's styled of course when it's styled and I have it perfectly blended everybody thinks this is my hair and I got so many compliments so many compliments I'm loving this hair and I'm just gonna keep continue to take care of it for as long as I can. I just want to just give you just good news about this hair I know I've seen videos and people have bad experiences but everybody experiences not the same so some people have bad experience some people had a good experience I had a good experience so no problems over here also for the shedding that's the only thing yeah I highly recommend this hair and I highly recommend the company I had zero issues from customer service to the time I got my hair to the time I wore my hair until now I have no problem so it is what it is this hair is gonna shed it's gonna do what it's do that's how weaves work so so with that said I hope you guys enjoyed watching my feedback and my follow-up so I just realized I did all that talking and did not show you guys what the hair looks like wet so I just totally into the video without doing it so let's do there right now just the finish outcome of the wet look and how I blend my hair and how it looks when it's wet how it looks when it's damp it's not drenched wet it looks like I use a lot of water but I really didn't because it sprays out a very fine mist so I just did the conditioner and then just the items that I showed you that was it that's how I blend that's how I style so I hope you enjoyed watching this video I hope you enjoyed my follow-up and just my final thoughts on the better length hair clip ends so if you liked it don't forget to like comment and subscribe it's just Janine I will see you guys on the next one bye guys


The prosecution of Assange is working as a cover-up for all the war crimes that no one is talking about now 100% all of which is Absolutely Like for me you have to appreciate if you follow history of a following history for a long time with a following politics for a long time and whatnot and Anybody that has been following politics If you've never lived through a period like now Right and what we're living through right now is is Unprecedented right there are certain situations in history where you look back and you ask yourself How is it possible that the citizens of nations? Could allow certain things to transpire right? We're living through one of those periods right now, right? Like for me growing up just being bombarded with history I always You know try to figure out how World War one came to be how it was allowed for the Armenian genocide to take place or the Holocaust to take place and World War two and the atrocities in China and how Latin America death squads could take over and stuff like this right it's always it was unbelievable to me that Citizens there are people that actually supported these regimes right these actions and Once we look at our situation right now you realize that People really didn't really know what they were supporting They were Unconscious of it They weren't really even you couldn't even really consider them to be What words we use awake or where? Like conscious is the best word I could I can come up with it right now that they're not really conscious of What is happening in the world they have become people to a certain degree have become machines and reactionaries and just Doing what is expected of them, but not expected of them based on their own morals or their families Morals or for the protection of their family or anything on that level They're reacting according to what centralized institutions wherever they live want them to react People have become puppets It's amazing. It really is absolutely mind-boggling and for me You know, there's a saying that says be careful what you wish for be careful What you what you try to understand or whatever it is. I've always wondered how People in the past could live in such a way could react in such a way Could stand idly by while atrocities happen. We watch it right now and It's it's enlightening


Thank you guys so much for the support We got a banger for you guys today if you guys don't know who this guy is it's actually my buddy TJ Yack pack you guys need to go subscribe to his channel.  Don't forget about me So if you guys are new to the channel, please hit that subscribe button hit the notification bell I'll say the like button if you guys have been enjoying the content. It's kind of funny because this video I'm actually fishing with Norm. I'm not fishing with these guys But Norm is a little late and he's gonna be at the pond that I'm about to meet him at Norm's late Yes We have two boxes of a bunch of baits right here And I kind of want my boys to pick out a few because we're actually gonna be going to fish for some big bass today We're gonna switch it up go bank fishing put the lures to the test and see if we can come out with a double digit today Because let me tell you there's big down here in Florida boys. Yeah, there is big down here in Florida So it might be might be really good. So TJ. Why don't you do the honor? You pick out whatever you want for me to use the same for you to keep Just so you know, but so I feel like I have an advantage here because I'm from Florida I'm not I live in Florida. So I know what works in Florida.  So you're gonna hook me up good I'll probably mess with you. Oh Yes, sir. It's how you catch big ones in Florida right here. You know what we should do we should dump this box on the ground You're crazy. That's what we do it. We should kind of dump it over your head.  I'm gonna have to take it out. You sure make it rain. Make it rain, baby We love rain in Florida. We love rain in Yo, look at this one. That is a sauce color. That is a see I told you all we had to do was dump it out Blizzard flash. Look at that right there. Gizzard flash Swims together that thing's looking good. I was thinking about a white Killer We've been smoking them on it recently. Yeah, you guys already know the cloud 5.4 and this is in dark water bug You guys already know on the river the bank fishing videos. This boy catches them real good either was one out of the package Look at that. Yeah, I think that didn't hit me in the ears 12 likes on this video and off here smoker with that So I got these two right here in my hands are a dark water bug the clouds. These are absurd These are really good. These color right here in the the divans and I just saw two more. I just saw two more And you could do that.  Yeah, you're gonna need those we got some toxins Right there for the cloud hair that up with that and then that that color. Oh Look at that. I dig that. That's actually the quake 82. This is the big. Yeah, let me ask you this I'm gonna ask you straight up. You got these swim baits and they got like, you know gray and blue Yep, this is kind of like a goal. What do you think about those other ones that you picked up? See them that matches even better not alert. So the thing with Florida, right? This matches perfectly That's literally the perfect the perfect match. All right, so we got the swim jig right here We had the swim baits. We got the clouds. We got the tungsten. Then we got the quake right here I'm about to go meet up with Norm. We're gonna catch some big fish. DJ. What you doing, dude? Whoa Are you trying to steal? Oh, no, I was you trying to steal what's going on, bro I was not ain't cool. He's trying to steal from you. I was go unsubscribed I'm gonna expect TJ to pick up the rest of my lures not stealing but pick them up and then I'm gonna catch you There's norm. We're gonna catch some big bass. Stay tuned. Let's get Norm was been a minute people have been asking about you and it's finally time. We're gonna we're gonna run it today What do we do in norm? What is the game plan? We're here to spot we fish once before a while back and thankfully Quarantine's over so no one I can fish again. We can travel and I don't know this pond super grassy I'm liking it I got a popper tied on and a chatter bait to my favorite lures to throw in grassy pond slash lakes And we're just gonna try to catch some big ins today. I think that's the goal right now Yeah, or is that just big and big ins only that's all we got to do so norm You got like a little juicy popper action on a nice little spitting combo And then he's got the old chatter donk down here on a mock to gotta love it gotta love the green I think it's gonna be good today, man. I think we're gonna catch some big ones. Yeah Covering water. We already saw a bunch of fish kind of splashing out here So I'm excited.  That's like let me tell you It's like a hard fluke.  It's really weird. It darts through all the water It looks juicy. I think we can catch one on that today, but with a primary one I really want to use is the swim jig, which is the divine Swim jig right there and then I also got a mag dog right there. So this is gonna be good We're gonna get started. I think I'm gonna start off with the swim jig. He's gonna start off with probably Well, let's go ahead and get at it catch a big fish All right guys, I got the hybrid jig Norm's GoPro is messing up He had like a little bluegill or a turtle pecking at his popper Six pounder first cast do the other day. I caught a seven first cast like actually, yeah One surprise me. So yeah guys, we're gonna be throwing around this hybrid jig. It was catch or not hybrid Yeah, I keep saying that it's a swim jig the divine swim jig I don't know why I keep saying hybrid jig But it was really good to us last week and we're gonna try it out today There's a bunch of grass in this pond and I think it's gonna go perfectly That's the good thing about a swim jig is you can really run it through the grass So that's kind of the main goal. We have norm with the top water And I think he'll have some on that as well. So we're gonna cover some water We're gonna make a lot of casts figure out what these fish want today if we have to switch up we will But I think it's gonna be good. I think he's gonna catch some on the top water And I think we're gonna catch a few good ones on a swim jig You see that bed? Oh My god, I think I was a tilapia Yes, it's a tilapia. There's another one on bed up there. Yeah Old tilapias gotta miss those. There's one on bed right there tilapia There's a bunch of tilapia. I think that's what was roaming It's like a bunch of tilapia on bed Yeah, I don't know. It was actually a full moon last night. I'm pretty sure of course Something big just swam off that might have been tilapia. I think there's still be bass pushing up.  That was a fish right there. They're going I it's like they're Yeah, I just flip the edge of that dude. I just started kind of popping it up. See they're on the edge of the grass That's a Weird way to fish it Oh right there. Oh, no, he ate it as I threw it in norm. I watched him eat it. He's just like kind of Rolled on it, uh Cast in there, right? That was great. Yeah, I threw in there. He just rolled on anybody. Never had it I think we're gonna kill him back here. I think that's where it's gonna happen. What though? That's some grass, dude That scared me. Yeah Oh Oh my gosh, look at the way she ate that thing Did I see that look at Yeah Norm show them what you were gonna use for pliers Oh, I'll show them this actually no, this is actually cool. I got this for Christmas And I never like I never want anything for Christmas, but my dad got me these It's just like a little I would never use them, but they actually work I've been because I always got my keys on me and I always forget my pliers that far though Oh, you see that Yeah, this was a little too big for these but That's a good. Yeah, if he was not postponed it would be four times. Yeah, sadly. He's a little short. Dang. I don't wear my crocs today Yeah, no, definitely just just postponed as of this week Dude, that's that's a tank has been caught before too you can tell that her jaw has been broke right here You see that because somebody isn't properly handing handling her but Yeah, it might even be like three and some change honestly, but you can ever tell with like the stomach Like it means so much if they're fat or skinny. How much they end up weighing when pulled up Yes, sir I'm about to post the story you guys to see this fish before the video is released. What a deal That is a deal and a half right there. That's it. That's that's some good. See that's business 101 I just got this on top of it. I mean check out that chunk right there first fish today Let's kick in their bass cvs. Let's go videos coming soon. All right, you ready? Yep ready for the release We got to get another one bigger Looks like a ton of grass right you might need to throw her. I hate to say that but I mean look how grassy it is guys It's got water underneath it. You might just need a tosser. I'm gonna give her a little toss.  Let's go. All right first fish today. That's pretty good one for the popper Dude, stop water too. I mean I'll take that any day. I think if you do what you did I think you worked it a little slower, didn't you? I think so I don't know.  That's a good one. Yeah Yeah norm It's a good one Not bad not bad not bad not as big as yours. Ah, yeah, yeah, yeah, yeah It's a little fatter though. Yeah Oh, look at how she ate see that one ate it. That's exactly how you wanted to eat us But two and a half two two number I'll say two and a half maybe even a little bit. He's just two bigger He's barely hooked People would have spit that to it. I've been like dang it, but that's that's a pretty fish He's actually a lot chunkier than that one that you caught. Yeah, I don't think he's uh Well pretty fish first fish for me today So that's two fish overall. He's just lost one. I think we're gonna start eating I think we got a good combo going with swim jigging popper. Yeah, I think it's like a good It's just the perfect, you know two polar opposites. I think they're both going to catch them today Pretty fish a little too number should we toss them? Yeah, you might have to get more. Yeah guys, this is it's just so much grass. I don't like I don't know We're gonna give her a little Sinks right to the bottom. She's good. I'm already hot You really think it was a good one? Oh That was the hardest hook set Dude, he's big. Yes Dude, that's actually a good one dude. That's the size of yours at least I got her. Oh That's a good one.  There's she low here in the middle Yeah, I just was honestly messing around. I was laughing at you and then I just felt her load up Well guys, that is a solid almost three pound. See this fish isn't postponed. Well guys, that is a nice fish Third fish today not doing bad. I think we're gonna toss her too. I don't like releasing them in this grass Give her a little Okay, norm got blew up on this literally right before I hooked up that fish And for some reason norm wanted to shoot that fish to Pluto and Hook said his popper pretty hard, but Um, we're gonna get back in there. I will say guys that that fish right there That was a pre-spawn bass The rest that we've seen have been postponed and she ate it out in the middle So that's a good little that's a good little thing to know right there because I've been kind of like Not really working my bait good once I get it get it in the middle. Yeah, you should get hammered there But yeah, she ate it out in the middle. She loaded up on it good too Old divine swim jig All right, we're gonna double up right here. I feel it If you feel your cast I feel my cast Yep.  God Did he? Oh Norm norm norm norm norm norm norm norm norm norm. He bit me twice and I about like freaked out there They're just eating so weird God is that thing just loaded up on it twice. He's never had it I can't even tell you if they're small or big because they're just eating weird today. I should catch one But we're gonna catch one in this corner. That's big. I feel it. I feel it coming Oh my god.  I need my norm help. Oh my god. I need my norm help Bro, this is my biggest fish this year. Maybe. Oh my god There is no way how big is that fish?  I'm not kidding. I left it out of my truck. It's fine Dang it. No, that's everybody six to seven. That's everybody six. That's bigger than six. Look how thick that's pre-spawn Yeah, that's like That's probably like six and a half seven guys. Look at that fish. That is that is a big in That's a hefty boy. Dude, that's every I don't how easy looks small on the camera He does look smaller on the camera. Why does it do that? I don't know. I don't know But that's a big I promise you that fish is over six. Yeah easy. That's crazy, dude And that's pre-spawn. Yeah, the other ones see that one the norm caused post spawn.  I was like, are you serious? Dude, I thought she was two all the way until I grabbed her.  That's the ones that we want to catch today Thank god, she committed. All right guys, we're gonna get this beauty back in the water. That is a freaking big fish I think it's my third. It's might be my fourth biggest this year But I thought she was my biggest when she jumped her head was so big and I was like, oh Have I had a heart attack? All right, so we're gonna get this baby back in the water I don't know if I want to toss her or should I talk mate? Let's see what she does Let's put her down right here. That is a Bro, that is a norm. That's a behemoth, dude I think it could have been a little bit thicker. It could have even been like nine pounds That is actually thick, but if it was like that's actually a really big fish. Yeah That is a mammoth. I didn't realize how big she was I'm telling you I think that's seven easy. Oh my yeah, that's definitely a seven Holy cow norm's first video back has been a minute But yeah first video back with norm off to a good little start we've missed a lot of fish But let me tell you I will miss five fish if we can hook up on those every time Guys the thing is about time that I talk about kind of what I'm doing with this swim jig So pretty much in this pond there's a ton of grass and I can tell you there's a couple baits Moving baits in particular that I would recommend if you have a lot of grass in the ponds by you And right now you might not I mean if a lot of you guys live way up north there might not be Any grass that you know has sprouted up yet, but I can tell you it's gonna come up soon So this is important information my two favorite baits to throw through grass that are moving baits Is either a swim jig or a chatterdunk if you're fishing like isolated grass mats or like Isolated grass as a whole like little isolated grass flats. I can tell you a lipless crankbait is killer But in grass like this where we can fish the edge a chatterdunk and a swim jig I'm telling you is killer, especially this time of year when the fish are pushing up and getting ready to bed Where we're at right now And these fish are really tear up the swim jig The trick of it is to not get grass on it like I just did right there So and that's what I like about this divine jig too if you pop your rod, you know, you're gonna get through that stuff Um, that's a good thing about the swim jig the way it's shaped it goes through the grass so well If you guys want to check it out, I'll always, you know, have my link down below. There's a fish right there Ain't big Got a small one Small one talking to the camera if I can get him out of the grass Oh Wow, that fish is really small Okay, about a pound. Look at that. The grass is bigger than that fish and they barely got it today They're biting a little weird. That's another thing to think about in the springtime guys When you have these fish that are bedding if they're pre-spawn, you know that they're on their bed Whatever it is these fish are going to short strike a ton. Let me tell you you're going to notice that a lot in the springtime You know, you they'll either move your bait off their bed and do a bunch of weird stuff You guys saw in one of the recent episodes where that was happening to us a lot and uh Something to always think about you get a bite make sure you keep throwing in there because there's a possibility that he Would possibly bite it again Got him Oh, right when I hit the water guys. I mean just a little tiny one But still on top water. I mean Yeah, that's the smallest one of the day right there Little pounder. Well, there we go guys another top water fish. I mean that's just too much fun Even if they're like only a little pounder a little three-quarter pounder. I mean I will take it Oh Oh nose got one There she is There she is swing. Oh, she's on the bank. She's on the bank Oh Oh, she's good. That's about a two and a half pounder. Okay Little two number. We ain't gonna complain. They munched the swim jig guys. God, we they munched the swim jig By the way, if you know, I always talk about this in my videos if you guys You know end up using some of these baits like if you end up getting you some of the Divine swim jigs or clouds or whatever it is like tag me on instagram guys I love to see it and uh tag me on the story and I'll repost you But norm's hooked up with another fish Oh my gosh, dude That's the second cast in a row Oh, he's in that grass guys. This grass is so thick. It's hard to get him through the spinning call though Geez So they ate it head first No, I should be able to get it Guys Look at how this fish ate that thing head first. That is crazy. I wish all of them were eating it like that today There we go guys. I mean just a little pound and a half for but second cast in a row It's bank right here. I think it'll be good. Yeah, he swam under This bank right here guys. I mean it is money money. I'm having too much fun On top of that's the cool thing about the poppers. They can catch like it can catch big ends But also catch small ones and it's on top. So Kind of the best of all worlds right there But what I was doing before that fish rudely interrupted me last cast It's I've been throwing kind of parallel to these grass banks right here working my popper along the edge The tough thing about it though is that there's a ton of grass just randomly floating out here So I could get a really good cast in but as soon as a piece of grass gets on it ruins the whole cast All right guys, we came out to a new spot. I still have the hyper jig tied on but I had this hyper jerk And I kind of want to try it. I have yet to catch a fish on it. What's up?  I'd never I never caught a fish on it, but It beans too on this rod.    I can't explain it. It doesn't have a bill Just kind of like oh, there's one right here. I don't know if that's a tilapia though That bird was gonna hit me in the head norm. There's a bass right there swimming you see him Or there's a bass just swimming. Oh, he's right there That was the coolest fish catch of the year That was that was x games mode bro. Oh my gosh That's definitely top one of the top. If you could see it on the gopher. Yeah, I hope they can I was talking about this fish guys It was just roaming the banks and sure enough he put that popper right in front of his mouth and you could just watch It's like in slow motion That is so freaking cool, man. That was crazy Bro, that was one of the coolest catches. I've seen that dude That was one of the coolest catch of the year for me like that you could like watch him just come up And I was almost throwing it in there as a joke because you threw that at it and you just like nah I was like, let me just throw my paw up on top of the set and he came up for it Dude, that's a good fish Oh, we should grab the scale dude. We were trucking How do you know what we're doing? All right, I'm gonna get an instagram pic real quick and get on instagram boys Oh my gosh. I mean that's a little three pounder or something probably we're gonna let this one go Probably about three pounder on the popper. I mean any fish on top water is just so much fun Oh, especially to catch them like that that's just like sight fishing top water top water is already cool Site fishing top water. That's just a whole new level. That's not something you get to do much We're just gonna kind of you ain't come I think let's give her a little toss Okay, okay What is that a seven six or seven whatever it was Like a few threes. Maybe maybe one of them was four that's pushing it. This is crazy, dude See yep, they're doing it. I was about to do I was just about to say this time of year They school out in the middle. This is where we're about to get dude.   Yeah, that's my first fish ever on the hyper jerk It's a really good one three pounder Yeah cast double up.  No, I mean we left them at the other place.  I don't know how to explain it if you threw it you'd be like, what the heck I was like the weirdest thing because I've never thrown anything like that in my life So when I went to hook said it was a feeling I've never felt before I was like, huh I'm gonna get her right back in the water. See if we can catch another one out there Beautiful fish. They were schooling. I'm gonna drop her in this hole.  Did you see my Jerk, Jerk, Jerk, Jerk, Jerk, Jerk, Jerk, Jerk, Jerk, Jerk Wait, I actually thought I was tripping dude. I actually thought that wasn't a fish like I thought I was just on grass until you Dude, it's a good one Dude, the hyper jerk is an animal The hyper jerk is a freaking animal Oh my gosh There is multiple That's a joker if I know of one look at that guys. That's a chunky Freaking big head on them. It was like a three pounder's head and a two pounder's body. That was cool catch There there was a lot more behind it So that fish swam out


Hello friends and subscribers. Very warm welcome back to my YouTube channel. This is Daniel Rossell bringing you today's video from Jerusalem in Israel against the backdrop of the ongoing military operation conducted by the Israel Defense Forces in the Gaza Strip, which has set itself the target of eradicating Hamas. And it's a very, very slow war that the IDF is is operating in Gaza, involving very careful movements of forces to isolate the Strip in half, set up evacuation corridors, and then very, very methodically move through Gaza 100 meters by 100 meters as they're trying to disrupt the vast tunnel infrastructure that Hamas is built and basically eliminate Hamas's capabilities entirely. So while that's going on in the Gaza Strip, and now that this war has been going on for a bit over a month, attention is finally starting to turn a little bit to what's going to happen afterwards. Now, regarding the practical details of what's going to happen afterwards, Benjamin Ahniah who the Israeli Prime Minister said a few days ago that Israel is going to plan to maintain an ongoing security presence in the Gaza Strip, which to state the obvious excludes a couple of other scenarios that some people were thinking likely, one of which would be that the PA, the Palestinian Authority, which maintains autonomy over pockets of the West Bank, would be the would that Israel would kind of forcibly bring them in to Gaza to maintain law and order. Another possibility was an international consortium being set up. And that is one possibility that I think has would probably enjoy very limited public support in Israel because if we just look at what's happening, excuse me, on the northern border with Hezbollah, where theoretically, the United Nations Interim Force and Lebanon are unifil, are supposed to be ensuring that the land between the border and the Lattani River, it's free of paramilitary activities. And yet we're seeing daily barrages of rockets from Lebanon into Israel. So they've clearly failed completely in that responsibility. And the question is why on earth would Israel trust another UN organized international force? And I think that they don't is the answer to that. So we're looking at what's going to happen next. And we're also looking at how is the Israeli political compass going to be rearchitected by these changes? In other words, is this war going to prove to finally be the undoing of Prime Minister Benjamin Netanyahu and his very long term rule over Israel? Or will is will as he is Mr. Security, supposedly, if Israel prosecutes a successful war against Hamas, will that actually bolster his popularity? Both of these are credible scenarios. Now the research I'm going to be presenting today, I'm just doing this video so that it gets out to more people. It's not my research to be very to state the obvious, I'm not a pollster. But I think it's important research. And that's why I'm making this video. It's conducted by the Israel Democracy Institute. Now just a couple of notes here, firstly, very importantly, because this is such a volatile situation between going on in the Gaza Strip, this polling was conducted between October 24th and 26th. And that is I'm just looking at my calendar over to the size here where actually that's actually about two and a half weeks ago. And as we're, you know, a month and a few days into this war, that would have been just about in the first couple of weeks of the war, right? The war broke out on the 7th of October. So the 24th would basically be spent a little over two weeks. Now, it's realistic to think that this sentiment is going to be in a state of flux as the outcomes of the war change over time, and etc. So it was conducted by the, as I said, the Israel Democracy Institute. And just to give a little bit of information about them up on the screen here. The IDI is an independent centre of research and action dedicated to strengthening the foundations of Israeli democracy. I'm just moving something from under my chair here. And the IDI is kind of best known for critiquing. They were quite involved in the commenting on the judicial reform debate, which is very, very much removed over to the side. And as the name suggests, they're a sort of, I think it's fair to say left leaning think tank, think tank, which supports more robust democracy in Israel and with proper checks and balances. And thus was, I believe, came out in opposition to the judicial reform plan. So if I got that wrong, anyone is welcome to correct me. The author, lead author of this research was Professor Tamar Herman. She is the academic director of the Viterbi Family Centre for Public Opinion and Policy Research. And she's a senior fellow at the, at the IDI. Finally, let's get to the research itself, the Israeli voice index. And I'm just going to give a sort of gloss over this document, pointing out the main findings, or at least that I think are interesting, written by a professor, a professor, Tamar Herman and Dr. Oranabi. So this is the October 2023 edition of the Israeli voice index. And it shows that a significant majority of Jewish Israelis trust the heads of the IDF over Prime Minister Netanyahu. If elections were held today, a majority of Israelis 55% would vote for the same block they voted for in the last elections. So again, it was the caveat that this is now two and a half weeks retrospective, this data. Interesting to see that I have seen some figures saying that 70% of Likud voters those who voted for Likud is the party of Benjamin Netanyahu would not vote for him. So the kind of impression given was that Likud was abandoning BB. Nevertheless, it seems that most people, because they important to understand that in the political system we have in Israel, people vote according to a party and the party list has a leader. So this is a little bit different than other systems of democracy, including the one I grew up with in Ireland, in which it's a constituency based system. There is no such thing really as constituencies in Israel. When there is a general national election for a Knesset, you go and you vote for a political party and that party has a list. So it's a different system and my critique of the system would be that it prioritizes national issues. When you don't have a constituency people in Ireland where I grew up often critique constituency based politics because the famous example is a pothole. Some people call it pothole politics. Your local politician fixes a pothole and you vote for him.  But that's a valid criticism. But at the same time, when you don't have any constituencies, there is a complete vacuum of responsibility. None of the members of the Knesset, Israel's parliament, who are supposedly representing the people, have direct accountability to citizens and I think that's very problematic. So anyway, that is the number one finding. Just to talk about the sample size here, 602 Jewish Israelis and 151 Arab Israelis. So we're looking at a sample size here of 750. Just to remind Israel's population as something like 10 million, they're about. And I think that breakdown between Jewish and Arab Israelis is roughly proportionate to the general representations of each group in Israeli society. So here's some interesting comments. The national moves in line with the findings of the war in Gaza surveys we've conducted since mid October, which indicate a rise in optimism about the future of Israel. Despite the severity of the current situation, this one survey also found an increase in the share of optimists regarding both the future of democratic rule in Israel and the future of Israel security. I just want to say that as a sample size of one talking about my own personal opinion, I very, very much feel this. The war currently going on is scary. It's scary because firstly, there's a lot of Israeli troops in Gaza and we're seeing more people being killed by the day. It's scary because of the growing anti-Semitism we're seeing around the world. There is, of course, legitimate criticism about whether Israel's operation is proportionate and whether the amount of civilian casualties are necessary. But we're also seeing a lot of very frank anti-Semitism and that scares me. As someone who lives in Israel, so I'm not directly affected, but there is a whole world outside of Israel. And some of the scenes we're seeing are frightening for Jewish people, very frightening, especially those of us who are relevant relatives living in the Jewish diaspora. And we're also, another big cause of concern is what happens if Hezbollah opened a front on the northern border with Lebanon. That's something that's very worrying. And a lot of people, I've seen speculation that that front could break open when Hezbollah perceives Israel to be at its most engaged in Gaza. In other words, the most resources piled in there and then in northern front breaks out. None of this is known. This is all speculation, but it is quite scary. But nevertheless, I have a feeling just sort of a very much intrinsic belly hunch that we're going to emerge from this better. We've already seen the divisions in Israeli society that were very, very polarized because of the judicial reform proposals really just evaporate very quickly. Left and right are coming together to support this war effort by Israel. So the optimism was higher among Jews than Arabs at 43 and 26% respectively and roughly the same figures regarding optimism for security. However, interestingly enough that within each of these two big demographic chunks, Jews and Arabs, there are differences of opinion. In the Jewish sample, only a minority of those who define themselves as on the left 23% or in the center are optimizing about the future of democratic rule. So how are these two things existing in parallel? The answer is that Israel is quite a right wing society overall. So although the majority, there is optimism in the society at large, for the left in the center, they're feeling less optimistic about the future of democratic rule in Israel. And likewise, I think this is actually more important. The picture is similar regarding the future of Israel security. 34% of the left, left, left leading voters being optimistic, 40% in the center and on the right, 52%. Which by the way, it's not immensely high, of course. It's a very slim majority, but it is a majority nevertheless. Next finding, excuse me, a large majority of the public at 70% think that the disagreements between supporters and opponents are the government's judicial reforms influenced Hamas's decision to execute its attack plans at this time. That's quite interesting. So, you know, we've seen a lot of sloganeering here in Israel that, you know, that we're coming together and that, you know, it's strong to come together and that any division is weakness. And that motif, if you will, seems to enjoy quite widespread support in Israeli society, with seven out of 10 Israelis believing that Hamas chose to pull the trigger. Now it's kind of clear that these attacks were in the work for quite some time. But the actual, suggesting that the actual date of execution may have been moved forward as such. And again, this is the split between the left, the center, and the right. And as opposed to the previous finding, this one's actually quite consistent, that across three major sort of branches of the Israeli political spectrum, at least 70% and on the right, 81% blaming a lack of unity or attributing a lack of unity to the breakout of the conflict. Also regarding the question of blame for October 7th, clearly there was immense Israeli military failures that went on with Hamas being able to seemingly relatively easily overcome the Israeli security, you know, positions on the Gaza border. Now there's been a big debate in Israel about who should take responsibility. It took Netanyahu a couple of weeks to finally admit some semblance of responsibility. But there has been another feeling, another motif to use that word, that this blame game should not be carried out while the war is being, is going on. So 63% of Israelis believing that any examination of the issues of responsibility for the failure of October 7th should be postponed until after the war. However, very large differences were found on this question between different political camps in the Jewish sample. With only half of those on the left in favor of postponing such an inquiry, and two thirds in the center and more than three quarters in the right. So the left wingers are less in favor of the idea, you know, they're more to reverse that they're more in favor of having this sort of, I'm lapsing back into Irish political terminology by calling it a tribunal of inquiry, because that's what that's what these things are called in Ireland. But in any event, whatever the name is here on the left, they want to kind of have it now and the right, the right wingers are 78% in favor of after the war just running that one up. Who do you trust more to direct the war? We asked several media outlets have reported tensions between Netanyahu and the heads of the IDF regarding the war in Gaza and conducting the Northern Front against Hezbollah. Who do you trust more on these issues? Around half of the respondents in the total sample said that they had more trust than the head of the IDF and a quarter said they don't trust any of them. Around one fifth said they trust Netanyahu and the IDF equally 19% in the Jewish cohort and only a tiny majority reported that they trust Netanyahu more. Okay, so we can see these figures broken down again according to the political block. And interestingly, very interestingly, I would suggest the we're seeing left and center being more, you can see on the right, it's kind of spread, spread even a bit. And on the left and the right is left in the center, excuse me, there is quite, quite strong majority support for having more faith in the IDF than the Prime Minister Netanyahu. Now what that means exactly, I think is unclear, right? Because the way they framed the question, the heads of the IDF, regarding the war in Gaza, conducting the Northern Front, several media outlets have reported tensions between Netanyahu and the heads of the IDF. It's unclear really, you know, who actually has the authority to conduct the war. I would have thought it is the IDF, but perhaps Netanyahu is a veto. So in any event, asking, putting it in more simple terms of who do you think is more responsible, was more capable, we see a large cohort on the left affirming that only a tiny majority of respondents rate the function functioning of government institutions regarding the evacuees and the home front as good or excellent, whereas around half rate their functioning satisfactory on the provision of essential services like electricity, food and water. How would you rate the functioning of government institutions since the beginning of the war and the following issue? So a quarter of a million Israelis have been internally displaced as a result of this war with the Hamas in Gaza. And in terms of satisfaction with the government response, to do the key here, green is poor to very poor. Interestingly, the most negativity is regarding Hasbara or Israel's PR efforts was 50% saying they're very poor. But in terms of the more practical stuff like, you know, keeping education going and electricity supply, the bare bone functioning of society, more, more favor. Rate the functioning of government institutions and the following issues is good or excellent. Total sample by vote of the last elections and coalition and opposition party voters. The respondents are divided next, next subject here, releasing Palestinian prisoners in exchange for the release of the Israeli hostages. The respondents were divided as to whether it would be right or wrong to release large numbers of Palestinian prisoners held in Israel in return for the release of the Israeli hostages held by Hamas, something, something like 240 of them with 43% sort of supporting such an exchange and 39% opposing it. So right now, and the rest selected don't know right now, it's about 40, 40 give or take some saying there should be a prisoner release. The question is a prisoner release. If there were to a prisoner release, you can imagine will be on a huge scale when Gilad Shalit was held in Hamas captivity, that was a prisoner release. How what would a prisoner release on 240 times Gilad Shalit? What would the Hamas demands be perhaps emptying out all the prisoners in the Israeli jails entirely? So I would say not surprising that there is kind of opposition here. And we can see with the Israeli Arabs were quite a little bit higher in their, in their support for this idea of a prisoner exchange was 60% supporting it versus only 40% in the Jewish cohorts. And drafting a radium to the IDF, in light of a sizable number of young heredium ultra orthodox Jews having requested to enlist in the IDF since October 7th, we sought to examine public opinion regarding the military drafting of heredity men. Almost half of the Jewish respondents think that heredium should be drafted in the same way as every other segment of the Jewish public. One third are in favor of exemptions. So they can study Torah and only a small minority at 14% think that all the heredity men should be exempted from military service. So that is interesting. And they looked at it by a camp again, dividing Israeli society, Jewish Jewish Israeli society between those who are heredity themselves. And interestingly within that cohort, 74% supporting an exemption a blanket exemption for youngsters. So really the idea that heredium are don't support the continued Torah based exemptions is really a fallacy because in this cohort seven out of 10 of them do, of course that means there are three out of three out of 10 don't but quite a strong support for it. And pretty much inverse when you look at secular 66% say the heredity should be drafted just like anyone else. And the support for the exemption is tiny. I have to hover over it to see it. It's 1.5% of secular is the war in relations between Jews and Arabs in Israel. We asked how would you characterize relations between Jews and Arabs citizens of citizens of Israel today very good good so so bad or very bad. An interesting finding and one that requires further investigation was a decline in the share of Jewish respondents who said their relations are bad relative to the previous measurement and a slight rise in the share of those said they're good. And again, this is kind of reflective of really what we're seeing in Israeli society, at least as the media is portraying it that we're seeing, or we have been seeing some quite clear opposition. And we've seen, of course, Israeli Arabs dying tragically in this conflict both those in the army and those not in the army because the Hamas terrorists on October 7th and when they're firing missiles did not distinguish between religion whatsoever. So this is I would say a heartening finding. We can see on the 10th Jews very good 11% rising on eight so so now it's important to really state that across both the Jewish and Arab demographics, the most common opinion is so so and the good slash very good interestingly is actually higher among the Arab demographic and this is going all the way back to 2017. So although there has been a rise in sort of the optimism, there's actually been a decline in the Arab sector from those who rate the relations is good to very good from 33 to 21%. On the flip side, the Jews have been increased but overall across both Jews and Jews and Arabs, the most dominant opinion is our relations are so so voting intentions in future elections despite the extensive criticism as the government voice since the outbreak of the war particularly the prime minister. Only a tiny minority 6% of the total sample said that if elections were held in the foreseeable future they would vote for a party in the opposing block from the one they voted for at the last elections. So it doesn't seem like yes, this election is going to turn the tables on the Israeli political spectrum. Just want to bring up the source data as well here. I'm just going to make myself a little bit smaller and then I'll stop because this is a lot of data already. How do you feel about the state of democratic governance in Israel in the foreseeable future? We can see very optimistic Jews and Arabs averaging out to 11%. How do you feel about Israel's security situation in the foreseeable future? Good deal of moderate optimism more so on the side of the of the Jews and other surveys finding us to the state of education and everything else we saw. I'll put a link in the description to this particular lengthy page from the IDI. Again it was a bit retrospective but I hope this has been interesting for those who are curious to see what kind of trends are emerging in Israeli civil society as a result of this conflict. Thanks for watching today's video and if you want to get more videos from me do consider subscribing to this YouTube channel.


Armed forces of Ukraine broke through the defence lines of Russian armed forces near Vubovoy. According to the commander of the Tavria group of troops, Alexander Tarnovsky, the Ukrainian military regularly takes up new positions in the southern direction. There may be a big breakthrough forward in the near future. The Ukrainian armed forces were able to break through the defence line of the Russian occupiers near the village of Vubovoy in the Zaporose region. The counter-offensive continues. This was announced by the commander of the operational strategic group of troops, Tavria, of the Ukrainian defence forces, Alexander Tarnovsky, in a comment to CNN on September the 23rd. According to him, Ukrainian troops are moving forward as indicated by recent events on the battlefield. In addition to the breakthrough near Vubovoy, the Ukrainian commander predicted an even greater breakthrough in the near future. On the left flank, near Vubovoy, we have a breakthrough and we continue to advance further, said Alexander Tarnovsky.