Thank you very much. So yes, hello. I'm here to talk about Dash. And so this is a, Dash is a framework that allows you to have interactive data visualization web applications with minimal or no JavaScript. And so just before I go on as well, these slides are actually themselves a web page. So if you want to follow along or look at these slides either during the talk or a little bit later on, please do take those links down and use them to explore the various bits of code that are in this presentation. An alternative title for this particular talk is what you can, can't, should, and also probably shouldn't do with Dash from the Plotly project. And so throughout this talk I'm going to give a brief introduction to Dash, how it works and what you can do with it, discuss what we've learned at DecisionLab from using Dash across our various different projects, and kind of identify all sort of sherps and areas that we think might be sort of good practice and lessons that we've learned. And I will be kind of looking for feedback on some of the thoughts and the ways that we're using Dash. And so please do ask a question at the end or grab me if you see me at the conference and start talking about Dash because it really is quite a young project and it's something that we're very interested in. And I'd be very interested in collaborating with people to see how they're using Dash and where they can use Dash in the future. Just putting those links up there again because I'm not sure that I've put them throughout the rest of the presentation, I'd say. I should also say as well if you're really keen, there's a docker that you can start up in the examples of the Dash GitHub and the links in the slides will link to the docker so you can follow the presentation in the comfort of your own home. OK, final point about the slides as well. If you are viewing them on the web, because I know that this is recorded as well, every time you see one of those down emojis, push the down button rather than the right hand side button. So I should also prefix this saying that I'm not a Dash expert. I'm not an author on the project. And if you are actually from the Plotli Dash project and anything I say is out of date or wildly contentious, please do get in touch. I'm more than happy to correct anything or learn more about Dash. So that does pose a question, why on earth am I here if I'm not a Dash expert? And more to the point as well, my background is in full-stack web development. I'm a Python and JavaScript developer. So why am I using Python to write JavaScript? Well, to answer that question, as was introduced before, I work for DecisionLab. We're a London-based mathematical modelling consultancy. Before I go on as well, I should say I'm very sorry about the state of my country at the moment, and Brexit, please don't ask me about Brexit. I have no idea what's going on either. But I should also invite you to another very fun Python conference, which is Pycon London, which is also a Pycon UK, which is in Cardiff this year in September. It's great fun. Please do come along. Don't be put off by everything you read in the news about the UK at the moment. So why are we using Dash at DecisionLab? Well, one thing you might have identified at various Python conferences or at your company or your organisation is that there are almost like two cultures of Python. I call this the Python data and the Python software cultures. You'll spot it in the developers that you meet or in the meet-ups that you attend. There are some Python courses that are very much focused on G-Python notebooks, pandas, sci-pi, TensorFlow, that kind of thing. Then there's also a community of software engineers that use Python and hate G-Python notebooks. I sometimes fall into that camp. But we'll use tools more like SQL Alchemy and various other database technologies and so on to actually build production software. So collaboration between these two cultures is very important and it's something that we try and break down as much as possible at DecisionLab. But it can be very time-consuming. So what we were looking for, especially on a small project, I should say, so if you're building a big production web app, that's certainly something that you're going to start on a very different approach. But if you've got a small project, a little bit of data analysis and you want to do some visualisation with it, you don't want to have to get a software engineer to start building all sorts of custom JavaScript integrations between your Python code and your data science project. It really is quite a challenge. So we wanted to minimise the new technologies that are maybe fresh PhD graduates or maybe interns even would be able to minimise the new technologies that they would need to learn in order to be able to get a project off the ground. But purely because if I'm building this very basic proof of concept, I want a data scientist to be able to take the lead in the early stages looking and exploring data, creating visualisations and so on. If their background isn't in web development, then they might not be naturally placed to create a web application for their data. And also, as a software engineer, I want to be able to facilitate members of my team to really go places and do exciting things with data without getting bogged down, thinking about various different JavaScript callbacks and the latest React library and that kind of thing. And so, just to summarise exactly why this was a problem for us, React has a, I hope you can see this, React has a very difficult reputation at times. It is quite a complex style of development to get your head into. And you can see here that this is the Thomas or Mark almost preparing to put together his Hello World React app. It's a difficult language to learn, especially if your background is more in a data science focus rather than a software engineer focus background. And so we found Dash. It's an open source project, although there are paid options for consultancy with Plotley. And it describes itself still as experimental, although recently, I think that was about three weeks ago, it hit version one. So it's an established project, but like everything in JavaScript, it changes all the time. You can see the website here, it's kind of very flashy and they describe themselves as being on beautiful projects with minimal involvement from JavaScript. And that's a good thing sometimes. Not having to use JavaScript is in and of itself helpful. It certainly speeds up development for some project teams, but as I'll cover a little bit later on, it's not always desirable to only use and use Dash. So for the rest of the talk, I'll just give a quick introduction to Dash and how it works. Some examples are the really cool things that you can do with Dash. As I said before, some of those sort of tips on larger Dash projects that we've developed at Decision Lab. And also discuss, as I mentioned before, when to stop using Dash and to start hiring JavaScript engineers. And so let's start with the Hello World. It's a very simple syntax that hopefully if you're familiar with Python, you'll get to grips with quite quickly. Literally just install Dash by a pip. And this is a simple Hello World script. So you can see here we're doing our imports. We create an app on that line. We produce a layout, which in this case is a div tag, which is an HTML tag with a fundamental division in HTML. And the children of that tag are going to be this H1, or header1, so just a big header that says Hello, EuroPython. And there at the bottom, we run our app. And you just literally call it like that. Now if we, this is the moment of truth as to whether or not all of this works together. But here you can see. Yeah, OK, so we've got a Hello World, or Hello, EuroPython example app in Dash. I've cheated a little bit. I've put a style sheet on here to give us our logo and so on, but that's just completely by the by. So that's the very basic Hello World of Dash. There are two bits of code there that are quite important that you should have a look at. So there are two modules or libraries that are being used as Dash and Dash HTML components. So Dash HTML components is a module which just wraps all the core React components. So every single HTML tag has a corresponding React tag. And now every single React HTML React component has a corresponding Dash component. And so you can plug and play these together. And then Dash, the actual framework, manages the relationships between these particular tags, which I'll cover in a minute. And it serves the layout just using a really basic Flask interface. And so you can actually provide your own custom Flask app as well and add all sorts of modules and routes onto there as well. But as I said in the title to this talk, I want an interactive web page, not just a Hello World that serves some static data with a ton of Python on top of it. So how do you go about doing that? Now I'm going to detail very quickly to ask how would you do that in JavaScript. I'm not sure how familiar people in the room are with JavaScript. There might be some very experienced JavaScript engineers and some people who've never touched it in their life. So I'm going to give an overview of how this would work. But fundamentally, we'll have two things on our web page. And so you can see on the top line there, we've got this output, you might call it. So this is a paragraph tag that says hello. I said there for the time being. But our aim is to be able to take the name of our user, or the person on our web page, and say hello to that person. So we've got our output at the top there. And in particular, that span tag, which is just another HTML tag, which is where we're going to place our user's name. And then there's this input tag as well, which is going to take some text input from the user. And that has an ID of hello input. And the place that's going to go is ID hello name. Sorry, I fell for my own mistake there and pushed right rather than down. So we can see here that if we look at the tree of those HTML objects we've got, I should say as well that you'll often hear me referring to the DOM. This is the document object model. I'm not vain enough to refer to web pages as myself. I just happen to be a web developer called DOM. So this is the document object model here. So there are three nodes here in our DOM. We've got our paragraph node. And then the child of that paragraph node is this span node with that ID, hello name. The hashtag indicates an ID. And then we've got our inputs as well, which is hello input. So we need to write a JavaScript that sets the value, or the inner HTML, as we call it, of the hello name span to whatever the value of the input is at that particular time. And now it's not good enough to just do this once as well. We have to monitor it so that every time that that value changes, we update our user. Also, so that's what we need to do. Now JavaScript, we can write a program directly that would monitor it constantly, say every second or so, or respond to an event. But that's really time consuming and really quite difficult to keep on top of, especially in a larger app. So what React does is it lets us do this declaratively. So rather than write our own scripts to do everything and figure out everything that should go on the page, we just declare how the page should work and then React figures everything out, works out a graph of how things are dependent on one another, and sorts everything out for us. And the important point to remember here, though, is that we're going to have to define the behavior of, or define how a change in the input should affect the display that we have at the end of our output. And so this syntax isn't really important. But in React terminology, we say that input, so the value of our input would be a prop to this spam component. And so we can define using this JavaScript syntax here, that all that this does is say, I want to take the value that you give me from my input and I'm going to put it inside of this spam. So yeah, that's kind of an example of how it would work in JavaScript. But if we wanted to see how it would work in Dash, we have a slightly similar, well, a similar concept, but one that's also different. The key to interaction in Dash is a callback. And these define the relationships between the various different components. And you can think of this as being a little bit like Excel. So whenever the input to one particular component changes, the functions run and its output is displayed somewhere as well. And so if we were to take a look at our hello world and kind of update it, you can see here that we're defining another layout. And so we've got that div tag that we had before. I've got this h1 that now I'm calling my h1, sorry, rather than hello name. And you can see here I'm going to set. We've also got this input. So this comes from another Dash module called Dash Core Components, which are the interactive Dash modules. And so we're giving this a name. I'm setting its initial value to Basel and its type is text as well. Sorry, so next we set the, we define how this relationship works using our callback. And I'm sorry that the text here is a little bit small because it's a little bit just the way it's spaced out to be compliant with black. But you can see here we've got a decorator at the top. And we say what our inputs are. So in this case it's just the value of that text box. And our output is going to be the value or the HTML that's inside our header. And we get the value by running this function. And here I've just used an F string to interpolate whatever the value is with hello. And so again we just run it as we did before. And now if I open this up, hopefully you can see, sorry it's a little bit small, but I could change something like this to be... So we have an interactive web page now that takes a value from a user, displays it, and we haven't had to touch JavaScript once. There is an important caveat to this before we kind of think about redesigning all of the web pages and software that you make. And the code that defined this relationship now lives in Python or it lives on our server. Whereas in a React app all of this would be managed in the browser using React's kind of optimised algorithms to do that. Now this involves a call to the server and that has a big performance impact. So every time that a user presses a key or does something on our web page it means that we have to go to the server, ask what should the new web page look like and then display that in our app page. So that's a big performance impact, but like I said at the start, that's okay largely because I want to build a app really, really quickly. I want to use familiar technologies for data scientists and I want to be able to make just a proof of concept app or an outfer of some kind. I'm not looking to make production software using Dash. So just to give another bit of a tour, what can you actually do with Dash? Some of the things that you can actually make are really quite impressive. So as my name kind of suggests it's mostly geared towards dashboards but you can make some quite transactional and interesting pieces of example software using it as well. So just to show how far you can go quite quickly if you wanted to display data for example, this is the Titanic data set and so it's example three in this GitHub repository that you can take a look at. And all we're doing here is there's a lot of code here but it's not very complex. We've got our layout again and we're just giving a header. I'm also giving the option here to filter all of the passengers on the, so this displays the entire manifest of the Titanic and giving an option here to filter it based on sex. And you can see here that I'm just using this components called the dash data table and that will simply display all of the columns in my data frame. I've got this callback as well and you can see that this callback provides the value to that dash table and its input it takes the value of the dropdown at that particular given point. So whenever the dropdown changes, this function is run and it will either give all of the passengers on the Titanic or just the ones that match this particular criteria. And so that's literally all there is to it. So now if we wanted to see our dataset here, we've got a fully interactive dataset. This is a list of all of the passengers that are on the Titanic and all of the columns that are available. If I wanted to select just the women, you can see that's now just displaying all the females and likewise with males. You can see here that we've got an interactive browser for our dataset as well. Okay. Now, as I said at the start, this is a project from Plotly. Plotly is obviously one name for its graphing technologies and its ability to produce data visualisations. And so it's no surprise that dash also has a really rich set of essentially Plotly graphs that you can use to produce your own graphical visualisations of data. So sticking with the Titanic dataset, you can take a look at the code, but it's a very, very straightforward dash component where I just provide it with a couple of arguments to just like a standard Plotly graph. So now I've taken the Titanic dataset and this is the number of passengers on the Titanic by the first letter of their first name. And again, that's just a couple of lines of code to make a webpage visualisation. No JavaScript involved, everything done in Python. You can also start to make some more interactive tools, like I mentioned before. So rather than just displaying data or just taking little bits of data, if you wanted to start making changes to your dataset, you can use this. So this is an example here that gives you a simple to do list. So you can see here I've got a list that displays all of my tasks. I've got an input that takes the text for a particular task and I've got this button here. And I can use the differences, so I can use the fact that whenever the button is clicked, I'm able to get the value of the particular task and add that to a list. Again, if you can take a look in more detail at the code, if you'd like on that repository, I take the input to say whenever, to call my function whenever this button's pressed, the state provides what the value of that function was at the particular time. And now I can see it live here. And so, for example, if we did to do list, get me to your parcel. You can see here that we're able to literally start creating interactive software. So obviously that would be more useful here. I've just stored this in a global list, but obviously you could link that to a database of some description or anything else that you wanted to. So you can actually start to reduce very basic user interfaces. Really quite quickly, not just data visualisation. So moving on. You can also build your own dash components if you're familiar with JavaScript, but I should say that actually the dash API does rather limit what you can do. In particular, access to something we call Redux, which is an internal database inside of your browser. And so apps can be a little bit jittery at times without access to some of these kind of technologies. But you can still go very far with that. You can actually, I've listed a couple of the limitations here, you can actually really make some quite impressive and useful bits of software without having to have any real knowledge of web development or how those things work. For example, recently we had a project at Decision Lab looking for detecting illegal gold mining in the Amazonian rainforest. And so we were able to make a tool that's used by Colombian police and military and so on to go and use an interface with a machine learning model to see whether or not it's likely that a particular area in the rainforest is being illegally mined by gold miners. And that was all done with the exception of the map which I had to produce, which is a custom dash component. You can see that actually all of this was done by people with no real familiarity with web development or anything like that, just data scientists who are more happy with PCAing things than they are with necessarily developing JavaScript libraries. We are also looking to open-source that interface into the leaflet map over the next few months. And so moving on towards the end, how is it that you should get the most out of Dash? If you want to start going and building Dash applications at the moment, what would my advice to you be? And so there are four tips that I'm going to suggest and go through at the moment. The first one is to organise your app. Be disciplined. I'll come to this in just a second. The second one is to actually start on, well, second, third and fourth, we're all to start kind of tooling up how you use Dash in your teams as well and to build your app using something called a factory function and then that allows you to do something called, well, to do routing and navigation which we'll come to briefly in a moment or so. And then at the end, I'll talk about how we plan to actually make the most out of Dash and tool up possibly with the community towards the end of this talk. So the very first one, organise your application. And so I think something that's become clear to me is Dash is a very novel and experimental technology. People refer to the documentation all the time, which as they should, the docs, though, will always display an app in a single file. And so the result can be at times, especially with people who might be familiar with two-piter notebook coding, is that we get kind of 2000 line single file dash apps which obviously are somewhat unwieldy. It might seem like a very basic piece of advice, but that kind of two cultures that we've identified before, it's something that we've had to kind of talk about within our team. Think about how you split up your code into kind of logical units and files. That's kind of very basic advice and so on. We also try to run apps at Decision Lab using the kind of the main interface there so you can run something as a module rather than have to run a specific script. So a standard Dash app or like a component inside a Dash app as we kind of, or module sorry, or as we envisage it at the moment, will generally have this kind of the main file to actually run the app, this sort of app file which will kind of manage how the app is created and so on. And then we separate our callbacks from our layouts and then often we'll have other associated utils files and that kind of thing, but I'd say the big thing here is to make sure you separate your callbacks from your layouts from your app. Which allows you to run just like we do here and you know, as a module rather than as a script. The next one is to build your app using a factory function which might be an unfamiliar term to some but if you're coming from a flask world it's a very common thing to do and because this allows, in my opinion, you see better control and to kind of better facilitate routing and navigation. Now, routing and navigation allow you to have more than one, certainly in Dash have more than one kind of feature inside your app because you're able to have different pages. So at Decision Lab, and there's an example here in the code, I think it's app 6, you can see that we've abstracted the Dash interface from the standard callbacks and layouts decorators. And so we actually have our own class now which just records all of our decorators that are coming into our app and all of our, sorry, all of our callbacks and all of our layouts that are coming into the app. Then we have a kind of a base route that allows us to control which particular component is displayed at which particular path in our inside our app. And so a standard app now would look something more like this where we're importing a couple of different sets of features which might have, so here I've got, I've shamelessly stolen the code that I used earlier, so here I've got two lists, one as a shopping list and one as a to-do list. And so you can see now that we're just importing the two different modules there and then we're able to run it, decide which one is run using our kind of base layout here in art. We've got a callback that manages this. And so please feel free to kind of look through this, these examples are a bit more leisure, but you can see that if we actually run this app now, we're able now to have, so we've got, here we have three particular options for our layout. We've got a homepage that we're on at the moment. We've also got our to-do list and our shopping list which are completely kind of separate from one another. So if I put something into my shopping list, it'll stay in my shopping list, but then I can also put it in my to-do list. So now we have two separate lists that you can use and sort of manage through a little then almost like pseudo framework to keep your app kind of disciplined and lean rather than having huge files with them, rather than having huge files that have lots of unrealty code in them.  If you implement the, like I said, the factory function approach before and you're able to abstract actually defining what should go into your web application from actually executing it and running it. So we have, like I said before, that class to manage the application and then build it. You can actually start to integrate lots of other useful tools and facilities for your data site. Well, in my position for my data scientist to be able to use and exploit without having to worry too much about, for example, integrating with a MongoDB database or making an API request to another service that can all be abstracted out so that data scientists can focus more on the important stuff, which is maybe a machine learning model or how that model is going to be used. So we've done this through implementing dependency injection into all of our callbacks and our layouts using a Google dependency injection framework. And if this is something that interests you or that you might want to look at doing for your own projects, please do get in touch because I'd love to have the time to open source that properly and really make it available. So just coming to this final point now, there's a question that you have to ask yourself about when do you want to stop using dash and start building what I've termed here like a proper web application? So by that I mean something that you might ship to production rather than something that's proof of concept that you might use to iterate with a client or maybe an internal project. So dash is great. I really must stress this enough although I criticise or point out some of the weaknesses of dash and things that you can't do. On the whole, it is actually really good and I never cease to be amazed by what people can produce and how quickly they can produce it using a very simple dash framework. It allows this rapid development by non-specialists and it's also informed web development in a sense that rather than a data scientist having to hand over lots of code or their idea to a software engineer and then see it either produce the way they want or not produce the way they want, they can actually build it themselves and actually start to produce something that's really focused onto the particular mathematical task that we have in mind at Decision Lab and likewise with lots of other tasks that you might have. But it's also a very rapid UI development and that's a big problem. I mean, you've got to ask yourself, are you creating a technical debt? If your app is going to be built in JavaScript eventually and why are you doing a proof of concept in pure Python? Like is it not better to invest early in JavaScript within your team? And it's also that point where, yes, it's UI development that's been informed by maybe your data scientist or the person leading your project but are they the right person to do that? Is using the right framework to go about trying that? Surely maybe you should start with a user researcher or UX consultant to start building a production application. So these are all questions that you have to ask if you want to create your own dash app. There's also areas here that we should talk about like authentication, testing, something I haven't covered here. Another kind of complex interactions with third party libraries are things that haven't really been to date properly addressed and covered in the dash community. There's also that issue with heavy loads and the performance thing that I mentioned before. And so, final point, dash is great for facilitating very rapid development of data-driven interfaces and dashboards. Investing a bit of time allows you to go very, very far inside and creating a dash app but ultimately front-end developers will still have a job after dash takes off. So, thank you very much. And please do get in touch. Thank you. Thank you. Ah. Well, you can... Thank you. Hello. I'm wondering if dash is at all a minimal to transpiling into a web assembly or something like that. Not to my knowledge at present, no, rather than taking like a transpilation approach, dash is more focused on actually wrapping around react components. So, there isn't direct transpilation at the moment. There are projects which transpile JavaScript into... Sorry, which transpile Python into JavaScript. I can't remember the names of those or what they do. I know that that does exist. As to web assembly, not to my knowledge at the moment, but with typing annotations now, the interaction and things like Oxide taking Python, putting it into Rust and then putting it into web assembly could be a really interesting thing in the future. Okay, thanks. Cool, thanks. I have a comment and a question. First, it is clear that the developer cannot escape from understanding HTML. You are writing HTML in Python. So, you need to understand HTML and a typical data scientist is not familiar with it maybe. And a question is how debugging works. Because some of the events happens on the client side, the click listeners and the rest are in the server side. So, how it is working. You are right that a developer has to have at least some basic familiarity with HTML, although that generally hasn't really been a problem. I think most people have been quite familiar with it. You are right, there are certainly occasions where you'll get a complex bug that might be something to do with the front end and something that's happening in JavaScript rather than the back end. They tend to be bugs in the Dash framework itself or in a custom component that you've made and rather than the actual established components which themselves are very, very stable generally and will often have a quite helpful debug message that allows you to figure out what's going on. Thank you. I have a question. Have you tried Altair? Have I tried what? Sorry? Altair is another interactive library called Altair? No, but if you send me details that would be good. Thank you. Thank you very much.


