conference badges. Aren't they the best? Yeah? I'm so old I remember when these were an upgrade from the previous version of these. And when I put this on today, this is what came to mind. Samuel Taylor Coleridge.  Let's talk about CSS and layouts. How many of you absolutely love CSS and layouts? There is not one hand. Oh, one, one in the back. Two, a few of you will admit you love CSS layouts, but very few. All right, so let's talk about a little bit about that because the European Space Agency managed to land a comment, a probe on a comment, but we still have problems with CSS layout. It's very important that we understand how CSS layout works because CSS can kill you. Very, very important. And the life of a friend and web developer is a very long one and very frustrating one, not the usual frustration with computer science, but it is very, very frustrating because this is our breakdown of modern web design. And if you take a look at it very carefully, the second most annoying thing that we do with our time is here, which is trying to get the layout to work using CSS before we give up and use tables. And of course, what is that second two? Yeah, trying to get the bastard to work in Internet Explorer. Yeah, we spend a lot of time there. All right, so let me try to help you understand a little bit more about layout. It starts these days with responsive design. So a quick little bit about responsive design, I understand we have some back-end developers here, so just a little bit of background in case. First of all, responsive design is a term that at least in the US is tossed around and used to mean a bunch of different things, but it actually means something very specific. It means that we have a grid-based layout. It means that we use media queries and it means that we're going to have images that resize in some way. We're gonna swap images in and out. And these three characteristics were defined by Ethan Markott and he wrote an article which is at a list of part. It was back in May of 2013 or so that he wrote this article. And since then, we've been building websites based on these principles. And if you look at the front-end web developers, we do this a lot, testing our responsive designs. We're a little bit whacked that way. All right, so let's first of all start by talking about our current state of the art, which is floats, floats. Really, it's a hack, okay?  Floats were never designed to be used for layout. They were designed to shove an image to the side and wrap a little bit of text around it. And somehow we've evolved them to use them for our full layout. They do feature rows and cells in a float-based grid system. So we're gonna have rows and we're gonna have cells. I'll show you some pictures here in just a moment. The rows are here to clear the floats on the cells. Again, I'm gonna show you a little bit of code in a picture. And the source ordering is gonna determine the display of your grid system for the most part. There's a little bit of, you can swap things around a little bit, but not that much. You're rather limited. One of the big disadvantages of using floats is trying to have equal column heights. And really there's two ways of doing that. If you're super old school from like 2004, you can use something called foe columns. Foe is in the French word for false. You can Google that, you'll find the article. Or you can use JavaScript and that will make your columns of equal height. So let's consider one of these examples. Here we have a row, here we have a series of cells. Our HTML markup might look like this. I'm using div tags here. Obviously you can use whatever more semantic HTML is appropriate to your particular problem. So that's what your HTML looks like. And then you're going to have a couple of styles here that go along with this. The left side there is your style for your row. That's an incantation that does a clear for a bunch of different kinds of browsers. And on the right side here, you have basically what makes your columns have your cells float next to each other. So there's a float left. We have a margin. And we have a width associated with that. And they stretch so nicely across the page. And I'm doing this desktop first just because it's a little easier to understand what happens next when you're looking at examples like this. But as with all things, it's better to start mobile first so you'd start probably with these things stacked on top of each other. All right, so then we're going to move on to this. Maybe we go to a tablet dimension. We throw a media query in here. And maybe we change the width of our cells. And then these are going to stack on top of each other very, very nicely like this. Provided that everything is a perfectly equal height. And then the floats will work very nicely, right? Because that's the world we live in. Everybody uses the most recent version of Chrome and all of our columns are always equal heights. It's a wonderful world. Then we go to our fully mobile layouts here for very small screens. Maybe the things stack on top of each other. We cancel out our float. And we go to basically a full width, right? So that's pretty much what goes on with floats. The problem that you usually run into is why your layouts blow up is usually at this stage. You have one cell that's a little taller than the other one. Things don't line up. What happens is that third cell over here on the side winds up getting pushed over. It doesn't quite go all the way over because that other cell is a bit longer, pushes down the other one. It's a total mess. And when you look at it for the first time, you freak out and say, what did I do wrong? I thought I was following the right code. And after a while, you get used to it and go, oh yeah, it's a float problem and you apply the right fixes to that. Now if we want to reorder with floats, we're going to use a little bit of code that looks something like this. So first of all, we're going to introduce relative positioning. So relative positioning takes your HTML element, pulls it out of the static flow. When that happens and you can move it elsewhere on the page via the left property in this case, of course, there's also right, top and bottom, pull it out of the flow. The space that is left behind from where it used to be remains. So then you can push in different content. So this is a wonderful way of doing things if you need to have your source order, such that you have your header, followed by maybe your main information, followed by that extra little bit of stuff that marketing says has to be on the left side of the page, whatever that happens to be, okay? So this is the formula for that. Everybody good so far? All right, awesome. How many of you have worked with Flexbox? Wow, okay, good. So maybe three quarters of you have at least done a little bit with Flexbox. So a little bit about Flexbox then. So Flexbox is designed to lay out a series of elements but really not designed to lay out a whole webpage. Once again, we're busy hacking Flexbox to lay out whole webpages and I'm gonna show you how to hack it. But once again, it's really, it is just a hack. Flexbox is best used if you have, say, a series of images coming from a database.  Flexbox is a really great solution for those kinds of problems. So it will also feature flex containers and flex items. So similar to where we had rows and cells with floats, now we have flex containers and flex items. So once again, the markup is gonna look very similar. Flexbox is absolutely amazing when it comes to vertical centering and equal heights. It's designed to do it out of the box. So yay for that. And this is one of the big advantages of Flexbox and why a lot of front-end developers are starting to use it. It's also really easy to reorder boxes. That's all built into Flexbox as well. So instead of this weird, hacky, relative positioning, sing, swapping stuff around, we can simply change the source order, or not the source order, but the order property that's associated with Flexbox and just reorder those cells on a page. But there are some big disadvantages. So again, Flexbox really isn't designed to be locked down for layout, so though we do it that way, and it does work in one dimension only, really one dimensional. And of course, what do I mean by one dimension? It's like one line that wraps around for a long time. It's not grids with boxes that are of different heights, and I'll show you a little bit more about that in a moment. The other part about it is poor Flexbox has gone through so many syntax changes. It's very, very sad. So here's the three versions of Flexbox. When it was invented in 2009, we would just simply say display of box, and we had some browsers that supported that. Then we went on to 2011 and the W3C decided to rewrite the entire specification, and they called this display Flexbox, so the so-called tweeners syntax, and there's one browser that supports this. Does anyone know what it is? One browser, believe it or not, IE 10, okay. And then, most recently, this is the current syntax display of Flex, and a lot of modern browsers support that. So you may have to still use some prefixing in order to display in a browser, and again, if you're not familiar with prefixing is, it looks something like this. So you're going to display, these display properties are prefaced by a hyphen and something that's specifically targeting certain kinds of web browsers. Okay. So the current support for Flexbox, as usual, our old friend is the usual culprit. Less than IE 9, not supported at all. IE 11 and Edge has full support, but it's really buggy, okay. And then pretty much everything else is supporting the current syntax. You're welcome to take a look at caniuse.com, always a great resource for finding out what the most modern support is. So here's what our code looks like when we're working with Flexbox. Again, we have a row, we have cells inside of it. That HTML looks shockingly familiar because it is. It's basically the same markup that we had for floats. But the CSS, of course, is different. So on the row itself, we're going to set our display to Flex. Then we're going to set the Flex property to 01 auto. This is the grow property, the shrink property, and the Flex basis property. So this is going to determine how the boxes grow in size. As you make your screen bigger, do they grow proportionately equally or do some boxes grow faster than others? Kind of an interesting thing to think about. And then Flex flow. So it's very easy to reverse the order of Flexbox. So if you have one, two, three, four, you can easily reverse that to four, three, two, one by changing the Flex flow property. You can also center these, add a little bit of margin to make it look pretty, whatever it is you want to do. The individual cells inside of it, which are the Flex items, will probably have a series of these. This code is a little misleading. You're going to have media queries for each one of those Flex properties. I got lazy trying to write it all in one slide, so there you go. That's the mobile version, the tablet version, the phone version. Wrap them up in some media queries and you'll be good to go. So we just changed the Flex basis property here. Now this is interesting and this is really important. So normally when we work with floats, we work with the width property. You can think of the width property as being an absolute value. Even if you use 24%, you're talking about 24% of something and it never changes. With Flexbox, these numbers are flexible. So if it doesn't quite get to 24%, it'll be close to that, okay? And that's the way Flexbox works. That's the flexible part of Flexbox. If you want to rearrange the columns, the code's even easier. We take the order property and we just change the number. So take number one and number two and swap them. Done, so simple. All right, so how are you doing with Flexbox? Quick little bit. Whew, lots of CSS thrown at you all at once. All right, so then the part you've all been waiting for, of course, is the grid system. And how many of you have worked with CSS for grid? Nobody, awesome. I'll tell you why none of you have worked with CSS for grid. What's the browser support for it? Zero, like all the best CSS, it's not supported. Okay, so why CSS grid? First of all, so it's built. There's actually a CSS for specification. It's under development. There was a new version published today. So like my talks out of date already. Sorry, it's very hard to keep up with where CSS for grid is going from day to day, but I'll give you a little taste of it. No row markup required, awesome. So we don't have any floats to clear. So we don't need that row markup. We're gonna have a wrapper around everything, but we don't need a row. The grid is designed to work in two dimensions, unlike Flexbox, so it is designed to have something that stretches maybe the whole height of the page with maybe some additional things coming off the side of that. Generally speaking, the rule of thumb is this. You're gonna use Flexbox for UI elements, like that image gallery that you have to have on your webpage, but you're gonna use grid for the major layout of the webpage itself. And that is related to, hello, hello slide, there we go. That's related to this. Part of what just came out today was this wonderful diagram, okay? And this really explains, I think, the difference between Flexbox and grid very nicely, other than one supported by a browser and one isn't. If you look at the top, this is an example of how Flexbox might take eight elements and display them across a page. Without putting additional CSS constraints on it, it may just distribute them across the page in this way. As terms of the grid, though, as you see here, this is more like table-based layout where you could have multiple heights, equal heights, things call span, row span. Anybody remember those days? Yeah, it's back again, baby. Everything old is new. It's awesome. All right, so what you remember about tables and layout kind of applies to the grid specification. As I said, there's almost no browser support without setting flags. So this is something you can set inside of your browser, and if you go to this web page, you can read about exactly how to turn this on in Chrome or Firefox. Be warned that it is still very buggy in terms of looking at the display of these, putting grid in these web pages. You'll find bugs all over the place. And I'll show you some of those in a moment also. Okay. Here we go. It's buggy. And there we go. All right, so here's what your HTML might look like. Notice that there may not necessarily, actually, I left off the tag for the wrapper. Imagine there's a tag, a div tag for a wrapper around all of those divs there. You do actually still have that in place. So you have a wrapper. And this time, notice I've changed my classes. So I have individually named cells in this particular case that's gonna wind up being important for doing grid-based layout. Now there are some selectors that are under construction, some pseudo classes that are new that you'd be able to select certain cells in this particular lineup. But for the moment, this is probably one of the easier ways to select individual cells for your grid-based layout is by class. Obviously, all the usual selectors apply as well. And the wrapper div, this is what the markup is gonna look like. We'll say display of grid. And then we're gonna have something called a grid gap. How many of you go, oh my gosh, you just used pixels for the grid gap? I can't believe it. The reason I did that is because percents don't work. Ask me how I know and how long it took me to figure that out. So those are still buggy. So yeah, you're right. You should probably be using percents here, or M's or REM's or some other relative unit. But pixels are what works in browsers currently. And obviously the grid gap is what? The gap between the grid cells. So it's really, really easy to lay this out. How much space do you wanna have between each cell? And then what we're going to do is, this is one of the syntaxes that are available to you that you can use. So I'm going to have my four cells just in the interest of doing the same kind of example each time. We have our four cells here, and we're going to start counting from the left side. We're designers, so we start with one, not zero. And we count over going to the right, one, two, three, four, five. So when I say call one, the grid column is gonna start at one and go to two. When I say call two, it starts at two and it goes to three. Makes sense? Pop quiz, what is it for call four? Four to five, exactly. I ran out of room, so I just thought I'd ask you. Four to five, that would be call four. All right, so let's do a little bit more interesting example. How about we have this layout, okay? So now we need to specify both the columns and the rows. So once again, we're gonna use a similar kind of syntax. For call one, it's gonna stretch from the very top to the very bottom, one, two, three. And then the call two, we count over, one, so it's going from two to three. And the other one's going from two to three, but their heights are different. One might go from one to two, the next one from two to three. And I drew it this way specifically. It is possible that you have the first row might be a little shorter, the second row might be a little longer. Notice how they all wind up being equal heights at the end. That's not a bug, that's a feature. Woo! No more JavaScript for making equal heights. It's all built into grid, which is great. Just so you're aware, there is some alternate syntax that's available for this. If you take a look at Rachel Andrew's site, which is gridbyexample.com, she has, today I looked 35 examples. And you can take a look at all of those and it's a wonderful resource to work through. But there's another way of doing this with named grid areas. And just in the interest of time, I didn't have time to cover all of this, all of the different kinds of things. For whatever reason, the numbers make sense to me. Hopefully you designers, it makes sense to you too. In this type of syntax, what you're going to be able to say is you define what the header is and what rows and columns it's going to cover, basically. So I have a header, I have a footer, I have an aside. And you can call these by whatever names you want. So you also have George and Mary and Sarah, whatever the names are, and you can associate styles with those as well. Okay, so that's our alternate syntax. Reordering is also very easy. So here's an example. I'm gonna put this in a little bit more detail. So I have my wrapper around the whole thing. We want to be sure to put our HTML in the correct order that we want search engines to read it for accessibility purposes and so forth. And so the correct order is we want the header, the site identification, followed by the main content for whatever it is that you're reading about. In this case, I'm assuming it's some kind of article. And then at the end, we're going to put the aside. So the ads, the quotations, if you like this, you might like something else. That's all going to be in the aside that comes later, okay? But we want it to display this way, all right? So this is my reminder to show GitHub. If you want to follow along, if you come here to, oh, oh, that's better. So if you want to follow along with code, I have a repository set up at GitHub. This is github.com slash genforweb slash CSS for grid. And I have some examples here for floats, flexbox, and grid, the same page coded three different ways. Only we could get excited about that, okay? So that is available to you. And let me pull up my sublime text. This is going to get tricky. Our up here, I'm coding over your shoulder sometime. It's really awesome. Okay, so then they're going to come on down here to the bottom and not do that. This is going to be tricky, guys. I don't know if there's some way that tech people can make this a little easier for me. All right, so I'm going to open up. This is my reordering example. So here, I'll just do it this way. Here's the code. So here's my div of the class of header. Here's my header. Here's my article. Blah, blah, blah. Here's my aside. Okay, and there's the end of my HTML. So what does my CSS look like for this? So here's my CSS. So here's my wrapper displayed at the top. You can throw in whatever else you want there. So if we're in a font family. The second, you guys are familiar with that selector, wrapper, greater than star. So the star we all know as computer people means everything, right? So select all of the direct children of wrapper, which gets this header article on the side. How cool is that? So I want to give that some padding and some radius that I've got some beautiful colors. You'll find out I'm not a designer. And then I have some media queries. So I want one set of grid layout for one media query and I want another set of grid specification here laid out for the second media query. When I take a look at that inside of my web browser and we do the designer dance. So we grab the edge of the browser here and we start making the smaller. Okay, somewhere along the way here I'll hit 1,000 pixels and we can totally reorder the whole thing. How awesome is that? Thank you. Just because you can doesn't mean you should. I'm not recommending this as awesome layout back in developers, okay? But you can do that. All right, and then the last part, if you look at my media queries, you'll see that I said greater than 1,000, greater than 750 or 650, what happens below 650? Anyone know? I don't know. So we continue with the designer dance and make it even smaller. It's gonna just stack on top of each other this way because this is, I don't have any grid layout that's outside of the media queries. So this is simply gonna lay out as boxes on top of each other. So your default mobile layout is already baked into working with the CSS grid provided that you put things in the correct source order. And it's so simple to drag things around and lay them out in different places on the webpage that this is a wonderfully easy thing to do, right? Yay, how many of you like want this now? Yeah. Five years. Sorry. All right. Yeah, you know how it goes. Somebody will write a polyfill. So maybe one of you JavaScript people gets super inspired and write us a polyfill so we can use it now, okay? So since I have a little bit of extra time here, let me show you some of the code here that I have for some of these other examples. So I have a lovely page here for grid.html. I'll compare that with flexbox.html. So here's my flexbox markup for a webpage. I'll show you what that looks like. That's this one here. So this is, yeah, this is the flexbox page. So here's a nicer layout that I have going on here. This looks like a webpage you might be coding today. And as we start to shrink it down, of course, things will shift and stack on top of each other here. Okay. And as I shrink it down further, there we go. And now, of course, everything stacks on top of each other as you'd expect. So how did that get coded? That's over here. So here's my HTML for my flexbox layout. As you see here, I'm doing some, I'm calling it push and pull because I'm recycling the same HTML that I used with my floats, but we're not really pushing and pulling here. We're using the order property to reorder things. Down here, I wind up having to nest a grid. So here's my nest and grid. I have another row inside that has my four features here inside of this. And then I have my aside out here and my footer. So when I take a look at the CSS associated with that, here's what that looks like. So pretty much the elements that you saw before here, we have the flex property on the row. I've put in some margins here. We can do some reversing stuff if you want. Then we go to our different devices. So our medium devices are going to have different flex properties for their different widths. And then down here for my large devices, I wind up with a different set of numbers for those. And then, of course, I also rearrange those columns using that order property down there on the bottom. So that's the flex box side of this. So the grid side of this, just to compare, here's your HTML. Notice that I've managed to pull out all of those div class equals row. All I need here is the one div just after the body tag on line 11, that the div with a class of wrapper. And then after that, look at that beautiful semantic markup. Aren't you guys happy? Oh, so awesome, okay? And so we have our button. Down here, I've left the div with a class of row inside of it because how would you lay out these four features? Would you use grid to lay out those four features? You can use flex box to lay out those four features. Ah, so that code will be a little bit different. So I'm using flex box to lay out the four features here. And then we go to our aside. So again, nice, clean, simple markup. And so if we look at the CSS for that, grid.css, here's what that looks like. We have our wrapper, our row, our row aside. So that stuff up here, this is for that row inside of the grid system for those four feature boxes, okay? And I have to put in a media query to treat those. And then on my large devices though, notice how I did this. I did large devices. I've got an actual grid-based layout, small devices. I didn't put in anything. It's just gonna collapse. So, and that's what I thought worked for this particular layout. So when we take a look at that page, I think it's this one. All right, so here's grid.html. Looks kind of similar to the way the Flexbox page looked. All right, scrolling down, that's the way it looks. And when I start to go ahead and scrunch this down, there we go. It texts under each other very nicely here. And you can scrunch down here even more. But remember that those boxes here are getting wrapped by Flexbox, not necessarily by the grid layout. The grid layout, they're just stacked on top of each other. All right, so let's go back to the PowerPoint here to wrap up a little bit. All right, that's my code example. So, current recommendations. Current recommendations. First of all, if you need browser support, you can never go wrong with floats. Sorry. In the US, the US government still has to support Internet Explorer 7. If your governments are similar to that, floats and wait like 10 years. Maybe you can finally use Flexbox. Anyway, if you are okay with a few prefixes in learning something new, Flexbox is where to go. If you haven't started learning Flexbox yet, go learn it. This is gonna be the job skill you're gonna need to have for 2017. I think that's where the tipping point's gonna happen. I think you're gonna see a lot more Flexbox happening out there. Evidence of that. You're all familiar with Bootstrap? Yeah, love it or hate it. They just released Alpha 4. In Bootstrap 4, there is a SAS variable. You can toggle it, we'll toggle between a float-based grid system and a Flexbox-based grid system. How cool is that? Same thing is true with Zurb Foundation. If you're familiar with that framework, they also have a Flexbox-based grid system baked into their framework. So I think you're gonna see more Flexbox stuff happening here. And keep waiting for CSS4 Grid. It'll come real soon. We have to get rid of all the old browsers first as usual and in the new browsers we have to settle down the spec. The new browsers have to start running it without Flagset, so like I say, five years. But in the meantime, of course, we all know that, oh, here's my recommended resources, I apologize. So if you wanna go read more about the CSS4 Grid where it's going, where it's at currently, here's some places you can go take a look at that. And then finally, of course, we all know that CSS is awesome. So keep loving CSS. And we'd be very happy to take your questions. Thank you. I think you kind of answered this one, but somebody asked, as grids aren't available yet. Yes. Would you recommend using Floats or Flexbox right now? Yes. Floats, if the browser support is something that is really important or you have to support very old browsers, Flexbox is going to be where it's all gonna go. And like I said, I think it's gonna start pivoting in the next year or so. Probably two years from now, we'll hopefully drop Floats as a way of doing things. We'll just be using Flexbox. Now is the time to learn. Yeah, I concur with that, because last March, so March 2015, we released a new version of Opera Mini, in which we added Flexbox, because we were seeing loads of sites, particularly out of the Far East. Yes. Flexbox for mobile. Right. And of course, you can always lay it out in Floats and then override that with Flexbox. You can, absolutely. The HTML is the same. It's one of the awesome things. Great. You mentioned that the spec's changing. What is changing? Is it like huge conceptual changes, or is it largely syntax and minor naming stuff by now? Yeah, so this is the time to start talking to the W3C about the specification as it's proposed. So you guys are nerds, but the W3 people, they are nerds with a capital N, okay?  They aren't necessarily taking their specification and testing it with real-world examples. What actually makes sense in terms of the real problems that you were working on from day to day as opposed to academically speaking what are the kinds of things we need to include in a grid system. So this is, when they talk about making changes to the specification, this is what happens. You need to look at the specification as it is now, try out some sample pages, fiddle around with it, see how it works, see where it is awkward to use, see where you need something else. Like I said, I don't think it's ideal to have to put a class on every single one of my grid cells to specify how I want it to lay out. I would prefer to have some selectors that would allow me to select multiple cells at one time. And so those are the kinds of bits of feedback that the W3C is looking for right now to further hone that spec. It could be that you hate those numbers that I use, you love grid areas instead. So again, these are all things that are in flux. Now what is going to work best? What can we come together and agree is the right thing to do? I know that one of Rachel Andrew whom you mentioned, she's a friend of mine, she was suggesting that the reason that grids aren't available yet is the W3C and the browser implementers wanted to avoid the Flexbox problem of three different syntaxes out there now. Yes. I would completely agree with that. We don't want that to happen again. I mean, would it have been great? Like 2010, we could have started using Flexbox? That would have been awesome. But because of all of the issues and problems with the different syntaxes, we've wound up having to wait until now, many years later. So we want to avoid that with the grid. And I know that about 12 months ago, there was lots of talk saying that the people who write the spec, as you said, are nerds were using terminology that wasn't the same as the terminology that designers use. Yes, absolutely. Has that been resolved or...? I think that's still in Flex. We have little things, but it's the little things in life, starting with one for counting, instead of starting with zero. It's those kinds of little things that designers, as we know, think very differently from developers. And so it's often the developers who develop these specs. So we need to make sure that whatever we come up with makes sense to designers and how they think. Another question, and again, I think I know the answer to this, but I want to hear what you think. Okay. Is it possible that Flexbox might be removed like object.observe or something like that, like taken away from the specs? I doubt that. I doubt that. I doubt that highly. Flexbox has wonderful applications. Like I said, you have a database. It's full of something over and over again. You don't know how many of those things are. You need to lay it out on a web page in some kind of coherent fashion. Flexbox is perfect for that. So I don't see Flexbox going away. Now, if you read the Flexbox specification, they'll say it's still under development and it hasn't been fully adopted yet, but I think they're pretty much there. Would you tend to agree with that? I can't see it ever being removed because it would break too many sites. Yeah, it would.  I mean, that's it. We're done. Excellent. And the last question, when you were dating Neil Armstrong, did he ever sing Fly Me to the Moon to you? No, actually, he said that was the worst song ever. Yeah, if that song came on the radio, he would fly into this mad rage. Really? Yeah, it was awful. Yeah, he really preferred Boy George. You heard it here first. Ladies and gentlemen, Jen Kramer. Thank you.


