from Radio Bro here in Phoenix, Arizona. It's day three. Welcome in. I'm Lisa Kearney. And we are getting closer to Super Bowl 57 between the Chiefs and the Eagles. And of course, everyone is back for another great show, featuring unique insight from our Super Bowl champion, former NFL wide receiver, James Jones in the house, along with betting expert, Dave Weaver, and supporting our radio host, Andrew Philip Honey. Honey. That's the lineup, kids. You know what we do. We're talking all things Super Bowl and, of course, betting the big game. Radio Rose still filling up. And you can see and hear all the excitement from everyone in here. At this point in the week, guys, we really feel the energy starting to build, right? You're walking around. It's happening. And I'm excited that James is here before he goes off on his four day darkness retreat with Aaron Rodgers. Yeah. You're going to be in isolation with him. I need that. I jumped on the Pat McAfee show just crashed the set when Aaron was on here. And I'm just talking to him. He ain't done yet.  I'll go with him. But I just need my cell phone. I can't go without no cell phone. I need my cell phone on.  I think Aaron Rodgers retires a Green Bay Packer. Him and Coach LaFleur's relationship is too good. You know what I mean?   I want to go elsewhere. And I don't see that happen. And I see Coach LaFleur wanting him to come back. And they have a really good team, a really good roster. You are three or four pieces away, players in free agency, players in the draft of being at this game next year. You know? So I see Aaron Rodgers retiring the Packer. I don't see him going away. Dave couldn't go four days without the FanDuel app. No, I couldn't go five minutes without my cell phone. No retreat. No retreat. AR-12, your boy, he put in a lot of time molding and working with these guys, calling him out when he needed to. We saw that all season long. So are you going to leave that for nothing? I don't know about that. You got to go. I mean, that's the growing pains with the young receivers. He had the same growing pains with us. I ran the wrong route 37 times.  We just kept building the chemistry. Same with Jordy. Same with Randall. We just kept building the chemistry. And now all of us are in the record books for the Green Bay Packers, you know? So, I mean, it's growing pains. You see at the end of the season, these young receivers was playing really, really well. So I see AR-12 retiring the Green Bay Packers. All right. Can we get back to something we can bet on? Yeah, let's let that on that in certain states. We're really playing that show. We'll welcome Aaron on the show any time this week. But you're right. We've got to get to some other good stuff. We've got some great guests. We've had them all week long on this show. And that absolutely continues today. We're talking to Cardinals running back. James Conner, he'll be on this set along with his teammate, one of the best wideouts in the game. DeAndre Hopkins, he's talking to us about this matchup as well. You're going to want to stick around for both of them. We already broke it down. We are ready to do this thing. Welcome in. More ways to win starts now. All right. We've talked about a bunch of different bets on the Fandals Sports Book already this week. Today, hey, we're going to focus on the beginning of the game, guys, because you can place these bets right now on the Fandals Sports Book app. The cool thing about these bets is that you can have a winning ticket just minutes after the game starts. So, guys, let's really dig into this one and talk about that first half spread. And this is pretty interesting because it is the exact same spread as the whole game. Eagles giving one and a half. Dave, what do you make of that line there for the first half? It's probably not going to come into play where it's going to be less than it feel will, but it could be something 17, 16, 14, 13. There is a way that you could cover if the Chiefs are not technically leading a half done, but I think they will be. I'm going to go first. Kansas City. First half, the spread is only one and a half. One and a half? Yeah. James, just one and a half for the whole game. It's about who jumps out quick, you know? I mean, that would be first quarter, but first half is going to be 30 minutes of football that I think Patrick Mahomes is going to take control early. Jaylen Hertz is going to be a little bit butterfly-ish all the way up until halftime and then come out strong in the second half. So, give me the Chiefs. I mean, you're talking about a guy and Jaylen Hertz that has played in some big-time games, right? First Alabama, then Oklahoma. Yeah, but he got benched in one of those games.  You know what I'm saying? I think the Kansas City Chiefs, and I know Lisa's going to come up in her hair and her red one of these days, but I think the Kansas City Chiefs are going into the halftime. And they going to be down big. I'm saying they going to be down at least 14 points. This is going to be 21-6 or something like that, going into this halftime. And I do think Patrick Mahomes comes out of this halftime and he makes a push and he makes it a little close and then late in the game. Here come Jaylen Hertz and Philadelphia Eagles to bump that lead even more. So I'm going to say this number, it definitely needs to be higher. We need to talk to research. Research needs to get in our ears and say, hey, when was the last time the Chiefs were down 14? When was the last time? Well, they went into half. But they played with fire. Our producer, Vishal Mappar, just got me here with like, actually, that's a great question. When was the last time? But they played with fire in both of their Super Bowls. They got down to San Francisco and Tampa Bay. In San Francisco, they came back. Those whole playoffs, they came back. Houston, Tennessee, in San Francisco. What was the score at halftime? Anybody remember the score at halftime of Tampa Chiefs Super Bowl? That game was over five minutes in. Those cannons went off. They're down a half in both of the Super Bowls because they were down in the fourth quarter, like 10 points in San Francisco. So that's what I mean. And the thing of, I like Philadelphia, too, because we've seen them in two playoff games. Their scripted plays, whatever they worked on, all week, two weeks for this game, they came out in both games and scored touchdowns on their opening drives. So I think they'll do the same thing in this game. And that'll set the tone for the first 30 minutes. All right, I said minutes. But of course, you can cash that ticket by halftime. Here's one you can cash, or you could be able to cash there in the first quarter. And that's the first scoring play. We talked about the first touchdown score. Let's check out the odds here. We talked about touchdown scores this week earlier on the show. This one is the first scoring play. Eagles touchdown and Chiefs touchdown. The favorites right there. You can go chalk if you want to. They're the favorites. But good plus money if you go field goal, guys. Maybe a safety. Oh, look at that. Tony called for a safety. I did call not for the first score. No, I did. Didn't that happen in the Broncos Super Bowl? Broncos, Seahawk. First place, first score safety. Snap over, snap over Peyton's head. It's happened more than you think. I believe there are four Super Bowls where the first scoring play has been a safety. That's sick. Love it. All right, that's that's Pony's pick. Dave, what do you think? I'm going to go with the Kansas City touchdown. There's a shot. Patrick Mahomes keeps it. He's running it. Yeah, I already said Boston Scott touchdown, first touchdown of the game. I think that's what it's going to be. Boston Scott, Eagles touchdown. All right, let's move on to this one. If you want a winning wager just minutes into the game, this one, this is another option that is for you. Check out the odds here on your screen. First drive result. Pretty self-explanatory. Here's a look at the odds for each. And you have Hunt as the favorite. But you can also go, you know, bet offensive touchdown, field goal attempt, any other. James, how does this game start? I mean, run it. Run us through the script.  Because we found out this season, the NFL is scripting. That's it. All right. So it's scripted. I already got the script in my hotel room. So I'm going to tell you what's going to happen. Right, coin toss. All right, Eagles win. They defer. Chiefs get it. And they punt. The Chiefs will punt. All right. Then the Eagles will get the ball. Bomb. AJ Brown. 55 yards down the football field. Boston Scott, a couple plays later, touched. So for you, it's more punt. But it's more dependent on the coin toss. Because what if the Eagles would get it first? Then you wouldn't say punt. The Eagles win the coin toss. I'm going to say touchdown. Because Pony just showed you. They've scripted plays. First team go down the field. Touchdown, Boston Scott, Eagles. OK, OK. All right. Can I just ask a question to you guys? Do you think that there's a chance that a team would want the ball to start this game? Because 90% of the time teams defer. But do you think in the Super Bowl, a team would want? Just to jump out? Yeah. James, what do you think? You know what? That's a really good question. Because I've been in games with Coach Mike. And there's been times where we said, listen, we do want the football. We want the football. We want to come out of the fast start. We want to put that offense, put some pressure on the other offense, on the opposing team to go down there and score against our defense. But that's really, if you have a really, really, really good offense and an explosive offense, and you know you're about to go down this football field and score a touchdown. And you want this other team to have a little pressure, especially if they got a good run game. You want this team to be able to, hey, I think we've got to pass to get ourselves back in this thing. So to be honest with you, that's a really good question. Because that might be what the Chiefs want to do, right? They might. If they win the toss, they might want to take the ball, put Patrick Mahomes out there on that football field first. Go down there and possibly score a touchdown and say, what you got, Jalen Hurst?  So if I'm the Chiefs, that might be something I need to think of. We're not going to defer and put our defense out there and let Philly get off to a fast start. We're going to take this ball down the field and score. Yeah, yeah. Great question. Thanks, Pony. All right, you guys, there are hundreds of different bets on the Fandals Sports Book app. Just log on. You can check those out right now, available for you for the big game on Sunday. Great stuff by these guys. Plenty more coming up, but first, I got to tell you about the most anticipated kick of Super Bowl Sunday. It's not the punt that's going to have as all the field goals in the game by the players wearing green and red. Hey, it's Fandals kick of Destiny for $10 million. That's right. Rob Gronkowski will attempt a field goal live in the third quarter of the Super Bowl, and you can get a piece of the $10 million in bonus bets. Just place a wager of $5 or more on Super Bowl 57 before kickoff. You will receive a bonus if Gronkicks the field goal. Makes good on this kick of Destiny coming at us in the third quarter of the Super Bowl. It does not matter if you're new to Fandal or already playing with us. Everyone is eligible. Gronkicks, you win. It's as simple as that.  Limit one per person and go ahead and cheer on Gronk as he goes for glory and $10 million for Fandal Betters. Plenty more coming up on Fandal TV's more ways to win, including a big time special guest right here on our set. Ladies and gentlemen, Arizona Cardinals wide receiver, DeAndre Hopkins is going to be joining us on set. He's going to tell us which passcatcher is going to have the biggest game on Sunday and why. Stay with us. That's next. Hey, everybody, welcome back to more ways to win from Super Bowl 57. We are here on Radio Row in Phoenix, Arizona. We are breaking down the big game. We are getting you ready for Sunday. We're talking Chiefs. We're talking Eagles. We're doing the whole thing. But right now, I am so excited to welcome in a big time baller and special guest to the more ways to win said, give it up for Arizona Cardinals wide receiver, DeAndre Hopkins. See hop. See hop. There it is. Welcome to the set, man. Good to see you. Good to see you all as well. Yeah, excited to just get into everything with you. We're going to talk Super Bowl. We're going to talk the match up. But I got to know what you've been up to lately. How's your offseason going? I've been going well. I spent a lot of time with the family. I was in Houston yesterday just hanging out with the kids. You know, been in Arizona for a couple of years. It's kind of hard for my family to transition from South Carolina to Houston to here. So just spending a lot of time. Actually, I was just fishing. So that's my new hobby out there trying to get it. Nice. So you fly fishing. What kind of fishing are you doing? Yeah, fly fishing. And well, I was deep seeing the other day. So I was out there just trying to catch, you know. Did you catch anything? I did. I did. Did you get? What did you get? I got a nice red. Yeah, it wasn't too big. It was all right. Very nice. Oh, I love it. I love knowing what you guys are up to. That's great. I'm glad you're thriving. I ain't been to deep sea fishing, you know, none of that. But, you know, that's the relaxing. That's kind of getting away from everything, you know, getting out there. So I got to ask you, you know what I mean? Obviously, you're one of the best receivers in the game for a long, long time, you know what I'm saying?  You know, that's a true testament of you, a dog. I'm going to appreciate it. You know what I mean? Now, we hear all the rumors. The Andre Hopkins possibly trade and all that. How you feel about that? Is it a spot? If you do get traded, you're like, hey, man, one or two, I would like to go play here, there. How are you feeling about that going into this offseason? Obviously, I've heard a lot of rumors as well. I stay away from the rumors, but, you know, when you have a situation like we had this year, being in a rebuild process is hard. Not to think that some of those rumors could be true from upstairs. So, you know, we're just taking it day by day right now.  I'm playing some of my best ball, I feel like. So, obviously, there are teams out there that anybody like myself would love to play with.    Well, I'm going to say it for you, man, because Kyla Murray going to be down for half the season. You going into year 11, you know what I mean? I don't know if you want to stay here. But for me, for me, I'm going to say I hope you go elsewhere to somewhere where you've got a really good quarterback, really good situation, and a chance to get into this game and what team, you know... I don't know. You know, I'm just looking at Aaron Rodgers. You know what I mean? I know it's a little cold and all that out there, man.  I think y'all could get into this game with you over there. You have about 1,700. You didn't know you were coming here to get recruited. Back to the robo. If you need an agent, I got you. I like it. No, but I do. I hope.  Absolutely. And I hope they would do right by you, you know, and you'll have an opportunity to be in this game. DeAndre, have they told you that because they don't... Cardinals didn't even have a coach right now.  How much do they communicate?  Yeah. How much does an organization at the top communicate that down? My opinion is you deserve that honesty from them. Hold out. Yeah, so I did sit down with the GM. You know, we had a conversation and I think it went good. Him and I, you know, we were honest with each other. He was honest with me. So that's a conversation between him and I as professionals.  But, you know, like I said right now, I'm in Arizona. I play for the Cardinals and, you know, I'm going to go out and give my best no matter where I am or where I'm at. But yeah, you're right.  Like the coaching search, do they ask you questions about, do you like this guy? Do you not like this guy?    And, you know, I appreciate him for sitting down with me like a man and just, you know, having an honest, open heart conversation. Well, it was a year ago that you were sitting in that same chair and we're like Super Bowls in Arizona. We're hoping we'd be asking you right now about the big game. We will, but unfortunately you're not in it. But next year, let's say you are a Cardinal. I think they have something like 30 free agents that they have to worry about signing. They are going to have a good draft pick. Last year wasn't fun. Is there, you know, is there a silver lining, something to look forward to? Like can you guys be super good next year? I think so. I think we got some great young players. Isaiah Simmons is developing.  And they did a good job of drafting those guys over the years. Obviously, you know, we drafted in a defense the last couple of years in the draft. And I think it's paid off. But I do think that we could be good next year. Kyla being out, who knows. But, you know, there's GM, that's his job and, you know, the organization to make those decisions. Well, maybe Arizona needs you to stick around because there's something people that a lot of people probably don't know about you.     You going to go play? You going to help Devon Booker out? Of course, of course I will. You know, Devon Booker is a great player. All he got to do is just, you know, just let me do my thing. I'm going to get to the ball, D-Book. Well played, well played. So point guard, that's your spot, right? Point guard, two guard, three guard. Yeah, but definitely NBA point guard. It's not too many. Six, two, two guards in the NBA. Yeah, you're going to be dealing with six. I got to shoot over six, five, six, six and all that type stuff. JJ, we just recruited another Hooper. You know what I'm saying? We're on our team, the Randall team right there. We're going to go to work. Yeah, we got D-Mad, we got Dab, I got D-Hop, I'm about to work. You want to play point? I'll go two with five. Absolutely, I'll go five. We got the big game.  You got Travis Kelsey on one side. You got JuJu over there as well. You got MBS, right? You got the Youngster Skymore. You got Devonte, right? You got AJ Brown. Who do you think has the edge, receiver, core wise in this ball game? I'm going Philly. I think JuJu, he's been playing good but I think Devonte and AJ's been playing great. I think those guys are making them the plays that need to be played and right now I feel like the Eagles have the upper edge.  Man, this is a hard one. I think both of these are two good teams.  We played Philly and Kansas City when I wasn't here.  On my team. James and I have been going out all week. Literally I just give them the look like. That was the first game of the season. That's a long time ago. Yeah, that was. Come on, James. We had a chance to beat the Eagles. I'm not saying if I would have played with a beat them but we had a chance to beat the Eagles without me. So we didn't have a chance with KC though. You're the best. We're going to keep our eyes on you. Wear your headed. I hope James is right. I hope that we're talking about it.  Thank you. All right, everybody. DeAndre Hopkins, Arizona. Cardinals wide receiver. Thank you for joining us and we'll see you back here next year. Moving on here on more ways to win. Great insight from DeHop. We have another great guest coming up right here on more ways to win. DeAndre's teammate, James Connor, is going to be right here with us on the set. He will break down the running game matchup and also give us his Super Bowl pick. Stay with us for that as we get to James Connor in a little bit and we're going to be here all week long with all the usual stuff. My dudes, bets, laughs, the whole thing, guests. It's going to be great. Yes, more ways to win coming to you from Super Bowl all week long right here on Radio Row, leading you right up to kickoff on Sunday. Check it out.  This is where you find us. Make sure to check us out each day on Fandall TV and great betting content is there for you. Special appearances from current and former players as well here all week long and we are coming right back after a quick break. Hey, everybody. Welcome back in. Fandall TV is more ways to win. You're hanging with us here on Radio Row. It's day three as we get you ready for Super Bowl 57 between the Chiefs and the Eagles. And right now I'm inviting you, personal invitation here to our Parley Partay drinks and snacks. Complimentary as always. But I say it again, you have to bring your own odds to this party. It's about you. The more legs you stack, the higher your odds climb for a massive payout. You can hit it up right now on the Fandall Sportsbook app, which is what our guys did. So I'm going to bring Dave and Pony in here because it is your moment in time to shine. Dave, give us a same game Parley that's going to hit for us on Sunday. I don't know why I'm always on the eight leg Parley, but it seems like that's my favorite. So I'm going to do that again. We're putting $20 on this Parley. Eight things need to happen, but some of them involve the same player doing some different things. So we're going to start with Travis Kelsey. He has 15 touchdowns in the postseason. Only one with more is Jerry Rice. And also the guy that's kicking that kick at Destiny, Gronk has 15 as well. Just to give Gronk a shout out. He has a chance to break that. So he needs to score, and I think he will. And also he's going to have close to 100 yards. I didn't want to go for 100. So I took 90. I need Travis Kelsey to get 90 receiving yards. Those two things could happen in one play. If it gets a 40 yard touchdown, you know, he's carving into that yardage total. As far as Patrick Mahomes, he's getting 300 in this game. So I'm going to get him to go 300 plus. That's the all receiving yards. You could pick 275, 250. I'm going to go 300. And I also think he's going to use his legs. I'm making total 18-and-a-half. I'm going over on that as well. And when he gets one of those runs, it's going to end up in the end zone. I'm using catch to Mahomes as an anytime. Look at Lee's smile over there. That's what puts the comment here right now. Two guys playing in this game. Five of my things are two guys. Oh man. Now there's one other team I'm using.  And he needs 23 yards. I don't like him rushing, but I like him getting the receiving yards and the total in the game is 50 and a half I'm going over it's 38 27 oh my goodness. I did not use the chiefs as As a pick in this one. I could have done that as well, but I had to throw in one eagle My guy gone was walking. There we go yards receiving and Look at that. We're up. We're almost 3500 bucks. He's been on all the He gets Yeah, I'm gonna throw one in there and it's gonna be This I'm like, you see me. I'm like Dave I loved it all I could tell we've been in the LA studios and I've stood next to Dave try to support me I'm supporting him.  This is the first time that I look at you guys and say keep your 20 I've been following a milk carton playoffs. This is his game. They've been saving it. He's their secret weapon in the Super Bowl Just takes one cat one one. All right. How many legs you got for us, pony? Not eight. Mine's far less intricate. I'm a spider. I'm eight legs You gotta hit one of these you do. All right, let's go with mine here I'm gonna start with Jalen Hertz over passing yards if you look at her in the playoffs so far He's been way under that two forty three and a half because he's done it so much with his legs I think they're gonna open things up early in this game So I look for him to go over two forty three and a half the next one is an anti-Dave bet That's what I'm gonna label this under Passing yards The Holmes all I hear about all 300 yards 321 against the Mangles not happening with that wanted Eagles pass rush. These are really good corners to Bradbury Gardner Johnson at safety. No, I've got him going under Dallas Goddard young quarterback's best friend the tight end 46 and a half yards I think he might get that in the first half but he's got 60 minutes to do it there next up Devonte Smith I like the Eagles wide receiver after he had the catch that wasn't a catch. I still can't believe a signal hurry I still can't believe that didn't get challenged 64 and a half for the former Heisman Trophy winner Let's put AJ Brown who is due for a big game 72 and a half I think you'll get to a hundred, but I'm not gonna risk it with every receiver is gonna get Oh last one hard for every receiver to go The last one is walking quest what no, it's not it's miles Sanders over 57 and a half rushing yards for good measure off the X factor for the Eagles You didn't put ques in your Lisa I'm gonna be honest with you guys. I kind of forgot. He was on the team Until Dave's you say you know there's only one football in the game that they use right? How could all these guys get the football because it's gonna be a beatdown Dave? I think somebody have a big game at every single one of the guys That's why I went like heavy on Dave you make it sound like it's two on eleven where it's gonna be Kelsey and Mahomes And that's it so in the game. You know what you brought up a good point, right? Cuz Devontae Smith didn't catch that pass.  You wouldn't do that. Huh?  So, you know, you know second gas and all that Hey, I got I think I got it But you know if you didn't catch it, you know, I mean so hurry up and get up on the ball I've been in situations to where I've dropped it and they call it a catch some have been challenged Some are we hurry up and get up on the ball They look at it after no catch and I've been in situations to where Aaron is running up on the ball And I'm like relax. I got you. I caught that thing And you just know so I thought that was big time and then I thought it was just well prepared You know having a signal to hurry up and get up on the ball because this this ain't I didn't get that one You know teams don't do that. Yeah, thanks for confirming that it wasn't a catch by the way He knew All right. Hey tail Dave phony do you whatever you gotta do just head to the vandal sports book out to make your Own same game parlay watch those odd skyrocket 20 bucks I always say, you know what throw a starbucks on it and it's going to give you a massive jolt on your sunday It's so much fun great stuff by you guys and every better has a system to place these bets You just heard our guys with their same game parlay But we want to remind you to make fandals responsible gaming tools a key part of yours to learn more About time wager and deposit limits visit fandal dot com slash play well And you can also get in on the fun with us with daily fantasy one stop shop right there on your phone Fandal has a bunch of dfs contests Live right now where you can win thousands of dollars on fandal dot com and of course on the app as well So how do you give yourself an edge? Well, you got to find the best value at each position Jim sonnis has been bringing us the players you need in your lineup each and every week jim Got to get you back in here. It is the week of the season. Who are your best value? Super Bowl plays Thanks, Lisa the objective for Super Bowl 57 daily fantasy lineups is very clear You want to get to the quarterbacks and patrick mahomes and jillan hurts the question is How do we get there given how high salary those two guys are? But I think we've got some good salary savers for this week We can turn to you on fandal that begins at $8,000 with marquez val does give me a big game In the conference championship eight targets 116 yards and a touchdown And sure we'll like to see judo smith shuster and cadarius tony healthy for this game But mvs was playing snaps even when those guys were healthy So mvs should be out there regardless has a low salary and can produce in this offense That's enough to make him a good play at $8,000 at that same salary I like the eagles kicker jake elliott elliott isn't the sexiest pick because you never want to go with a Kicker when you've got guys like kind of gain well down here and all that But elliott has a good floor with a path to a good ceiling in a game that could see a lot of scoring drives elliott's had double digit fandal points five separate tons this year So although it's never fun to use a kicker, especially in a game like this I do think it is wise with elliott's salary at $8,000 Finally is a pacheco is in the mid-range the mid-range is tough to get you this week for sure But I think he's worth prioritizing given the role he had in the conference championship in that game Pacheco had a 56 snap rate his second highest mark this year and finished that game With six targets that doubled his previous career high. So pacheco getting passing game work from jerry mckinnon We've seen him be effective He should be pretty good on the ground as well and also some potential kick returns there to add a little bit more Juice to pacheco. So pacheco to me at 10 five a good guy to prioritize At least that despite the fact it might make your roster a bit uncomfortable if you're going with both jill and Hurts and patrick mahomes This is the wing to bring the heat. Thank you gym Set your lineups at fandal.com and follow jim on twitter as well at jim saunas check out his covering the spread podcast Wherever you get your podcast. Thank you jim.  Thanks for hanging with us up next cardinals running back James connor will be right here on our set the cardinals played the chiefs and the eagles this year So he's at a very up close view of these two teams. See who he thinks is going to win the super bowl I'm going to ask him next Okay, everybody. Welcome back two more ways to win from radio row here in phoenix, arizona for super bowl 57 have lights We'll travel fannels doing it a big and we're doing what we always do and breaking down the big game Thanks for hanging with us and to help us do that. I am so excited to welcome it a special guest right here to the more Ways to win set give it up cardinals running back james connor joining us Good to see you. Thanks for hanging with us.  I'm recovered. I'm healthy I got to go back and see some family back home in pennsylvania Um, so yeah, just just having fun and embracing it. Yeah, you say you like to travel You're out on newport beach a little bit training a little bit out there. Yeah, that's where I go Get some work done out there. So kind of just do a little bouncing around any big trips planned Um, I want to get to costa rica. I want to try that out. I heard Oh, wow from d-hop. He told me that I was wanting to one of the spots this spot to go to So I feel like that's on the that's on the radar.  So this is a reunion for me because james I covered james at pit with the Steelers. We did shows together.  He's so good at this stuff We're talking about your family off the air. This is the kelsey bull That's the subplot to this game travis kelsey against jason kelsey. You've got siblings. Right. What would it be like? Playing against your brother. Yeah for all the marbles james. What would that do to your family? Man, it would be I don't know. I don't know.  That's just uh, that's something that they can hold on to forever You know any whoever whoever loses they can still hold on to that forever.  I got two boys and if they came into this Super Bowl playing against each other Who do you know? Um, number one jersey vibe, you know, that's what mrs. Kelsey does. Yeah I would have a half jersey or you know, something like that or I might just be an all black You know, but I said on the show the other day. I do know who I would want to win I would want my younger son to win right and the reason why I say that is because my older son He will handle it better, you know, I mean he'll go up to his brother after the game Amen, keep your jersey with exchange of jersey. Good luck. Proud of you.  I'm gonna lock him down just so you don't know Yeah, he'll let him know but you know Speaking of speaking of you know, y'all being in this game Right, we just had de hop on the show and you hear the trade rumors about de hop Obviously your quarterback, you know towards acl You had a big time year really carried the team, you know Putting them in position to score some points and all that. What would it mean? For y'all losing a guy like de hop, you know what I mean? Especially trying to get back to this game losing a big time player like him and not having Kyle if I have this season Yeah, man, that's uh, it'd be challenging.  Um, I hope we got those pieces with us But one thing I can do is control what I control put myself in the best position to to give my best self to the team Speaking of lifeline fair the the eagles offensive line three pro bowlers It's not fair that you don't get that behind the line like that What would it be as a running back to you know to have that as as an asset? I mean, it's it's just it's beautiful. I've seen the The championship game, you know, just what kelsey was doing, you know From the center position just pooling and making these key blocks bringing the running backs free Incredible talent man. So so uh, yeah, that's They got they got some they got some guys right there up front for sure Tough season last year. Everybody knows that, you know rebuilding year 4 and 13 coach kingsbury is gone Uh, you've been a big prize james just talked about your big part of this team and this offense and um You know leadership in that locker room So as you look to a new head coach Do you have something in your mind of maybe who you'd want that to be or what kind of coach you hope steps in? Yeah, somebody would like to run the ball Told it, you know, um I mean, I'm ready to to to adapt my game however that may need to be, you know to see what this new offense looks like Um, but you know selfishly, you know, I want somebody who wants to run first build that up Um, and just uh, we just need a new standard, you know around the team in general and that's uh It's tough because you know, we're starting fresh again new gm new head coach, but Just kind of embrace that challenge and be able to be able to see what we can put together before the next season starts And in training camp we have to have a hell of a camp and uh build some camaraderie some chemistry with the new team with the new system and uh Just lay it all out there.  Yeah, I gotta come you're the best player on the field. You're the best player on the field I gotta go through I gotta come with it. I have to come to I want to just ask you too. How much do you guys pay attention to rumors different coaches that are coming in Texting each other and saying like But did you hear about this guy or you know, is there anything to this Me personally and I came with to speak for everybody else But I you know, I kind of just I got to wait to see it unfold You know, I'm not going to try to do all just research on who it may be and listen to rumors and then Do some research and then not be that guy. So I'm kind of just falling back working on myself working on my mental Uh to see what it's going to look like and then uh, just embrace whoever whoever the new New man in charge is James on the kyler thing because I know you've come back from knee injuries Like we're kind of thrown away Just talking about this like he's not going to come back next year, but do you think it's pot like What do you think his what's a reasonable rehab? timetable for that it happened late in the year Do you think you could have him back in the first couple months of the season? Like I believe so.  Absolutely. Um All right, so we got to ask you about the game, right? So I'm gonna get I want you pick on who gonna win But before that, right running back wise who has the advantage in the run game You got isaiah how you say his last name check up check. Oh and claire there Where's the layer gonna be back in this one and then obviously you got boston scott You got myle sanders, right and obviously you got to account for jaylen hurts his legs But run game wise who you giving the advantage to in this ballgame and who you taking the win this thing It's tough. I think run game wise. I gotta go with philly just with who they got up front I'm a fan of miles. Uh, you know just being at pit and watching him. He was when he was in high school in pittsburgh You know just incredible talent at the running back position and then beating him when he was at penn state Let's make sure we get that in there too. That don't hurt. Um But I think overall I might have to go with kc. I might have to just go with kc I think run game. Why why kc winning? Listen, you played against both of these teams here. So you have it like up close Seen it, you know it kc came out week one And did some tours, you know, so I just like I see in that You just know that they're gonna be very well coached well prepared Kelsey my homes You think they got a chance to block them up boy all them boys from philly I just feel like they're gonna have a game playing ready for it. I know I know juju gonna step up That's my man. I know we got that connection from pittsburgh So I know how well his mindset is and how he's gonna come to play and and even blocking and just being a team player total So I think uh run game philly, but I think I have to go with kc taking I can tell you and de hop teammates man. Cause y'all said the same thing They're acting like that That last uh that look elastic effect on them change. No doubt. It's like wow. They they were super ready coming out of The trinity camp week one All cylinders just rolling. Yeah, it's like like like it was weeks in no doubt to without rick too That was the first game without rick without rick as well. They're still going. Yeah, so yeah, I'm room for them both though Now he's one of my best friends. There you go. There you go. Before we let you go james What aren't you most excited about when you look to your fresh season new head coach new gm you got Clean the clean the record off the table. What are you most excited about accomplishing next season when you when you really Like lay out your goals Like james was saying like, uh, you know, it might come through me the first, you know the first couple weeks And so I just want to continue to just show that the football player that I am and continue to Accomplish great things and and just get back in the wind wind calling man. We've been losing at home We're coming off of a four-win season, you know, I felt some type of way about that, you know, it's just like it just It was embarrassing at times, you know what I mean So I just want to want to erase all that and I'm just looking for the new in general You know the new the new vibe The new approach new system just just everything everything new and when you got that start from fresh It's it's fair for everybody. So we got to come with it new standards. Yeah, bring them in You're awesome. Thanks for hanging with us. We wish you the very best. We'll be watching every move Really appreciate you. Thank you james con everybody cardinals running back joining us here on the more ways to win set That was awesome. We are coming back to you after a quick break Wrapping up here on more ways to win as we get you ready for Super Bowl 57 And what we're going to do with our last couple minutes here is fast forward We're going to bet on a couple things that happen After the game So we're going to start with a really popular bet at the Fanola sportsbook And you guys know what it is because it's your favorite thing to bet What color Gatorade will be poured on the winning head coach? So we're going to get everyone's pick and JJ you get to start us off today I'm going with the best one out there, right and that's red, right red is always they always put the most sugar In the red, right? Everybody's always running to the red. I didn't know that about the sugar Oh, yeah on the sidelines. We used to just taste the red, right? We used to the the guys that make the Gatorade the ladies that make the Gatorade We always used to have a competition who made it the best today. Which one's the sweetest and all that It's going to be red on top of coach Nick Sariani When he wins this time it's going to be red Gatorade If the red is the one that takes the best Then that one is going to be empty because everybody drank the red So the yellow one that nobody likes is the full one It's the refill red. You got to have red until the game I don't know how this works. You know there have been some years. I think it was Billichick He wouldn't let them pour it on. It was none. There was like three out of the the Patriots Super Bowls There was no so nobody wins if it's none, but that be in the game It's getting poured this year if you just want to look at the history refunded bet when the Eagles won It was yellow. Yeah, and when the Chiefs won it was orange It doesn't mean that that has to be the same color But I'm going to say the Chiefs are going to win so I'm going to go with the orange But they could change it. It could be a whole different colors. We've seen purple before blue I love a long shot. I give purple a chance here purple purple Gatorade When has the last time it's been purple? Do we know it's within the last six years? I think there was no purple I ain't seen too many purples pony. That's rare. That's why I couldn't drink. They didn't have purple available I guess not I'm sitting here as a mom going gosh That's such a mess man to clean up all that laundry. Oh, don't dump the Gatorade But I tell you what if the Eagles do win and if the Eagles dump red that is the biggest troll job Of there's no pink. It's a red pink. Oh pink. Yeah. Yeah. All right So with with okay, like we have like a minute left so from the coach That's going to be getting drenched with that Gatorade to the player that will win Super Bowl MVP guys. It's pretty straightforward bat right here. Take a look at the odds Dave. Who do you like for MVP? I'm representing myself And Cole right We're going chock. We're going chock. Patrick Mahomes, Patty How about when Lisa goes here comes Cole with a chalky pick? I love it. I love it. He loves the chocks I like cj Gardner Johnson who's not even listed who led the league in sacks. We've seen safeties In corners win the award if they get multiple. Look at that. Thank you graphics. Wow. He's plus six plus 15 Wow 150 to one that is that is some good money. I'm going with my main man Jalen Hertz MVP He will make plays with his legs. He will make plays with his arms. He will will his team To victory I like Jalen Hertz and this one man overcoming so much Not a lot of people believing that he can be the number one quarterback He's here and he's walking away with the MVP. I thought you're going to take boston scott boston scott That was gonna be my second. Yeah. Hey, go ahead take them all That's good stuff you guys great. So I can't wait to run all these clips back. We're getting close after the super bowl Maybe we get our show back on next week all this trash talking Down for one more show just to run back all these highlights. I can't wait of you and dave being wrong Before we go throwing you a big fist bump there at home check out this special super bowl offer from america's Number one sportsbook. You're welcome We love having you with us fandals giving new customers a no sweat first bet for the big game Just download the fandals sportsbook app We make it easy to qr code right there place a cash bet on the big game if your bet doesn't win You're gonna get up to three thousand dollars back in bonus bets So make sure to download the app take advantage of this no sweat first bet promotion happening right now Thanks for hanging with us. The super bowl is almost here This is fandal tv's more ways to win. We'll be right back here with more bets fun with these guys tomorrow. We'll see you then


