What's up everybody, Jason here for jasperjakes.com. Last break of the night are high end boxes with a Kevin Durant PSA10 rookie mixer. This is Jasper's 18 box pick and roll basketball mixer, random teams, where we're giving away a Kevin Durant PSA10 Tops Rookie. So again, at the end of the break, we're randomizing the customer names in a separate dice or a randomizer from the list of teams and names. And number one gets that PSA10 Kevin Durant 2007 Tops Rookie car, worth over $500. And here it is right here, a beauty. There you go. Very nice. And then of course, no veteran based cars will ship unless they are LeBron, Lucas second year, Yanis, Kobe will ship, et cetera, et cetera like those. And then of course, 30 spots, everybody gets a random team, the NBA, high end mixer, from a box of 2019-20 select T-Ball Chinese down to 1920 Donner's Blaster. So let's do the randomizer for the break first, roll it. And we got a two and a six, eight times. So customers that bought in straight up are there. And if you have a little character assigned with Cron six, seven or eight, you won those in Chronicles hanger boxes. So good luck. So six, seven, eight. One, two, three, four, five, six, seven, and eight the final time. Eight times, Zach down to Michael. All right, eight times. You're nice to put in the teams, right Jason? Come on, man. Eight times on the teams. One, two, three, four, five, six, seven, and eight. Eight times, Bills Clippers. So Zach, you got the Bulls. Sky with the T was Derek. Leo with the Jazz. David C with the Mavericks. Matthew with the Spurs last one. Well, Drew Brett with the Heat. Tony with the Nuggets. Laura, you have the Sacramento Kings. Richard, Johansson with the Pacers. Matthew straight up, got the Pelicans. Dustin with the Raptors. David Aguilar with the Wizards. Kevin with the Lakers. Brian, you got the Hawks. Rob with the Bucks. Kenny with the Celtics. Zach with the Sons. Brett with the Rockets. Rob, you got the Pistons. Asa with the Hornets. Jeff, you got the Warriors. David with the Grizzlies from Crown Eight. Peter with the 76ers. TJ Lennon with the Blazers. Jason, you got the Cleveland Cavaliers. Ashley with the Nets. Dustin with the Thunder. Callan with the Knicks. Brian Zellow with the Magic. And Michael with the Los Angeles Clippers. So if anybody is still up and wanting to make a trade, this is your chance. I'll give you guys about a minute, two minutes. If I don't see any activity or only one customer trying to propose a trade, then I'm gonna close it. And in the meantime, I'm gonna turn on Nick Cam. And as you can see here, I'm gonna start ripping some boxes that way. We can kind of get a little head start. So there you go, I'm just gonna start ripping them. This is innovation. Of course, a little Koby Pack. That'll go to the Lakers. Put this here to the side. The innovation pack. Kube Splaster, 2012-13. What up, Justin, how's it going, man? Nice, awesome, man, it's sweet. I haven't really been active in the Facebook group, so I thought it'd be, I'll check it out, man. All right, guys, well, I'm not taking any activity, so I think I'm gonna close it then. All right, turn on the clothes, guys. Stick with what you got. Again, here's the Durant. We'll be giving that away a little later. What is this, 17, 18 Chronicles? Sounds like we're getting any box out of the way. All right, there's three boxes right there. Let's open up a fourth one, open up the Blaster. And pretty much everything else that's here is not gonna be pretty much heavy base. I mean, of course, Prism will have a little heavy base, but it's kind of Prism, so you kind of get, you know, you're not pretty much bored of that. You kind of like the base in there. And we'll save those optic boxes and Prism towards the end. Yeah, a lot of inserts, especially in optic and Prism, can be silvers as well. They may not sell for the original Raider rookie or the Prism rookie, but, I mean, the silver is always better than the base, for sure. All right, again, official printout. There you go. Good luck, everybody. For $19.20 Blaster. Chimo Kiki. All right, the cool thing about these Blasters is you get those orange exclusive cards right here. So we got a Darius Garland, very nice. Little Raider rookie for the calves. Going to Jason. You want to hear for the Knicks as well. Colby White Rookie, Raider Rookie. Convictiola Depot Relic. Dunboya, Bible. Finca Pella, Culver. There you go. All right, let's go with the Chronicles hangers. Luka Donchich. Another Luka Donchich rookie. Trey Young, Michael Porter Jr., Trey Young again. All right, some Mavericks, David C. Got a couple of Luka Rookies. Trey Young. Bridges. Mo Bamba. Luka Donchich. Shea. All right, let's go with 1718 Chronicles. And this is a hobby box, I believe. So, numbered card here. DeMarcus Cousins to $199. Little Dirk Relic to $99. And that's a Rookie here for Josh Hart to $99. Siakum, Vince Carter. Cinderace Thornwell. There you go, it's a 99. Clippers, Michael. We got T.J. Leaf. 249, Tony Bradley. Ricky Rubio to $149. And to $99, Gordon Hayward. Followed by Jordan Bell to $149 for the Warriors. You got Zell to $299 there. Ah, this is Dwayne Bacon. All right, let's go with the innovation. fellow Derek Rose, Steve Nash, and a Karima Abdul-Javar. Whoa, innovations, or innovators. Little Glass, pretty cool there, Charlotte Hornets. Grant Hill, autograph, Clippers Edition. And Tornike for the Nets. Cory Joseph, whoops, sorry. Two out of 10. Another one there for the Spurs. And Austin Rivers. And of course, you got all the Covey cards. All right, next one. Got some 2012-13 hoops. Quincy Miller, Dion Waders rookie. All right, let's move on. Some Gold Standard, which this is 2012-13. Gold Standard, another year right here. Chance of the Double Rookie class. Another Covey pack, a lot of you going on the Lakers. All right, we got Nick Young to $349. Tyreek Evans, Gold Standard for the Kings. Sacramento Kings is going to Laura. Got that in Chronicles eight. $249, Brenner Rush, Tyler Lawson to $349 for the Nuggets, and Wards. Phoenix Suns, Gorondrogic, Rick Harmalone. Hall of Gold to $199. And we got a redemption here for Subscribe, or SuperScribe, Monta Ellis. Which, I gotta look that up on panin.net.net slash tracklist, but probably Pacers Edition. I don't know, it could be Warriors, who knows. We'll take a look at that later. Terrence Jones, a little Jersey autumn for the Rockets. Houston Rockets, that's going to Brett. Andrea, Borgnani to $25. Lou Grittenauer, T-Wolves to $99. Sky with that one. Kevin Love, ooh, nice patch. Five out of five black gold. T-Wolves, there you go, back to back. And Nikola, we'll look at that after 2012, 2012, 13 Thomas Treasures. And then we got 13, 14 Thomas Treasures. The Coby Pack, nobly, J.J. Berea, 25, Stephen Jackson. The first one we got is Iman Shumpert to $4.99. Little Glass Rickies. Gregg, Stemsma to $4.99. T-Wolves again. And the Redemption is a Luke Harungabi. Validating Marks, which we'll take a look at that as well, both from 2012, 13. Let's go with Thomas Treasures, 13, 14. Potentially Yanis Rookie in here. Good luck to the Bucks, going to Rob. Meta World Peace, Rockets, timeless teams. Louis Alde, for the Bulls. Validating Marks, Mateen Plebes, Detroit Pistons. And we ended off with a JoJo White to $2.99 for the Boston Celtics, going to Kenny. All right, what are we going to go with next? I guess we'll go with Crown Royale than this. We can save the choice boxes for last. We've got a Hanger next, followed by Blaster. We'll kind of save these boxes here to be last. We're pretty much starting to go to the end of it, guys. All right, awesome, let's go with Crown Royale. 18, 19, or 17, 18. Zach Randolph, doing weight to 49.  We've got a Dylan Brooks to $1.99 Memphis Grizzles. Pro duck right there. And you've got Tim Duncan Relic, Spurs. I was going to cornerstone to 18, 19. What was I supposed to show that? Yeah, that's an auto. Darian Fox, Unbreakables, World B Free, little quad relic and auto to $1.29 for the Sixers, Bucks, Divincino, and Al Horford to $1.25 for the Celtics. All right, let's go with Prism Blaster and then we'll go with Hanger. And then we're pretty much to the big stuff, guys. Big, big stuff here. All 18, 19, 19, 20. Good luck, everybody. Oh, we've got a Jordan Bohm. And there's your jaw. Very nice. So Memphis already with a nice little jaw base. We're going to David C. ITG Warren, Deandre Hunter, Relic, Harry Giles, and then there's a John Marant base. Tyler Hero. And a Soku Damboya Silver. Very nice. And this was like dead center as well. Very, very nice. Sweet. Detroit Pistons, going to Rob. I'm sure you can get that centigrate, amen. We've got an Otto and it's Brian Bowen II. Nice. Look at that. Rookie penmanship and that's an orange cracked ice. Obviously not the biggest rookie, but still orange cracked ice, cracked ice rookie penmanship for the Indiana Pacers. Went to Richard. Let's see if we can get a rookie. Orange. Nice. Eric Paschal. Steve Nash. There you go. Nice. Let's go with some optic. Let's go optic first and then we'll go fast break. This is optic fast break. Look at everybody. Ooh, look at that. All clear for take-offs on. Insert. I'm going to use the top load that right now. James Harden Disco, PJ Washington, Rookie. Rashad Lewis, Seattle Sonics Edition. Autograph. That's going to go to the Oklahoma City Thunder and Dustin. RJ Barrett, Rookie. And a Rated Rookie Golgah Disco. LeBron James and Terry on Prince. That's a 95. Steph Curry. Tim Hardaway Jr. Whoa. You got a Donovan Mitchell Gold Disco. 10 out of 10. Very nice. Donovan Mitchell octave for take-off. And a Dillon Brooks out of 20. Pink Disco. Let's see it. All right, there you go. All right, let's go with the Prism version of Fast Break. Hey, everybody. Good luck. Stephen Ash Disco. Vince Carter, Silver, Yanis, Fireworks Disco. Marcus Morris. Blue. And I got a Kobe White. Nice. Image Variation Disco. Solid. Vince Carter, Fearless. Jackson Hayes Disco, Rookie. Zion Disco Insert. Lottery Ticket. Randall. The Raph Fireworks. Brewee. Norman Poil. Bradley Beale to 75. Disco. Yanis Fearless Disco. We got Kelden Johnson. 17 out of 50. Disco there for the Spurs. And how about that little Trey Young? Fast Break autographs. Not a rookie, but still. Very nice. Brian Zeller with the Hawks. Little Trey Young. And you end up with a Red Bull Bull. 125 for the Denver Nuggets. Tony with that one. Sweet. All right, let's go with Daunras Choice. I'll end up with Daunras Optic Choice. I'll end up with T-Mall. Select. Good luck, everybody. Very nice. We got to 99. Eric Pashall. Golden State Warriors. Going to Jeff. We got Colin Sexton. Trey Young Prince. And this is a Larry Bird autograph. Nice. Hall Dominator. 69 out of 99. Celtics going to Kent. Very nice. And the second auto is Cody Martin. And the Rookies. Good luck. Little Mojos. Nikki Alexander Walker. Cody Martin. PJ Washington Jr. Nicholas Claxton. And Kobe White. Very nice. These Mojos are awesome. All righty. Lost two boxes. Guys, I end up with Daunras Choice. I end up with Select. Chandler Hutchinson. Bruce Brown. We got Jaren Jackson Jr. Little Mojo. That's one there for the Memphis Grizzlies. And we got a two out of eight. Or eight out of eight. Wendell Carter Jr. Very nice. Low number for the Bulls. Going to Zach Paul. Look at that. Eight out of eight. Got Jared Allen. And Malik Monk. Alrighty, guys. And the last box. Good luck. Remember, we're still going to give away that Durant. If you haven't hit much, you still have a chance to get something. Looks like we've got gold. Ooh, this is Ziya. Hopefully more for you, Matthew. There you go. Got one. And we got a patch. Any patch auto? All right. Good luck. Kevin Knox. And it's Brandon Clark. Nice. Remember, these are all Team All Exclusives. Nice break for the Memphis Grizzlies. Mousovic Terzir. And a Rui Hachimura. A little red. A little red wave. David. Getting a little Rui. Again, these are all Team All Exclusive colors. Little Trey Young. Derris Garland. LeBron. Isaiah Thomas. For the Wizards. And we got Brandon Clark Silver. Grizzlies having a good break. And not with like, with like no drama around besides that base we've got so far. Yonas Valenchunis. KD. And we got a Kyrie Irving. Like gold. Looks awesome. Brooklynettes. Damboya. Trey Young. No, look at this. Wow. John Williamson. I mean, it's not gold, but it's something. They're going to call it something. Look at that. Very nice. There you go. Some Zion towards the end for you, Matt. These are going to be pretty well. Pretty well. There you go. Kobe White. Some Jordan Pool Silver. There's a jaw. Nice. And it's a premiere level as well. Tyler Hero. RJ Ignas. There you go. What was it selling for? Give us a scoop. So I don't have to look this up. Or is it still in bidding? There you go. What a great team all. Box.  I feel like it's pretty good. It's at 1625 right now. No way. Jesus. What would it be then? What would it be the insert name? Well, I'd have to say successful team all box then. All righty, guys. Well, there you go.  There's a lot of rookies. A lot of autos. Numbered cards, et cetera, et cetera. So, just go through more of the bigger hits. This is actually a pretty quick mixture. I got it done within like 40 minutes. You kind of speed through that. But here you go. Some of the bigger stuff, of course, that we hit. All righty, guys. So here you go. Some of the bigger stuff that we got from some of these products. Little Mojo, Jaren Jackson, Pashaw, 299, Little Mojo, Kobe White, Larry Bird Auto. We got a Trey Jung from Fast Break, Zion, Love of the Lottery, Disco, Image Variation, Kobe White's, Dylan Brooks to 20, Mitchell, Disco to 10, Zion All Clear for Takeoff, Little Nice Black Gold Patch of Kevin Love, A Rookie Penmanship, Orange Crack Dice, Brian Bowen Jr., John Morantz Base, Dumboya Silver. We got Wendell Carter Jr. from a Choice Box, 8 of 8. Zion, Courtside Base. We got a Branding Clark from T-Mall, Patch Auto, T-Mall Gold, Serving, Courtside, Ruby Hachimura, Red, Courtside from T-Mall, John Morantz, which is a Premier level Base, and we ended it off with a Zion Williamson Gold Wave, T-Mall, Courtside, which David said he was trying to bid on it, but he kind of gave up. It's at 1625, 1600 with 21 hours left on eBay. So there you go, Matthew, congratulations with the Pelicans and the nice hit right there. Let us know as well if you want some insurance so we can ship this with some coverage. Appreciate it. JaspysCaseBricks.com, so I'm going to look at these two hits really quick right here on Penini's website, and then we're going to give away the Kevin Durant. So there you go. So give me a sec guys. Let's pull over to Penini's website. This was Basketball, 2012, Penini. The first one was Timeless Treasures, and this was Validating Marks, and card number 46. All right, Luke, Cleveland Cavaliers. Nice. And this one is from 2012 Gold Standard. So let's change the set really quick. Gold Standard, and this is SuperScribe. Card number 31. Monta Alice, Milwaukee Bucks edition. There you go. Little Bucks hit right there. All right, and there you go guys, that was the break. So let's quickly randomize the customer names now. Number one gets the KD. And there you go. From Jason, all the way down to the customers there. Let's roll it. Two in a one, three times, good luck. One, two, and three. Three times, good luck. Who is it? Who is it? Who is it? At number one, Callan S. Who had the New York Knicks. Congratulations, you just won this Kevin Durant 2007 Top Turkey card. Seattle Sonics edition. We'll ship that out to you man, appreciate it. And again, appreciate it guys, jaskierscasebreaks.com.