We were slightly surprised by the sharpness of the fall in GDP over the first quarter. It must be recognized that this is, of course, a preliminary estimate and is based on only 40% of the data that will eventually be used to calculate the final number when it's available. So I think it is very early days. And in some cases, some of the sectoral detail does not fully tally with other information we have about the economy. In particular in the service sector where it does appear that the service sector has improved over the first quarter and that's not reflected particularly in the preliminary GDP data.


What's going on everyone? Sam here with late in sports cards and I am doing 2021-22 Panini Revolution basketball Chinese New Year 8 box case break number two. Here are your random results again.  As always you can find these results in chat or on the results page of the website. Scroll all the way down to the bottom of the page. Let's go ahead and get started. I'm excited. This is my first time ripping Chinese New Year. I think it's everybody this year's first time ripping Chinese New Year Revolution, so this will be fun. Yeah, we're getting there. We're getting there Chris. All right, here we go. All right, let's do it. One Chinese New Year parallel per pack. That is what we're looking for. Obviously the rookies are always the ones that you're looking for the most I would say. I just got blinded for a second by the revolution, like the stuff on the inside. That was brutal. Basically got Chinese New Year. That is Boyoung Bogdanovich on the I'm assuming it's just yeah New Year. So I don't know, is that technically like a New Year fractal or do they all look like that? I don't see, I guess. Jalen Johnson rookie got Fractal again New Year. That's Paul George. A little bit of a color match. Clippers. That one's just a New Year and I think there's a Fractal parallel. Okay. Oh, 200. Okay. I looked at it. I looked at it. Got nice. John and then Kaminga on the New Year rookie. There you go. Grats warriors. I was blinded by the revolution Bradley. Luca Garza rookie. Pistons. Got Malcolm Brogdon on the New Year. Pacers. New Boston Celtic. CJ McCollum on the New Year. Pelicans. I was blinded by the light honestly. Alfred Shengun rookie. Got JT4 on the New Year rookie. Hornets. JT4. Hornets again with like a ton of hits in this. Like last year you had like four guys. This year you got three. Got Jordan Pool. Pool party. NBA champ Jordan Pool. New Year parallel. Trey Mann rookie. Thunder. And Seth Curry. New Year parallel Nets. But I got Aaron Wiggins on the New Year rookie. Thunder. There you go. Thunder. John and then Kaminga rookie. Warriors. And New Year for this pack is Desmond Bain going to the Gris. Nice. There you go Chris. Another runner in the night. You know it Taylor. You know it. Jason Tatum. Got this is Lugens Dort on the New Year fractal to 88. That is 48 of 88 on the Dorcher chamber. That's cool. I like the green look on that. That's pretty nice. Hey Oscar Hernandez. There's no slouch either. It was an all star last year. JT4 rookie. And we've got Trey Mann on the New Year rookie. Thunder again. Thunder picked up a couple of New Year rookies in that box. Box two. Here we go. Again, good luck everyone. Blinded by that again. Blinded by the light. Yep. There's Garland. Got MoBamba Chinese New Year. Magic. He's a good player honestly Chris. Sharif Cooper rookie. Got Ben Simmons. Benchmob Simmons. New Year. Got Jeremiah Robinson Earl. Rookie for the Thunder. New Year. It's like literally a 50-50 shot honestly. Weird. Jeremiah Robinson Earl rookie. Then we've got Lonto Ball on the New Year. Color Match Bulls. Who's your favorite J? I'm assuming Vladimir Beshet. Chris. I don't like any of the J's. Very Yankee rival. Jalen Brunson. New New York Nick. Still is a Mav in this one New Year. Charles Bassey rookie. Charles Bassey rookie again. This time New Year on the back. George Springer really. How come? Chris Yannis. Got Gordon Hayward New Year. Hornets. Bones Highland on the rookie for the Nuggets. And DeMarco Rosen, New Year. Bulls. Color Match again to go with Alonzo. Helden Johnson. Got Bones Highland, New Year rookie. Nuggets. Yeah, he is a really good leadoff hitter. I'll give him that for sure. He actually, funny story about George Springer. Evan Mobley rookie. There you go. Cavs. Nice one. Mobley. And then Ja behind that on the New Year parallel. George Springer actually grew up the town over from me. And one of my cousins played Little League with him. Bam Audubio on the New Year. So like my aunt was like pretty good friends with his family. He works out in the gym that's actually in my town. He's at home. Aaron Wiggins. Got Evan Mobley. Nice on the New Year rookie. There you go. Cavs. Grats on that one. And that'll do it for box two. On to box three. So I always thought that was really cool. He's like because I obviously grew up in Connecticut. He wants a Yukon. And like played at New Britain, New Britain High School. So he played against us. Bio again on the New Year. Heat. Color match. Josh Christopher rookie. Rockets. And New Year of Jordan Poole. Second one of that. Got Joe Weisskamp rookie for the Spurs. New Year. Rookie Kai Jones. And New Year again. Seth Curry. Second one of the break there. What's going on, Macaroon? What's up, Macaroon? Thanks again for all your soccer knowledge. Desmond Bain. New Year. Griz. Again, second Desmond Bain. Wish Griz was in this product. Kate Cunningham rookie. There you go, Pistons. First one we've seen in this break. And Brandon Boston Jr. on the New Year rookie. Clippers. Gordon Hayward again for the Hornets. Exhausted. Long day of work today. Khaled Ezekis rookie. Bucks. And again, DeMar DeRozan. Impeccable comes out tomorrow. I heard something about, isn't like Arsenal not in an impeccable or something like that? Somebody was complaining about that in the comments. Jericho Sims on the New Year. Dude, look at the size of this guy's shoulders. He's like the most jacked guy in the entire... This one? Yeah. Dude, he's huge. Jericho Sims. Jalen Suggs rookie. Magic. There you go, magic. And Jamerant again on the New Year for the Grizzlies. Grizzlies picking up a good amount of New Year parallels. Porter Jr. got Shay Gilgis Alexander for the Thunder on the New Year fractal to 88. That is 49 of 88. Very nice. Nice Shay. I'll be now have a buddy's destination. Yeah, I don't blame you. Probably a little slightly more important. Franz Wagner rookie for the Magic. And Scotty Barnes on the New Year parallel for the Raptors. Very nice. Sweet-looking color match on the Scotty. Sad you missed the Prism Break at the National. Was it Prism... I'm assuming Prism Soccer, right? I remember seeing something about EPL. It's having an EPL break. Assuming there's no autos in this if you haven't seen one yet. No idea to be honest. New Year of the Joker. Nuggets. Nicola Jokic. Josh Giddy rookie for the Thunder. There you go Thunder. And Joellen B. Nice process behind that. On the New Year. Got Jaden Springer. New Year rookie for the 76ers. Three Chronicle Retail. Nice. There you go. Greg Brown, the second rookie. And we've got Demontus Sabonis as a king in this product. New Year. I'm saying New Year a lot here. Amelibal got Josh Giddy. Nice. On the Fractal to 88. There you go Thunder. Thunder having a heck of a break right now. All rookies in New Year and now just picked up a Josh Giddy. There you go Thunder. Congrats Gilbert D. No soccer group breaks. I don't think I have any soccer personals tonight either. Macaroon. Caledezika's rookie. Got Jericho Sims rookie on the New Year. Again, Nix. Brogdon New Year for the Pacers. Quentin Grimes rookie for the Nix. There you go Nix. And CJ McCollum behind that on the New Year. Pelicans. Again, a lot with New Year everybody is it accounts for most of the mid-season trades. Got Joshua Cremo Spurs. New Year. There you go Spurs. So that's why you'll see Haliburton as a Pacer and McCollum as a Pelican. Sabonis as a king. All those. Miles McBride rookie. Got Devin Booker. Nice book on the New Year. Luca on the New Year. There you go Maverick Scratz on that. Only two to go on Leaf Metal Pop Century Case 3. Nice. Two to go. Leaf Metal Pop Century Case 3. Davion Mitchell Rookie Kings. Scratz Kings. And we've got Isaiah Jackson Pacers behind that on the New Year. Are there any autos in this Matt? I'm assuming not. Very tough pulls. Gotcha. Box five. Good luck here everyone on box five. Harrison Barnes, New Year Kings. James Book Knight rookie Hornets. And we've got Anthony Davis. Street Close Davis on the New Year. Got Keon Johnson as a trailblazer. Nice one there. Biggest pull from Top Scrum Anniversary Platinum. Kenzie pulled the Isaiah Todd Rookie. Zion Williamson on the New Year. Kenzie pulled the Mantle like Buyback. What was that? Or the Anniversary Rookie. Kenzie pulled that on like Release Day I'm pretty sure. That was a big one. Armelo got nice. Cameron Thomas on the New Year Fractal to 88. 42 of 88 for the Nets. There we go. Second Rookie Fractal. We've plucked out of this. Group Break. Usman Garuba Rookie for the Rockets. And we've got Santy Aldama for the Grizzlies New Year. Nice Grizzlies Rookie. Got Lou Dort. Zion Williams Rookie Grizzlies. And Tyler Hero on the New Year for the Heat. Color Match. Donovan Mitchell. Got Sandro. I'm not even going to try his last name. Mamusca LaVilli. It's like when I'm opening soccer. Ayo Dasunmu Rookie Bulls. Nice Ayo. And Andrew Wiggins behind that. Finals MVP. Yeah Platinum Anniversary is a fun rip for sure. I like the hobby because you get the auto. Got Nikola Vusevich as a bull. Well he was a bull last year so. Just a Nikola Vusevich. I do like the hobby because you're guaranteed an auto. Keon Johnson Rookie. Got Cam Thomas on the New Year Rookie for the Nets. I'll do it for box five. Move some base over for Sean to mess with. And box six. First pack. Got Bobby Portis for the Bucks on the New Year. Joe Weisskamp got Deantula Russell. No not out of Anniversary because it was delayed so it was technically 2021 so there aren't any Wander rookies in Anniversary unfortunately. Chris Duarte Rookie for the Pacers. They go Pacers. Nice Duarte. So the rookies are like Pache and Chisholm and Cabrion Hayes, Mount Castle. All those guys. Scotty Barnes Rookie Raptors. There you go Raptors. Added that to your New Year. And Montrez Harrell behind that Hornets. Weird to hear Montrez Harrell is a Hornet. Reggie Jackson Clippers. New Year. Brandon Boston Jr. Rookie Clippers. Behind that is Dallin O'Benton. New Year Rookie for the Raptors color match. Who is the highest value rookie? Is that 19 Rumble? I mean 20 or is that last year? New Year Kyle Kuzma. Wizards. Nice Kuz. 20. He was like last year. 21. Isaiah Jackson Rookie for the Pacers and Siddique Bay. New Year for the Pistons. I mean I would probably say like Jonathan India, Cabrion Hayes, McClanahan is pretty good. Mount Castle. Jared Butler Rookie for the Jazz. New Year. There you go. Rats Jazz. There's a good amount of them honestly. Dylan Carlson there too. Jayden Springer. Got John Wall on the color match Rockets. New Year. Now a Los Angeles Clipper. Got James Harden for the Sixers on the New Year. That's a cool one. New extension. Who else is there? Like Andrew Vaughan is pretty good. Jericho Sims Rookie and we got Alfred Shengun for the Rockets on the New Year base rookie. Rock 7. Here we go. Good luck. Good luck. Good luck. Let's pull another big rookie numbered Brackville. That'll be cool. Easily. Got Dreymont Green New Year. The Warriors. Deron Sharp Rookie. Jared Allen behind that for the Cabs New Year. It's Miles McBride for the Knicks on the New Year Rookie. There you go Knicks. Alfred Shengun Rookie. Got Trey Yong. There you go. Best point guard in the league right there. Then a Shrooter for the Rockets on the New Year. Weird seeing him in a Rockets unit. Kessler Edwards Rookie for the Nets. Then we got Davion Mitchell on the New Year Rookie for the Kings. There you go Kings. Got Terry Rogier. New Year for the Hornets. Remember what happened with Terry Rogier and Eric Bledza? So, Rogier was still on the Celtics and Eric Bledza was on the Bucks. JT Thor Rookie. Got Jalen Brown New Year for the Celtics. And Rozier absolutely destroyed him one game. Dropped like 36 or something in the playoffs. And Brandon Boston Jr. Rookie. New Year for the Clippers. And then at the end of the press conference was like what do you think of like they asked Bledza like what do you think of Terry Rogier's performance last night? Jalen Johnson Rookie and Brandon Ingram Pelicans on the New Year. They asked like oh what do you think of his performance tonight against you and Bledza was like who's that? I don't know who I don't know who you're talking about like dissing him. And then Kyle Lowry Heat on the New Year. What's up dog? And then in the next game they played, Luca Garza Rookie and Quentin Grimes, Nick's Rookie on the New Year. There you go, Nick's. The next game that they played against each other like Game 2 or 3 or whatever it was.  It was so funny like everybody like Celtics fans like my buddy's a huge Celtics fan and he like universally cannot stand Eric Bledza because of that. Pretty good dog, how are you? Funny saying dog always. So dog. Got Dennis Schroeder again on the New Year Parallel. Rockets. Sandro Rookie. Got Killian Hayes on the New Year for the Pistons. Nice, Franz Wagner. There you go. For the magic. Grats on that one. Yeah, I got Sean Toploating. I've got Matt next to me helping me out with group breaking and then I am Sam. Cameron Thomas Rookie. Then we've got Yanis on Tentacumpo. There you go. Nice Yanis for the Bucks. Grats on that one there Bucks. Got you dog. Humbug got Matt Hayes for the Knicks. Another Rookie this time Miles McBride on the Fractal to 88 that it's 43 of 88. Nice Miles McBride Rookie. There you go Knicks. Grats on that. Knicks having a pretty good break too. Picked up most of their rookies in the New Year Parallel and then just picked up a McBride. Trey Murphy the third. Got Josh Christopher for the Rockets color match. Oh, what's up Mike D? I'm assuming this is your first time in chat right Mike? Got Kyle Lowry on the Heat New Year. It's a very strange reason why I'm a big Hawks fan. I have Yasumu Rookie for the Bulls and Draymond Green New Year for the Warriors. Uh, so my cousins are huge Boston sports fans and they were trying to like convince me to become a Celtics fan. Got Georges Kaltezekis for the Bucks. We're trying to convince me to come a big Celtics fan because my dad's a big New York sports fan. So my cousins were like when I was like eight years old and Keon Johnson Rookie and Jared Allen on the New Year for the Cavs. And one day we just turned on the TV when I was hanging out with my cousins and the Hawks were destroying the Celtics. It might have been on Christmas and I was like I'm a Hawks fan. Trey Young again on the New Year. That's number two right there. And last pack of the break. Come on baby. Let's see what we got here. Uh, Santy Aldema Rookie. Nice. Jalen Suggs on the New Year Rookie. Good way to end it right there. Congrats Magic. That will do it for the break. Don't really have anything to recap. I'll just show the Josh Giddy one more time. This was Josh Giddy on the New Year Fractal Green number to 88. There you go. That'll do it for the break. Thanks again for watching and next up is more basketball.