In this video, I will talk about our work on Interactive and Personalized Search and Recommendation for Health Empowerment. This is joint work being done within the RPI-IVM Heal Center, which involves several faculty from RPI and students from RPI and several researchers from IVM. First, a few words about the Heal Center. So Heal stands for Health Empowerment by Analytics, Learning, and Semantics. Our main idea here is to use machine learning and semantic techniques, knowledge graph methods, mining methods to basically enable health empowerment. Our main goal is to enable personalization via machine learning and semantic methods, and we're going to do this via what we call behavioral phenotype mining. So we're going to learn from users' behaviors to enable better search and recommendation. For example, for a particular disease like prediabetes or let's say prehypertension, we want to give them better search results based on their personal context, better recommendations for exercises and diet, and so on. Another goal of this project is to enable behavior change for the long term, so we want to be able to give the user tools to what we call self-experiment, that is to design actionable dietary plans, exercise plans so that they can maintain health over the long run. This slide shows the overall conceptual architecture of our system. We have multiple sources coming in, so from the personal health devices, FitBits, mobile devices, we'll collect users' personal data. Using online authoritative websites like WebMD, American Diabetes Association, we'll collect lots of textual sources to create what we call the disease knowledge graph. From the personal data, we'll create the personal knowledge graphs, and we'll also add in knowledge graphs for diets, for exercises, and so on. On the left-hand side, you see the main user interaction system where the user will converse with an app and ask questions and look for recommendations, and all this will be powered by machine learning and also technologies for conversation agents, natural language understanding, for which we're using the IBM Watson services, and we'll enhance them with newer techniques as we develop them. Here's a quick demo that showcases some of the capabilities our team has built on to the chatbot. First, we will converse to the chatbot from the perspective of an AIDS-in-url female. Now, if we go into the app and we're going to ask the chatbot, our app was good for me. The chatbot will respond by answering your question and providing additional information such as grows your age, eat one and a half cups of fruits, and two and a half cups of vegetables daily. Now, if we were to move on to another perspective, this 57-year-old male, and we were going to ask the chatbot the same as that question, our app was good for me, the chatbot will reply with another response. So now, let's say the app was good for you, but also menu age should eat two cups of fruits and two and a half cups of vegetables per day. So as you can see, the response has changed based on the age and gender of the user. As one initial step in the technology development process, the Heels Project One team conducted a series of design thinking workshops. Design thinking takes a systematic human-centered approach to problem solving. The primary goals of our design thinking workshops were to generate ideas about target user's needs and potential solutions as well as to prioritize technology goals. We conducted workshops in person at RPI and IBM Research and also online using Mural. The main outcome of the workshops was the creation of three technology goals, which focused on activity scheduling, debating information, and social community engagement. So to conclude, we have already built a prototype system where the user can converse with the app and ask different kinds of questions as we show it in the demo. And then based on the design thinking workshops, we have identified two key aims for our project. So we want to build capabilities for debating information, basically asking the system whether or not a certain activity or food is good for you, and also a system for recommending activities, exercises that people can do within, you know, based on the calendar and the personal preferences. So we'll be building a complete system that basically builds all kinds of knowledge graphs and then uses machine learning and mining combined with the semantic methods to enable an effective system for personalized search and recommendation for health empowerment.