In this video we are going to learn about ways that we can reduce particulate matter and why this is important. Have you ever noticed that in a city a lot of the buildings appear to be quite dirty? The amount of dirt seems to depend on the amount of traffic. Really it isn't actually dirt, but soot, unburnt carbon. This is the same as coal, but where it exists as fine particulate matter it coats practically everything making it appear dirty. Of course asphetics aren't the only reason why we should try to reduce the amount of particulate matter. Particulates including soot can be inhaled into our lungs and with a size of 2.5 microns can coat the bronchioles leading to respiratory problems, even lung cancer. Therefore it is very important to reduce the number of particulates in the atmosphere. Particulates arise due to incomplete combustion. The size of these particulates vary. Particulate matter can come from indoors or from outdoors. Can you think of particulate matter that arises from being indoors? Pause the video and continue when you are ready. Some possibilities include cigarette smoking, cooking, especially frying, combustion appliances, for example cookers that aren't fitted with air filters, non-ventured combustion appliances like gas stoves, wood burning appliances like wood stoves, especially if the smoke leaks or back drafts into the home. Did you get it right? We now need to think about how we could reduce the amount of particulates from these activities. Cigarette smoking is straightforward, cut down or stop. But if that's not a possibility then make sure people smoke outside. This will reduce the concentration of particulate matter inside a building from having harmful effects on the body. When cooking, if you have an extractor fan, you should use this to avoid smoke or you should cook in a well-ventilated room. Finally, you should always have your boilers or combustion appliances checked on a regular basis to make sure they are not emitting harmful particulates. If they burn with a yellow flame rather than a blue one it could be a sign that the appliance is faulty and this is worth checking. Outside, particulate matter can be reduced by ensuring that we burn fewer fossil fuels. We can do this by not doing unnecessary car journeys by making better use of public transport systems, by car pooling which is to share our cars with others or by cycling. However, if we have to make a car journey we must make sure that the car is regularly road tested. This way, the exhaust emissions can be monitored and if the amounts of unburned hydrocarbons are too high the car is deemed unroadworthy and so cannot be driven. We can also reduce outside particulate matter by ensuring that we are more energy efficient in our homes. Homes that are better insulated do not need heating or cooling and so burn less fossil fuels. Similarly, simple actions like turning off lights and reducing the amount of electricity we use will also help. This is because we will reduce our demand and electricity generation and so reduce the amount of fossil fuels burnt in power stations. Finally, the scientific community has a responsibility to develop alternative energy sources as these do not produce any particulate matter and are beneficial to our health and environments.