What is going on guys? It's your boy DPJ here today with another Destiny video and in today's Destiny video customer live PvP gameplay for you guys and in this video I'm going to be using only the Apeans. I know like you guys want to see me do this so I do that. I've done the Necrochasm, I've done the No Land Beyond, I've done the Drugs promise and that's the turn of the Apeans epilogue. Now if there's any other weapon you guys want to see me use only in PvP let me know down below in that comment section and guys if you enjoyed the video at the end if you could leave a like I would appreciate the support I really would. Okay shake down my gut. To be honest with the Necrochasm this actually a lot well very similar to the Necrochasm to be honest in terms of impact firework this one's got way more bullets though so it shouldn't be too bad I mean the Necrochasm I know a lot of people say it's a terrible weapon but I can understand considering and compared to other weapons it's pretty bad but it badly quite good with it to be honest and if you missed that video I'll link them all in the video description.   Shit!  Okay so we've got Bravo team. No foreigns on my team but one last word. That's strange. I can deal with that. I can deal with that. So I'm the only one capturing sea yet. Everybody has to go for their motherfucking kills. Punched him he dies like 15 minutes later.  You should have died kid. Just get an appointment. I'm putting that much up in the air.  Anyone jumps up they're losing their pace. We need these motherfucking points to win. I'm the only one I'm beat. I'm gonna die from behind. I saw that.  I'll get a hit marker.  There's plenty of low levels in this. So many. Thing is though with this weapon it's gonna it just takes so long to kill somebody. This is a bad map for this weapon. It really is. It's a real bad map for this weapon. Nobody wants to die there. Shit. Oh dear me. Oh dear dear me. Oh what have you made me do? I do not like this weapon at all. I prefer the neck hook doesn't.  I just can't get up. I can't get up nothing.  That was not even pre-boil it's. Fuck. I'm not even trying to go out because it's a suicidal. It really is. You just can't do anything. This thing does 13 to the head. It's actually weaker than the neck hook hasn't. It's weaker than the neck hook hasn't. I don't care. He's got more bullets.  Oh dear me. I mean I can't ever get in the system of guy that's got no health. Heavy ammo available. Oh wow. He just did that didn't he? He just did that didn't he?   I don't even know why I'm picking up a special. This is supposed to be anything that I've ever gone with on my days. It's so bad. It's so bad. And we're winning. It's one plus.   I'm so scared right now. Bullets man. The bullet.  Shouldn't do that. Should not do that. You don't want to stand in there.  They're coming for more direction. Yeah. There's just nothing with this weapon. It just it just it just farts that yeah. I don't think it just it's weak. It's so weak. It's they've been auto rifles. They need fixing. They really do. I mean PvP shouldn't be about one weapon. Really shouldn't. It shouldn't be about one class. One set of weapons. Oh chip time. Well he's their blade dancer. It's his. It was ours and theirs are but I was confused starting ours. I'm gonna drop my fist if I've got someone's head. I'm not even joking. Okay you can't go that way. It's a bad one for me. You're gonna get it.      Oh I don't have a blade dancer. Oh I don't have a blade dancer. There's been my fist of panic. I'm so dead. I'm just gonna put out my shot. I'm gonna run for it.  Guns means business.  Dead souls. V8. Oh look at this dude with his last word.    Everybody. Five minutes remaining. Gun and gun dude. Get out of here. Capturing B though.       Does it feel? I'm just gonna find somebody to fist at havoc. I'm just gonna find somebody to fist at motherfucking- What do you think?   I'm gonna put out my shotgun and I'll sit here in this motherfucker's corner. The defeat is not surrendered. Did we lose? Oh we lost. Oh dear dear dear. Oh dear dear dear. But yep. The A-fins epilogue. By far the worst weapon I've used so far. By far.  I prefer the necro chasm. As bad as that sounds. I prefer the necro chasm.  How bad did I do? Still a composite though. I've got 17 kills. I've got a passage going woohoo. So look at how many captures I've got. I got three captures. What were my team doing? Me and Jedi mind tricks. We're the only people on our team who attempted to capture. Oh yeah. Let's just control for ya. But yep guys. That is it for another video. If you did enjoy it, if you could leave a like I would appreciate the support. Also, time me down below in that comment section. What weapon you want to see me rock only next. Thanks for stopping by as always and peace out until next time. Peace.