Corporate finance, presentation, acquisition and goodwill. Get ready, it's time to take our chance with corporate finance. First question is, what is goodwill? So it's the intangible factors that allow a business to earn above average profits. So the way you might want to think about that is to first think about a business that isn't being purchased and sold. If you just got one business that started from scratch, they just started doing business, they started earning revenue, then you can look at their financial statements, they got the balance sheet, assets minus liabilities is the book value of the company, and then the income statement, which is their performance. Now, if you were to say, hey, is this company worth more than their equity, than their assets minus the liabilities, than their net assets, in other words, if it is, then you're saying, hey, there must be some intangible factor that's not really on the balance sheet that would explain the reason why the value of them, because most likely through their profit generation and through the perceived ability, the likely ability to earn profit in the future is greater than just what's on the balance sheet, assets minus liabilities. So you would think then that many companies, if a company is doing well then, there's gonna be some kind of intangible factor there that's not basically on the balance sheet that basically explains why the company is doing better than just the value of the company being assets minus liabilities. So in other words, if we were to purchase the company, you would think that you would purchase it for their assets minus the liabilities, that's what they consist of, that's breaking them down to their parts. Why would not just purchase just that? Well, because there's some other factor, something that's intangible, something we can't touch that is helping to generate added profits, which might be the reputation of the company, the brand name and that type of thing. So when this comes into play, of course, is when you have an acquisition now, now we've got to, if you have an actual situation where someone is paying more than the book value of the company, now you have to have the recognize that difference and that difference that we're gonna recognize is basically goodwill. So that's kind of like, you can also think of it as kind of like the plug factor in terms of trying to account for a transaction where someone is paying more than or for more than what you would think the value of the company would be by just looking at the balance sheet. So let's break this down with regards to an acquisition here. So we have the difference between the fair value of the acquired company and the fair value of the company's net identifiable assets. So if we're talking about a purchase situation, you're gonna be saying, okay, well, what if we have a situation where the acquiring company is paying more than the net assets of the acquired company? Well, it might to be the case, you might say, well, that's because the acquired company's assets are not at the fair value. They need to be revalued. We talked about that in prior presentations where we could revalue at that point in time at the point of sale. But what if we then revalue, like we're gonna do, we're gonna revalue the assets, the net identifiable assets, which are basically the assets minus the liabilities. And we still say that once after revalued to basically the fair value that the fair value of the acquired company is still greater than the fair value of the assets and the liabilities, the net identifiable assets. Well, then that's gonna be the goodwill. So let's read that one more time. The difference between the fair value of the acquired company, so that takes into consideration everything, including this goodwill factor and the fair value of the company's net identifiable assets, which basically would be the assets minus the liabilities, which have now been valued at fair value would mean that there's some intangible asset there and that's gonna be the goodwill. So fair value of consideration given is compared to the fair value of the acquiree's net identifiable assets and the difference is goodwill. So you can imagine the process here, we're gonna get the acquisition happening, you have revalue the acquiree's assets and liabilities and then you take a look at the difference, the net assets there and then you think about the fair value of the company in total, which you can typically get by the exchange, right? You might be saying, well, how would I know what the fair value of the acquired company will be? How do I know that? Because if we revalue all the assets and the liabilities, then you would think that would be the fair value. How would you know? Well, it's a market exchange. So if in this point in time, there's an actual sale taking place, meaning there's an acquisition in essence, then that exchange, whatever the consideration is, if the consideration is more than the fair value of the net assets, then you would think that that would be the calculation or that would be the good will that would take place. So let's just take a look at a quick example of this. If we had, say a company, we had the book value of the company that's gonna be acquired here is this, right? First thing we would have to do is then revalue that to the fair value. So we're gonna say, all right, the assets now we're gonna take a look at all the assets and revalue them to what we believe the fair value is and say that's this number. So we've done that. We've revalued all the liabilities here. And then that means that the net assets, assets minus liabilities, which would normally be the equity section, right? Assets minus liabilities, but this is on a book basis and we've now revalued them to a fair value. So that's what you would think then that the purchase price would be. But then if the purchase price, if we actually look at the compensation that's being exchanged here is at 440,000, they're still paying more than the net assets. And that difference, of course, is the goodwill. So notice that goodwill is something that we assume is in a company typically. If the company is moving along and they're doing quite well, we say, hey, there's probably goodwill that's in there, but it's not actually on the balance sheet, right? We're not gonna value the goodwill typically. We don't value goodwill unless there's gonna be an acquisition. And when there's an acquisition, we can identify the goodwill and we almost have to in order to make the accounting work, right? Because at that point in time, there's an exchange that took place. That exchange that took place exposes in essence the goodwill and is also what is needed to reconcile the transaction that's gonna be taking place. So we're gonna account this for a sale. Therefore we revalue the assets and liabilities. We look at the net assets at that revaluation. We compare that to the consideration that was given and that will allow us to see what the goodwill is given the market transaction that took place. So goodwill, then what are we gonna do with that? That goodwill, that transaction, that goodwill is gonna be capitalized as an asset. So it's gonna be on the books as an asset similar to property, plants, and equipment, but it's gonna be an intangible asset. And then the next question is, you might say, well, then do we depreciate it or amortize it? No, we're not gonna depreciate it or amortize it because you can think of it kind of like land, right? If it's taken care of, the goodwill is something that could last basically indefinitely, right? It's something that could be there for a long period of time. And therefore we're gonna keep it on the books. We're not gonna amortize it. But we must assess for impairment annually. So in other words, we're not gonna, we're gonna assume the goodwill is still there unless there's some problem that had impaired it. And then we need to test for that impairment. So we're not gonna just depreciate it or allocate the cost of it like we do when we do depreciation or other types of amortization. But rather, we're gonna test it from time to time and say, is this goodwill still valid? And of course you might ask, well, how would you test it? It's not the easiest thing to do, right? But still, the attempt here is to put it on the books and not decrease it by just allocating the cost, but put it on the books and then annually test it and to see if there is impairment. And of course, if there is impairment with the perspective that we don't wanna overstate the financial statements, we want to then record the impairments that happen. So then we must write down if there is an impairment. So then goodwill needs to be tested for impairment annually at the same time each year. So we wanna do it at the same time. And obviously that's kind of a rule that would make sense to put in place because people might try to manipulate the system of their goodwill by trying to test it if there are seasonal business at different times within the season to try to adjust things. So you want the goodwill to be tested at the same time each year so that you can see the same kind of outcomes each year. So the goodwill that results from a business combinations needs to be designed to individual reporting units. So again, you might say, okay, now that we figured out the goodwill, the goodwill you can see kind of takes place when you think about the aggregate calculation, right? We revalued all the assets and liabilities compared it to the purchase price and we've got goodwill that's kind of allocated to the entire organization. Now, when you think about, okay, well, how are we going to then see if goodwill has gone down? Well, then we're gonna have to basically assign to individual reporting units so that we can better assess. So the goodwill that's been assessed kind of like on a company level that we've applied this goodwill that this company, this huge company has, then we're gonna have to basically track that in some way or assign it to particular reporting units in some way so that we can test for impairment of goodwill on at least an annual basis. The fair value of the reporting unit is then compared with its carrying amount to test for impairment.