Hi, everybody. Howdy. We are going to do our yearly JRuby talk. It's kind of amazing to me now that I've actually done JRuby talks since RubyConf 2005. But I think every year we have some new stuff and a new approach and some new interesting demos to show. So we'll dive right in. We are the JRuby guys. I am Charlie. And I'm Tom. And Nick Sieger, I'm sure, is here somewhere. But he's going to be doing JRuby on Rails, our presentation on Sunday. So we're taking the main talk for now. Here's all contact information. You can feel free to email us anytime if you have any questions. And so I mentioned Sunday. On Sunday, we are going to have our first ever JRuby Conf. Yay. Great. Really excited about this. We're really happy, really thankful to Ingenyard for making this happen, especially in such a short amount of time. I think it was just late August. We talked about it. And then within two or three weeks, we had everything arranged. It's a free event. So we love for everyone to come. We want everybody, as many people as possible, to be involved. And unfortunately, if you have not already registered for it, it is, quote, sold out. It's free. So it's really sold. But it's going to be really exciting, really a lot, just a ton of fun. And we're really humbled because we had 100 and some people. We had 100 and some seats available. And it sold out like that, five hours. I think we sold out faster than RubyConf for that. Added another 100 and some seats. And again, it was just gone. I think that was just ate up the rest of the wait list. So pretty cool. We're going to try and do these and attach them to more events and do more of them over the next year. And hopefully, we'll see you at one of those if we don't see you on Sunday. OK, so what have we been doing since last year? Well, things have been moving pretty fast. We've had three major production releases, 1.2, 3, and 4, thousands of commits. I think the 1.2 release and the 1.4 release each had well over 1,000 commits each. Lots and lots of work on compatibility. That has been the primary focus over the last year. But now starting to lean a little bit more towards job integration work, making sure that that side of things is absolutely seamless, performs really well, does everything that you would ever want to do with Ruby on the Java platform. Lots of memory and startup time improvements. Startup time is one of our classic problems. We'll mention that a little bit later. But we continue to try and find ways to improve it and slowly knock it down a little bit more with each release. And memory is always an interesting thing on the JVM. There are ways to do pretty good memory efficient applications on the JVM if you spend a little bit of time and actually look into how much memory you're using. And of course, in the past year, in just the past few months, actually, we have moved now to Engine Yard. Engine Yard is now sponsoring JRuby development. Thank you very much. We're very excited. And I will cut off the main question we get about Engine Yard. Yes, it has been great. Not a whole lot has changed. Day-to-day development stuff. The big advantage we have now is that they're making things like JRuby Conf and JRuby support offerings and JRuby in the cloud all possible. So really happy with the Engine Yard so far. OK, JRuby 1.4 is the most recent release we have. Released it on November 2 after about a month's worth of RCs. 300-some bug fixes in that. It went up a lot during RC stuff, cleaning, remaining things up. Now, 1.8 support is now based on Ruby 1.87. We decided to make that move just because Rails 3 is supposed to officially require 1.87. Snow Leopard ships 1.87. Most of the Linuxes have been shipping 1.87. So it made sense for us to finally make that move. And I think it took us about a week, week and a half to get the basic 1.87 stuff done. Thanks a lot to Ola Beanie and Marcin Rielzinski for that. We've done a lot of improvements to the 1.9 support, but it's a little tough for us to tell even what 1.9 is right now. The specs aren't quite complete. Nobody's really sure about which features have changed between 1.91 and 1.92. So it's not done, but we're going to be working real close with the 1.9 team and Yuguie and everybody else to make sure that both the specs are up to par and that we pass the specs. Hopefully have our complete 1.9 support around the same time that 1.92 comes out. With that said, IRB starts up. You can start up a Rails application, generate a Rails application, gem install. So it mostly works. Right, right. We're fairly hard on ourselves, but it's pretty good to have all that stuff working as well. We also have now an installer and a native executable for Windows, and we realized over the years that we realized that we've been basically ignoring the Windows platform because we don't really like the Windows platform. But the interesting thing about Windows is that most of the world's developers are actually still running Windows for their stuff, especially in the Java world. And since JRuby bridges that gap, it makes a lot of sense for us to do a little bit better support for Windows. And so JRuby 1.4 had that. We're also gonna have native executables for other platforms, all platforms, in the 1.5 release as well. So the bash scripting hell that we have currently we don't have to deal with. I mentioned a lot of the job integration improvements that we're working on. Performance, additional features, trying to bring up parity with the other JVM languages. Another nice feature in JRuby 1.4 is a totally new embedding API for the Java side. Much, much nicer than what we had before. It's now the official JRuby embedding API, it's what we recommend that most people use unless you wanna use one of the standard APIs like the Java scripting stuff or bean scripting framework. And it's so much nicer than what we had before. Yeah, we can't say this enough. It's really, really a lot nicer for embedding. In other words, it doesn't completely suck. Yeah. Olabini did his fourth YAML parser implementation for us. This time, a bug for bug port of SIC, or SITE, the YAML parser that Y wrote for the core of Ruby. And now we have no known YAML bugs in our tracker, finally. So I think we're finally on par and compatible with MRI's YAML support. Lots of memory reductions I mentioned. We've updated RubyGems, Rake, RSpec, we ship all those with JRuby every release. And various little focused performance fixes like for IO and for job integration. A little note on compatibility. We run more tests on JRuby than any other Ruby implementation. We run the Ruby specs. We run the suites of tests from Ruby 1.8 and 1.9. We run the old Rubicon test suite.  About three or four other test suites. And I think that's helped us a lot in maintaining compatibility and improving it over time. We also run continuous integration on several different JVMs. Java 5, Java 6, and Java 7 versions of at least four different ones. Oracle, IBM, Suns, Hotspot, and Iced Tea, which is the red hat version of Hotspot. And then every night we have a 30 minute full run that tweaks all the different JRuby settings and makes sure everything's working well. And unit tests for things like Ruby on Rails. Right, right. So we're pretty brutal as far as doing the continuous integration. And I think that box is probably keeping my basement warm. There are many compatibilities, as a lot of you may know. We're missing some POSIX behavior. We've added a lot over the past year and gotten a lot of things working well, but you'll probably never be able to safely fork the JVM. We don't have continuation support. It may come later with some JVM improvements and enhancements for adding continuations at the VM level, but for now we do not support them. Startup is obviously always a constant pain. We start up faster than just about any other JVM language at this point, but it's still a half second to a few seconds if you've got RubyGems loading. And there's more that we can do there. And we can't run any native C extensions. Now we don't rule out the possibility that a cleaned up subset of the C API couldn't be implemented for JRuby in the future, but for now your options are to use one of the Java based equivalents like we have ActiveRecord JDBC, we have our own YAML, we have our own Zlib, et cetera. Or to use FFI if you really need to use the native library and just bind it through FFI and then it'll work across all the implementations. Okay, and I'll hand it over to Tom to do his Carnival of Venice demo. Okay, so we always do IRB demos and we always do the same IRB demo, so lately we've been trying to JRB, that would be bad. Okay, so the first thing we're gonna do is we're gonna go and load in some Java stuff. In fact, we're gonna load in Java support itself. Yes, sure. Okay. So, next thing we're gonna do is we're gonna actually load in a Java class and it's gonna be a MIDI class. And this is the second time I've done this. So, it might be a little slow. Okay, so we load in this MIDI system class and we define a constant in this namespace. So now let's use it, create a synthesizer. This is a standard library that ships with all the JDKs. So if you've got a JDK on your system and there's MIDI support, you'll have access to this MIDI library. It's such a cool demo. All right, so now let's open this synth. Let's see if it takes focus there. Open it up, now we get a channel so we can use that channel to make beautiful music. And so this, oh.  This line is really interesting. Synth channels are A-rep zero is actually Java calling git channels and then it's returning back a primitive Java array but we still can index in it like it's just a regular Ruby array. This is an example of all the stuff that we try to do to make Java feel a lot more like Ruby. Other than the import and the Java package, really there's no code in here that should look too much like Java. It's all made to look very Ruby-like. So now I'm gonna go and create a J-frame. And there's a whole bunch of statements there that's gigantic, impressive, bad thing. So now we're going to set the size of 600 by 100 and let's actually just show it. So there we go, we got an empty frame and it's bare glory.  Not surprisingly, it's called flow layout. All right, now I'm gonna totally cheat because it would have taken me another 10 minutes to type this in. So the first thing I have is a hash here. The key is actually the MIDI tone and the right side is the actual note that the tone's for. So 67 is the note G. And then we're gonna iterate over each of these and we're gonna create a button for each note with the right label. And then the most interesting part here is this add action listener. We're gonna add an action listener for each button to go and play that particular note's value. You play that note's value and there's a value can't be 99 how hard you hit that button. And then we're gonna go and add that button to the frame. So another interesting JRuby feature here is add action listener actually expects the Java interface but instead of actually implementing an interface, we're actually just gonna pass in a block. And JRuby's happy to go and accept that block as the interface and pretend it's that interface. All right, so now we're gonna make it visible. And then we're gonna get to the truly exciting part of this demo. I'm gonna play Carnival of Venice. All right, ooh, okay, it works. Since none of you are my parents, you didn't need to call me. So this gave a pretty good example of how you could go and pull in Java classes and they pretty much feel like JRuby for the most part. Right, and there's no additional JRuby code. There's no wrapper library here. It actually is really, really fun to use these libraries from JRuby without any additional work. If you wanna do some nice JRuby metaprogramming magic and wire up the library a little bit more cleanly, it just gets that much better. So it's a great example of how much fun this can actually be. All right, back to this. Okay, so that's a quick little taste of what JRuby looks like. Now, I love you guys to death, okay? I really do, this is my favorite conference ever, but I always feel like I have to do a little bit of justification for where JRuby fits into the whole Ruby ecosystem. And JRuby, I think, really is kind of the enterprise Ruby and that's the way that a lot of large enterprises, especially ones that have Java already, are going to get into Ruby. And you know, you don't have to be afraid of these guys because they have lots and lots of money, all right? Who here likes money? Okay, okay, that's good, that's good. Who here likes Ruby? Okay, so if you like Ruby and you like money, the enterprise wants to pay you to do Ruby. So it's a perfect opportunity. And we'll dig into this a little bit and analyze what do these enterprise guys really want? Okay, so what the enterprise wants? They want things that they can just fire and forget for their deployment stuff. And ideally somebody who knows absolutely nothing about how the application works, how it's supposed to be deployed, well, they'll know the deployment stuff, but they don't know what's happening under the covers. That's what they want. They want to toss something over the fence to their production staff and it just goes out and gets deployed. So that's one. They want long uptimes. Once they get this app up and going, they don't want to have to go back to their production staff every other week and re-toss something into production necessarily. So you want servers that are gonna run forever, that are gonna be able to run for as long as the application is satisfactory on that revision. So that's another one. They generally have locked down servers.  You really need to be able to deliver to those servers a complete package that's all built and all ready to go.  In a lot of cases, they want Windows. And again, we finally have realized that we can't totally ignore that side of the world. And Windows has done a lot to improve. It's not going to go away and we're gonna have to deal with it and make sure that JRuby works really well and that Ruby stuff can deploy on Windows servers for folks. We're going to embrace and extend. We are going to embrace and extend Windows. Yes, exactly. And of course they have lots of legacy code, legacy libraries and applications out there. Especially if it's a Java organization, they probably have all sorts of models and services and other things that they want to be able to easily consume from their application. And so of course, JRuby to the rescue. You are able to deliver all of this stuff with JRuby to the enterprise without having to compromise the beauty and power of Ruby itself. You can deploy to any Java application servers. We've got all sorts of production deployments of Rails just running on JBoss or any of the other app servers. You don't have to deploy that way, but that's what those guys like. So we'll just fit into their world and do our own thing. You can use any Java 1.5 or higher VM. And there are several options. There's at least three major production versions of Java and lots of little ones that are partial implementations. You don't have to recompile anything. You just have one file, send it to the server, it's done. There's nothing that has to rebuild on the server. It's all ready to go. And it all works even better on Windows than it ever has before. I think JRuby may actually be the cleanest way to run Ruby on Windows right now because we've spent a lot of time, a lot of effort improving and fixing all the little bugs that drive people nuts on Windows. And of course, you can use either Ruby or Java libraries. So all of the legacy stuff that's out there, it will just work. Like the MIDI library we just showed, you can pull it all in, call the libraries and you're all set. All right, so I'm gonna hand it over to Tom and we'll talk a little bit about probably the most important aspect of JRuby, the fact that we have the JVM to leverage. So for the next few slides, we'll intertwine some demos with some fairly heavy slides and why we actually think the JVM is a great platform to build on top of, particularly for Ruby implementation. For starters, Java's incredibly mature. You might say ancient. It's a decade and a half old, but not only is it a decade and a half old, there is literally an entire building on a sun campus where for the last decade and a half, engineers have put a century's worth of engineering effort into making the JVM rock solid and fast and easy to debug. And because of this, there's frequently people in the Java community that advertise having uptimes of one year or more and it's like, when do they upgrade? But maybe they don't need to worry about it so much. They're up for a year. And of course, these people don't stop working. They keep improving the JVM. So when we went from Java five to Java six, running a particular benchmark, we'll frequently see between 10 and 25% improvement consistently. So we get all that for free just because we're on top of the JVM. And as Charlie mentioned earlier, there's different implementation of the JVM by IBM. There's different implementation at Oracle and then the implementation we know best, and these guys are all competing to be, to have that crown to be the best implementation. So you think about each of these JVMs has another whole building of VM engineers working on it and they all are fighting back and forth to run JVM better and that's great. Like go for it guys. You just keep that fight going. So it's still a really good environment and there's tons of tools. And with that said, I'll do a demo of J console. Let's see. Yeah, that's the one. So I'm gonna start up the script. We'll go into it in a little bit. And then we're gonna go into J console, which is a nice tool to actually connect up to a live running JVM and look at stuff. So here I can connect up. Wow, it's so much faster in your machine. Get it. So you get some nice graphs up front. How much memory are you using? The fact that we've loaded 4,200 classes, CPU, go over to the memory tab. This is really useful for debugging because you can look at various generations in the garbage collector and go, oh, why is there so much memory that's surviving? Wow, I wonder if those are empty. Yeah, that should be. Thread window, which isn't really so useful in this, just use a Java debugger. It's another great tool. There are many great debugging tools. Classes loaded and then some nice textual description. Okay, but the cool thing about J console is JMX or Java management extensions. JMX allows you to go and define these managed beans or M beans. And in these beans, you can define attributes for reading or writing information to your live running system. You can define operations to affect behavior. You can get event notifications. So your memory is starting to get up there. It can actually fling an event for you. And then the standard tools like J console can actually go and manipulate and view these things. So we actually have used this internally for JRuby. So let's look at some of these.  So we parsed 250, 70 valves when the script started up and we did basically 73 requires. Pretty useful. We're going to look at JRubyJet. We compiled 39 methods and we decided to fail in one of them probably because it was a huge Ruby method and there was no benefit to actually doing that compilation. Then there's this thing up here, the fault domain. And now we start to get into the script. So I'll pop over to NetBeans. Another good tool for Ruby and Java. Okay, Jmxafkin and I have been on and off working on the script to go and make Jmx more palatable from Ruby. So we define, you can define your own mBeans. So here's a mBean that defines three operations. Two which double. The whole point of showing this double is that it has its own type system, which kind of sucks, but Jmx is so useful, I'll put up with it. And then we have a frackle operation and I'll just calculate a frackle. So let's go back into Jmx and see how this manifests itself. So if you look at the operations, there's the three methods, double three. Hey, we get six, that's cool. Double string, string, string. So this is all just built into the JVM. Call back and forth to a running JVM, register these beans, do monitoring, management, all this stuff, and it's for free. So now I'll calculate a frackle. Oh my God, is that a sorry looking frackle? Non-fixed with phone, that's simple. I actually had to screw around with this for a long time to figure out something that would display nice and non-fixed with phones. There you go, but you could go and make any operations or attributes you want to affect your live running system. This is a nice thing to have in Ruby. All right. The JVM is also pervasive. Obviously, every major platform that anyone here uses has JVM support for it. In fact, I'm sure it's already installed on there. A couple of funny stories. We have, I think, two bugs for OpenVMS open right now. Anybody here using OpenVMS? The other, yeah. Oh my gosh. Two people. Oh, those are probably the two bugs. I'm not really sure when we're gonna be able to fix that. If you guys wanna talk to us later, as potential testers, that'd be great. We also had a guy come up to us at a conference and talk about running a Ruby on Rails application and I'm not making this up on an IBM CMS mainframe connecting to a Microsoft SQL server.  And in fact, we also run on cell phones, including Android, which is... All right, so I'll do a little quick demo. I don't have the actual phone hooked up, but I will show the emulator here. I assume I will show the emulator. There we go, okay. So here is the little Android emulator you get with the Android development tools. And there's been discussion about, oh, we have Ruby on mobile and we've got RoMobile and people talk about Mac Ruby maybe on iPhone. But JRuby works well on iPhone as well. And actually, there's no actual modifications required to JRuby to get it to run. So let's take a look at my apps here. I have an IR, oh, I want that one, DevTools. Let's go back here. And okay, so I have, let's see if I can zoom in for you guys, IRB actually on the phone here. All right, so we'll run that, zoom back out a bit. And okay, so we get our little IRB terminal here. Very, very simple with just the text field and then some label output here. But I mean, it's just an IRB session. And this is actually running JRuby. It's doing, this is real IRB that's running. And let's see what else we can do. We can actually do things like pull in Java libraries. So this takes a second to do on the emulator. Yeah, it's really super dark. All right, I can zoom into that. We'll continue when we're done. Oh, yeah, now it reads nice, right? Wow. Yeah, the projectors seem to be a little dark. But we can kind of see. I wonder if I can, I can't highlight anything. So that's, here, we'll go even larger. We'll go even larger. Require Java. Oh, there we go. You can see it, right? All right, so I'll type blind.lang.system.get. I'm typed, I'm typed, it's up here. It's off screen and he's really confident on his typing skills. There's the rest of it. See that? Home there. And now I will go down here for the magic effect of running it. Ah, it works. So we're actually calling it a Java libraries on Android with Ruby. So there's more work to be done here to make it viable for building large applications, improving performance, reducing the size of what you distribute. But it works pretty well, works pretty well. And if somebody wants to see it on the phone, I actually have it on the Android phone I have, like I can certainly show it to you later on. Okay, so back to Tom, I believe. Okay. All right, so this slide demonstrates another awesome thing about the JVM, which is hotspot. Hotspot's a dynamic, optimizing, dynamic, profiling, optimizing, that's a mouthful. So you start up an application, JVM and hotspot starts collecting information about what you're running, calculates the hotspots, and then applies optimizations to that code. So if we first look at the green and pink lines, that's Ruby 1.8 and Ruby 1.9 too, you can see that they have straight line performance. It always stays the same because they have a static set of optimizations and they're not learning through profiling. If we look at the yellow line, that's J Ruby, you can see when it starts it's a little bit slower in 1.8.7, after the first iteration, it's now between 1.8 and 1.9.  But then you get to six and you see this down tick and you think that like I started up some extra process, but that's not what happened. It's actually hotspot de-optimizing some code. And this is the coolest aspect of hotspot, believe it or not, maybe ironically. When you actually perform an optimization in hotspot, you put a guard in front of it. And this guards a very simple check to say, to the assumptions we make, hold true.  But if it does work out, then you can do these super aggressive optimizations right away up front and you might have a huge payout. And if you don't, you'll get a little ticked at iteration six, but it'll improve again later because it'll do other optimization. Ah, all right, next demo. I've been playing with a library called JRME. It's based on this two Java libraries, JMonkey Engine and JME Physics. They're hardware accelerated and whatnot. There's three goals, iCandy. How much can we go and play with the sophisticated Java library and make it look nice and ruby? And can you actually make a 3D game and ruby and have it run? And the answer was yes, it was madness. Ah, I got it, all right, let's start it up. Okay, so the game, the goal of this game is your this ice cube and the ice cube's solely shrinking.  Can people start to see that? You can kinda see where the ice cube is at the bottom. I don't know what's with the projectors here, but. Okay. Go for it. So I'm gonna move off. Every time I go and hit a direction, I add some force to it and then I'm floating, uh-oh. Okay, all right, let's try this game. All right, I think I can.  Oh, depth perception sounds so good. All right, I think I'm big enough to make it over the gap. Ah, I can be bigger.  Well, I gotta make for the red one. So the cool thing is this is about 250 lines of code. I did have to make some library code around it, but that's generic library code and I'm not gonna count that code on the count. So you define a madness class that extends the physics game because we don't want physics. And this is actually a Java class. By extending this Java class, we actually have to override two methods, simple init game to go and set up the domain objects. Here's an example. Every half a second we shrink the ice cube by a centimeter. And then there's a simple update method you have to implement which just updates stuff like, we have the camera like follow the ice cube around. By request, I'm showing you the data format for this game. That's a level order and you might be able to tell that this is just literal hashes that are sort of nested in each other. There's even the ever so crazy here doc in the middle of a literal hash. In the text format, if you kind of remember the screen layout, there's the camera, here's the player, these are the bouncing doublers, here's the bumpers and so on. So kind of cool. Also there was a domain specific language sort of made for this library. So a bumper is made out of a dome, it's made out of rubber, it's yellow and it's out of particular location. All right, jumping back to slides. I have a feeling we're slowly running out of time.  I think half that building are GC engineers and they've been working on it for 15 years again. We actually met one guy who his job is to work on one generation of one of those collectors. That's what he does all day long. The obsolete one. Yeah, the obsolete one. And there's two or three other guys that work on other ones, so bizarre. It goes back to the enterprise question. If people have money, you'll work on anything. Yes, yes. So all the collectors are incremental, so collection gets broken up in the smaller discrete phases to reduce pause time. Some of those phases don't even pause execution. They're all compacting so you can relocate memory so you don't get memory fragmentation and your Ruby process stays up more than three days. They're generational, so objects that survive past a certain time get promoted to a different collector, but then all the young objects can get wiped out incredibly fast. Parallel, you split your GC across multiple threads to reduce pause time. Concurrent, it'll also do it across threads, but it won't pause that execution at all. I don't know how they do it, but they had 15 years to figure it out. Yeah, black magic. And that was GC in 30 seconds or whatever. And we think we have the best GC of all the Ruby platforms. Here's a little graph. We just kept running gem install rake over and over again with different heap sizes from 32 megs to 512 and then we just tallyed up how much time GC took. Most impressive, this actually took about 11 seconds for us to run. Our dock generation is really slow for some reason and it generates a lot of garbage, but 0.5 seconds out of 11 seconds for total GC time is pretty good. And so why did this get faster as we increased the heap? Java likes memory. It likes big heaps.  So the less incremental GCs you do, the less time you spend in GCs. Pretty obvious, right? Large enough heap and a short enough run, you may never GC. So using lots of memory might be exactly what you want to do to get good performance. All right, so drawing towards the end here, we'll talk a little bit about some new users that we've got over the last year. Guilt Group, who's actually a sponsor here at RubyConf, is using JRuby for most of the, I'm not sure what portion, but I'm using it for a number of their production applications. The Oslo Gardermann Airport, I talked about this last year, we talked about this last year and it is now actually live. What they have is a JRuby-based point-of-sale terminal running on a little Linux unit using SWT for the widget set and it's the refueling system for all of the airplanes that come and go from Oslo's airport, which it's kind of terrifying that JRuby's actually involved in aircraft refueling now, but it works great and they were very rigid in their testing and it's live, I think they're gonna do another revision of it this coming year. More recently we heard about the Allen Telescope arrays actually using JRuby to script all of the operations of the radio telescopes up at UC Berkeley and the great quote that we got from them was, if we do find any intelligent life out there, JRuby will have helped to find it. Awesome, awesome. Pawns.eu is a very large European dictionary, online dictionary, they actually moved to JRuby because they wanted to be able to have the entire dictionary set in memory, which was multiple gigabytes of memory and the only way they could do that was to run say a 64-bit JVM with JRuby and then it all just runs in memory and it runs great for them. And of course we got lots and lots of Rails deployments since last year. So some future stuff for JRuby. We're gonna continue cleaning up the known perf issues we have. We've actually got plans to do a JRuby summit up at Tom's Cabin to clean up some block dispatch performance issues. We're gonna work on a new optimizing compiler. The current compiler is pretty much a dumb translation to JVM bytecode and it gets us a good boost of performance but there's a lot more we could do. For example, we don't actually do any runtime profiling of any Ruby code. If we started to do that, we could inline all sorts of stuff, eliminate Ruby math overhead, all that sort of cool stuff. And we have Sub-Brahamian Sastri who actually did his PhD work on an optimizing compiler for Java which is under the covers quite a dynamic language. So we have a real compiler guy now. That's awesome.  We must defeat them. But, you know, Scala and Clojure and any of the other JVM languages, we wanna make sure that we are at least as cleanly integrated into the JVM and the Java platform as any of those languages are. Looking forward to Java 7 and future versions of the JVM, Java 7 is going to have fast dynamic invocation support and we've already started to add this into JRuby. So the same JRuby distribution, the same binaries, you'll be able to ship and run on Java 7 with Invoke Dynamic and ideally get a performance boost once they get all the dynamic optimizations put in place. And that's coming along well. There's also work going on to add tail calls, continuations, there's a proposal for doing fixed nums which allows us lightweight boxed numerics, all sorts of stuff that's going on. And again, we don't have to do any of it. Other people implement all this stuff and we just take advantage of it. Okay, and of course, Engine Yard, we're really excited to have JRuby as an option in Engine Yard Cloud very soon and having official formal JRuby support offerings. I think we go till two here, right? So I'm gonna do this really quick. What I have here is a piece of code that actually shows some of the new Java integration features to call out to hibernate. Now the interesting bit is actually this model class which is just a normal Ruby class. It extends hibernate model. It has an ID that's a long, a title that's a string and a date that is a date object.  And then our little script here, when we do store, it'll store an event, and we do list, it'll list one. So let's go back here to the hibernate demo. Okay, so I'm gonna run event log and first we'll do a store of RubyConf. And hibernate is a lot of logging out, but so I'm gonna pipe that away for now. All right, so JRuby event log and this actually boots up hibernate, does all of the internal stuff for hibernate stuff, and it's stored it. Stored it in the local, it's actually using an hsql database so it's just on the disk here. And then if I run this to list them, you'll see that we are actually, we've got full two-way persistence with hibernate just from Ruby code. And this is an excellent way to get Ruby into an existing organization because it's by far the most commonly used ORM and Java organizations. Okay, we're wrapping up here. So here's how you can get started. It's really easy, easiest Ruby installation ever. You can either use RBM or PIC or one of the little Ruby installers or just go download from www.jruby.org. I said I mentioned we have an installer for Windows, but download the tar ball and unpack it and that's it, you're done. It'll run, you'll need the JVM but almost everybody here probably already has a JVM on their system that'll work great with it. And then join the mailing list, join our RC channel, JRuby on FreeNode. Let us know what you think and talk to us about it. And we would love for everyone to help spread the word about how great Ruby is and how much better it makes doing development on the Java platform. There's the links and I think we may have a little bit of time for a couple of questions. So questions anyone, anyone at all, we answered all. Yes. You mentioned something about JRuby on the iPhone. Did I hear that correctly? No, I was mentioning, there's a lot of people talking about Mac Ruby on the iPhone. Ideally, that's probably doing to be the easiest and cleanest way if they're able to get it on the iPhone. And as far as I know, Apple actually has a license agreement forbidding anyone from putting the JVM on the iPhone. Yeah. I think they have the JVM on the iPhone. Right, right. Yeah, in front here. Let's do the start time and Android with JVM. Like is it detrimental? Well, right now it's not great. There's too much code loading. So the question was about start up time on Android. It's not great. It's one of the things that needs to be improved. And generally what we're gonna wanna do with an Android-based JRuby app is probably pre-compile all of the Ruby code so that it's in Dolvix, the Dolvix VM's native format and then it'll start up faster and it'll use less memory, all that. But we'd love some help with making that stuff work and people testing stuff out. Yes, here. I'm interested in how to get the Android like get started on that. So that'd be something I didn't know. And the other thing I wanted to ask is I saw you create an NB just by inheriting from the dynamic B plus. I didn't notice whether you registered it with the JVM. I always thought you had to do it. You do. There was a line. Oh, so yeah, the question is, I saw the definition for the beam but I didn't see any code that registered the beam with the live system. And there were, there was two lines lower down that I didn't show. That just said register. It wasn't. All right. Any other questions? We've got three more minutes until two o'clock. Over here. Yes, over there. When like we've seen day rooming supported in Ingeniard, exactly. That is the question for the Ingeniard Cloud team and the support folks. We were working closely, obviously, with them to make sure that it works in both environments and the support offerings ready. I'm not really sure what the plan is currently. It's real close. It's real close to it. I think there's already beta support in the older Ingeniard products to allow you to run JRuby and fit it into the environment. And the cloud stuff is probably right behind that pretty soon. Yeah, actually we'll be using the Ingeniard cloud stuff. We'll be using the Glassfish gem, in fact. So it's probably the nicest, cleanest way to run Ruby. I think we can take one more question. One more really good question. In the back, Jay. You mentioned competing with Clojure earlier and there's now the Gemstone judge. And both of those have different implications of software transactional Ruby. Is JRD detached from the global system? OK, so the question's about Clojure and also a little bit about the Maglev Gemstone stuff and having software transactional memory. There's actually several folks that are using JRuby and Clojure to utilize Clojure's STM. The STM and Clojure is actually an API that you can call and it wouldn't be difficult to wrap it with a little bit of Ruby code. It's all just calling across Java libraries to be able to use the STM if you wanted to do that for your concurrency. As far as deeper integration of the STM into JRuby, we're pretty much what Ruby is, is kind of antithetical to doing a standard STM setup internally, but I think using it as a library would be very easy and probably a lot of fun. And I know there's some folks that have Rails apps that actually the back end is using Clojure STM to do all concurrency. It's like, yeah, I think so, guys, working on some API for STM Ruby, you can collaborate with them and because it's been out of Clojure, it would be, you know, I think it's very constant. Oh yeah, yeah, that would definitely be nice and especially if we could have a common API. We may not be able to support, so the idea was being able to share the API or use a common API. Being able to do a nice STM with the Clojure stuff at various levels of integration with Ruby would be awesome and we'd love to see it. It probably wouldn't be too difficult to actually just do it all in Ruby code. All right, so thanks very much. We'll hopefully see you at JRubyConf and we'll be here the weekend. Thank you.


Meanwhile, over 20 suspected kidnappers in terrible states have been arrested and paraded by the police following intelligence gathering and public outcry on criminal activities. The police public relations officer Abdulahi Usman revealed the suspects have all confessed to committing the crime and he have collected over 30 million Naira S. Ransom from their victims' families. The accused, acting on credible intelligence, arrested one Sanusi Ibrahim and his accomplices John Baba and Hazan Yusuf in Sabangida, Aqa village of Konami local council who were part of the kidnapping gang terrorizing the area. Acting on credible information, the special anti-kidnapping unit of the command has arrested one Sanusi Ibrahim M. John Baba M. Hazan Yusuf, male of Sabangida, Aqa village Konami local government travel states who were among the kidnapping gang that terrorizing Sabangida, Aqa village. Suspect criminal conspires and invaded the house of one Al-Hajima Fure, Hazan male of Sabangida, Aqa village. They kidnapped two of his Naira relations, one Usman, Hazan, male and one Habiba Mafre female. A ransom of 2,100,000 was demanded by the kidnappers. Due to the effort of the anti-kidnapping units, big teams were rescued by the special anti-kidnapping unit team and united with their families.