Welcome from the Naval War College Library Reference Branch. In this video we're going to talk about permalinks and other bibliographic information for inclusion in a syllabus or a bibliography. When compiling a syllabus or putting together a bibliography for research, correct links pointing to the location of electronic journal articles are very important. This is of particular importance for any academic document that will be shared electronically. Copying and pasting the shown browser URL will not always result in a link that will remain stable. For this reason it is always advisable to look for a permanent link. To find the permanent link, look for the terms permanent link, persistent link, durable URL, stable URL, or find the image of a link. Because many databases do not provide a stable URL, it is always a good practice to copy and paste the citation if one is available. Remember the intent is to lead others to the content whether you are working electronically or in print. When preparing the documentation for a syllabus, make sure to explain that users should be networked into a network computer or authenticated through blackboard to have online access. The portal that leads to all of the Naval War College's subscription databases is the library A to Z list. We're going to look at journal articles in EBSCO, JSTOR, LexisNexis, and ProQuest. I'm not going to actually be showing the searching process at this time. We're just going to go in and see what it looks like from the level of the actual journal article. Here we are looking at two EBSCO journal databases, the International Security and Counterterrorism Reference Center and the EBSCO Military and Government Collection. They're both on the same platform so they work the same way. When you identify an open an article in an EBSCO journal database, the permanent link image is clearly visible as a chain link over to the right. Open this graphic and copy and paste this permanent link into your files. While you are in this article, it's a good idea to go into the citation format tool and copy and paste the Chicago Terabian Humanities citation into your working files. Let's move into JSTOR and look at an article from the JSTOR journal archive. Their stable links are clearly visible in the citation information. When you click into the title, you clearly see the stable URL along with all the pertinent bibliographic data. Copy and paste this bibliographic data into your working files. Additionally, if you print or save a JSTOR PDF, the stable URL and bibliographic information will be shown at the beginning of the document. LexisNexis is a database where you find world news, law review journals, and business reports. Each document has the source, the date, and the title of the document as a heading. The permanent link is available from a clipboard and link graphic on the top right toolbar. Open this link and the embedded document URL is within this bold print. Right click and choose copy link address or copy link location to copy this embedded durable URL into your files. Additionally, citation information can be found in the bibliographic references tool. Choose display bibliographic information in a new window and copy and paste this citation into your working files. Now let's move into a ProQuest journal article. I have a journal article selected as an example. Open the tab that says abstract in details and scroll down to find the document's URL. This is their permanent URL. Also note that ProQuest has made the permanent URL part of the Chicago citation. So if you open the Chicago citation, copy and paste it into your files, you will have everything that you need. While many databases will show a permanent link, some will not. Here we are in Jane's online where they clearly show the bibliographic data. It's a good idea to copy and paste the bibliographic data into your working files before you leave the document that you're working on. Regardless of which Naval War College database you are working in, it's always the best practice to look for and copy the permanent link if one is available and to make notes of the pertinent bibliographic information to provide a trail of your sources. This will make preparation of a syllabus or a formal bibliography much easier and your students and readers will appreciate being able to find the materials. If you have any questions about the content of this video, please feel free to contact the Naval War College Reference Librarians at Libreth at usnwc.edu. That's L-I-B-R-E-F at usnwc.edu. Thanks and have a great day!