H Double please. I am The Founder of Magmo and we are a state channel research and development company. Today, as the title suggests, I am going to be talking about building a state channel application. In fact, an alternative title of this talk could actually be this. We built a state channel application and we found it really hard. It turns out that this is a pretty accurate description of the situation. So this talk is going to be partly show and tell, it's going to be partly, like, group therapy, and partly a call for help. So before I go into that, let me tell you a little bit more about who we are. Cos maybe some of this is a little bit relevant to how we found it hard, 감사합니다. Mae'n ddylai cael hyffanc i mi neu rôl, ac mae'n ddigonol o bobl ar burio. Mae'n ddigonol o bobl arall. Mae'n ddigonol o bobl ar burio, a byddwn i chi i mi. Mae gennych, maen nhw, mewn ddigonol o bobl. Mae gennych, faint, ond mae'n ddigonol o'r bobl ar angen a bobl hawdd. Mae'n llaw ar mwynhau roedd, ofer mwynhau a'r angen, mae'r ddylo datgan. Mae gennych, mae'n ddigonol a byddwn nifer. Mae'n i mwynhau ar y blok chain. Mae'n dyma'r angen, I started working in the blockchain, everyone else is more recent to the blockchain than I am, and more recent to Ethereum, obviously. So, let me now talk a little bit, this is the show and tell part. So, today we have launched this application where you can play rock, paper, scissors in a state channel. I can see by the dumbstruck silence that everyone is utterly amazed by that. To be honest, rock, paper, scissors is not the most exciting game. Let me just quickly take you through it, how it works. I'm not going to do a live demo, but I do have a little video. So, here somebody is logging into the app, they're putting in their name, and they're going to create a challenge for someone else to join. They're going to say, we're going to play rock, paper, scissors, and we're going to play for this much each round. They put that challenge up. On the left side we've got player two, George, who's about to log in, and he's going to accept the first player's challenge, first player confirms, and then we get into the state where your channel wallet comes out, and your channel wallet is something that any state channel application will need. If you're exchanging states with someone, those states are almost as important as real money. If you lose your states you can lose everything, so you need this wallet thing. Any state channel network will need some sort of channel wallet to manage the states that are being sent across. Here you can see they are depositing into an on-chain contract, so they're both locking some funds up on-chain, and those are the funds that we're going to play for in this game. In a moment both those transactions will have gone through and they can return to the game. You can see we've got this state of the game here. They've each got five each, as it were, and now they're going to play rock, paper, scissors. Behind the scenes here, this app is implementing a state channel protocol. It is signing states and exchanging those states between the users. I'll talk a little bit more about that, how we're actually thinking about those applications. This is built on top of a framework called ForceMove. I'll talk a little bit more about how this actually works with ForceMove later. We're just going to go through to the end of the game. I think George is on a winning streak. It's not going to take much longer. Hopefully. He's getting there. At the end of the game, one of the things about this state channel application is we're playing one game of rock, paper, scissors. We needed one on-chain deposit at the beginning. What we'll see in a minute is another on-chain deposit at the end. This is something that when we have virtual channels in state channel networks, you'll be able to get away with one deposit at the beginning of the month. Then you'll be able to play multiple games like this, opening these channels and closing them off-chain. That's an important area of future research, which we'll probably be looking at as a point in the future. This is the demo. This is the example app that we've put together. You're excited at the beginning. You're probably even more overwhelmed now. You've seen it in action. I'm seeing a lot of stunned faces. Clearly a winner. What was hard about this? Part of the problems were the standard blockchain problems that everyone experiences when they're new to the blockchain and when they're trying to develop on the blockchain. I'm not going to really talk about that aspect of things so much because that's common to all the projects. The problems about setting up your app to work with TypeScript and integrate with Truffle or whichever other developer framework you're using, I'm not going to really touch on that. I'm not going to really touch on the problems with Metamask when you're developing and having to flick the network back and forwards and taking a while to realise that stuff. I'm definitely not going to talk about the eight weeks we spent debugging Solidity by emitting events before we realised there was a Solidity debugger. A lot of that is part and parcel of developing on Ethereum. We're interested in learning from other people in the room how to better do that. We've learnt a lot of this stuff by trial and error, but there are probably still loads of stuff we don't know. One of the things I wanted to spend the last few minutes of this talk talking about is what are the essential things, the things essential to state channels that we found difficult? I guess the way I would look at this, I'm going to focus on this one problem. A hard thing about state channels is state and managing state. What do I mean by that? We're building this app on top of the force move framework. The force move framework has a very simple way of managing state and thinking about the state of your state channel and your state transitions. This is a representation of rock, paper, scissors in the force move framework. You have four different states. If you're trying to programme this as a developer building on top of the framework, you're responsible for writing a single library contract with a valid transition function which defines these states and the valid transitions between them. On the face of that, that seems pretty simple. It's pretty conceptually simple to think about what's happening in the state channel and what's happening on the chain. That's one of the nice things about what we're working with. It's one of the simpler state channels frameworks to work with. In terms of your app, there are many, many more states. When we came to interacting with those four states, four types of messages that we're sending back and forth, we ended up with this diagram. This doesn't even include the wallet stuff that we showed. All of those wallet states have been collapsed into states at the top. Why is this this complicated? If you think about it, back in the very early days of the web, you had a user who was interacting with a server. That was pretty simple. The state was the state that was stored on the server. There's one way of interacting with it. You put it back on the server, there's one source of truth. In recent years, things have got a bit more complicated. You now have front-end JavaScript apps. You've got the state, your local state, and then you've got the updated state on the server. You're interacting with your local state and maybe somebody else is interacting with the server and you can receive updates. The blockchain adds an extra dimension into that. The blockchain is like another player in that. Maybe you've replaced your server with the blockchain, maybe you've got a server and you've got a blockchain. You've now got multiple places that these updates can come from. State channels adds yet another place where those updates can come from. In a state channel, your whole logic is around I'm receiving these states from my counterparty and therefore I can reason about what's happening on chain. That just gets very complicated to think about and stuff. We're now thinking about this, thinking about how we can make it simpler, thinking about how we can take this thing which seems in some way inherently complex and work with it better. I think you have better ways to manage this complexity in the applications. Final plug, the code you saw today, the demonstration, it is currently live on Robston. You can visit it at magmo.com.rps. In case you don't find any friends there, we have some bots that you can play against. They get progressively harder. The final bot is the psychic bot. If you can beat the psychic bot, we want to hear from you. You'll give you a Twitter shout-out. Prizes are limited, but you'll get small fleeting honour in terms of a magmo Twitter shout-out. I think I'm out of time. Thanks for listening. You can follow us at magmo.hq on Twitter.