Sharing much of its DNA with the award-winning basic, the Typo adds a bit of extra volume in the nose and a setback stance, delivering a versatile, more directional, all-terrain focus ride compared to its freestyle-inspired sibling. Now, as with the basic, what sets the Typo apart from its competitors and gives it that class-leading performance is the addition of Yes's unique Honda by Edge profile. This innovative design pulls in the edges of both the toes and heels, creating what looks like dents in the side cut. This results in the rider's energy being directed out of the contact points and directed to the center of the side cut, creating a really stable edge hold through the turn and delivering a level of performance that you generally don't get on boards in this price point. And that's why the Typo appeals to riders of such varying ability levels. Now one of the main reasons that the Typo is so versatile is down to its cam-rock profile. This combination of mellow rocker and the tip of tail with cam-rock through the center gives the perfect balance of float and hook-free security, with all the drive and power that you need to really push the board when you're in the mood for charging around. Internally, Yes utilised their proven popular wood core. This mid-density cord delivers the perfect balance of durability and pop when matched with the biostructure layers and gives the Typo its unique ability to combine an easy-going nature with the performance to challenge even the most experienced rider. Now to step up the performance at another level, Yes fit the Typo with a center type base. This gives a faster glide insurance that this is one board that you know will deliver when you want to step up your game.