Hello everyone, so now we will be talking about complementary feeding, okay. So so far we spoke about breastfeeding and you know breastfeeding issues and nipple conditions and breast conditions, now babies say 6 months complete. So now we will talk about complementary feeding. My experience is that you know of course I work in all different parts of India, urban slums, rural areas, tribal areas, I also work in US. So you know I have experience of not just developing world but also develop world and you know complementary feeding stage is one of the most difficult stage, okay. I do see of course you know breastfeeding issues we have tackled with this 45 points cross-caddle hold, in fact Gujarat state has taken up 45 points cross-caddle hold in each and every district 33 districts all of them are trained on that complementary feeding is the issue, okay. There are lot of myths, lot of this cultural biases, India the number of children or percent of children who are getting minimum adequate diet from 6 months to you know for younger children 23 months is only 11 percent, okay. So NFHS 5 data has come out, you know in last data 5 years ago it was only 9 percent children were getting now it is almost 11 to 12 percent. So still we have very poor complementary feeding in our young children, okay. So please do understand this session very well, do try to implement in your own homes if you have young children and if you do not then just kind of find out in your family extended family if you know mothers have young children do find out what they are eating whether it is adequate, whether frequency is good enough, what food groups they are getting with the dietary diversity is important you know. So please do learn about that, okay. So now what issue we found? So I will talk about my experience little bit before we go into complementary feeding tutorials, main thing is most of the mothers they were not starting complementary feeding on time, okay. This was actually true in tribal areas and some of the rural areas also they are afraid that you know people choke or you know my milk is enough baby is growing okay, you know they would have lot more other kind of concern. So many, many tribal areas they start complementary feeding at one year of age, in fact in urban slums I had an opposite kind of experience they would start complementary feeding by four months of age. So what they would start with they would start with maori biscuit, okay which is kind of soaked in cow's milk and they would feed that child that maori biscuit which is nothing but sugar and all purpose flour you know your white flour then they would start with lot of other kind of biscuits you know they just did not understand the concept of exclusiveness feeding and I am sure you know they wanted to start complementary feeding because probably they realize that babies are not growing well and they were concerned. So I can understand their concern also. So you know obviously work on the good latch and 45 points so that you know babies again good weight and families do not feel the need to start complementary feeding early on okay because we do see this issue not only in poor children but also in kind of educated families and elite mothers, educated mothers you know they also have this concern of whether baby will like it, whether baby will eat or not you know. So in this tutorial you know this coming to tutorials on complementary feeding guideline and on complementary food we have discussed how like how to start complementary feeding at the end of 6 months. So once you complete your 180 days you know that is when you are at the beginning of 7 month that is when you start lot of time when you say 6 months you know mothers will let as soon as child complete 5 month and as 6 months started and they start complementary feeding. So it is not beginning of 6 months it is the end of 6 months okay. One more thing we also experience that all these babies they were gaining good amount of weight on cross cuttle pole there was no doubt you know they were almost 9 kg, 8 kg, some of them are 10 kgs at 6 months of age but at complementary feeding stage you know a few years ago they were not gaining weight you know they would recommend you know give this vegetable, give this fruit, give this rice you know this khichdi and put this that you know but unfortunately it was not helping much. What we realize and this is I really thank one of my dear friend he kind of you know asked me to kind of joint one consensus statement where I heard Dr. Michael Golden you know so he was talking about the pathophysiology and biochemistry in children who was severely acutely malnourished. So Sam children we were writing a guideline for management of Sam for Indian Academy of Pediatrics and you know this Dr. Michael Golden he is the Guru of malnutrition and he spoke about what are these nutrients which are lacking in malnourished children and he spoke about how if we can include those nutrient in the food you know and if we give this food to malnourished children they would just basically not only have increased muscle mass but they would also kind of grow you know and height. So when I was thinking about that when I was understanding his concept you know of type 1 and type 2 nutrients where you know he discussed about how type 2 nutrients are kind of growth promoting nutrients which I have discussed in our you know first and second sessions on type 1 type nutrient and also you know how type 1 nutrients are more for specific metabolic functions like anemia or sericates or any of those specific functions you know he is focused a lot on type 2 nutrient okay and he said that you know if you give food which is high in type 2 which is your high in protein your good essential fatty acids you know omega 3 and omega 6 in good ratio then also you know magnesium, potassium, chloride, sodium, zinc, itself so he discussed a lot about those nutrients and it just stuck to my mind and I said that if malnourished children can grow so kind of so well on this kind of food which is high in type 2 nutrient then why not children who are stuck who are like you know for 2-3 months they have not gained weight at all and I kind of came back in my clinic and I spoke to our nutritionist you know and the Pali for good and I said the Pali we need to include this food which will improve children's weight okay because children are growing leaps and bound when they are young so I wanted I didn't want them to stagnate for a long time because then the height would suffer right so and then we also knew that this children had very small appetite so again you know we I told her I said I want some kind of homemade recipes which would not fill up baby's stomach because it's very small you know like a 9 month old hardly has 200 ml capacity where you can't feed 200 ml just maybe 100 to 150 ml you know so then I said why you come up with something where I have want magnesium in that food natural food I want potassium in their food I want you know protein of protein I want all these nutrients which are nutrient dense food in powder form which you can just add in children's food so they will get all this nutrient from the diet you know and no behold you know I had all these demands and she came up with some recipes you know it took us some time to figure out but what she did she basically took you know some peanuts some seeds like sesame seeds and other you know like pumpkin seeds and a lot of other seeds which are available in the market then she what she did is she made sprouts and dried to sprouts you know and then make powder from the sprouts is also called malted flowers and then she used all these different you know like curry leaf powder she made she made kind of moringa powders you know moringa leaves or your drumstick leaves which are very very healthy and then she created all this kind of micronutrient dense powders you know and then we said that okay let us try in children's recipes you know and when suppose mother would make a kichidi so she would say have rice and dal but we said now you also while you cooking a kichidi you add one or two powders in this and then try to feed the baby and you know as soon as we started this powders we again started seeing amazing weight gain in this children now this issue we found more in children who are vegetarian okay because of course vegetarian children they do not have get enough protein from the diet okay. Believe me they do not get good quality protein mothers are not kind of mothers are skeptical to start you know paneer or dahi or curd and you know any of those products they get predominantly dal and rice very ponotonous diet they get we have lot of studies which are already there in the you know magazines and all your journals and you know children they get hardly two or three kind of food groups. So again for non-veg children you know when they were eating eggs when they were eating meats when they were eating say bone broth and all those kind of non-veg food we were not seeing lot of deficiency in those children because those non-veg food is nutrient dense okay. So when even if they eat little bit you know they get all kind of nutrients they get to a kind of vitamin A retinol they get to vitamin you know B12 they get choline they get all these nutrients you know except one nutrient which they lack if they are they eating predominantly non-veg food is magnesium but then we told them how to add magnesium rich food which is your nuts and seeds and also some of the beans are very high in magnesium right. So once we understood this type one type of nutrients we kind of became more like pharmacist but food pharmacist you know not not the pharmacist which gives you medicine we would tell them okay looks like you are not eating good food which is high in zinc. You know so zinc which would be like high in some of this again you know rajma has good amount of zinc and some of these other foods are high in zinc so we said okay now give child more rajma or give rajma is your kidney beans or give food which is you know like cashew so people like lot of tribals they have cashew trees you know so for example one of the tribal area that we work in Dharampur you know in Gujarat every tribal has a cashew tree so we said don't just give cashews don't sell it keep some cashews and make a powder and put in children's food and amazing weight gain that we saw not only weight gain but height gain or length gain also okay. So here again I have also shown what are those powder recipes that our nutritionist had created do use those recipes in children's diet mothers can use it in her diet she I mean she can just eat she doesn't have to make powder but you know these powders are nutrient dense okay so you just use little bit and it will be lot of increase in nutrient density okay nutrient density is just basically the amount of nutrients that they will get from that amount of food okay and also another thing we also recommend that if parents are okay definitely start with non-veg food first okay especially eggs meat chicken you know fish is really good very high omega 3 omega 6 omega 3 actually not omega 6 so much of course but do focus on starting with non-veg food if parents are vegetarian that's fine start with protein rich food like for example your you know beans sprout them very important cook them don't give them raw that's again very critical and give more millets don't give too much of grain avoid rice avoid wheat those are nothing but carbohydrates you know give them much more millets you know your jawar bajra ragi they're high in minerals they're high in protein also high in fiber also and also give them you know dahi so more of dairy products don't give them milk because baby is getting mother's milk so do not give outside milk no cow milk but you can give dairy I mean dairy product which is your your dahi your yogurt curd your paneer you can also if mother can afford cheese is given to no problem so give those high protein rich foods vegetables are good some of the vegetables are high in protein so your you know cauliflower is has good amount of protein your spinach is good amount of protein you know if you look at the protein energy ratio also start vegetables after the protein rich food group okay so start with protein group first then start with vegetables and then fruit should come last now what I see in in the field especially with educated mothers they are so fascinated by fruits you know they feel that if I give fruits baby will be healthy it's not that I'm against fruit but issues that I see in in the field is babies who are started with fruits first all mothers who kind of mix fruit in all the different foods that they give so they give they put apple puree and kichidi they put you know some kind of puree banana puree in some other food you know those are the babies they do have sweet taste and once they start liking sweet taste it's very difficult for them to like other vegetables and other foods okay so I don't recommend starting fruits first you start fruits last as a last group so maybe by seven or eight month you can start fruits do not mix with any other food groups give fruits more as a dessert just maybe one or half a fruit in a day after the meal okay don't give fruit by itself it's very high in fructose and you know it's natural but still it's fructose okay so give it more than a dessert form and it separately okay and it's not necessary to kind of you know give fruits with every meal do not mix it with any other food groups okay so again enjoy your you know complimentary feeding video after two years of age of course when you start you can continue breast milk for three years four years five years but if you're starting cow milk do not do not give cow milk first give them breakfast first and then give cow milk after once you stop breastfeeding after two three years you know that's important because don't fill up their stomach with breast milk okay and in situation where if mothers are not breastfeeding or say mother is passed away or there are any other issues please do remember that you should kind of you know increase your number of you know solids that you're going to give it you know so number of times which I've given shown in the video so do remember that we have to do that okay and mother's milk is the best continue mother's milk at least till two years of age do not stop it during daytime I recommend to give more food after giving food then give breast milk and nighttime you can continue breast milk you know do not breastfeed first and then give food because that will fill up the stomach it's just a common sense okay so just give food first and then give breast milk another thing I'm also going to I want you guys to understand about junk food mothers have this tendency to start a lot of junk food when they're young please avoid that because junk food will cause a lot of issues with growth it will also cause issue with a lot of metabolic health we don't want children to become diabetic or have say high triglyceride level or any of those you know fat fat fat delivers now there was one very good data which just came out by government of India it's called CNNS data and in that we found that children between 5 to 9 years of age you know 30 percent children have try high triglyceride level okay and that's a very high number and you don't want children to have such high triglyceride because that will cause kind of fatty liver and it will cause eventual problems with you know blood pressure or diabetes or heart disease or any of those okay so all that basically that foundation starts from conception to breastfeeding to complementary feeding and what food you are kind of giving okay so all that will basically it's basically part of the same it's a journey okay and you know that nowadays we see young adults getting heart attacks young people getting you know diabetes blood pressure they have big belly and this is all because of wrong foods so when you give wrong foods what happens in young children they don't grow they don't grow in height they become more like you know this way they grow and if the wrong food is started then and you know young children then eventually they continue to eat that wrong food and they put on lot of weight and then they have all this metabolic diseases now one more thing I want to discuss about Indian children or Indian phenotype that we have something called thrifty gene that means that lot of time many of us are very thin we may not put on weight we may not look fat like a lot of these Americans and Europeans you know they look fat they look obese we have something where we have fat inside our body we may not look fat from outside but when you do so MRI when you do look at the visceral fat we have lot more visceral fat visceral means organ so we have lot more fat around our organs and that will cause metabolic diseases much early on early on so do not think that oh my child is thin or I am thin so nothing will happen to me it's all about what how much fat you have around your liver you know around your pancreas around your heart and that will cause problems later on okay so remember healthy food healthy life and healthy aging okay thank you so much welcome to this spoken tutorial on general guidelines for complementary feeding in this tutorial we will learn about the importance of starting complementary food for six month old babies complementary feeding guidelines for six to 24 month old babies let us begin a baby must be breastfed exclusively from the time of birth to six months of age six months of age does not mean the start of the sixth month of a baby's life she has completed six months and started the seventh month of her life at this age exclusive breastfeeding is not enough for a baby along with breast milk nutritious home cooked food must be given to the baby this food is called complementary food it must be given to a baby from six months to 24 months of age it plays a crucial role in making the baby tall healthy and intelligent it is important to start complementary feeding at six months of age otherwise the baby's growth and development will be hindered there are also chances that the baby might reject solid food at a later age remember complementary food supports breastfeeding therefore breastfeeding must be continued till at least two years of age the type consistency and amount of complementary food varies with baby's age there are specific recommendations for each group they are discussed in detail in another tutorial in the same series now let's discuss important guidelines for complementary feeding at all ages any new food must be first given separately to a baby it should be combined with other foods later this will help to assess if the baby is allergic to a particular food eating a variety of foods is essential for good nutrition every fourth day add a new food to the baby's diet start with one tablespoon of the new food along with the previously given food gradually increase its amount every day nutrient dense food from all eight food groups must be added gradually the first and most important food group is breastfeeding it must be included every day along with other food groups grains fruits and tubers are the second food group legumes seeds and nuts are the third group fourth group is milk products meat fish and chicken are the fifth group egg is the sixth group vitamin a rich fruits and vegetables are the seventh group lastly the eighth group is other fruits and vegetables ideally a baby's diet must include all eight food groups if a baby's diet has less than five of these groups it is a severe problem it must be corrected immediately some babies do not have access to breast milk at all include food from the remaining seven groups every day in their diet also give them 500 millilitres of animal milk and two extra servings of meals per day always boil the animal milk before feeding it to the baby now let's discuss the order of adding new food groups to a baby's diet along with breast milk start giving complementary food from the first six groups baby needs a higher quantity of nutrients after six months of age however the quantity of food that can be given in the initial days is small therefore nutrient dense food from the first six groups can be given these foods are rich in nutrients such as protein and good fats they are important for the development of the baby's height and muscle mass good fats are important for baby's brain development after these foods start giving vegetables and fruits vegetables and fruits are high in vitamins and minerals however they are not as dense in protein and fat as the first six groups therefore they are started later to avoid weight stagnation or loss also fruits are sweet to taste it is important that babies try a variety of tastes before the sweet taste trying different tastes helps babies to accept more foods this reduces the chance of them becoming a picky eater later hence fruits are added to a baby's diet after adding all other types of food giving fresh seasonal local fruits once or twice a day is recommended fruit can be given as a dessert after a regular meal fruit puree should not be mixed with baby's regular meals fruit juice is not recommended for this age group it includes both homemade and ready-made fruit juice remember continue breastfeeding up to two years avoid giving hard foods that may cause a baby to choke whole nuts grapes chickpeas and raw carrot pieces are examples of such foods freshly cooked homemade food prepared hygienically is the best for the baby if baby food is to be stored please watch our tutorial on safe storage safe preparation and serving of baby food is also discussed in the same tutorial please visit our website for more details along with food boiled and cooled water can be given to a six month old baby start with 30 to 60 millilitres of water twice a day it should be increased in hot weather as per the baby's demand breast milk and water are the best drinks for a baby however they must be timed correctly do not breastfeed or give water to a baby before a meal a hungry baby is more likely to try new foods baby can be breastfed or given water 20 to 30 minutes before or after a meal adequate complementary feeding is necessary for a baby to grow well this brings us to the end of this tutorial thank you for joining welcome to the spoken tutorial on complementary food for six to 24 month old babies in this tutorial we will learn about homemade nutritious complementary food we will discuss its amount type and frequency let us begin with complementary food for a six month old baby remember complementary food should be started after a baby completes six months baby's first meal should be a thick puree or paste made of only one food let's see some examples of foods which can be used for this meal whole beans like sprouted cooked and pureed chickpeas can be used grains such as sprouted cooked and pureed finger millet can also be chosen split pulses like soaked cooked and pureed split green gram beans can be used non-vegetarian foods like cooked and pureed egg chicken fish can also be used choose any one of them to make a thick paste here sprouted cooked and pureed red kidney beans is chosen as the first food if required add a little breast milk to the food to make a paste use boiled and cold water only if breast milk is not available the consistency of puree or paste is extremely important it must be thick enough to easily stay on the spoon even when tilted feed one tablespoon of the first food for the baby's first meal on the first day give another tablespoon of the first food for a second meal on the same day along with these two meals on the first day breastfeed the baby adequately please note the tablespoon used in this tutorial holds about 15 grams of food on the second day feed two tablespoons of the same food per meal give two such meals on that day along with breastfeeding on the third day feed three tablespoons of the same food in each meal give two such meals on that day along with breastfeeding along with breastfeeding fourth day is the day to start giving a second new food choose one new nutrient dense food from any food group food groups are explained in another tutorial of the same series here sprouted cooked and pureed finger millet is chosen as the second food make a thick paste of this food with breast milk or with boiled and cold water start with one tablespoon of the second food paste per meal give it along with three tablespoons of the first food paste a total of four tablespoons of food paste must be given in each meal give two such meals on the fourth day along with breastfeeding on the fifth day increase the amount of the second paste to two tablespoons per meal give it along with two tablespoons of the first food paste in each meal give two such meals on the fifth day along with breastfeeding on the sixth day increase the amount of the second paste to three tablespoons per meal give it along with one tablespoon of the first food paste in each meal give two such meals on the sixth day along with breastfeeding on the seventh day start giving a third new nutrient dense food paste in this picture egg is chosen to make the third new food paste start with one tablespoon of the third food paste per meal give it along with three tablespoons of the first and second food paste a total of four tablespoons of food paste must be given in each meal a total of four tablespoons of food paste must be given in each meal give two such meals on the seventh day along with breastfeeding gradually increase the amount of the third food paste to three tablespoons per meal always give it along with all the previously given paste give it a total of four tablespoons of food paste in each meal give two such meals a day to a six month old baby along with breastfeeding similarly give a fourth new nutrient dense food paste on the tenth day in this picture fish is used to make the fourth new food paste then give a fifth new food on the thirteenth day and so on keep adding a new food every fourth day continue until the baby eats a wide variety of foods from all food groups after starting new cereals and pulses always combine them in a baby's meals give such combinations as soon as possible after six months of age they will provide complete protein to a baby use various techniques that increase the absorption of nutrients from food some examples are roasting, soaking, germinating, fermenting and cooking these techniques are discussed in detail in other tutorials of the same series freshly cooked homemade food prepared hygienically is the best for the baby if baby food is to be stored please follow the recommended safety guidelines safe preparation and storage of baby food is explained in another tutorial safe serving of baby food is also discussed in the same tutorial please visit our website for more details now let's discuss complementary feeding for a seven month old baby at this age gradually increase the quantity of food to half cup per meal also increase the number of meals to three per day along with breastfeeding please note the cup used in this tutorial has a capacity of 250 milliliters at this age the consistency of the food must be changed the food given to a seven month old baby should be mashed or lumpy an example of such food is jackfruit seeds porridge when the baby is eight months old increase the number of meals to four per day continue giving half cup of food per meal continue breastfeeding at this age stop giving food puries and paste to the baby start giving soft chunky nutritious food an example of such food is sprouted and cooked chickpeas when the baby is nine to eleven months old start giving soft finger foods finger foods are foods meant to be eaten directly with hands boiled egg and cooked vegetable pieces are examples of such foods at this age increase the number of meals to five per day continue giving half cup of food in each meal continue breastfeeding after completing twelve months a baby can start eating a part of the family meals at this age increase the amount of food to one cup per meal continue giving five meals a day along with breastfeeding five meals a day can also be given as three main meals and two snacks for a snack one cup of nutritious food should be given fruit, curd, cooked cottage cheese and cooked vegetables are examples of snacks add nutritious nuts, seeds and leaf powders to these snacks while cooking nutritious powder recipes are discussed in another tutorial of the same series remember continue breastfeeding at least till two years also do not add salt to the food prepared for the baby before completing two years of age do not give any type of sugar to the baby it includes jaggery, honey and fruit juices also do not give tea, coffee, packaged food or drinks and any outside food these were specific complementary feeding guidelines as per baby's age there are many more important feeding guidelines for babies of all ages they are discussed in detail in another tutorial in the same series this brings us to the end of this tutorial thank you for joining