Hi everyone, we're back. This is Dave Vellante with Jeff Kelly. This is theCUBE. We're wrapping up two days of the Tableau Customer Conference. We've been going wall to wall yesterday and today. This is a great event. Tableau's all about using visualization to help customers gain insight to data and really is trying to change the way in which data is perceived, the way it's used. Essentially, Tableau's on two attack vectors, I would say. One is going after the sort of traditional BI every time Christian Shabo talks about traditional BI. He slows down his cadence and it's a great little marketing tactic that he used. So that's one because we all know traditional BI is like a snake swallowing a basketball. It's just very slow. And then the second vector is, of course, everybody's using Excel. It's great, but it's not. We all have the love, hate with Excel. So Tableau's really trying to fuse that gap between data and insights and doing so with visualization. So we've been covering that all day. We've been talking to customers. We've been talking to partners. We've been talking to executives. Susan Byer is here. She is essentially audience audit.  Yeah, there's actually two of us, but yeah. I'm half of the company. So welcome to the queue. Thank you very much. So audience audit, tell us about audience audit. So we're a small market research company. We only do attitudinal segmentation research. That's all we do. And the company, I started it because I spent 25 years doing marketing strategy. And I saw whether it was agency side or client side. I saw lots of marketers making decisions without a lot of information to back them up because their clients didn't have them. They didn't have them. And so we marketers tend to think that we can do things with a good gut. And some of the time we can, but there are a lot of decisions that are not based on anything which drives me personally crazy. So I started this company to help marketers get some better information for marketing strategy. And so that's all we do. We do work for marketers. So you mentioned attitudinal segmentation research. And on your website you have a little pie chart, exploding pie, what the bleep is segmentation. What the bleep is attitudinal segmentation research. So lots of folks now become familiar because of the whole big data thing with segmenting customers. But a lot of them are still doing it based on traditional measures like demographics. So how old are people? How much money are they making? What zip code do they live in? Or now they're using behavioral data. So where are they clicking? How long are they spending on site? What email are they opening? That kind of thing. Our work is different because it segments customers based on what matters to them. What's motivating them? How they feel about themselves and their category? Their pain points? And those kinds of things. And so we segment them based on that. And then we look at all the other stuff to see where there are correlations. But I'll tell you more often than not, we see comparable demographics across attitudinal segments. And the reason is that people don't make purchase decisions based on what they look like. Or how old they are or how much money they make. You can line up a bunch of people that all look exactly the same on paper and they'll all want to go someplace different for vacation. And it's because what they want out of vacation is different, right? Some like a big city, some want to go to the beach, some want to read, some want to go to galleries. And you can't see any of that on paper. You have to understand that by talking to them. And that's the information that marketers need. So a lot of us as marketers, if we have data at all, it's demographic data, behavioral data, it's what people are doing or what they look like. But in order to do things like build personas or drive marketing strategy or figure out effective messaging, you have to know what they care about. And if you don't have that data, you have to guess. So as marketers, we end up making these assumptive leaps about what's motivating people, which is where I believe you get strategies along the lines of, well, they're women, they have young children and they work. So they must be stressed, tired and motivated by an interest in safety. And so you make these leaps about what must be motivating people based on what they look like. And in fact, some of those women may not be motivated by safety at all. Some of those women may not be stressed and tired, but we're sort of lumping them all together because all we know about them are things that lump them together and it has nothing to do with what's actually motivating them to be interested in your brand or your category or anything. So that's great, I love that explanation. Let's go to an example. So let's take one that we can all relate to, which is travel, right? We all travel, vacations or whatever. So you're saying the traditional way to do it would be, okay, give me the age demographic, disposable income, et cetera. How much money do you make? How much vacation time do you get a year? Where do you live? You would say, no, no, no, no, no. Let's look at some different factors. Like for example, what? Would you rather go to museums or would you rather hit the beach? Absolutely. Are you interested in, I did a study like this for a client that was a resort destination. And we saw people who wanted to go there for the outdoor activities, horseback riding, hiking, all of that kind of stuff. And for those people, the availability of those activities and the weather were the most important things they cared about when they were trying to pick someplace. What was the weather like? Cause they're outside. There's another group for that same destination that loves going there and never wants to be outside because they're in the spa or they're in the galleries or they're going out to dinner. So they still love the same place but they want radically different things as part of their vacation. Some people are taking their family with them and they want a vacation that's family oriented. Some of them have a family. So if you ask them on paper, yes, they have three kids but they are not taking them on vacation with them. So understanding. Margaritas in the beach and the up till 2 a.m. Party, party, party. And the problem is, if you don't understand that difference you're speaking to all of those people in exactly the same way. So you. And you're saying it's sunny here and we have galleries. And the problem is you're missing the mark for both of those audiences because you're talking about stuff that's not relevant to them. And so they think maybe you're not relevant to them and then you lose them. So your philosophy then would be to take the conventional way in which you might organize segment in audience. Throw it away. Yes. Start over. So you auto, essentially auto segment for every problem or every opportunity. Yeah, I mean every study is different but we find out the things attitudinally that clump people or organizations together when they're making a decision about a purchase and differentiate them from other people. And a lot of times this work used to be done with things like focus groups where you'd get small groups of people together. I've been behind the glass many, many times. And you talk to them and that's fine but it's really scary to risk the strategy for the next three years for your $35 million business on eight people in a conference room. So we do this work. We do this work quantitatively now. Come on. If you're going to use focus groups properly you wouldn't do that, right? Well, you would be surprised. Well, you should use it to figure out what questions you want to ask but there's maybe better ways to do that. I wish you were right. But unfortunately a lot of people are making decisions that way because they don't know that you can get attitudinal information quantitatively, right? They don't know that you can get to these questions and these answers with statistically reliable numbers that tell you what the attitudes are out there that you should be worrying about and which ones you don't need to worry about because they're not affecting a large enough percentage of the group you're trying to reach. So is it as simple as asking the question straightforward what is it that you're looking for in this vacation or whatever the case may be and then saying, okay, here's the answer. Here, marketer, use this to target these people or is there more to it in terms of analysis? Yeah, if it was that simple I wouldn't have a business. Right, well today of course Apple is announcing their iPhone and Steve Jobs said I don't do focus groups. I don't care what they say. People don't know what they want. I know what they want, I'll create it. Right. So how do you actually, so if you're asking people what they want, Steve Jobs would say, well, that's not really that important. Because I'm asking them about a lot of different things and how they feel about them and the mathematics that we're using are telling us which of those things in combination are important to which groups of people and how big those groups are and whether you should worry about them. And you as an individual wouldn't necessarily be able to identify for me all of the core things that go into your vacation choice. If I sat down next to you. But if I ask you about a huge range of things about how you feel about going on vacation, why do you go on vacation? You know, I can parse out what's really affecting it. And when I reflect that back to you, you'll go, oh yeah, oh that's right. But you can't necessarily come up with that on your own. So it's a little more complex. Right, you're correlating all the information to come to a larger premise or a larger idea. Not just straightforward, here's what they say they want. And honestly, a lot of it is about just understanding the kinds of things that affect people's decision making that they may not recognize as affecting their decision making, right? Now what's your methodology? So we talked off camera. You got to get a good list, right? You can't just talk to anybody. And if a client has a good list, great. You use that. If not, you have ways to find them. That's cool. Should you do this on the phone? No, online surveys. And there are reasons to do things one way or the other. Our surveys are fairly long. Our surveys are on about 15 minutes, which is long for a survey. We have good reasons for doing that. We get very good response rates when we do it. But you can't do that on, you can't ask people to rate 60 items from one to seven on a phone. They have to, you have to be able to see it and you have to rank it up in little chunks. You have to visualize it, rank it, and then you've got little tools to skip patterns and all kinds of cool stuff. Absolutely. And your surveys are fun to take, or how do you get people to stay on you and send them? Well, sure they're fun to take. You know, it's always surprising to me, people are stunned that folks want to participate in survey work. I see people all the time who like being heard. They like having their opinion personally. I do, I take surveys all the time. I mean, when I don't have time, take the survey, no, sorry, I don't have time, but I have time, I'd love to do it. Right, now we're making sure that we're talking to people who actually care about the subject we're asking about. Because you know a lot of times these panels, people are paid to take surveys, so you have techniques, I'm sure, to figure out if they're just click, click, clickin'. Yes, oh yes, absolutely. And you know, there are lots of great reputable panel providers out there who work very hard to maintain very high quality panels, so you don't see that. I had a client recently, we were using a panel of C-level executives. And they said, I've been a C-level executive for 20 years and I've never taken a survey. Why would any C-level executives want to do that? And I guarantee you, it's not for these $62 that they make for taking the survey. It's because they have categories that they're interested in and they know that contributing to this type of thing helps the category. And so they want to be heard. So they do. So I don't know if there's a typical, but so obviously you've got statistics behind what you're doing.  So I mean, what kind of samples are we talking about here? Are we talking about hundreds, thousands? I mean, it doesn't have to be thousands, I presume. It doesn't have to be thousands. Minimally we're looking for four or 500 completed respondents to a survey. Substantial. Yeah, and we have studies that are much bigger than that. I am all for more data. More data is always better. But even you can get good results with small. You just can't cut the data as finely, right? You can get great. Yeah, and it just depends on what you do. You know, if you really want to parse into the difference between certain types of customers that you have or customers and prospects, then you plan for that ahead of time. You get a bigger sample of each of those so that you can dice it as small as you want to be able to dice it. So a survey of four or 500, this is pretty, I mean, high value. High value. High value, right? High value, yes, absolutely. Yeah, I've worked really hard to make it not expensive, actually. Because when I first encountered this kind of work, I was at a large consumer products company. And it was about 10 or 15 years ago. And the consumer products companies were the only ones doing this because at the time it took nine months and it cost a quarter of a million dollars. Right. So it was only the big guys who had it. So part of the reason I started my company is because I want the little guys to have it too. So I do work for very big companies. I've done work for Gap. I've done work for Tufts University, you know, all sorts of places like that. But I also do work for smaller companies that I think deserve the same insights that the big guys have. Maybe deserve more. So your cost per complete is going to vary pretty dramatically, I would imagine, but maybe not. I don't charge per complete. No? No. How do you charge? I have a flat rate. I have a flat fee for doing a project. And, you know, it depends on the client. But on average, my projects are 10 or 12 grand. And that's the same whether you have 400 respondents or 40,000 respondents. Because if you charge per complete, you're encouraging small sample size on the part of your client. And I would love to encourage large sample size. But aren't your costs a function of the number of people that you have to reach? Only if we're using a panel. Well, that's a common way to do it. But that panel, those panel fees, I price those out with the, we have got some great panel providers and I pass that through directly. I don't mark it up. Okay, so you're talking about your cost. I'm talking about my cost. Yeah, okay, well that's very, very competitive. Right, so that's the smart way to do it. You're saying, look, the list cost is the list cost. That's right. If you have a list, great. If it's a good list, we'll use it. If it's a bad list, well, that's not my problem. Well, if it's a bad list, I'll tell them not to do it. I mean, I do a lot of advising in terms of where we're going to get respondents. That's a big part of, you know, it's so funny. Everybody thinks that doing market research is all about the number crunching. The hard part of market research is setting it up properly on the front end so that you can have good data to crunch. Yeah, once you get the good data, that's when the fun begins, right? I mean, from your standpoint. Yeah, and that stuff's easy. The challenge is understanding who you need to talk to, how you need to find them, making sure that you're building a survey instrument that's getting to the answers that you want without introducing all sorts of bias, and stuff like that. And that's the hard part. Asking the right questions. Yeah, once you have the data in, quite honestly, the math we're using, I mean, it's not rocket science. There's lots of people who can do the kind of math we do. There's not a lot of people who understand the topic that we're doing and the way we do things, the way we do it. So that's differentiating for us, and honestly, that's the hard part of doing good research. Susan, I'm chuckling because we're actually in the midst of our own survey on big data that we've done at Wikibon. We've got it out there now, and I'm just laughing because of all the hard work we had to do up front. You bet. And you're right, Dave's right. The fun is when you get the data and you can start playing with it and look for the insights. Let's talk a little bit about the tools that you use. Obviously, we're here at the Tableau Customer Conference and we were talking a little bit ahead of time before our segment about some of the benefits you've gotten from Tableau. Oh, it's unbelievable. Yeah, tell us a little, walk us a little bit through the before and after story about how you kind of, what were you doing before you started working with Tableau? What prompted you to come to use Tableau and what the results of them? Okay, perfect. So our typical process, all of our projects are custom. So everything's built from the ground up for an individual customer. So it starts with a discussion of that customer, some brainstorming about some of the things they want to know. We do some research on our own. We build a survey, which obviously goes through approval processes with the client, gets fielded whether it's with their clients through an email invitation or we're using a panel. We do our statistical analysis and then the data comes out of that and that's where things have differed now that we've started using Tableau. Originally, that data would come out in an Excel file. I mean, we're a little company out. We have one seat of desktop. We're now using enterprise level data. So we get an Excel file and then I start building pivot tables, which I like Excel, I like pivot tables. I'm very grateful that pivot tables were there when I needed them, but there's no fun in doing 200 pivot tables to see what your data says. Because honestly, we're storytellers. That's what we are. Just because the data's there doesn't mean we know what it says. So it requires some work to figure out what the story is first. So that's all about the pivot tables. Then once I can sort of see sort of what the story is, then my job is to show my client what the story is. So that became a process of building sometimes 100 or more page keynote presentations of charts to walk my clients, some of whom are experienced marketers and are experienced with market research data and many of whom are not, to walk them through the results of their survey and help them understand what it's telling them and what they need to do with it without freaking them out, okay? So the process of the pivot tables and then figuring out what the story is and then building the story out in a keynote presentation could take three weeks. You know, I mean, it was just a long process. So once we started using Tableau, things changed. And the key was I needed to find a way to be able to do this work faster and bring my prices down because I had a specific group that I wanted to reach with this information. And those things were required in order to make that possible. I'm an audience person and I knew what my audience needed and I just had to find out a way to do it. But what we couldn't do was denigrate the quality of the research that we're doing. So none of that upfront stuff could change. It had to still all be done with the sort of quality controls and how we feel about doing data right and not change any of that. So now we still end up with here's the Excel sheet that's come out of our statistics package to figure out our segmentation. But now that Excel sheet gets a little bit of reshaping to fit into Tableau and it gets dumped into Tableau and everything else, me visualizing what that data is telling us, me building out a way to tell that to my client and me actually presenting the data to the client and handing it off to them, all happens in Tableau. And that piece of the process now takes me 75% less time than it used to take. So our projects used to take on average 12 to 16 weeks and now they take six. So that's a productivity improvement of, you're probably better at math than me. It's astronomical. I'm pretty significant. And even better than the time savings, because of the time savings, we've taken our prices down 60%. Wow. And product is probably better, would you say? The product's better because I'm visualizing, I'm seeing more things in the data than I can see in pivot tables. So you've actually been able to improve the quality and reduce the price. Improved the quality, dropped the timeframe by half, took the price down by 60% and we're now doing 10 times the number of projects that we used to do every month and eight times the revenue with a 60% price drop. Well, that's pretty significant. I mean, I don't know what to say about that. People are clapping here at the conference. And the great thing to me, and I have people who say, and I'm giving my session tomorrow, I'm going to talk about this. And I know there are going to be people in the room who are like, you are crazy. You did this and then you took a 60% price cut. What are you thinking? But for me, the access to the customers that I wanted to serve was critically important. And as a result of all of the incremental work that we're doing, referrals are way up, word of mouth is way up. I'm just doing tons more projects because I'm doing tons more projects. Does that make sense? So for me, it's been able to do what, in a small business, especially a service business, can be very difficult to do, which is scale. Scale is hard.  And I've been able to take my business. I've been using Tableau for under a year and a half. And I've had this transformation. And I've added no staff. And I'm still married. And I still know the names of my children. Well, I mean, that's, you know, we talked about business is growing. And my business is on a rocket ship. And my clients are tickled pink. They love being able to see the data the way that we can show it to them in Tableau. You know, now we can, if I'm doing a presentation to a client of their data, and they say, well, I'm not sure that that's true if you look at it by UK versus US. Well, let's do that. Now I can say, well, let's look at it that way, right now. Yeah, you may be right, let's look. And I used to have to say, you know what, let me take a note and we'll do some work and we'll get back to you and we'll send you new charts in a week. And by then that issue is gone, that they, you know. Well, are we asking you again? Yeah, right. So now I can respond to those questions in the meeting with the client and put those things to risk and explore further if we need to and they love it. So our product is, you know, it sounds like Superman, but our product is better, faster, cheaper and delivering more satisfaction to our clients. And it's transformed my business. And it's because of what it's allowed us to do. And it's that thing Christian always talks about, right? Putting good visualization in the hands of, I'm a big fan of the little guy, I'm a little guy. I'm the definition of a little guy. And so while I know that it benefits big organizations from a BI standpoint, it's been transformative from my little company from a process improvement standpoint. So I'm a huge fan.  Two person shop this year, we'll see what happens. Yeah, well, it sounds like you're on the verge of a mega growth spurt, you got all that new revenue coming in, time to grow, right? Yeah, it's great, you know, and that's what I love about the conference. I've got the process improvement piece down. Now I'm working on how I can make this even better for my clients on the receiving end, even better for us in terms of seeing what's in the data and just sort of continuing to up our game, so. Susan, I love your story, you know, the innovation, the passing your savings onto your customers, it's great, congratulations on all your success. Thank you very much, I appreciate it. And thank you for coming into theCube and sharing your story. It's my pleasure, thank you for having me. All right, great. What time is your segment tomorrow? It's a 9.45 tomorrow morning, it's called How Tableau Helped a Small Marketing Agency Conquer the World. Well, definitely great, isn't it? It's movie night tonight, so, right? It's movie night tonight. It's movie night tonight. People aren't going to be too hungover. It's two landers on tonight, so it should put everybody in a good mood, so. All right, again, Susan, thanks for coming on. Keep it right there, everybody. Jeff Kelly and I will be back next to wrap up day two of the Tableau Customer Conference. This is theCube, we'll be right back.