We were not scheduled to talk Lakers today, but they make it so hard. Run it back starts now. Run it up, do run it back, yeah.  Run it up, do run it back, yeah. Run it up, do run it back, yeah. Good Tuesday morning, everybody. This is Run It Back. My name's Michelle Butle, joined as always by stadium insider Shom Sharania. Chandler Parsons with the serious face this morning and Eddie J. Eddie Gonzalez, chillin'. Guys, guess what we get to start the show with? Lakers, okay. But it's good news, because they blew a 17-point lead and I think that's actually a fun thing to start talking about. They lost to the Pacers on a buzzer feeder by the rookie. 17-point lead going into the fourth. The reactions to this game for you guys are what? Eddie? Um, Lakers are still bad. Oh, yay. They're still bad. Everybody's back and they're still bad. 17-point lead, it's a little misleading. That was 17 points, I think 9-37 left in the game. But yeah, you can't lose this game. You can't lose this game. He looked terrible down the stretch and then you give up this three, it's rough. I believe AD didn't attempt a shot in the final six minutes of the game. I saw Laker fan saying, Russ should have been benched. I saw Laker fan saying if Russ would have played more minutes, they would have won. It's just a mess over there. We tried to give them props yesterday and they put us right back to where we were. It's the Laker way, I guess. Yeah, this is a very, very bad, embarrassing loss. And it's not getting easier for them. But I mean, yeah, AD not touching the ball the last four to six minutes, not taking a field goal. What happened to that guy that was just so aggressive and dominating? At the end of the game was just so sloppy for them. They got Russ and LeBron just going ISO. And that last play is just first of all, they give up a wide open look to miles for the three and then they don't get an offensive rebound. It's just, I gotta be honest with you, Haley, I started doing the Christmas tree when they were up at the end of the quarter because I thought this thing was over and these are the games that the Lakers just can't lose. The team at home, they should beat up 17 in the fourth quarter and you blow a lead to this team. It's just these are the ones you look back and say, damn this, we missed the play-in because of this type of loss and looking at their schedule ahead. Look, it's their schedule is insane. There's seven and 12 and their schedule coming up is it's about to get really, really ugly for them unless they figure something out quick. About to get real shams. All right. Well, how did they lose? How did they lose this game? Why? Well, I was on the show yesterday talking about how the Lakers were taking care of business and winning the games that they weren't winning last year against teams like the Spurs. And then what happens is they blow a 17 point lead and I think a lot of it when you look, they just didn't keep their poise fully, right? You see a lot of celebrating in that fourth quarter and I don't ever blame that on like that's not the reason that they lost, right? Executing down the stretch is a reason not getting defensive rebound, not getting Anthony Davis to ball enough. I think only two shots in the fourth quarter, but you need to keep your poise down the stretch of games. And so for Indiana, they are a hard playing team and they execute well. Rick Carlyle has those guys playing at a high level. So you can never discount a team like that, especially when you take your foot off the gas pedal. And so for Indy, I think this is continues to show why there's a very real chance that this team could keep riding this out and seeing how competitive this team gets because at the end of the day in that market for that ownership group, being competitive and making the playoffs is a very big deal. And so this is another really gutty win for the Pacers. Yeah. And I gotta be honest. I don't think LeBron at this point should be taking more shots than Anthony Davis. I just feel like this is this is his team. He's the future. He's he's got to be that guy last week. That was dominating games. He even had a different feel a different look to him just watching the game. He felt everything was with purpose. Everything was more aggressive and you just you can't do that in the fourth quarter at home against this team. And the Pacers are the Pacers were solid. Look, Tyrese Halliburton has been playing so solid that he's got 40 assists and zero turnovers or something in the last three games. Like they play hard. They're young. Carlisle is a great coach, but this is a situation where AD they got to call a timeout and he's got to, you know, demand the ball. He's got to demand touches. They can't just he can't just sit there and watch LeBron and Russ do what they did in the fourth quarter because it's going to result in bad, bad losses like this to not very good teams.  They're professionals. They should continue to dominate, but surely it can't be that simple that LeBron returns and the math gets off and he it's just weird to watch, but I don't want to take away from what the Pacers did. They were six to 13 from three in the fourth currently sitting fourth in the East. Eddie, what does it say about them? What are you? What are you reading from this team when you see them play? Well, they're one of the more well-coached teams in the league, you know, Chandler knows about Rick Carlisle. He knows how he gets down and and he is just a mix of younger guys and younger vets as well as somebody like Miles Turner, Buddy Hill, who's not exactly like a graybeard just yet, but they play really fast. They got Tyrese Halliburton at the head of the snake kind of orchestrating everything. He sets an efficient player himself. They're just a well put together team. It's kind of funny looking back thinking that they should have been tanking when they hit on Benedict Mather and everybody pretty much knew he was going to be good coming out the draft and he was going to be the steal falling out of that, especially falling out of that top three and even falling behind Jaden Ivy. They run. They shoot a lot of threes and to the point where even if they're not making them all, they make enough and they take care of the ball as evidenced by Halliburton's quirky little stat. Chris Paul is that right there that that's Handler mentioned they're just a smart and well coached team when I watched them and they have a ton of firepower and it's hard to match that night in and night out. Crazy to because of so many rumors floating around shams. What is your take on this Pacers squad as constructed right now? Well, I think that they're going to keep like they're going to keep this team together as long as it remains competitive. And I think executives around the league really believe that this market in Indiana, they feel like making the playoffs is a monumental feat. And so if this team they're 12 and eight through their first 20 games, let's see how the next 10 to 15 game goes games goes. But I think right now the Pacers have a look of a team that can at least compete for a playoff board. Then if that's the case, that means guys like Miles Turner, Buddy Heald, TJ McConnell, other veteran players on this team would be off the trade market because they looked at a lot of different scenarios for a bunch of their guys right before the start of the season. And even still, if a deal comes together and someone gives them a crazy offer like the Lakers giving up two first on our pitch, which I don't foresee, you know, they could very well move these guys, but I don't think they're just going to be looking to trade them like they were before the season as much as they thought this team would just take care of business and not be that good. Probably like this team is showing that it's competitive right now. How the tables have turned. Look, the Lakers players may have left the crypto.com arena sad, but one dude did not. I love it when just some rando gets to win some cash. Half court shot. Although they got to give him a 10 day. Might as well, right? Third, third best shooter on the roster. I think he's already signed. Right. He has been waiting to celebrate. I mean, he just walks over to AD. 75 grand is no joke though, by the way, like I've seen these and this was right before the fourth quarter, right? Like, right? Yeah, this great. I'm watching the Lakers. Celebrating with this shooter. That was beyond half too. Like he didn't even get all the way. Usually everybody's toe on the line. He shot put it from 50 away. Like that's that's perfect.  Guys, the only way to play. I know you're up double digits, but to celebrate with this, I mean, literally the entire Lakers roster was celebrating with them right before the start of, you know, the quarter that they ended up losing the game in like it's it's actually crazy when you think back at it. Ridiculous does make me like the Lakers for a half second though, because they should celebrate 75 grand for hitting a shot. I mean, it's better than a lot of arenas. A lot of arenas are like, here's some hamburgers. Like that's that's awesome.  Porcingus with his career high 41. That was the moment however that we were talking about update. What do we have on that shawm so far on cat? Well, when constantly towns look back, that is a look of someone that feels like they just got kicked in the Achilles, but I'm told there was a lot of optimism and there was hope post game that this is just a bad calf strain.  We'll see after he gets the full extent, but even if it's just a calf strain, that's going to sideline him for an extended period of time. Most likely, you know, calves, hamstrings growing like these are these are tough injuries to deal with and you don't just come back like that. So this is going to be something to monitor for a while, even if it is just a calf and call Anthony Towns avoided the worst in an Achilles tear. Yeah, this non-contact stuff is scary. It reminds me of KD in 2019 where they said, you know, calf strain and then it ended up being his Achilles. This is never good. This this is the scariest. I hope he's okay. But yeah, this is obviously a tough blow. He's kind of their focal point. You know, they've been struggling. Hopefully now they could, you know, it's a classic case of the where the best player goes out and these other guys are now going to get this opportunity to step up and kind of fill the holes, but yeah, you never want to see this happen to anybody. I mean, you do have a point there though. We have seen this this season alone where the best guy goes out and the team rallies and they do okay because right now as they are, they've lost three straight Eddie. So if cat is out for an extended period of time, what do you expect from this Timberwolves team? Yeah, we we joke about cat a lot on here. Chandler's MVP big, but they need that. They need his firepower. They need what he provides in spacing.  Yeah, but they're absolutely going to miss cat and what he brings. And you know, this Anthony Edwards chance to really step into that role that he clearly wants it and and show that he should be the guy on this team.  He killed my parlay. So, you know, maybe they'll be able to tread water for a while. The West is, you know, it's a mess right now.  Yeah, it's tough because they're not really competing. They're not a contender with cat. Now you now you take him out of the lineup. It's tough. Like I just said, I think this is hopefully a blessing in disguise and this kind of gives aunt that opportunity to kind of be that number one guy. They go back to a more modern lineup with with just one big and it gives guys like McDaniels. Hopefully when he gets back and Noel, these other guys to get these reps and get these minutes that hopefully they can stay afloat and stay in the playoff picture, you know, while cat is out. But this is a chance for D'Angelo Russell to kind of find a struggling all year long. So everybody in that locker room kind of has to take ownership. It's going to be a collective, a collective, you know, approach here with with, you know, cat missing this probably an extended amount of time on the other side of things for Zingas a career high 41 29 of those came in the first half. They're above 500 as a team, which means we have to ask the inevitable question are these three Corzingis, Beal and Kuzma. Is it enough to do any kind of competition in the East for them? Chandler? No, I still think they're a ways away and look, it's weird that this three some confuses me because they're they are very good. They're just they don't they're not good together. They're playing good. They have good games. This reminds me of a team where like they should trade one of these guys. A lot of teams want some one of these three players, but together the East is too good. These guys, I'm still taking teams like Miami over them in a series. I'm obviously Boston, Milwaukee are still much better, but Przingis, I'm sure Luca was watching this game last night like, damn, where was this guy when he was in Dallas? He's doing it all Kuzma is having big games and Beal is one of my favorite players. But yeah, I just don't think they have enough. I don't see it. They're going to have explosive nights like this where they're going to get some wins. But the East is too deep. The East is too good. And I don't think they have a chance to compete. Yeah, competing is tough.  You wonder about deep this team is as well. Those three. I mean, that's a nice trio. Yeah, I think in the perfect world, you'd have a player better than all three of them on top of all of them really making the engine go maybe like a Luca Duncets. But yeah, they're a solid match. And what I like about them is they're they're also varied in how they score. They can get it in all three levels. It Kuzma KP. I think that's the difference for KP this year as well is that he's not just standing in the corner or just running pick and pop and throwing up threes. He's getting his post ups. He's flashing to the rim. He's he's getting it on the roll and he's gotten to a much better rhythm. I'm happy for him because it's been a wild stretch since that you that first year in New York with all the, you know, all the hoopla of being the guy for the mix. Oh, you mean the unicorn? Yeah, when you call a guy a unicorn before he's even done anything, that's a bit of pressure, which is why I freak out for women, Yama, but shams look, we're a couple of weeks away from where I assume trade things will start to happen. But as far as this wizards team, what do you see? So I actually think, you know, the question was, can they be competitive in the East in a playoff series? I don't think they can win, you know, a playoff series or, you know, against the upper echelon teams, but I do think this team can be competitive. I do like Bradby. I do like Porzingis. I do like the way Kuzma is coming on Kuzma and Porzingis, both, you know, Kuzma is going to be a free agent, most likely with a player option. Krisos Porzingis has a play option as well. You would figure that both guys enter free agency. So the wizards have a lot of decisions coming up with their organization. Do they look at potential trade packages? Phoenix has been a team that's reached out to them about how Kuzma has shown interest in them. A couple other teams have also expressed interest in Kuzma. What do you do with him when you know he's probably going to command 20 plus million dollars on the open market due to his play this year? Porzingis, another guy, the way he's played, he's going to command a lot of money, possibly even close to a max as well. So there's organizational decisions that are going to need to be made in Washington. But right now, I do think staying competitive and seeing what this team can build on is a first priority there. I can't wait till things start happening. Oh, it's going to be so good. Guess who's back guys? Joelle Envy got that MVP award in his sights, led his team to a 104-101 win over Atlanta, finished with 38 and 7. You know, Chandler, we all know that he wants that MVP award and he's going to do everything he can to get it. What did you see last night? Yeah, I saw him take over the game. You know, he scored the last 11 points for the Sixers. He absolutely took over and dominated the game. He put them on top super late in the game. He wants the MVP and he's going to carry the load while James and Tyrese are out. But this is huge for the Sixers because I think for them to contend in win a championship, they obviously need Tyrese Maxi. They need James Harden. But this is huge because I feel like when they all were playing together, it was just them three and no one else was doing anything. Now they have guys like Shake Milton, Nyang, D'Anthony Melton. They have these guys kind of like we were to talk about with the Minnesota team. These guys are now throwing this opportunity where they have a bigger role and they are taking full advantage of it. And you know, this is what they need to kind of stay afloat and they're going to win a lot of games because Joelle will dominate. Tobias Harris has been great for them being that kind of number one when Joelle is out, number two option when he's there, catching off the mid post, scoring in multiple different ways. They've become now this deep team that can hurt you in so many ways.  Trey had a bad turnover on the lob. They had the shot clock violation right before that. And then they just couldn't stop Joelle in the end of the game. But this is very, this is very promising for Philly. Obviously they want to do it when everyone's back. But man, having guys like I think I saw Sat Shake, Milton's averaging 23 with those guys out like he was barely playing earlier in the years. That's huge. Yeah, this is, this is the conundrum we spoke about before. Where they can play one style ball. Well, James isn't there and they have Joelle and they can play another style where they have James there and they don't have Joelle. And it's like, which is the best and how do they make them? How do they make the right mix of the two? Since Joelle has come back from his illness 11 games ago, they have the best events in the league and then not so coincidentally that coincides with James being out as well.  How do they keep this up? It's tough and they've made their decision. They've signed up for this for at least this year and further along to have this kind of weird amalgam of a team and Doc Rivers is going to have to figure out how to get this defense out of his full team when everybody's back. And I don't think he can with that personnel. That's the problem that they're going to face as they try to compete with the top of the East. But it looks great right now and Joelle's a monster. It's always nice to see him be a monster that we know he can be. But this is also classic Hawks too. It's like right when I start thinking they're a contender they go and lose to the Rockets. They lose to the short-handed Sixers. It's they have so much talent and I love their team but this is the only reason why I can't put Atlanta and the upper echelon team because of little games like this where they just have zero consistency. It's such a weird team and you know to do all that stuff to the Rockets and then lose that game after you're telling everybody and then you have young guys saying yo those guys are punks basically right.  I know the true shooting percentage and all that and if you're shooting all those shots and you're shooting them under 40% it's tough to play with you and that's to me that's the biggest issue they have is crazy as it sounds. That's just a maturity issue on the side of Atlanta.  It's just the closing out in the maturity. Am I wrong in seeing that. Yeah I mean they're super young. I mean they've had guys that have played in big games before though but this is yeah this is all an excusable stuff because they have the talent. They have the depth. They have the scoring. They have the potential to be a good defense too. But yeah this is this is why that they're not an elite team yet and this is why that they're going to continue to lose games like this. You know talking about when everybody comes back that is the the million dollar question for a lot of teams when the big stars go out Doc can we play the same when everybody's back that will be the key for us. That is his quote. You guys have touched on it. If I just landed on the planet and I didn't know anything about basketball and you told me that one way they play with this guy the other way. You have to be able to figure that out. I mean is it not as simple as like shifts like when James Harden's out there we do this when and beads out there we do this because it cannot be a problem to have superstars on your team and it feels like it is at times like this Eddie and I I don't know am I nuts like it should this should be a blessing. Well that's roster construction right. That's what your general manager does. You want to find pieces that fit. It's not always as simple as we just get the most talent the biggest names the best stats and we throw them out there. There was an obvious fit issue when they went and got James that the good thing for them with with that trade is they didn't even have been Simmons to begin with. So it was an improvement in that aspect. There was always an obvious fit issue. You could see it last year as they were playing even when they were playing well. It's a lot of hot potato your turn my turn your turn my turn and there's no rhythm to that on top of the style of basketball James plays. And so it's tough. Now is there a world where you know deep in a playoff game. Yeah we go down to the big fella or we handle what James is doing or whatever. But it's a long season. You got to get to that playoff game. You got to get to that final three minutes to make those decisions. And it's just an outfit. In the day it's just an outfit. You know half that organization wants one guy have the organization wants another guy and now they have both and had to figure that out. And I honestly don't think they can especially with teams at the top of the East who can exploit that in the ways that they can. All right we got to talk to ramp. We waited. We put him off as much as we can 45 last night and you were front row literally Eddie we would like your full report right now go. I was watching Bowl Bowl. I was more excited about that. He's pretty amazing to see in person my first time seeing him. But you know what I told Kevin after the game was what made this performance so great is he scored in every kind of way. I mean we're watching it now. He's driving. He's hitting pull ups. He's he's hitting it in a fast break. He's he's getting it off the cross. He's getting off the catch 19 made field goals. He only had two free throws last night. I mean he shot he shot 80% from the field. He shot 60% from three. It was incredible watching that shooting display he put on. Ben went down early and they were a little more free flowing and offense in that sense. And yeah he showed Paolo who looked great as well and showed Bowl Bowl who also look great. It's a little bit of a difference.  What Kevin told me after the game was he's got a lot of fun and you know it doesn't always look like it when he's leaving the league in Texan. He's yelling at his teammates but he's really having fun out there and feels like it's showing in his performance as well. And I agree it was incredible performance last night. Jaller very serious. Yeah look I don't want to get too excited about the net speeding the magic but KD was he was unbelievable. But again this team confuses me. They beat up on the Grizzlies with everyone out and they lose to the Sixers with everyone out. And now they beat up on a you know a pretty bad young magic team but yeah I mean KD was sublime. This is this is why I don't worry about the nets too much because they have this dude that can score an array of ways he can post up he can shoot over you. He was literally laughing at dude last night. As they as I can't wait to the I want to see them have a quality win against a good team. I want to see them I want to see them do that. They're beating up on the bad teams are losing to the bad teams are kind of all over the place. But man when KD plays like this it's no one in the world can stop that man. Yeah need 45 to beat those guys. It was it was they needed every single one of those to beat a really bad team so it's a little bit concerning but man it's fun to watch.  No Cole Anthony. No Mo Bamba. I mean it wasn't the full Orlando magic even so I hear you. I definitely hear you. Dom's these are some backhanded compliments if I've ever heard them. At least we're talking next basketball and not something else right jobs. Yeah I mean they they they need Kyrie Irving and Kevin Duran to score six over 60% of the team's points to beat the magic I think games like that with the magic having nine available players you want your role players you want the rest of your team like that's a night where you know Kevin Duran Kyrie Irving probably scored 1520 points each and the role players step up and help lead you to a win. That's usually what happens with elite teams against you know bat you know teams that are clearly on the bottom dwelling side and for the Nets it's like every game that they played in these situations those two guys have to be superhuman for them to win these games I think this is a problem that goes back to even last season you know after they traded James Harden so I think that's just an issue that this team is going to deal with and we'll see it's only going to get you know remedy if if players start to step up and we'll see if and when that time comes. You saw the video there of him chuckling in the face of defense OK so never say that Katie is not a student in the game he's listening he's watching he knows all that Javon Carter sound we played a few weeks ago when we remember it so does Katie. When do you know that you're in the rhythm for a binge like that. When I wake up. An homage how good is that the difference is I believe them I didn't believe. Former Brooklyn that's great Javon Carter. Maybe there's a little synergy there but now I mean I was over there before we had it out it was it was definitely good spirits. I was worried a lot the night before he turned his ankles making sure he was cool.  I'm not playing. I'm like bro don't play. I'm not driving out there. You're not playing. What are you talking about. He's like no I'm good. I'm good to go. And yeah he's definitely in good spirits and I saw him so I believe it. Yeah Jersey to Brooklyn. That's a commitment not going to just do that randomly. Look the magic they don't fit. They're young. We know that but they've got names that people are interested in like Ben caro and bull bull. They each had 24 points as far as the future and what they're trying to build there. Do we have confidence choms and what it is they're doing here. I think they have pieces in the development of bull bull definitely like he's a guy that dealt with injuries his first couple seasons in Denver. You didn't really know if he'd ever pan out. What do you have to spend time in the G League. What do you have to spend time abroad but they've really developed him so kudos to their organization. Palo Ben caro is a flat out player. We know what he's going to be in the league. I think what this team probably really misses is a guy like Markel Foltz. They need a lead guard so I don't know where that comes from is that scoot Henderson in the draft is that someone else but they need a guy who can really become that lead point guard and game management be dynamic. Maybe that guy is scoot Henderson if they get back up in the lottery. Yeah I think they're on the right path.  He's got a lot of Victor in him where he shouldn't be able to do the things he does at his size and I love to see him flourish like the magic of my team. They've been my favorite team since I was a kid. They have no guards. Jalen Suggs has not been very good. Cole Anthony's been out. They're two highest paid players. Foltz and Isaac haven't played. So I think they're doing all they can do but they need they need players. They need more talent. Jamal Moseley he's the man. He's doing everything that he can do but they need to add a guard. They need they need to you know maybe make a package where they get rid of one of these pick. They have the Chicago Bulls pick this year too. So they're going to have two possibly top 10 picks. I like what they're doing. I just think they're still they need that guy. They need they need to make a they need to make a splash need to sign a free agent. They need to make a trade. They do something to package with you know these young guys that are developing. Yeah. One one more name to add to the shuffle there is Franz Wagner. He had a great game last night as well. He was in foul trouble but he ended up with 21 points and he looks the part. And if if Paolo is who you think he is and then you you get another top five pick this year and he can be your third guy even your fourth guy behind Bowl Bowl. They got a lot of talent. They're adding a ton of length. They're building on the front line. They're building that more modern basketball. Right. Everybody's six eight and up and then they all can dribble but it was amazing watching those guys in person. Bowl is gigantic. He is Victor right. It went when we saw him a few years back in high school. He's finally becoming that player in the league. He's had a tough go of it. He has a couple coaches didn't think he had it and people were thinking he was going overseas but watching him run around the court yesterday just being that nimble at that size and he's crossing people up. He's he's making long threes. He's you're owing in the lane and it's it's pretty insane. I'm happy for him that he's able to finally become that player that a lot of people believe he could be and he's only going to get better. He's still he's still really young. Yeah. They got some stuff there and I think you guys are right. If they get that playmaker if they get that floor general somebody to keep it all in order you're building something nice over there in Orlando. And also selfishly saying bowl bowl as many times as possible is life. So we need more of that. Oh look we got to talk sons. It's a weird situation with the sons are sitting atop the standings in the West. They're top five offense top five defense last night. Devon Booker with 44 in a win over the Kings and yet I feel like they're not talked about. I don't know if it's because they play late from almost everybody in the country but Chandler as far as them being the best team in the West long term. Do you see that. Yeah I mean I think the Warriors are kind of put it together as well but yeah I mean we said that the West is deep but it's not really heavy at the top. But when you look at a team like the Suns who's a top five offense and top five defense. I mean that that's a championship statistic there. DeAndre Aten was player of the week. He's playing great. And when you see a guy like Chris Paul and Cam Johnson go out. I was a little concerned but Devon Booker has taken his game to the next level. I mean the guy was first team all NBA last year and he's even better now. He's killing. He's definitely making you know he doesn't get talked about like the Lucas or the job doesn't he just goes about his business. He's so smooth. The way he scores is just so beautiful to watch the guy could do everything. He gets to his spots. He rises over people on his little pull up. But yeah I mean this team is you know they're proven they've had great success the last couple of years. The West is deep and the only other contender I see out there for them is the Warriors as of now. Yeah this look I think the way last season ended soured a lot of people on this team. I think Chris Paul kind of leaves a lot of a lot of naysayers in his wake as well. But this is this is the number one city in the league last year. There was a reason they ran away with the one seat in their conference. There's their stack. They're deep. They're even missing and you know Cam Johnson right now who was supposed to help them as well and then the J. Crowder situation. But this is a team that wants to compete for titles. They just played in the finals two years ago. It feels like eternity ago. They know what it takes to get back there. They know how close they were to winning that. They're motivated in book. You know I don't know we do the top 10 rankings or whatever but he's one of the great offensive players in the league for sure. He can lock in on defense when need be their strong defensive team as a team.  You know he had those first couple years of his career was like yo good stats bad team whatever and I'm happy that he's doing it and winning games now and finally getting recognized. Well dark horse MVP candidate this year. Some rumblings last year when they're the one seed but he's been great and it's Chris Paul out. It's been fun to watch him do his thing as the lead dog out there. Yeah I don't know. I don't know what else book has to do to kind of start getting these clicks and this love like the dude carried them to a number one seed last year. He's doing his thing again this year. I will say Michael Bridges has become one of my favorite players in the NBA. This guy's literally the best two way player in the league in my eyes. He does everything. He guards the best player on the other team. He knocks down threes. He's getting to his bag a little bit and ISOs. He's dunked everything. This kid to me is the key to them. We know we know book is going to go give him 30. We know these other guys but Bridges man has been so impressive. Yeah it's just it's weird. We just don't talk about the way we talk about everybody else shams. You go get to work. And we will see you tomorrow. Thank you as always. Coming up next. Sisters change things up and PJ Tucker doesn't score but doesn't matter. We'll be back. Look at this. Anthony Simons baby Dame not a bad person to be compared to and the first part of our you buy in that segment here today. We're going to concentrate on Simons Chandler. You're up first. Look he's got 20 plus points in eight of his last 10 games. Are you buying that he can carry this Blazers offense when Danes out. Yeah this kid is a straight Hooper man. He's from my hometown. He he he is an absolute bucket. He can score in multiple different ways. He can shoot the ball. He's great ISOs. I mean he's averaging 23 points a game and the comp he the Blazers had so much confidence in him. They literally got rid of CJ McCollum because of this kid that they think he can kind of fill in and provide what CJ was doing. So they're nowhere near the team without without Dame. But yeah this kid is going to be the go to guy. He's already the second option on their team with Dame. So I don't think much changes but it'll be interesting to see him as the number one guy and can he continue to do this with teams solely focusing on him and throwing double teams at him and trapping him. But yeah I think he's a bucket and I think he's going to continue to score a lot of points for this team. All right so one down one bought Eddie. You've got Jalen Green 28 and 30 in his last two. All of his numbers up from his rookie season are you buying that the Rockets can build around this guy. Yeah absolutely. He's actually kind of a similar player to amp in that you know these are the modern guards right Chandler when we're growing up you weren't able to dribble into a shot. He was like no way. You got to catch that or it's got to be closer to a ramp. But these guys with their footwork and this they're just ability to be that shifty and he's so athletic that it's ridiculous. I know you didn't have the greatest showing in the contest last year but he's an absolute freak athlete. He's only going to get better average 18 points a game his rookie year which is crazier than I think people realize he's up to 21 this year. As he as he improves the shooter. He's up to 35 percent from three this year. He's only going to be even better. He's got a little bit of playmaking flair as well. So he's just going to he's so young. He can't even drink yet. He can't even drink till like March. Absolutely you build around him. You got you got to he's great. You can't even drink yet. It's shocking. This is my this might be my favorite one. Chandler Tyrese Halliburton first player with 40 plus assists and zero turnovers over a three game span. Are you buying him as the best point guard in the league right now. No not even close but he that is a crazy stat and playing very good.  He's a creator for others. Seems like it's really really fun to play with. You can pair him with one of these scoring point guards and it would be a great fit. But no as long as Steph Curry is playing he's the best point guard of the NBA. But then you got these other guys that I still are thinking a little better than Tyrese but he's having a great year. He's got the keys to this team and he's as a point guard you don't want to turn the ball over and he is not doing that. That is very efficient. I love that. All right Eddie shake Milton averaging twenty two a game fifty five percent from the four are you buying that he should stay in the rotation once Maxi and Harden return. Yeah for sure and I know it gets a little jumbled there with Maxi and Harden as primary ball handlers but they have to find minutes for shake. He's been a bucket at every level basketball has ever played.  The way he's picked up the slack for them while these guys are hurt has been amazing. He's he has to be out there they have to find minutes for him this going back to what we're saying where that they have so much talent that they just need to find that style of play where they can make it work. He's a part of that puzzle as well. He should be backing up Maxi. They should find time for them to play together. He could shoot he could score on every level. You have to have him on the floor.  We can make that work. All right. We can make that work. We'll figure it out. How about Demar to Rosen 26 plus over his seven of his last eight. Chandler I love when we give you these lists because you're very matter of fact are you buying that he's a top 15 player in the NBA. No again. I think he's more in the 30 to 40 range. I think and that's not even knock on Demar. I think the league is just so talented now and there's a lot of guys that I would personally rank higher than him but yeah he's a buck. He's always tell us right now give us all the players you rank above. I mean if you name a team besides pretty much the spurs and the magic in the rocket there's someone on that team that I would rank higher than Demar to Rosen and that's I'd listen I he's the one of the last guys to still have the mid range scoring he's always been a bucket he's going to score points guys averaging 26 points a game but no top 15 top 15 we're talking no no chance I really think that we should give Chandler homework and you give us all of the we give you every team you give us the player better and then the 30 I want the top 30 I feel like this would be a good project I'll have it by tomorrow this is like we're on holiday we just need a show boom Shailer PJ Tucker again chef's kiss one field goal in his last eight games but he's plus 48 when he's on the floor Eddie does it matter are you buying it doesn't matter if he scores I hate plus minus is a stat so I don't like that's a line of that's like he's probably playing most these minutes what Joellen Beach Joellen Beets probably plus 40 in that time as well I understand the value of PJ Tucker I understand he's a versatile defender he's he's a culture guy he's all that good stuff I get it but yeah one bucket in eight games it's pretty absurd like that you almost have to try to do that so it does matter that he doesn't score and playoffs and that's going to swing games and swing series if he can hit three threes one night you know so yeah it matters I'm sorry I love P's though he's he's great I but he's got he's got to score more than once a month like let's try to do that one so many jokes it's Chandler I don't know they've say nothing you're working on your project all right next up is Darren Fox one out of Sacramento but more importantly does we chat all of that when run it back return and I think it's funny like you bring up DeMarcus he was here just for a year DeMarcus called me month ago and he said he said why am I not in the NBA? I said you want you want that answer he's like yeah I said because people are afraid of how you're going to act and he's like why I said well whatever the reason is and it's here now mm-hmm and and I like DeMarcus like you guys may know him or not like he's just I can't blame him for him because of all he's been through all right so DeMarcus cousins once back in the league should he be should a team take a chance on him Eddie um it's tough I mean I I Bob was kind of brutally honest here DeMarcus that has talent but you have the way if that's going to feed into your locker room which you're building with your team maybe you want to develop your young guys it's tough I think is the talent still being the league his personality kind of ran him out the league I I was in Sacramento and he was with the Kings and you know you hear stories and you kind of see what they what happens on that sideline and it's tough but he's a talented guy man and he's had a rough goal of it ever since that Achilles injury and I hope for the best for him I think there's a place for him in the league but I think Bob is right I mean I'm kind of shocked he said this publicly but I think Bob is right and that yeah you know some of this is kind of self-inflicted Yeah he's he's this just shows you that it's not all about talent and that can only get you so far he's just he's a distraction he's moody he's he's not what you want in the locker room it seems like everywhere he goes there's always issues he's always getting into it with the reps even when he went to Denver I thought all right at least fake it and try and act like you've changed and you've matured and he he can't he physically can't so I don't I don't see it I don't think there's room for something like that especially on already a championship contending team like why even bring in those possible issues when you can have a younger guy that there's you're not going to wonder which version of him are you going to get that day it's sad and it sucks because he's such a talent and he's such a huge the best big in the NBA for a long time it's just you know his personality and his bootiness kind of messed up his whole career yeah it's a bummer he used to do stuff with us at ESPN and he was great to deal with but then you read everything else and see everything else and it's very confusing he's obviously not the only guy that would love to be back in the league I mean let's be honest it's a heck of a gig Carmelo Anthony and Isaiah Thomas both also wouldn't mind another shot at the big show what more likely return if you had to put money on it and we know how great we all are at putting money on things here mellow Thomas or boogie who's going to see league action first Chandler I think it's mellow I think mellow should be in a league I mean I think he he played great last year and I mean he kind of had to revive this career of Portland he can still do it there's one thing mellow can do it's a bucket and a lot of teams could use him right now the Lakers could use him right now I don't see the Isaiah Thomas I don't see the boogie thing but mellow he is what he is and and if he's at least staying in somewhat shape he could still help a team and definitely score points off the bench and you great yeah I'm actually kind of shocked mellow isn't in the league right now I think he will be before the end of the season for sure you know the Isaac Thomas thing is I seen him on I forget what he was on but he said he was come on it I love it like everybody else but come on now but yeah I think mellow find his way back into the league and you know it the way the league treats these bets now it's kind of crazy you know the legit send you home and mellow was out of the league and showed he was good enough to play in the league and really had to work his way back we're talking about a Hall of Famer who's got a lot to offer so you know it's just the way the business as they say but yeah I think mellow be out there relatively so but what but why with the mellow thing especially because that projects already been done and it proved to be it worked so why is it that it seems like he has to start over again from scratch just to have another shot in the league like I'm not the biggest Carmelo fan but I'm with you guys like I don't understand why he's not on a roster already Chandler yeah this is a head scratcher because you know he's did the whole thing where like he's not coming off the bench and he wasn't accepting that role but but then he did and and he thrived in it and it's especially the Lakers like they signed all these guys that can't score that can't shoot meanwhile this guy is just sitting on the shelf over there ready to play so this one I mean listen he's never been a great defender he's he's he's always been the go to guy but he showed us that he's mature enough to accept that new role off the bench and I think he's got a sign with the team here soon by the season on NBA it's a simple statement true it's true we'll leave it at that that's just perfectly said we're taking a quick break when we come back it's your chance once again the bed against us and when some money when run it back returns so before we get to today's for like Parley this is this is last night Eddie Eddie Eddie Eddie did we learn anything from what we did last night here and also why why did you attack Rudy go there in such a way look I'm going to I'm going to throw somebody under the bus real quick no names but our producer when I sent in my my my my Parley legs here he said good stuff go bear unders are easy money they were not last night they were bad money so thanks so much for that seven for seven for 19 points ruined it all Rudy I understand why I'm blocked on Twitter I get it thanks wait I saw you really blocked on Twitter by wrote Rudy go bear yeah Nicola York it's lit him up and I just had to let him know so I'll never see another Rudy go very sweet it's fine it's cool I'll let you know if he says anything good by the way the producer's name is Danny Corralus I just want to make sure that that's out there so everybody gets their share of love though we do have we have one more chance they're letting us do it again someday they're going to figure this out but for like Parley Eddie your first give us your two I got Jeremy Grant over 21 and a half points today he's averaging 28 points a game with Damien Lillard out it should be easy money for my guy he's been killing it I'm all I'm all for it after that I has Spencer Denwitte over two and a half threes you have just seven threes attempts a night so come on let's make it happen Spence this is going to be a wide open game against the warriors be a lot of shots out there for you buddy channel you were perfect last night what do you have yeah Eddie you got to get your head out of your ass here come on but I like the Mavs I like the Mavs mine are a little weird here cause I like the Mavs plus one and a half against the warriors but then my second one is I like Luca under 32 and a half I mean that's a lot of points I don't care who you are that is that is a lot of points Eddie I think this might be the one I feel really really good about this I don't know if I agree really our pics are so crazy that we ran beetle off I right the worst part is I can still talk but you can't see me maybe it's because I'm so disgusted they couldn't hide my poker face but I'm still going to say this we need predictions for USA Iran later today we're patriots Eddie when you got go get the wind to move on right with the little slight hint of patriotism and say they get it one nothing oh I like it Chandler I got USA to nothing proper expert right there I know right like they've come to us for your world predictions it's to nil by the way but yes USA USA make it happen we'll be back tomorrow maybe I'll even show up on camera good luck on the parlays everybody


Hi everyone, Joe for jaspyscasegrakes.com coming at you with a quick little random number of block randomizer We got the Yankees white socks braves red socks angels raise number block randomizer for flawless 18 That's how it works in case you're curious Big thanks to these folks for getting into it and there are the numbers right there Let's roll it and randomize it three and a six nine times for names and numbers one two three Four and ninth and final time after nine we got James Port down to Aaron I bet it you got three and a six nine times for the numbers one two three four Five and ninth and final time after nine we've got number one down to three now Remember zero gets any and all redemptions including one-of-one redemptions one still gets live one-of-one, but this is flawless, so I don't think there's Too many one of too many redemptions. I don't think there are any redemptions actually But there may be blockchain so blockchain cards will still go to zero if they're a blockchain for the one of those teams down there All right James with one Larry with two Oliver with four Ryan with five Larry with seven Aaron with eight Larry with six Jeremy with nine Fred with zero and Aaron pet it with three. Let's sort this by a column B Right here and in a separate video will be the break itself jaspyscasegrakes.com