right guys how we doing welcome back to another video welcome back to the 17th ranked NFL player for the year of 2022 Justin Jefferson a bit of a litteration for you nothing beats it nothing beats a wee bit of alliteration for you does it Justin Jefferson wide received for the Vikings been in the league for two short years he has absolutely bowled out in fact look I'm not going to try and quote how many yards he has but I'm gonna say I'm gonna say it's gonna be around 2800 yards over two years that's his first two seasons in the league now I don't know who has done that in fact I don't know if anyone's done that we're gonna have to have a look at that we will confirm we'll look at any records he does have we'll look at his stats plus more and well there's only one way to start these videos excuse me and that's to get into it zone Jefferson he's in the slot we can't let 18 get loose it was like how does this guy keep getting open he's got a long stride he's the real deal for sure it's got to be it's I mean the release was okay so rookie year 53 second during the league 17 well we can only imagine what's gonna happen next year but I'm thinking it's got to be something to do with that long stride Jack Jack he nice he nice man I'm LSU boy is a little different right now receiver man definitely him you know he's special special exciting electric he's everything you wanted no more receiver oh oh and it can take the contact to I like that I mean he's just so slippery man like his rope and I mean I would describe it as silk just kind of like silk if you just hold silk in the wind and just watch it just blow like like he's like that every time I see him run a rock by far away from him like he's in the region easy jump that side of me I remember just a bit of a bit of a couple of steps here couple of steps there and he's away with that in mind guys there's only one thing left to do let's look at the stats because I tell you what he is swift as swift as silk don't know if that makes sense but I just made it up Justin Jefferson Justin Joshua Jefferson would you believe that's some real alliteration six foot one hundred and ninety five pounds LSU from 17 to 19 and I'm led to believe he he won he did he was part of LSU's undefeated season in 2019 with Joe Burrow at the helm 2020 draft got picked up in the first round with the 22nd pick to the Vikings he's obviously been there ever since he's got two second team all pro selections in both 2020 and 2021 two Pro Bowl selections in both 2020 and 2021 CFP national champion 2019 he made the NFL all rookie team in 2020 what do we got here so I'm gonna so he spent he spent three years LSU didn't play actually had one rushing attempt for four yards in his first season got 54 receptions for 874 yards and six touchdowns in his second season and came back with a vengeance 2019 this was the year this was this was the year that was going to raise those draft stocks and that's exactly what he did 111 receptions 1540 yards 18 touchdowns 18 receiving touchdowns in one year bringing his career totals to 165 receptions 2415 yards 24 touchdowns six rushing attempts 30 yards and average of six and a longest of 19 33 inch arm length and when we think about Darius Leonard that was 34 and a half so I mean it's it's up there right a lot of these guys are gonna have long arms but um look when you look at 40 yard dash 443 there's no denying that that's elite 37 and a half inch vertical jump 10 foot 6 on the broad jump 19 on the wonderlick okay now for once a guy that we're looking at in these top you know top 25 top 30 positions has not actually signed a second deal so he's on a four-year 13.12 million dollar contract obviously you know playing that out at the moment I'd say probably after this season they're gonna renegotiate that and I'm gonna say he's gonna be a I mean oh my god look at these stats I'm gonna say he's gonna be a 25 to 30 million dollar man and with these stats it could be even more look at this okay two years in the league 33 total games 3,016 receiving yards 17 receiving touchdowns we won't worry about is rushing attempts fumbled the ball twice in two seasons 196 receptions fumbled the ball twice that's one in a hundred it's not likely 1600 and 16 receiving yards now who okay so who do we who do we see before I think Debo Samuel was on 1400 Cooper Cup I'm lead to believe is around 1900 so I'm gonna say I'm gonna say Justin Jefferson must have come second with 1616 we'll check that we'll check that either way man what a season what a season ridiculous really isn't it but we will check NFL receiving yards leaders 2021 let's see what comes up well would you have a look at that Devon no what do we got here hang on oh they're doing it by receptions my bad let's go by yards and there you go Cooper Cup 1947 Justin Jefferson 1616 Devonte Adams sorry mate forgot about you probably because we haven't seen you yet 1553 Jamar Chase 1455 and Debo Samuel 1405 and then the first tight end of the list Mark Andrews who we saw earlier in the piece with 1361 and the list goes on and on what a list what a player let's get into this play right here this is that post or yeah rocket step I think Marlon Humphrey 30 was running out and went for he gave me a step that's all she writes just so he's smooth oh see that's I reckon okay sorry I'm gonna start the video but I think it's not only the long steps but it's also the ability to step either direction and not lose a single ounce of pace you know what I mean hopefully we see that again cuz that was you know it's too late when Justin Jefferson's doing the gritty oh no you're walking through the shot it's the gritty he shattered the NFL record I don't know what it's about a player's first two seasons with 3,000 he certainly got it down 261 more than Odell Beckham sorry I missed that he shattered the NFO record for receiving yards and a player's first two seasons with 3,016 261 more than Odell Beckham junior wow okay alright so he's up there well he's at the top he can probably score less than a thousand yards next season and still be at the top after three seasons so I'm not saying it's gonna happen but he's got a bit of leeway it's not much to him classic receiver in the corner back could have done a wee bit better there what happened what happened he was just in awe of the catch and he slipped over he could have absolutely launched him 170 or something like that my kid was doing that in the hotel room last night what the gritty I said we're gonna have Justin help you out man Jefferson just turned 23 and he's already one of the most popular players among fans and fellow players Jefferson finished the season with 1,016 second best in Vikings history second best in Vikings history now who could have got more than 1,600 yards for the Vikings well I wouldn't be doing my job if I didn't find out Randy Moss well there we go you've been most being most one record that Jefferson can almost surely break with a healthy season is the Vikings single season receiving mark is currently held by Hall of Fame a Randy Moss who caught 111 balls for 1,632 yards in 2003 and Justin got 1,616 yeah he's really good how rude great body control how he was the fifth receiver taken that draft is incredible you know I see him on my schedule that shit I got him circled up so I'm already done did my little game film on you so be ready you know where the locking in I'm ready to compete bro you play for the Lions actually no I think he plays for the Eagles now anyways guys oh what an absolute pleasure that was so much fun I don't need to take up any more of your time it's probably been about 10 to 15 minutes of the best thank you for being here once again head down into the description box below to check out various ways you can support the channel go above and beyond so to speak if not hit the like button comment for the algorithm and I'll see you in the next one peace out