Welcome everyone. This is the Jenkins governance board meeting. It's the 22nd of January 2024. Thanks for being here. Topics that I've got that I'm aware of. We've got upcoming calendar to discuss. News action items, community activity. And governance topics and under each of those. Oh, and oh, and Alyssa is here. Very good. Thanks, Alyssa for joining us. Any other, any topics that aren't on the agenda that need to be brought to the agenda for today. Okay, then let's go ahead. So next weekly release 2.442 will be Wednesday, not Tuesday. And that's because it will be a security release. So it will be on the same day as the release of Jenkins 2.426.3, which is also a security release. Look forward to that. Thanks to the Jenkins security team. Details of the contents of the security release are intentionally held until after the release. So that there will be a an advisory published and referred to the link here for the details that Kevin Garoge shared when he announced the the upcoming publication. We've got the next LTS baseline selected and special thanks to Alexander. Alex, anything that you want to highlight in terms of 2.440 and getting ready for its upcoming release? Nothing in particular, nothing in particular. I'm waiting for the security release to take place before starting the back port to make sure I don't get into any conflicts. Right. And that makes perfect sense because certainly the security fix will have to be back ported in addition to in addition to any pending backports. Good. Very good. I've got an open question to board members and other attendees. We're currently scheduled to have a board meeting the day after Fosnum. I propose to cancel it because at the time we're scheduled, I'll be in the New York airport. Basel will be somewhere in Europe out of the office and others will be probably in various transit, various positions of transit. I think Kevin's probably traveling. Alyssa will be traveling any objections if we simply cancel the meeting, or would you feel like we need to rather reschedule it? So I'm going to assume, unless there are objections that I'm going to go ahead and cancel it. Is that okay with everyone? Great. Okay, cancelled. So Mark to remove from the calendar. Great. I will do that. Okay, then on the major events that are upcoming, we've got the Contributor Summit, February 2nd, Friday in Brussels. Agenda topics are identified there, thanks to John Mark Mason for his work. After the Contributor Summit, we'll have a dinner for everyone who attended the Contributor Summit. Thanks to CloudBees for sponsoring that. So Alex, look forward to seeing you there. I hope you're still planning on being in Brussels for Fosnum. Yeah, I'll be there. Excellent. Great. Thank you very much. Then Saturday and Sunday, we've got Fosnum in Brussels. Alyssa's coordinating the assignments of people to staff the Jenkins table at the conference. Others can wander the conference, attend presentations, coordinate ad hoc programming sessions, all sorts of things that we think will be a real positive. And then Alyssa and Basel and I are all planning to be at the Southern California Linux Expo in mid-March. That'll be in Pasadena, California here in the United States. And there will be a Jenkins booth there, thanks to the Linux Expo for letting us have that booth and thanks to Alyssa for helping staff it. Any questions on upcoming calendar? So next topic was news and reminder security release, right? Merges to Jenkins Core are currently blocked so that we don't risk disrupting that weekly release. That means though that we've got a set of 18 or more poll requests piled up ready for merge that will come in after the release is done. And we thank Docker for their continued sponsorship of the Jenkins project. We had a little bit of excitement where we got a message that said our sponsorship had been canceled, but they've reinforced that no, not really. The sponsorship continues. Very grateful to them. Any questions on either of the news items? Okay, action items. Attribution entries for the downloads page with Jenkins sponsors. Now, Kevin had implemented a change on the root page so that Red Hat is now removed from that root page. Any other comments there or discussion that's needed there? There's no update from my side, but I am still hoping to get to this pretty soon. Great, thank you. Thanks very much, Basil. And I'm going to delete that item on Red Hat removed because it was removed. Kevin, I think that was weeks ago, wasn't it, that that removal happened? About a week or two ago, yeah. So it's done, regardless. Great, thank you. And yes, our donation request to AWS was submitted before the end of the calendar year. We hope to have an answer by end of January. If not, we then need to remove AWS from the root page since they didn't donate any funds to the Jenkins project in 2023 at all. And if they choose not to donate in 2024, we shouldn't list them as a sponsor. Kevin, anything you want to report on the Chinese Jenkins site? Nothing right now, no changes as of last week. We'll be, or last meeting, we'll be picking it up for sure after Fostum. That's just priority number one for the time being. So yeah, we'll come back to it. And hopefully by that point, we'll be able to come to Damien with the right questions and plans so that we can have a constructive conversation about it. Great, thank you. Okay, on the contributor summit, we've got 20 plus confirmed attendees that will be at the contributor summit. Agenda is being coordinated by John Mark Messon. And you can find the details of the agenda actually here in the draft agenda proposal. So he's got roughly the first half of the day is reports from the officers and the board. And the second half of the day is focused on presentations from contributors, things like the, what has it been required to do the CloudBees HA solution on top of Jenkins. Alex and Damien, we're looking forward to a discussion about what will it take to remove Blue Ocean? And what does it mean to deprecate Blue Ocean? And then several other discussions. Basel has proposed a topic on searching the code with the Usages and Plugins tool. And looking forward to that. And Oleg Nanoshev has proposed Jenkins File Runner Update. Basel, on the Usage and Plugins, anything you want to share here about what that will mean? No, I plan to do a demo of how to use this tool for both searching for Java Usages as well as some other use cases like looking for jar files as used, but a library plugin into a separate plugin and things like that. So this should basically just be a quick demo because this tool isn't actually too hard to use, but it does have a somewhat high learning curve. So I'm hoping that by showing that demo, I can demystify some of the difficulty around getting started with this. And it ends up being very helpful when you're doing code reviews, if you want to assess whether some change is going to be a breaking change or not. So I'm hoping that we can make that easier for people to use by educating about these use cases.  It does require a lot of disk space because it downloads every single plugin that's in the Update Center. So it requires a few gigabytes of disk space the first time you use it. And there are some other confusing things about it. If you're searching for a class, you have to use slashes. And if you're searching for a method, you have to use periods and various other things that don't make a whole lot of sense. But once someone explains it to you, it's pretty easy. Thank you. Any other topics that others would like to see on the agenda or that we should be proposing to John Mark? Okay, next topic then is my ongoing Java 11, 17, and 21. I am sorry, I still have not made progress on this. I hope to make it before Fosdom so that I can stand up in front of the Fosdom contributor summit and say something more than I've not made progress. That means I've got about a week and a half to make some real progress here. What it needs is a prototype implementation in terms of checklists or steps based on some of the things we did from Java 8, but some of the things are really very different. When we drop support for Java 11 in October of 2024, that will be the beginning of a drop every two years pattern where we'll want to get good at this using these checklists. Any questions there? Okay, so next topic, I'd ask Alyssa Tong if she'd be willing to come to us and talk briefly about Jenkins awards. So what they are, what the process is, et cetera. Alyssa, can you go ahead? Yep, so hi everybody. So the Jenkins contributor award recognizes individual contributors from the community.  Winners will be announced on April 16 to the 18th at their CDCON event in Seattle. So the three categories for contributor awards are most valuable advocate. This is for people who help Jenkins through organizations of Jenkins meet up virtual events, you know, speaking opportunities.  And this is for people who has made the most contributions through features, bug fixes, and development efforts. And lastly, the security MVP award. This is for people who provide excellent security reports and resolving security issues. This remains the same as in previous years. So nothing has changed there. So nominations is still going to be done via GitHub issues. And thank you so much to Kevin who created these issues just right before this meeting. So the issues are up. And so it's open for nominations. And then it will stay open until February 19. That is when we start voting. And that will be done via a Google form. 2023 winners cannot win again this year. So we have to choose new people. And that's always much welcomed. And then lastly, I will write a blog with all the important details and important dates and links and such to this award program. That's pretty much it. So questions from board members or from others? Just wanted to share, Mark, I posted the links to the issues in the chat. So if you want to put those in the agenda as well, they're right there. Thank you. Thanks very much. Okay. So what you created, Kevin, is three issues? Is that what? Yeah. So one issue each for each award. And then like last year, we'll do the same thing where each award will get its nominations in that issue and proceed from there. Okay. So I'll put those in just as hyperlink. So most valuable contributor, security MVP, good. Great. And so security MVP, it's been not just members of the security team, but also people who submitted really excellent, excellent issues, right? Really. So somebody who made a contribution by virtue of finding and reporting an issue. Do I remember correctly? Yep. There's spot on. Okay. Great.  Am I also correct there? So a 2022 winner or a 2021 winner is eligible. It's only if you'd won in 2023 that you're not eligible. Correct. Okay. Great. Thank you. Now in terms of announcement, once it's announced, I assume we publicize it on the Jenkins website as well. Yep. We usually blog about it and then LinkedIn and tweet as well. And CDF will do the same. Great. Okay. Thank you. Any questions from others? Okay. Next topic then was on the attribution request. Here, action items in progress. I don't think there's anything additional we need to note here. We'll evaluate the sponsors page as it evolves and discuss it further next, next meeting then for the discussion will be in about four weeks or it will be in four weeks. Any questions on that one? Okay. Next topic then and this one, I apologize. It's new added to the agenda after I published the draft agenda to the developer mailing list. We got the Azure expense report for December for Jenkins Infra and we were at $7,000 and I think CDF was hoping for $6,000. So, CDF said, hey, Mark, Damian, what's your estimate for budget? We can't run hot all year because CDF has not budgeted enough funds to do more than we had originally estimated. Current estimate is that January we will spend $6,500 and so based on that working with Damian, he and I worked up a counter proposal to CDF for a new budget. We asked for a revised budget of $67,500 total for the year. CDF said, yes, that's okay, but you can't go higher than that and what Damian is seeing is that the Infra team has seen that there are additional costs that are arriving and so they're going to make some further changes during January and early February to reduce costs further. One of them is looking at switching what type of file storage we're using. It's a surprisingly large expense and the other is for a potential savings of $500 or more a month moving CI.Jenkins.io from one set of hosts on Azure to another and positive note, the $40,000 donation is being consumed. We're using parts of it but not consuming as fast as CDF would have liked. Any questions on the Azure expense report? Is this kind of status information helpful for the board? I'm hoping I think that we want this and maybe I should systematically put in every three months report. I've just been nominated for and elected as the CDF treasurer so I'm responsible to report these kind of things to CDF and therefore it's a good excuse for me to also report here. Okay, last topic, AWS credits donation was submitted before end of calendar 2023. We hope to hear by end of 2024 so hopefully we'll know by the time of FOSDOM if they've approved a donation for us or not. Any other topics that need to be discussed here at governance board? I just wanted to throw out their mark so this week we would normally be publishing Lulie Haffner's spotlight on the 24th but with the security release and everything else going on we're going to publish release tomorrow so the normal two-week period is going to stay in place we're just publishing release tomorrow so that it doesn't get lost in the shuffle of everything else that's going to be announced on Wednesday. Good, thank you yeah so I'll note that here in the being published and that's being published tomorrow. Correct, the 23rd. Great, thank you. Any other topics? All right, thanks everybody. I'll stop the recording.


It's going pretty good, you know, we're getting better each day. A lot of numbers, we've got good numbers, we've got 55, 60 kids each day, so that's a good thing. I'm seeing improvement every day, so that's a plus and just trying to get better each day. We're young, really young. We've got nine new faces on offense and I think eight on defense starting, so these guys just haven't played, but I mean it's just going to take time and they're going to get better each day and that's all we're preaching and looking for a positive outcome. First goal is just these guys learning how to practice, which is the main thing. A lot of these young guys don't know how to practice and you've got to develop that into their mindset that, hey, it's not a walkthrough each day, we're going to beat and bang, we're going to get better each week. I think that's the main thing, is getting these guys learning how to practice and just understanding what we want and what we expect from them. They know what we expect out of them, we've built something here and we want to keep building. For the most part, I think these kids understand that and like I said, I'm looking forward to it and I'm looking forward to these guys, they want to be here, it's the main thing and you know I'm looking forward to this season.


We'll come back to the channel. We're going to be looking at Graphico, which is an IDE. It's just a development environment for us to check out what our GraphQL queries look like and then we can be able to just pick those and duplicate them maybe in our React app or React Native or whichever kind of technology can consume GraphQL content. So one of the things that I've found very hopeful is actually the little bit of documentation that GraphQL has. I know the big myth is that GraphQL is self-documenting because let's say when you hit a particular, when you want to query maybe let's say for pages, you're able to see that and it can quickly give you information that you can, you see as I hit some of these little pieces, we can actually get back the information that probably at the end of the day we shall use, but without us even knowing what's going on, we're able to hit the endpoint and we have this query and this data is actually returned for us if this is what we needed and let's say if we didn't need anything, we're able to take out just one small piece and get back the information that we do need. Now of course this is helpful, but what I've found more helpful is what is debt, what is debt GMT, what is GUID. When you hover over this, the WP GraphQL plugin allows us to see the little bits of information that we can find maybe even in the particular codex, in the codex of what press that we use. So we know that this is the UI, the link that takes us to the post and we can get it from the WP post object if we queried a particular database. If we look at the ID hovering we know that is the page ID and if we look at the status we will know whether it's published or it's draft. So coming from the WordPress background gives you a little bit of this naming conversion that's available. However, you can quickly also open up the docs here that give you a little bit of information. WP GraphQL has done a very good job about trying to give more background information about what's going on. So for example if you were to hit the categories or the comments you're able to see what it's talking about. So you have the comments, you can know what you use in your query. These are the arguments that you can have. So for example I'm going to have a query here and I'll go for comments and I can actually just add a query and say I want to get the first ten comments per se. And in those first ten comments I should be able to get, I'll use the control space bar to find out more so I can get the edges and then I can get the node and inside the node I am able to get whether it's approved. I can get the content so let me check for that quickly and you'll see that we don't have any particular comments per se. It's an empty string but we can find the first ten comments only and apply them later to a particular page if we are going to run it. So also in the root query we are able to see more of the other pieces of information that we can get and that is all available. So these are some of the new, I've written a little bit of code to try to expose the particular custom post types that we have, events, players, clubs and stuff. I've also tried to expose some of the different taxonomies that are available and you'll see that these are not well documented, there is no information about them. So as I put them I need to do a better job at adding documentation for my club or my events or my players so that people can actually follow those up. So what I'm going to do is I'm just going to go back to the custom post type documentation. I'm going to look at the documentation here and then I'm going to try to find out how I can add all of that and I realize maybe I should just try to add the description type. Let me go to the codex and see how we add custom post type. So we know we use the register post type function of our WordPress to add new custom post types, skip through. I'll go for register post type. Now it usually takes in an argument of description. Let's see what is going to help us to add our documentation. So in our player what I'm going to do is I'm going to duplicate this and in the arguments I'm going to pass a description and let me say and let's see whether this will work out well for us. So I'll save this. I'm going to come back into our IDE. I'm going to reload this, go back to the schema that's here, player and that is not the way you add it. So when we go to the player schema we'll see that it also has its own query and as we click on the individual players some information by default comes through. For example things like author, content, content type, dates, the GMT that are generic to every custom to every post type have already been filled in but there is a lot more that needs to be desired in order to make this a better little piece of content for people to follow through as they look through the schemas just like how we've done the different post types. So I think this is a part that is still missing in the documentation and how to extend. That's a part maybe that I'll have to look into. Maybe I'm just skipping and I don't know where this is coming from but it should be available. If you enjoyed the video please give it a like or subscribe to the channel and leave a comment how are you finding this out? Have you been able to actually document your WP Graph QLR new custom post types or taxonomies? Let me know in the comments below. Thank you. Alright welcome back to the channel. We're going to be looking at graphical which is an IDE. It's just a development environment for us to check out what our GraphQL queries look like and then we can be able to just pick those and duplicate them maybe in our React app or React Native or whichever kind of technology can consume GraphQL content. So one of the things that I've found very hopeful is actually the little bit of documentation that our GraphQL has. I know the big myth is that GraphQL is self-documenting because let's say when you hit a particular when you want to query maybe let's say for pages you're able to see that and it can quickly give you and it can quickly give you information that you can see as I hit some of these little pieces we can actually get back the information that probably at the end of the day we shall use but without us even knowing what's going on we're able to hit the endpoint and we have this query and this data is actually returned for us if this is what we needed and let's say if we didn't need anything we're able to take out just one small piece and get back the information that we do need. Now of course this is helpful but what I've found more helpful is what is dead what is dead GMT, what is GUID when you hover over this the WP GraphQL plugin allows us to see the little bits of information that we can find maybe even in the particular codex in the codex of the WordPress that we use so we know that this is the UI the link that takes us to the post we can get it from the WP post object if we queried a particular database if we look at the ID hovering we know that is the page ID and if we look at the status we will know whether it's published or it's draft coming from the WordPress background gives you a little bit of this naming conversion that's available however you can quickly also open up the docs here that give you a little bit of information WP GraphQL has done a very good job about trying to give more background information about what's going on so for example if you were to hit the categories or the comments you're able to see what it's talking about so you have the comments you can know what you use in your query these are the arguments that you can have so for example I'm going to have a query here and I will go for comments and I can actually just add a query and say I want to get the first 10 comments and in those first 10 comments I should be able to get I'll use the control space bar to find out more so I can get the edges and then I can get the node and inside the node I am able to get whether it's approved I can get the content so let me check for that quickly and you'll see that we don't have any particular comments per say it's an empty string but we can find the first 10 we can get the first 10 comments only and apply the blades to a particular page if we are going to run it so also in the root query we are able to see more of the other pieces of information that we can get so we can see the arguments that we can apply we can see the descriptions of the content we are having and that is all available so these are some of the new I have written a little bit of code to try to expose the particular custom post types that we have, events, players, clubs and stuff and I have also tried to expose some of the different taxonomies that are available and you will see that these are not well documented there is no information about them so as I put them I am supposed to have a proper I need to do a better job at adding documentation for my club or my events or my players so what I am going to do is I am just going to go back to the custom post type documentation, we look at the documentation here and then I am going to try to find out how I can add all of that and I realize it is not it is not it is not here, there is no where I can put this here maybe I should just try to add the description type let me go to the codex and see how we add custom add custom post type so we know we use the register post type function of our WordPress to add new custom post types but skip through I will go for register post type now it usually takes in an argument of description let's see what is going to help us to add our documentation so in our player what I am going to do is I am going to duplicate this and in the arguments I am going to pass a description and let me say sports press exposed player custom post type and let's see whether this will work out well for us so I will save this I am going to come back into our IDE I am going to reload this go back to the schema that is here and let me look for player that is not the way you add it so when we go to the player schema we will see that it also has its own query and as we click on the individual players some information by default comes through for example things like author, content, content type dates, the GMT that are generic to every post type but there is a lot more that needs to be desired in order to make this a better little piece of content for people to follow through as they look through the schemas just like how we have done the different post types so I think this is a part that is still missing in the documentation and how to extend so maybe yeah so that is a part maybe that I will have to look into maybe I am just skipping and I don't know where this is coming from but it should be available so as I look through I should be able to get it just a few types so alright alright thank you for watching the video if you enjoyed this please give it a thumbs up or subscribe to the channel if you enjoyed the video please give it a like or subscribe to the channel and leave a comment how are you finding this out? have you been able to actually document your WP GraphQ new custom post types or taxonomies? let me know in the comments below thank you


Researchers developed biocomposite films using orange peel powder, OPP, as a filler and polyvinyl alcohol, PVA, as a matrix 3-solution casting method, which exhibited improved tensile properties and thermal stability compared to conventional packaging materials. This article was offered by S. Rathnavel and S. S. Saravanakumar.


defense in the game, but the absolute worst offense in the game. Let's find out. I've got a 67 overall offense and a 92 overall defense. My quarterback is Brock Purdy. My hat back is Kanta Ingram. Zandy Horvath is my full back. I got Bo Melton, Michael Woods, and Kalil Shakira as wide receivers. Fayer Munford, Doug Kramer, Luke Wattenberg, Lesioness Smith, Andrew Stuber, Co-Keeft, Andrew Ogletree. Obviously no abilities and no X-Factors, but I'll hope it's not lost. The offense is absolutely disgusting. We've got 94 Steve Atwater, 93 Lawrence Taylor, 93 Isaiah Simmons, Ray Lewis, Micah Parsons, Bam Bam Cam, Perique Wollin, Tootal Jones, William Perry, Merlin Olson, Miles Garrett, Pat Sartan, and Knight Train Lane. Knight Train Lane's got Crusher, Atwater's got Crusher, Cam's got Crusher and Goldline Stuff, Isaiah Simmons has got Crusher and Lurker, Perique Wollins got Tipdrill Deep Outzone KO, Lawrence Taylor's got Pick Artist and Edge Threat, William Perry's got Inside Stuff. The only way I win this game is through my kicker and defensive touchdowns. There is a 0.0% chance I will be able to move the ball on offense. Even if I face the most casual of casuals, it's not gonna happen. If you're one of the millions of men who would like to last longer in bed, Roman is here to help. Yeah, I got your attention now, didn't I? That's what I thought. I'm being serious to this right here is a Roman swipe, and they are the sponsors of today's video. And I'll read it straight off the label, Roman Swipes for Longer Lasting Sex. Now the goal is that you can last longer in bed so you and your partner can both be fully satisfied. Now a Roman swipe is this little disposable guy right here. When you take it out of the package, you apply it to the most sensitive areas, let it dry, and that's it. I could think of more than a few times where this would have come in very handy. But I'm grateful I have Roman now. They offer free, discreet, two-day shipping. There's no prescription needed. And Roman Swipes are awesome because I don't think anyone has ever said he lasted too long. Although that'd be nice to hear. Be Roman ready when the time is right.  That's ro.co forward slash mmg for 20% off. You can always click the link in the top of the description. Roman, thank you for continuing to sponsor my videos, guys. Enjoy the rest. Night train at water camp. Primetime Patterson, okay. Shit.  If we get scored on on defense, just like at all, this is gonna get hard. Oh, I needed a crusher hit right there. Whoa, Plexico, chill out. Now, there's a reason I'm running crusher on four different players. Crusher, when you hit people, is heavy ball carrier fatigue. So, hopefully over time, these guys will get really fatigued and they'll start fumbling. And that's how we win the ball game. Ooh, play action. Ooh, we needed that right there, boys. We needed that one. It is. Good defense. That's home to a field goal. We're in there. We're in there, sort of. Ooh, no first. Third and one. Does he go right back to the hat-back power-o? I'm gonna come down with that water. He's gonna run it. Oh, it's a play action. We need a big hit here. Oh, he knew. Genius, genius. He knew. Actual, ooh, nice play. He's gonna sit down again, right? Oh my God. He could have fumbled. That could have been the break we needed right there. Second and nine. No worries though. No worries. Hat-back. Ooh. All right, I'm gonna drop a few into coverage. Cover the middle. Yup. Hey, fourth and 11. I kicked a field goal. Great defense. Hey, that's good. That's honestly really good. All right, now this is where it's gonna get sticky. I wish I could pray for a kick return touchdown, but since my offense sucks, I think that also means all my blockers suck. Who's 27 though? That wasn't horrible. I almost just need to do damage control and offense. I'm not gonna be able to score. You just get over it, guys. I'm not gonna be able to score. Like what would I normally do here? Probably a whip route out of woods because this is man. Oh, it's not. Good check down. Wait a minute. That's six yards. That's five, six yards. Don't tell me I could actually score. Ow. Like I want to hit co-keep tier, but I just don't think he can actually break on this route hard enough to get this. Okay.  Cause I threw it in the actual turf. All right, whatever. But our defense has got to get an interception and get us in field goal range. I think he runs the ball. Okay, play action. I.N.T. Heater! Big time, Micah. Hell of a play. There she is. Big hit. Ah! Let's go at water. Couple more of those. We got another fumble coming up. I'm guessing pass. Maverick! Maverick! Let's go. You gotta get in range.  I tried to pitch it. Cause we have to get in field goal range. Great defense. But we have to get in field goal range. I can't move the ball. I'm tempted to just punt literally right now and just try and get them on the one. Oh, maybe I'm not giving myself enough credit. Maybe it's literally possible for me to get yards. Not against cover one hole though. Like look at this. Look at this man coverage, dude. There's so little I feel like I can do here.  But could I actually run this effectively? No, no, no, no. Oh, it almost, it almost worked.   Field goal range. Do I really try and score? I feel like it's greedy. I feel like I should just take my field goal right now. Is he really gonna let me do that again? He's gonna let me do it again. It was open. It's actually open!  There's no way.   This is literally, I'm just running stock flood and then I'm blocking coquete. Go Khalil.  It's not like I can give, it's not like I can give Brock Purdy fearless you guys. Okay. I'd be okay with the field goal here though. I would be more than okay with the field goal here. Shit. I tried to throw that to X. I don't know if I would have picked it up. We're gonna take our field goal. I don't wanna use that much clock here. Let's just drill this. Easy, easy. All right, all right, all right, all right. I just gotta turn him over again. There's 54 seconds and three timeouts for me to turn him over again. I don't hate those odds. Oh, slip screen. That was such a bad ball. I literally could have picked that. I don't know what his pass would look like out of it.  I swear to God, he threw that at the half back. Is he gonna run the ball? What are you gonna do here?  Big hit. We take that, we take that, we take that. Timeout, fourth and five. Punch it to me. Oh, don't. And I'll take the lead when you don't get this. Right here, right now is where we win the game. A pitch. We're there! All right, all right, all right, all right, all right. I'm looking for Kayonte Ingram. Kayonte Ingram. Oh! Brock Purdy, starving for yards here, buddy. If you got a wide open guy, you gotta hit him. We're starving. I don't know if he's gonna be that open again. Oh my God, Brock. Redemption, redemption tour! Brock Purdy redemption tour. A touchdown would be so massive. A touchdown would change everything. Dude, tell me why I can run the ball so effectively. Fuck, I'm gonna do it. I got timeouts, I'm gonna do it.  Okay, Kayonte. Kayonte, I don't know how you say your name, but... So even that, I should not have thrown. That's okay. We get a field goal with no time left. Six to three. Thank God I have a good kicker. Drilled it. Red down the shmoney. Ooh, that was not. That almost kinda missed. Six to three. If he gets in the end zone, I lose. That's the thing, bro. I can play perfect defense for so long. What if he gets in the end zone, I lose. I'm gonna do something unorthodox here. I'm gonna come out and punt because he'll be in a real defense.  That's the hope anyway. Beauty, this is exactly what I wanted. No, no, no, no, no, no, no, no, no, no, no, no, no, no. I wanted him like on the 10 or 20, but I guess I'll take it. I don't think I was gonna move that ball. And if I punt to him when he's in a punt formation, usually he'd get a lot more yards. That was a little unlucky, but it's okay. We're not letting him get to the end zone. So it doesn't matter. Throw right here, throw right here. I know you want to. I know you want to! All the way, Sir Tan. We gotta go all the way. Fuck! Micah, you throw a little bit better block there and that changes everything. I'm gonna do one play, then I'm gonna punt. I'm gonna punt dot this, man. Do the inside shade on Khalil Shakir. Oh my God, Bo Melton just broke a tackle. Six for 14 is not bad at all. Dude, so they're playing underneath on Khalil Shakir and it's screwing me over so bad because I can't make the pass now. Look, like watch, watch Khalil Shakir. It's a really good adjustment. See, look, he bites under it. I can't throw that. I will get 100% I'll get intercepted if I throw that. Can Justin Tucker hit this?  Oh my God. Ssss. Go! Kayanta Ingram! Broke a tackle! That's a field goal. I'm taking the field goal right now. Dude, the longer I play defense, the more I win. I take the field goal right now. I could have swore I have Zen kicker on him where 45 yards and up I get a slow meter. It's that thing where kickers lose their abilities after the first half.  Nine to three, one more field goal and it's a two possession lead. So even if he scores, I kind of have a small amount of leeway. Ooh, don't run the ball. I'm in trouble if you do.  He's gonna run it.  Big hits, big hits.  No. Okay, goal line stand opportunity. Damn! Do I call the timeout? I don't think I need it. I don't think I need it. Ah, I do need it now. I'm the one I need it. Stopped him once. Stopped him once. It kind of looked like he got that. That was super weird. Does he throw half back? A lot of people throw half back here. Oh, he threw a mallard. It's fourth and goal on the one. This is so big. Single back wing flex close. I don't think he's running the ball. Clog the middle. I'm on night train. Oh no, I don't know how I feel about this. Oh, good play. Shit. I collided with him, but he still made the catch. I didn't really expect to stop it there. That was a great play. I almost got to go with the punt strat again. I cannot move into field goal range with my team. I wish I could, boys. I'm punting right now. This is my best odds. Punt and then a turnover. We turn them over down there somewhere. I'm gonna go to the corner with this. Ooh, that's a really good punt.  That's what I wanted to do the first time. Down to the 17. We flipped the field. Now we just got clamped. I expect him to kind of chew clock. Good thing I got the two minute warning, three time outs. I expect him to run the ball a lot. I think this is an inside zone. It's going nowhere. Nice defense. Yep, yep, yep. Let's go. Punt strat undefeated. You want me to go for two coach? You want Brock Purdy to go for two coach? I'm taking my points. I'm sorry. I guess I could go a fake field goal. That's about my only odds there. Let's go. Huge, big mistake. Defense wins championships, baby. And listen, if he scores with no time left though, like if he were to milk this clock on me and score with no time left, he would win the game. I can't get back there on offense. That's the thing. He cannot score a touchdown. If he scores a touchdown, I lose.  Third and two, he was looking middle, unable to connect. Nice ball. No, no, no, no. Shit, this is not good. He is too far downfield right now. I gotta sack him. Hot one.  Good hit, good hit, good hit. He has to score. He cannot kick a field goal. Oh, okay. Respectable ball, great hit. Keep hitting like that. We hit like that every time, boys. Oh, run it, run it, run it. Oh yeah. Oh yeah. Oh, wait, what man? Fourth and inches. Fourth and inches. We win the game right here. Fuck. Oh, I saw it. I saw it too late. Nice play, great play, Mick Sirloin. That's where we need to fumble right there, man. That's where we need it. We can do it. I gotta get as much clock out here and then punt. Just, I just literally run the ball a couple of times and then I punt. Get his time out, spirit. Sang out to the ball. Ooh. I smell positive yardage. Kayate, Ingram. Great work. I'm just gonna send Ingram underneath. Oh, snap it, snap it, snap it, snap it, snap it. Yes. No way I'm gonna get a first down. Third and four. He calls his first time out.  If I get this, I win. Get sacked, just take the sack. Take the sack, don't fumble. Great work, great work. That was sketchy. That was very sketchy. Here's the problem. Now he's actually gonna be in a punt return formation. I can't really envision another way for me to have ran that, so I'm happy with how I did it. Oh, we got some big bodies over here. Got wool in. Ooh, great work. One time out, 38 seconds. Just gotta hold. He knows what he wants. Lawrence Taylor came in hot. He throws to the middle, that's fine. You gotta use your last time out. Yup. He's gotta go no huddle.  Maybe one of his players was gonna come over. Fourth and six. This might be the last play. Cover four, drop back. Let's get Lawrence Taylor in position to scream, guess pass.  Oh, it's rolling.  Ice in the veins. I like that so much better than the offensive one. That was literally a million times better than the offensive one.  So we had one Michael Parsons, big six, and three Justin Tucker field goals. Oh my God, lock box defense, bro. All right, boys, that was so awesome. I hope you guys enjoyed. That was an absolute blast. And I'll see you in the next one. Peace.


Well everyone has a story and last night Headwaters Music and Arts invited the community to share theirs with their first-ever story slam. Reporter Cheryl Moore tells us about the spoken word event in this week's in focus. I was around people with courage, resilience and I found inside of them something that I had not seen in a lot of folks. Since the beginning of time humans have used their voices to connect with each other. The first-ever Headwaters Music and Arts story slam explored the art form of spoken word. The best storytellers I've ever seen are people who are really connected with their audience. They know that what they're doing is about playing with the audience and creating an experience where the audience feels connected to them and to the story. Six people share five minute long stories at the slam. The theme of the night was speak. The theme is speak because it is so vitally important these days that we think about using our voice as well. How do we speak out? This project was originally funded in part to tell to work on me too stories to people an opportunity to tell me two stories but what it has evolved to is a much larger vision of how do we use our voices. At the end of the event the audience voted to determine the first second and third place story slam winners. The dancing, the drumming, the stage-making it was the right place to be. Tom Schmidt took home the top honor with a story about the time he protested the line three pipeline in the streets of downtown Bemidji this past august. It was powerful. I was I was actually I'm surprised that I won because the stories were so powerful and so it's coming from so deep. It's a powerful event and I'm honored just to be listening to stories. If you want a chance to step up to the microphone or to just be a listener in the audience there's a chance the future story slam may be in the works for headwaters. We hope to have more so this might be a nice spark for more story slams more storytelling. Other communities have storytelling groups storytelling clubs so we'll see what see what comes of it. Reporting of Bemidji with This Week's End Focus, Shremor, Lakeland News. If you enjoyed this segment of Lakeland News please consider making a tax deductible contribution to Lakeland PBS.


A woman had a hair that went completely gray and then completely reversed. The growth analysis pointed to a two month window of graying that matched strikingly well with her report of two months of major stress from marital conflict, separation and relocation.