Hello everybody and welcome to episode 99 of the Agile podcast with me, Paul Goddard and my good friend, Jeff Watts. Episode 99, eh? So we got that far through our episodes now and it's approaching episode 100. We're still in lockdown kind of in the UK, many things have started to reopen including the pubs. So me and Jeff took this as the hopefully the last indoor remote at home podcast you're going to hear, hopefully for a long while, pending any second wave should we go back into lockdown. But by the time episode 100 comes along we're hoping we'll be coming to you from a pub somewhere in the UK. Since lockdown started back in March in the UK, Jeff and I have been pushing these episodes out thick and fast, almost one a week for the last 18 episodes. So if you're not already subscribed that's a great way to make sure you get all those episodes straight onto your device and you can catch up over the summer months with all the episodes that you might have missed along the way. But we're going to take a bit of a break for now during the next month or so just to get some time off with our families and enjoy some of the nice weather that we're hopefully going to get. But we'll be back for a big one with episode 100 at the end of the summer. So listen through to the end of this podcast to hear how you could get involved in our episode 100 when it does come out. We wish you a lovely summer. We hope you're all well. Take care and let's play the jingle. Now you can say hello. Hello. Hello, hello, hello. Well, my beer is frothing. Oh, it's got a little nipple on it, Jeff. Steady on. Yeah, I've got banks. Well, banks. Banks. Imported Caribbean lager. Caribbean lager. Caribbean. Memories of where you should have been in March. Exactly. This is from Barbados. My wife brought it here as a birthday present because I didn't get to go. Oh, yeah. So this is what I should have been drinking, but never got around to it. So here is my first sip of banks because I've never been to Barbados. We're going to Barbados. It's apparently legendary. And I can imagine that tasting even better in the sun by the side of the pool or on a beach. So is that like the kind of Barbadian, is that the right word? Barbadian stock kind of lager you'd find in most lager or beer? It's lager, which I mean, like I said, I've never been, but it's legendary. And, you know, in all the in all the forums of all the people who are so disappointed not to be able to go where we were all commiserating ourselves. Everybody was constantly there was a lot of mentions of missing out on banks. Oh, I see. So it's brewed there, it's bottled there, they're very proud of it. And I'm sure they sell a lot of it. And is it good? As far as lagers go? Yeah, it's, yeah, it does taste a bit, I'd say, more multi than perhaps your your English lagers. And that's not a bad thing. Yeah, I think a lot of it is association, isn't it? I think here, if I'd have had if I'd have had banks while in Barbados, it would be even nicer because it would be bringing back the memories as well as just the taste. Yes. But yeah, it's it's nice. It's do you have a strong, a good memory for tastes? It's just the it's just the the idea of cold lager, regardless of what type it was, remind you of being on a beach. And that's that's the memory you take away rather than the actual distinguishing taste of it.  Right. Fosters or a Carlsberg or something like that. I'm pretty sure I could distinguish between those. And it tastes. Yeah. And if I had a few of these while sitting on a beach, then I would probably it would probably maybe even if it didn't bring back the memory, it would probably bring back the feeling of relaxation. I think that's quite strong because my memory itself long term isn't particularly specific, the brilliant. But I do I do I do associate things. But we talked to I think when we were in Dublin, we talked about the whether it's a myth or not, but the the the Guinness always tastes better in Dublin because it doesn't travel as well and all this type of stuff. Or the water that they use is fresh or whatever it might be. But whether that's true or not. But then I've heard about people like literally just been back to the pub saying, oh, the Guinness was just amazing. But that's probably because they'd forgotten how draft Guinness tastes. Rather, I was educated after that podcast by one of our patrons, Graham Williams, yeah, who's from Dublin. And he said, because it's such a source of local pride, you know, if you if you surfed Guinness, that would be absolutely. You'd be the talk of the town. It would be a nail in your coffin as a as a as a pub. Yes. And they're so keen on it being absolutely the best it can be that every every morning, they will let the taps run and actually waste a bit of Guinness every day to make sure that you know, it has its its at its optimum. And once you've got that sort of reputation, then it's it's a necessary cost to uphold that level of quality. So yeah, what are you drinking, Guinness? No, no, no, no, no, I'm drinking. I've had it before on a podcast, I'm sure. Maybe a long time ago now, but I've got Sanford Orchards, which is been delivered by my parents last weekend, because I've said on the podcast before, this is this is made literally about a mile from where my parents live, where I used to live in credit and in Devon, and it's now kind of become fairly mainstream as it and you can buy I think you can only buy in supermarkets in the Southwest or in Devon itself, but it's become pretty popular down there. And yeah, and it's a very nice drop. I've had it before and it's one of my favourites and my parents usually bring a big crate of it when they when they come and visit. So, um, yes, it's kind of a nice, yeah, well, I'm, well, I'm Ken and Viv, I'm Ken and Viv. So I doubt I'd listen to this, Jeff, so we can say it would like it by my parents. And to my wife as well for buying me. My wife Alison, good stuff. But whereas your wife might may well listen to some of these episodes, my cheese, I think she got bored. My parents definitely do not listen to this. So we can say we're like, God bless them. Has your, has your week been? Um, where are we now? It's Tuesday, isn't it? Um, pretty good, pretty busy, feel, feel, feel busy trying to get things tied up before I'm taking time off as of this time or Wednesday next week. I'm taking some much needed time off, um, because I feel like I've been more, more busy doing less than I have been, um, and you know what I mean in terms of there's been, it feels like there's been less actual work to do, but I feel like I've, I think it's mentally, I'm more drained probably. You've been working harder to, uh, stay afloat, if you like, rather than actually making progress downstream, you've been coping with, with a, with a current head current, maybe for, for ones of a metaphor or analogy. Yeah. So coping with, um, a little bit more uncertainty, I suppose that as we all are, and coping with a little bit more trying to think on my feet and trying to, um, plan ahead a little bit, um, prepare. So yeah, good place for, for a holiday. Yeah. I feel like I am. I feel, I feel much more tired than I think I would do at this time of year right now. But, um, so I'm looking forward to that. But I like trying to clear the decks, trying to, uh, tie up a few loose ends before I do, but I feel like I've been, you know, actually getting stuff done, getting shit done, Jeff, during the day. So how about you? Uh, well, yeah, I've had, um, I've had an interesting couple of days I've been playing product owner. Oh, um, I can't say too much at this stage, but, um, yeah, I've been working with, with some teams who have been exploring ideas for, for a new product. Um, uh, it's been fun collaborating. I've been getting into character. Yeah. Hence, hence the, the facial hair. Oh yeah. You're not quite as, as long as mine, but you know, case with it, but, um, yeah, I've been getting into character, playing, playing personas. And you require a beard for that character. Is that right? Yeah. Well, facial hair. Yeah. And, and hats and, oh, it's yeah. Yeah. So yeah, getting it. There we go. That's very good. What's that? What, what would you call that hat? Um, this is some good, some good audio, audio content now for our listener and the audience. Um, I'd say, oh, I don't know. It's kind of like a, You carry lots of them, but you don't know what they are. I think that's like a, a woolen Trilby. I was going to say Trilby, but I wouldn't have been confident. That's a Trilby, but that's more, that's a kind of a, just a black Trilby. Anyway, not great content. So we'll stop there. Okay.  I see. I'll go, okay. All right. We've been having, um, we've had a couple of little mini sprints in teams coming up with different ideas. So multiple parallel safety fail experiments, seeing where they go. And, uh, yeah, something, something really interesting could come out of it. Who knows? Watch this space. Very good. So there's a bit of a change of pace. Did you have to go back and read your book just to remind yourself? Well, um, I figure it's, no. Yeah, I figure I'll just play it as well as I can. Just be me. Do you know, I mean, you've, you've done all the roles over, over, over your time. Do you have a, I know you don't like favourites and you don't like talking about favourites, but do you have, um, off the, of the three roles you think you're, you perhaps more naturally sway with or have an affinity with, which would you say it was? Um, see, I've always said, whenever I've done these personality type questionnaires, I've always come out very split, um, very even, whatever it is, whether it's disc, whether it's Myers-Briggs, whatever it is. I always come out very mixed.  Um, but then I sort of rationalized it as, well, I can, I can kind of play the role that's needed. Uh, and, and I like being needed, quite needy. And, and so I like, well, I like being able to add value. And if there is a, if there's a gap missing, then I'm, I'm happy to play that gap, uh, whether it's Scrum Master, Prototona, team and whatever. And the other aspect of my personality, as you quite rightly said, is I don't really have favourites. My favourite is the one that I've been playing least recently. Um, so, uh, another, I used, well, it's slightly annoying thing about me, annoying to me more than anybody else is that when we go to restaurants, uh, and if, if I look at the menu and think, okay, this is what I'm going to have, and then somebody else orders it. I don't want to order it anymore. Um, that I want to order something different. Yeah. Uh, and, you know, form. Yeah. Kind of miss out sometimes. I went out for dinner recently, first time for ages with, with, uh, with another, with another couple. And then, so my wife and those two all ordered steak and, you know, me, I like a steak, but the fact that they'd all ordered steak. I thought, well, I'm not going to order steak. That's boring. I'll give you an example of the complete opposite, which is, and she doesn't listen to this. It's my mother, and we've already talked about Viv, but we'll talk about this more. Um, go to the fish and ship shop with her, my mum and dad. My mum will say, Oh, what are you having Ken? Sit to it, to her husband, to that, to my dad. And my dad will tell my mum what he's having. And she goes, Oh, I like that as well. Or tends to, whether it's a restaurant, fish and ship shop, Indian takeaway, always tends to wait till my dad's to ask my dad what he's having and then just choose the same thing. Complete opposite to you. Yeah. Plus to follow the trend. Social proof. Everyone else is having it. Then it must be good. Yeah. Well, I suppose there's, there's some safety in that. Yeah. Um, but it's more of a robust strategy than a resilient strategy.  Yes, that's true. That's true. But if it's brilliant, you're all be happy. Yeah. Whereas I'm, I'm sort of, you know, I'm mitigating the risks at the global level. So we have greater societal resilience because of my independence. Yes. Very good. Even if I may run the risk of suffering as a result, I'll take one for the team. Exactly. Jump on the grenade, so to speak. I always came out as in those profiling things back in BT, back in the day, I always came out as a team player. So that kind of, I think, I assume that's my as Briggs type stuff, but it was Melbourne, isn't it? Yeah. I visited Melbourne team roles, always came out as a team player and I could almost spot my profile amongst all the others that came out. And I think that's kind of how I, to a greater or lesser extent, and to my advantage or disadvantage, I always played the other two roles as wanting to be one of the team roles. Now I can see where that would be useful when you're trying to build rapport and trying to speak to people on their level, but I can also see that that probably got me into more sticky situations when I needed to take more of a leadership role, I needed to take more of an authoritative stance that doesn't suit my natural place or my natural preference. Yeah. Yeah. So, people, please. Yeah, that's my problem. Always happy, mate. Always happy. Product owners, product owners, more than scrum masters, I think have to rein in that aspect of their personality. Their job isn't to be liked, their job is to build products that people like. And sometimes that's, they're not the same. And to iterate on ideas requires some honest feedback, and that's a tough thing because a lot of people associate feedback on an idea as feedback on a person.  And doesn't mean that if I give you that feedback, you won't like me. And we have those sort of unconscious assumptions, which can limit our abilities to be effective. I had the, I'm doing some design work. Rather, I've contracted some design work for myself, for another little thing, project, side project I'm doing at the moment. And again, I suppose you class me as product owner within that sense. And that designer came back to me with three different concepts for a design that is of a bad use because it's going to do for me. And my first instinct is to say yes. And again, it's got me into heaps of trouble before, Jeff, but equally, it's opened many opportunities from way before. But my default tends to be, and it gives people pleasing, kind of rather than see confrontation is to accept what I've been given. Sometimes I need to push that back. But yeah, it's even, and I kind of defer that designer in this particular context has a lot more, well, not a lot more, but different experiences to me about what good design looks like and what tell me what I need or what I think I need. So it's difficult for me to sometimes say to disregard that specialist knowledge and say, you know what? I think I know. I think I've got, I think my gut instinct here is to say no and or something different. It's hard for me to do that. That's against my character sometimes. But when, and I'm talking about my book, Product Mastery, the one thing that springs to mind from that is I'm a big fan of a product and of being to some degree quite predictable because they can provide, regardless of what their style is, just being predictable. So a lot of energy is spent from by teams thinking, ooh, how's the product owner going to react? If they can be pretty confident how the product owner is going to react, regardless of what it is, then they spend less time worrying about it and just waiting for it. And that provides a certain sense of calm and allows the team to focus, put their energy where it's more worthwhile.  And if you've got that sense of confidence and that sense of trust and almost predictability, if you like, then when you do step into a different role, people pay attention to it. So people that work with you know that you don't rock the boat for the sake of it. So when you do say something, they think, okay, this is important to Paul because he wouldn't just say that for the sake of it. Do you know what I mean? So a product owner that's quite calm and easy going when they've, you know, every now and again, when they say, no, no, no, this cannot be like that. It has to be like this. It's not just, it's not a case of cry wolf that stands out as, all right, that's a little bit of a character so that must be important. But I still find it, you know, even though I mean this particular design I've only worked with maybe twice before.  He doesn't see me every day. So he probably doesn't know how I'm going to react. And even though that should give me a sense of it's okay to react differently to how I perhaps normally would. And again, my default is to aim to please and, you know, to not to make people feel bad for the effort they've put in so far. Yeah. And it's a very, very common trait. You're not special, mate. And then that one common tactic that I found quite helpful for people in that regard is to think, well, if I'm pleasing this person, who am I displeasing? And considering the amount of people that are going to be using whatever it is that this person is designing for you, putting their pleasing them above pleasing him makes it a little easier. But you've got the short term in your face. I can see him. I can, I'm speaking to him right now, whereas I'm not speaking to these potential future users. And probably never will in many cases. Yeah. So it's, it takes a little bit of perhaps visualization, a little bit of stepping back, a little bit of perspective. But well, at least conscious reflection to do that. And, you know, product owners that are aware of that and self-awareness is absolutely the first key step to managing any of our traits. And yeah, just giving yourself time to be a little bit more aware so that you can be making more conscious choice for your and everyone's benefit. So yeah, we've, we'll try and keep these episodes a little bit short because they have been creeping a little bit longer. We've noticed that the other day, don't we? But try and get back on a kind of 30 minute edit length here. But we need to talk about the fact that we were itching to inching towards episode 100. And itching. And itching. And itching because it's that. It's quite itchy. All right, so I had to shave under here because it was getting too itchy. Anyway, I'm speaking out of design here, literally just emailed me, but how coincidental. No, but we are inching towards and itching towards episode 100. It's an arbitrary milestone, but it seems important to celebrate. And we're, well, we need to tell the audience. We're probably, I don't think we're going to get to episode 100 before we take a little bit of time off over the summer, which we normally do during August just because of holidays and stuff like that. But we've been doing these every week now for probably 15 weeks. If it feels like a long time, but certainly during lockdown, we've stepped up our game and we've rattled through a few episodes. But we are approaching 100, aren't we? So it would be nice. What I thought about was it would be nice to include a few sound bites or quotes, whatever it might be from anyone who does listen, who would like to send in a little thank you or a thank you. Sounds really self-indulgent, but anything they'd like to say about the pubcast or maybe a question they'd like us to answer or ask us anything on our 100th episode. And we'll try and include them because we've been stitching together a few of those sound bites for the Scrum Mastery Challenge, didn't we? But it would be nice to hear a few voices. And I thought maybe we could make a game out of it by me playing you a voice and then see if you can guess who it is from one of our listeners. But anything like that would, and you've got any other ideas of anything anywhere to celebrate episode 100? Well, I'd like that. Maybe some favorite memories. People's highlights from the pubcast. It's quite easy to fall into a sort of retrospective mindset, but it's a good opportunity. Any opportunity that forces you to stop and think, and how can you inspect and adapt? We probably haven't really inspected and adapted too much recently. I've just been on a roll really trying to deliver as much as we could throughout this period. But yeah, maybe some feedback would be useful. How about some feedback in the start of the perfection game? That would be cool. Some from our listeners. And I don't know, maybe we'd be brave enough to play them without checking them first. Yeah, that would be, and yeah, certainly one of us is probably going to find a way for people to drop them into a, I suppose they could tweet it or DM us a link to it online somewhere, but that would be cool. Yeah, it'd be nice to hear some of those things. Nice to know they were not just talking to an empty theater every week. But no, I think people still are listening. I think they are. Well, the figures. But you're the one with the metrics. No, people still seem to be listening. But on that, I think people, I've met at various workshops, meetups, conferences before that have, even the guy who was on my CSBO class a month or so ago, I called up with him on a coaching chat the week and he said, I'm listening to the pubcast and he was talking about something we mentioned, which I can, I've got no idea. I couldn't tell you which episode it was and what was topic it was. But I think people obviously take away from it what they want to remember and what's particularly appropriate for them at that point in time, obviously. So yeah, we'll keep doing some more. You're taking a bit of a gamble. So I remember a few episodes ago. So this 100th episode has been a milestone that you had an eye on for a while. You were hoping at one point that we'd be out of lockdown by the time we got there and you were quite hopeless about it at one stage. And we are and we're allowed to go to the pub now. So we could, we could go to the pub for our 100th episode. But by going on holiday, you're putting that off. They're not saying it's a bad thing. But there is, there's a risk in delaying things, right? So it could be brilliant because we could have a lot, we could have a bit of time off, we could have a bit of energy, we could come back, re-energise, you'd have some stories to tell from your holiday. It could be a good way to restart the new series if you like or season. But equally, we could be back in lockdown again. And what a feeling that would be for you if we came back and episode was one, episode was 100 was our first episode back in lockdown, Mark II. Yeah, could be, could be in full second wave by September, I suppose. That's the risk I'm taking. But, well, yeah, it's just, I think time is against us unless we try and do something over the weekend. But yeah, I'm teaching on Friday this week and Monday, Tuesday next week. So I'm starting to run out of days. And when we go on holiday on Wednesday, so we might be able to sort something out. But we'll, we'll keep that under our hats for now as to when that might be. Oh, just marking that because you're editing this week. Just, just so you know, I'm actually down in Bournemouth this weekend with Cody. Okay, for fishing. Oh, going down Saturday coming on Monday. Anyway, back to the bus. So what's, what's your feeling after 100 episodes? You still got energy for this? You still think you've got something to give? Yeah, I think so. I think so. I think I'm, I think I'm feeling a little bit disconnected from real life. Because it obviously, even though you can do, you can do a lot from, I'm still working obviously via Zoom and what have you. But it doesn't quite feel like I've got so many, so much connection with companies themselves. Certainly people, but, but perhaps not with their environment, I suppose that's the missing part for me. I don't feel as connected to people's environment or people are talking about their situations. It's harder for me to visualize it and to empathize with it because I, I can't be in that room with them or they're in that building with them when they're going through that. I think that helps me a lot. But yeah, I think whether that will come in the awesome, who knows. But we're looking to get a bit more face-to-face if we can. So that way. So I think that would be nice. I think that would be give me a refresh on some content and some stories to tell. But yeah, I'm very lucky. Yeah. Yes. I know you are. I'm very lucky because every day I'm still, I'm still coaching. So today I was talking to one leader about the difference between local optimization and global optimization and how tribes actually is an interesting choice of word because tribalism is very defensive and segmenting when actually as an organization you want to go past the tribe. So it's, I'm still getting that which I know I'm incredibly lucky to have. Do you get it as much though? Because obviously you're in your shed and whoever you're speaking to are in their house, I'm assuming. Does it, because to me it feels, still doesn't feel the same, feels different. No, I know what you mean. And don't get me wrong. I would love to be back in their office and walking through their corridors and their canteen and so on. But I think it's been, so I've been used to this, this coaching remotely, doing it for years, whereas a lot of people aren't. And it's interesting to see how much more comfortable these people have become with this setup and actually how much more focused they've been able to be. Where when I know I absolutely understand and I can empathize with, they actually miss the going from room to room because I'm as well. I like novelty, I like change. And they're stuck in the same room on the same screen for a while. But we've actually been experimenting with different things, but they've become more focused. So when they've been going from room to room, actually takes them about five minutes to settle down because they've just rushed from somewhere else, some other meeting or somebody else has just left the meeting and they've sorted it on the out. And the next five minutes thing, well, I've got to finish now because I've got to leave. Even if it's not said, they're sort of mentally packing up their stuff because they know they need to be somewhere else. Whereas now it's a little bit easier for them to focus. And they've relaxed a lot more into the coaching. And actually, I think they've valued, if anything, I think they've valued their time with me more because it's so different. I'm not in their organization. All of their other calls are with people in their organization. And I know, although other meetings before were the same, but I think it's just that everything else being so the same in the same room with the same screen has highlighted the bigger difference. Okay, that's good. Well, let's call it there. And we'll let our audience sweat over whether we're going to be in the pub or not next time around, but I'm hopeful that we will be. Whenever episode 100 comes, and nobody will know when it will drop, we won't give anyone any warning. Well, if we want to give them some warning, if we want some input, we need to give them something. So we'll put the input. What's our request now? We need to give them the request now. So if you're happy for your voice to be included on our 100th podcast, send us a link to a short, and let's say no more than 20 seconds of something you'd like to say on episode 100. It could be anything as long as it's relatively clean and tasteful and inoffensive. But if you'd like to contribute and we'll pick out some of the better ones and it will give us something to reflect on, any of your reflection that you'd like to be part of our 100th podcast and send us a link to it online, the sound clip somewhere online, either DM it on Twitter to us directly or to me or Jeff on Twitter or whatever. However, if you've got our email addresses, just send it straight through. Yeah, we're on Instagram. We've got our own website, it's inspectandadapt.com, gelify.co.uk, so you can contact us various ways. Yeah. Yeah, I think that'd be pretty cool. I'd like to hear what people have to say. And I for one would play them blind. Would you? Yeah, I would play them blind. Because if it is offensive, we can edit them out. But I would like to actually hear them and respond to them genuinely rather than knowing what's going to be there. All right. Yeah, we can do that. We can arrange that. Okay, cool. Right then. Well, if I don't see you, if we go on holiday, have a great holiday, mate. Thanks, my friend.   Yeah, thanks, mate. And have a happy August to all of our listeners as well. Yes, and hopefully enjoy some of the good weather. And we'll see you on for the next episode, episode 100. We'll be there. Ooh, exactly. All right, then. Bye.


So a little game for a talk on C++11 and how we make use of that in the LibreOffice code base. So yes, some kind of horror show, maybe, of things that you discover when you actually do use it and day-to-day work. So how did things evolve over the last few versions? I recovered that data from the mangas archives. I'm always bad at remembering at what point in time back then we started to use watch, so I think but I think I got it right that we started to move to C++11 in the for the for development cycle some very limited stuff that was then usable in the various compilers. So we're talking mostly GCC of course for the for Linux and for the old Mac tool chains and on the other hand the Microsoft compiler for the Windows tool chain and then there's Clang that we also use on Linux and there is no use on Mac exclusively. But Clang had the reputation for the best coverage of C++11 anyway, so that was never the the limiting factor. More severe was Microsoft compiler and to some extent GCC. So for the 5.0 development cycle we did boost up in what we wanted to make use of to clean up our code base and modernize our code base and then use features very useful. So we decided on a GCC 4.6 and Microsoft compiler 2013 baseline sort of thing older it was not able to build the office and we got a kind of sweet spot of things we could start to use. This is mostly taken from the advertisement pages of these compilers or they claim to support. In some cases you have to be careful and their support is not really for example the defaulted functions in the in Microsoft compiler are still as things still in the 15 version they're not really there so they have some really major support for that almost full. And then we iterate this for all the whenever we spawn off the so when we spawn off the 5.0 version from the trunk code base we decided for example to drop 4.6 GCC 4.6 support because Unique let us allow this to do that. So we gain some more features there next step probably will be to we are now in the process of making the code but work with a Microsoft 2015 compiler there was some work needed there must be done by Davidov Trawski. So at one point in time we'll switch from 13 to 15 for sure. If any of these features on that list there if that is great to you there's two resources that are vital one is this book why it read it the other is don't be shy to actually look into the standard you can download it from github it's the tech file so you can lot take it look at it send in patches but I don't think they they are so eager about patches so they not sure they will be greater easily at least mine okay so let's start with a rather easy thing first the other introduction of the auto feature so that you don't need to declare the types of your variables anymore and that the compiler deduce that cool feature paired with this other new feature of these range based for loops where you don't specify for I from begin of vector to end of vector and then incremented in each step much more cheers way of now if V is any kind of data structure that has a begin and end you can iterate for all the elements now and I is no longer a pointer to that object in the vector but is the the element itself and that is whether the danger of this auto lives because what happens in the first line I use a reference to that fat class member in there what happens there we do a copy construction so for every iteration through the loop this I is of type fat class and we copy the member out of that vector and then can work on it most of the time that's not what you want to do so that one pitfall with the auto is whenever you do the auto in a for loop you probably want to use a reference there or if you don't go to to manipulate it in any way make a cost complete and at the cost there so what happens beyond the scene with this auto is the same thing that happens when you have a templated function with a template argument of party and then you pass in something then the compiler also deduces what that T might be given on what you pass in there and exactly the same mechanism is used to deduce the auto that is because what you get out of here is a reference to that element but as would be the case in the in the function type deduction it doesn't deduce reference to fat class what it does reduce deduce fat class so you need to to help with a long kind of there to not fall into that trap otherwise both features auto and range based for loops very useful already to clean up lots of our local so there you go yeah let's get a little more into the scary parts that's kind of a sequel to what I had this morning with a destructor that unexpectedly throat something this is another example of how to have a destructor that does not throw wise do what you would expect you to do I'm sorry the lower part of the slide but there's still space in front so no excuses and so what do we have a function that's close something we have another function that calls that function that throws so that will of course as well throw we have a structure that has a destructive that calls that function that throws so yeah the destructor will throw we have one more function that has a try catch block so whatever get thrown in there will be caught everything fine when we pass in true we go into this branch where we call that function that throws so we throw we catch everything good when we are in the old C++ 03 we pass in the false we create this as instance we destroy it immediately again go into the destructor call the throwing function from the destructive throw get caught leave age nothing happened but C++ 11 destruct there what happens terminate and or exit oh why does it happen because you didn't read the manual that's why it's all go read that standard and go understand it it's not that hard to understand so this destructor it didn't have an explicit throw specification so what happens the compiler gives you one an implicit one and the implicit one will look the same as if the compiler had to generate the whole function so if you do not specify the destructor the compiler will generate one for you that's all use and in the case of a destructor in C++ 11 it will generate one that has a throw statement throw specification where it looks at all the member variables and all the base classes so no member variables no base classes easy case the throw specification would list all the exceptions that may be thrown on the base class destructors from the member variable destructors is none nothing may be thrown so this innocent constructor is in fact the most constructed now even though you didn't write it the semantics changed there slightly so what now happens is that if we reach that destructor of the S instance we throw something destructed that's done pro so called standard terminate which then throws your lovely deeper office instance into the bin yeah so that's something to be aware of but it's always a bad idea to throw from destructors that's true since forever unfortunately our code base has some cases where we do do stuff in the destructor like this was the case that unburnt this problem where we have some OO XML footer handler whatever during parsing of the mal documents we did some stuff in the destructor and it was now the change to instead of a finalized function that is called before the structure gets called and whenever something does happen in there and get thrown then we don't run into this problem sorry yeah because of throwing this structure is always a disaster so when you're on a when you're on a code path from throwing somewhere deeper down in the call stack and you pass through that destructor during the second one you abort as well so that's what I said it's always been a better idea to throw from destructors so well we have code wouldn't have noticed that semantic change in C++ 11 anyway and I think that's the only reason why they got away with that kind of change another example so there's this nifty Q you feature having a function or in this case the constructor that just forwards all its arguments it takes whatever arguments you have and forwards it to somewhere else so strap down that is some kind of record class for some type T and so you can construct a record with whatever arguments can you mention and arbitrary number and it constructs the T instance and then forwards all the arguments into there so what did you do in the past about something like that all you you estimated that your function will not be called with more than six say arguments so you spelled out six overloads overrides overloads of that function and yeah I believe coached application no longer needed but now come the problem you have some code that uses such a wrapper around some class X and you make that export that from the library and the poor Microsoft compiler then starts to screen with a very odd error message that it cannot instantiate the T constructor with a rep T argument yeah what that the thing that happens is that because this one is exported from the GLL there was semantics of the Microsoft compiler to instantiate all these implicitly generated functions for this rubber class instantiated on X so this doesn't have a copy constructor explicitly mentioned so there's an implicit copy constructor if you don't use it normally it would never be called maybe you don't even want to have this wrapper class to be copyable but the helpful Microsoft compiler thinks I must emit that function from this GLL so I must generate it another problem is so I want to have a I want to have a copy constructor for s that needs to copy that member X of type rep X I don't have any explicit copy constructors here all I can do is I have this wonderful constructor that takes any kind of argument any number of them but I can have just one argument that is a rep X conference reference and because I need that for my copy constructor and then form up that into the construction of the team or or X in this case of instantiation but there's no way of constructing an X with a brother around X so to help the for Microsoft compiler out of this it wanted to generate a copy constructor for s which has a rep X member we tell it rep is not copy constructable so how do you do that in C++ 11 you have the copy constructor and you define it as deleted but the compiler knows you never can call it the Microsoft compiler then smart enough to see are I have a class s that has a non-copyable member so there's no way to generate a copy constructor for class s we thought it doesn't generate one it can't now knows it didn't try to go that wrong route of going through the forwarding constructor but now you write some innocent code where you have to wrap around X's X1 X2 and by accident you assign one to the other but the copy constructor is deleted this code should not compile should it yes it should X1 is not const so we use that other copy constructor that takes a non-const reference to rep and creates a copy from there or in this case here is the design and I should have written that something somehow differently so that the copy constructor will be called the copy design sorry the idea is that this piece here can stand in for arbitrary versions of your copy constructor the one that takes a const reference or a volatile reference or a const volatile reference or a plane reference so to make these lower lines not compile either you need to actually write two different copy constructors into your class and that's when the Microsoft compiler starts to complain there's a class that has two copy constructors are you sure yes I am sure and we have to silence that very hot warning that's probably a leftover from before foreboding functions that now actually require you to sometimes write more than one copy constructor and this is the commit where we needed to add that to this VCL pointer feature that Michael talked about earlier and if you actually read this book the bonus is that it gives you probable material to write to your commit messages because yeah this is so okay so crazy nobody with their right mind would want to know about it another thing somewhat easier again not stress you too much scope cool thing the classes that you now have that you can't wrongly mix with integers so you can't take any not value to stand in as an integer so for the original in us every name value could implicitly be converted to an integer so that you could have culled but somewhat dubiously multiplied a color in them and whatever in them and and got away with it without any warning so there's now these scope denims where you have a real new type that is distinct from integer types and that it does not implicitly decayed into the types but so you have to switch over all the all the enumerators you have an exhaustive exhausting switch so there can't be any other case here you either have any one or really to your function that's a return something in both cases with return something do we need that default statement or is that some soil defensive programming mistake turns out yeah strictly speaking we do because these scope in us is still as bugged as the non-scope ones they are distinct from the underlying integer type but they still have an underlying integer type and their value range is still the whole underlying integer type so if you don't specify an underlying type into this assumed so this e cannot only be one or a two it can be each arbitrary integer so you still have this problem that static code analysis tools should they warn about this that there is a missing return statement for all the other cases or should it assume that yes your enum can truly only contain these two values which is your intent so there's there's some some of the tools are going by the rules and assume that you do need an additional statement or else would warn that you have a code path where you fall off the front and that and read that do not return anything and some other tools some all take the blind but intentionally better route of thinking that if you have an enum class that only has two members and these are the only two values they will put in there that's another thing to watch out for or to understand if you're compiler rather static analysis tool tells you something about such a case where you say but I know that you can't be true can't be right and one more thing which only tried to riddle me with last night you have a vector you have some make up some struct for class that has a destructor that does something well the easiest thing to do something is to print out something so you have a value member and print it out in the destructor you create that with one or two and three then you erase the second element the idea being you remove that one from your vector so that needs to be deleted at that point so you assume that between these two lines of dashes the destructor of the second element of the number two will happen so what will be printed the two should be printed or should it a three gets printed broken broken by design or did we do something wrong with that begin now it does point to that second element there's also some printout before that that's because you create these as temporaries stuff them into the vector and then the temporaries from which the vector elements got copied they are destructed to generate it first then we have that magic erase that does print a three and afterwards we destruct the complete remaining vector and then remove and erase the one and three again why is there and that's what you expect but why is there this three in the middle well what actually happens is that this put struck s does not only have the destructor but also it has these implicitly generated members among them there's move assignment operator this one here and now we'll print out something in the move assignment operator to make the code compile we need to also declare all the others because if you declare one of them explicitly the others won't be generated implicitly so you need to default those others to make the code actually compile again and now if we rerun that what do we say first part remains the same then we move the number three element over the spice where the number two element was so we do not delete the number two element because we reuse that spice and we just suck the lighter elements one one one earlier so what we actually do delete is the number three that we freed at the end and its content is by then already moved into the one earlier so everything is fine again we do not lose any number of destructors so we don't call too little to few of them we don't lose any data we just move over I say that's why or not because I cheated because this one this one has a destructor so it an explicit destructor so it doesn't have an implicit move assignment operator because if you have a destructor explicitly mentioned then the compiler won't implicitly generate any move operators for you so what really happened and already happened in C++03 so this is nothing nothing new with C++11 so what really happened is that we didn't call the move assignment operator to carry the data forward one element but the copy the copy assignment operator so we copied the last element into the one month last that originally contained the two but the story remains exactly the same when you erase from an element from a vector you do not delete the element that you erase but you actually in fact delete the last element and all the others get copied or moved over in place so that's what might confuse you if you're waiting for this constructor destructor to be called for the right element and that doesn't happen that's why okay yeah one right I'm using thing at the end this cleanup stuff of moving ever moving more and more modern C++ features there's not not anything new we do in the code which is by chance the couple of days ago discovered in the code at least 10 year old attempt or it must be even older 15 years say attempt at using unnamed namespaces which by then were not available in all the compilers so what we did there is have a name to name space for the very strange name to fake namespaces and I finally threw it out there were three more occurrences of that still in the code base so it always or it's never too late to actually clean up the dump fake attempt from the past and use the good new great stuff and that's it we are running over time I see so no questions quite a great question yeah given that we in many cases have ref counting on of our own on them there's I think not that much benefit might be might be some but always upon as well I think it's not that big a win but there might be cases where where we have areas in the code where we would benefit but not in the overall case


So this talk was actually submitted by my colleague, Sudeep. But he couldn't make it, unfortunately. So he told me to present it. I actually don't work on this project. So I'll try my best. So what I understand is this is a EScode extension with which you can connect to your OpenSIF cluster and you can create your projects or pods, your deployments, right from the ID. And so the VS code, IntelliJ and EclipseJ, I think all of them uses the same core. So the ID is supported in all the three IDs, the extension. And here is an overview. So it provides the developer a way to create, deploy, and debug his applications directly from the ID. So that's what the group in Red Hat does. In the developer tools, or we make tools to make the developer's life easier so that they don't have to jump between windows and all. And the architecture, the extension on the back end, it uses ODEO, OpenSIF do, and the OCCLI tool to actually talk to the cluster and make those changes on the cluster. And the concepts that the extension exports to the ID are the concepts from ODEO, like component and app. I mean, from the demo, we can see that. So this is the workflow, like if you install the add-on in your ID, in your VS code ID, this is what you would actually follow. You will code your application in the ID and you will push the code to debug or deploy on the OpenSIF cluster. And you can have a watch option so that when you make changes to the code, it automatically deploys on the cluster and you see the results. Okay, so this is like the basic OpenSIF things. You can have a, you can build in the cluster from a base image, from a Git repo, from source code using source to image building tools. Okay, the demo. So I tried the demo, but yeah, I can see the error message here. So how do you get the extension? So to get the extension, you go to VS Code Marketplace and search for OpenSIF connector, yeah, this one and you can install it. And after that, you have this OpenSIF tab here. And now, so the project that I work on is CRC. It's a way to run local OpenSIF cluster, 4.x cluster, where is my terminal. So for the extens, extensors talk to something, you need actually a cluster. So here I'm using a local OpenSIF 4.x cluster, which is being brought up by CRC. So I hope it's running, yeah, it's running. And now I'm logged into the, that cluster. And so these are the projects that cluster has right now on the developer namespace. And we can verify that by OC, get projects, yeah. Yeah, so these are the two projects. So you can see the same thing here in the ID. And on this namespace, now I'll try to create a new component. And this new component thing comes from Odeo, which is the ID is using on the background. And I need to give a name, just demo, first them, and I want it from a Git repository. So, and we need to give the context folder. This is where the code will be copied and you'll make changes locally on that folder. And so we have our Node.js application, which we usually use for demos. Yeah, I had it in the clipboard. And let's use the head.  Tell what component is using the version of the Node.js. And so it created, but it's not there in the cluster yet. So you have to push these changes to the cluster and which is actually not working. So this is like basic Odeo push command. So you can do these things using the CLI tool, Odeo and OC, but for developers to make their life easier, we have this extension and you can do it right from the ID. And there are other things you can do, like in the command palette, there are other commands, like you can create OpenShift components directly from EML files that you can push in. But yeah, I haven't really used those things. So, yes, it does work. So if you have a cluster in your AWS or something, you can connect this to that cluster. Yes. And what hypervisor are you using on the map? Hyper key. What are you using? Hyper key.  But once OKD is finished and everything like that will be. Yeah, okay. So that's the thing. Yeah, I'm happy to answer CRC questions. Yeah. So yeah, it's just not working for me today. I mean, that was the extension. Maybe Surya would have explained it better. But yeah, this is what I could manage. Sorry, sorry about that. Thank you.


The Craft Foods Company presents the Great Gilder Sleeves. It's the Great Gilder Sleeves starring Harold Perry, brought to you by the Craft Foods Company, makers of Farkei Margeron and a complete line of famous quality food products. Now let's see what goes on in Summerfield. For a little goes on in Summerfield that sooner or later does not involve the Great Gilder Sleeves. For example, one day last week, Gilder Sleeves' neighbor, Mrs. Ransom, stepped into Peavey's Pharmacy, made a slight purchase, and while waiting for it to be wrapped, dropped a casual remark. And how is Mrs. Peavey? Oh, she's fine, Mrs. Ransom. You're fine. That is, she's... well, she's been having a little trouble lately. Oh, I'm sorry to hear it. Nothing serious, I hope. Well, to hear her tell it... Well, how long has this been going on? In about 30 years. Now that just goes to show. Here I've known Mrs. Peavey all this time and never even had an inkling. I declare some women are just modest. Well, I wouldn't say that. Well, who's your doctor, Mr. Peavey? Have you a good doctor? Well, we usually take from Dr. Pettibone, but I haven't called him in on this after all I've... Oh, I know. Doctors are so expensive. And operations, oh, don't even mention them. But it doesn't pay to put them all. Well, I don't think this is as serious as all that. Well, I dare say she'll recover. Oh, she will, Mr. Peavey. I'm sure she will. You've just got to believe that. You've got to keep her believing it, too. Doctors say the will to live is half the battle. It doesn't matter what her will to live. Oh, well, I think it's so brave of both of you to take it this way, and I'm just so sorry to hear about it. Now, if there's anything I can do for anything at all, you let me know now, you hear? Mrs. Branson, come on in. Oh, thank you. I'm from the living room. Marjorie's sewing a button on him. Well, hello, Leela. Oh, he stands still. Hello, Mrs. Branson. Hello, Marjorie. You'll have to excuse me for not having my coat on, Leela. Marjorie's sewing a button on my vest. Quite the little housewife, isn't she? Stand still. Do you want me to stick you? Better not, you'll let the air out.  Go up and get ready for dinner. I am.  Yes. We'll go wash them. Okay. And stick in your shirtail. Is that any way to greet Mrs. Branson? I know Mrs. Branson was coming. You can safely keep your shirtail in at all times, my boy. You know the boy's Scott motto, be prepared. Sorry, Leela, these little domestic affairs. There you are, honky. Well, that's fine, my dear. Much obliged. Now, Leela? Well, I probably shouldn't even be speaking to you, Throckmorton, after the last time I saw you. But in time of trouble, I think we should forget our differences. Trouble? What do you mean, Leela? Have you heard about poor dear Mr. Peavey? What about Mr. Peavey? Mrs. Branson, they're talking to me, my dear. Well, Marjorie may want to hear about this too. It's Mrs. Peavey. I'm afraid she's very ill. Oh, that's a shame. Now, wait a minute. I was in Peavey's this morning. He didn't say anything to me about it. Well, you know how Mr. Peavey is. He never tells you anything, anyway. That's right. Well, I had to practically pry it out of him. But I'm afraid the fact is that Mrs. Peavey needs an operation, and they kind of followed it. Oh, that's terrible. Well, I guess that drug story here is no goal mine. Not the way he runs it. Beckman's is a lot better. Are you still here? Okay, okay, I'm going. What's better about Beckman's? Oh, Peavey's got his Donald Duck. That's the only one he likes to read. Well, Beckman's going to run him out of business if he doesn't wake up. But Peavey's such a stubborn old cooch. He can't tell him anything. I know, but he's such a darling too. I can't bear to think of him in trouble. Neither can I. Isn't there something we could do, Uncle Morse? That's why I came to Youth Rock Mountain. I knew you'd always been a friend of his. Peavey's all right if he weren't so stubborn. Oh, and Mrs. Peavey, the poor old soul. I can't bear to think of her needing medical attention and not being able to afford it. Well, I'll tell you. Come and get it. Just a minute, Bertie. We have company. Good evening, Bertie. How are you? Just fine, Miss Vance. The bank is just fine. Excuse me. What about Miss Vance? And is she here? Is she what, Bertie? Well, I just want to know. I mean, what about it? Is she here? Pardon me a moment, Leela.  I just want to know should I set another place? Oh! How about it, Leela? Stay to supper? Oh, I could. Oh, come on, Miss Vance. It won't be no trouble. Yes, please do. Well, I don't know that I should. What do you have for supper, Bertie? Well, if I'd known you'd come in, Miss Vance, I might have done better. About all we got to offer some stew that's not a leftover, but there's plenty of it. I don't think I'd bet it tonight. Another time, perhaps. Thank you just the same. I'll be running along, oh, Drockmorton, about Mr. Peavy. I'll see what I can do, Leela. Oh, I knew you would. Yeah, the Jolly Boys are meeting this evening. I'll be seeing him at the club. Well, now don't tell him I said anything. You know how sensitive he is. I won't, Leela. Don't worry. Good night, y'all. Good night, y'all. All right, everybody, dinner. Where are you going? To put these things away. All right, but hurry. Leroy, where do you think you're going? Up to wash my hands. Confirm it, I told you to do that half an hour ago. All right, go ahead. I don't know why it is. Soon as dinner's announced, the signal for this family to scatter. Bertie, where are you going? After the food. Oh, well, bring it on. I've got a meeting. I must leave the... Hey, what's the matter, fellas? Come on. No, no, Commissioner, it's no good. Ah, don't seem the same without Peavey. You're right, Floyd. Where is the Peave? I thought he said he's going to be here tonight, Commissioner. Well, I thought he was coming, Floyd, but I suppose it's possible he won't turn up. After all, I hear his wife is sick. Oh, that's too bad.  Floyd. Well, I mean, he don't have to become a hermit, does he? After all. Mrs. Peavey is seriously ill, Floyd. Oh, yeah? As bad as that. And Peavey is a devoted husband. One of the few really devoted husbands I know. Yeah, I guess they are pretty thick at that. As husband and wise go. Gee, maybe we should send her some flowers or something. That's more like it, Floyd. Roses are nice. Personally, I would prefer chrysanthemums. We're not sending these to you, Hooker. Ah, chrysanthemums stink. They smell up the house. They don't smell at all. What about roses? Yeah, but roses smell nice. Not all I can say.  Help yourself. Now, I'm familiar with the situation. I should like to submit that what Mrs. Peavey needs is not a bunch of roses or chrysanthemums, but an operation. Oh, that's bad. Did I ever tell you about the time that I... Floyd, quiet. Okay. Now, operations cost money, fellas. Plenty of money. And just between you and me, I don't think Peavey can swing it. Of course, he wouldn't admit it. But you know how much trade he gets in that grocery, in that drug store? The toothbrush here, a neck away for there? Well, uh, what do you think we ought to do, guilty? Well, either we're jolly boys or we're not. When you say that, smile. If the purpose of this club isn't to help a fellow member when he's down, then what is it? To play a little poker. Floyd, the wife of a fellow member is lying ill at home. Oh, I'm sorry, commissioner. I could bite my tongue off. Well, count me in. What do you want to do? Pass the hat? I feel that that would definitely be a mistake. Peavey would never accept charity. Yeah, the judge is right. You know how touchy he is. Yeah, he's funny that way. Well, maybe we better send him the roses. Wait a minute. I've got another idea. Maybe if we were to go to Dr. Pettibone, you know, on the QT, and persuade him to go a little easy on Peavey. Hey, now you're talking. He wouldn't have to cut his raid or anything. He could just make a little mistake in his bill and undercharge it. Why shouldn't he do it for nothing? Well, now... After all, Floyd. He should do it for nothing. That's asking a good deal. All right. If Peavey was to walk into my shop flat, broken, and need of a haircut, don't you think I'd give him one? You're doing right, I would. I might wait on my regular customers first, but I'll give him one. Well... They're going to shave, too. Well... And not charge him a cent. Well... Or expect a tip, either, these doctors. Well, that's big of you as I started to say, Floyd. But you see, it's a little different with Dr. Pettibone. He's not a jolly boy, so it's not as if he was treating a fellow member or the wife of a fellow member, rather. All right, golly-guilty. Why don't we make him a member? The doc? That's an idea. Yeah, why not? The doc's a good fellow when he's not looking down your windpipe. Hey! If we elected him a member, we could make him operate on Peavey's wife for initiation-like. Operator, you don't get in. Well, I don't know that that's the way to put it, Floyd, but it's not a bad idea, not bad at all. Shall we put it to a vote, fellows? Do I hear the name of Dr. Pettibone proposed for membership? I so propose. Is it seconded? Seconded. All in favor? Aye. Opposed? The doc's a member. Who'll notify him? I propose that Mr. Gildersleeve and myself be appointed a committee of two to call upon the doctor and inform him of his good fortune. And don't forget what we elected him for. We'll adjourn. Seconded. Oh, wait a minute, fellows. What do you say? One more song before we go, eh? A song without Peavey? In honor of Peavey. Yeah, yeah. Peavey'd want it that way. Oh. Sit down there, Floyd. You know our big special? Yeah. Gildersleeve and his dear old pals will be back in just a moment. What are you going to tell us tonight about parquet margarine, Mr. Lang? I was just thinking about that the other day while my family and I were driving through the country. As we passed by several fine-looking farms, it made me wonder how many people know that parquet margarine is made from choice products of our American farmlands. I'm sure we'd all like to hear about that because so many families use parquet margarine as a regular spread. Parquet, you see, is made from rich, highly refined vegetable oils and pasteurized skim milk, cultured for flavor. That sounds wholesome and nourishing. Indeed it does. For parquet is one of the finest energy foods you can serve. And remember, craft adds important vitamin A to every single pound, making parquet margarine an even more valuable food. Well, that's something we too often take for granted. And good nutrition is so important these days. Yes, and flavor is important, too. Helps us enjoy the things that are so good for us. That's why craft takes special care in flavor blending the fine, wholesome farm products used in parquet. So join the millions who prefer delicious, nourishing parquet. P-A-R-K-A-Y. Parquet margarine. Made by craft. Now let's get back to the great-hearted Gilder Sleeve. Driven by his concern for his old friend, P.V., we find him with Judge Hooker, a committee of two representing the Jolly Boys, walking into the office of Dr. Pettibone. Huh. Where is he? Must be inside. He's always here at nine o'clock. Well, pick out a magazine and make yourself comfortable, Judge. Have you seen Hygiea for August 1942? I have read it from cover to cover. Didn't help yet, eh? Gilding, may I suggest since I know Pettibone better than you, that you allow me to do most of the talking? You can do half of it. Well, let me start. Let me explain the situation. Pettibone's kind of touchy on some things, you know. Now what is there to be touchy about? Plenty. In the first place. Oh, good morning, Judge. Good morning, Miss Finlay. Ooh. This is my friend Mr. Gilder Sleeve, Miss Finlay. Oh, how do you do? Just fine. Thank you. There's nothing to matter with me, Miss Finlay. We're here to see the doctor on a personal matter. Oh, we'll go right in. Thank you. See you later. Oh, hi, Doc. Good morning, gentlemen. Pretty nice-looking receptionist you've got there. I'm surprised your wife lets you get away with it. She's my wife's cousin. Oh, yeah. Well, which one of you fellas is sick? Neither of us, Doctor. That is, I'm feeling as well as usual, but we didn't come for a professional reason. We didn't? Please, guilty, if you let me. Oh. No, Doctor, we came to bring you some good news. You know a few of us fellas have a little club. Oh, that. Club? Well, what club? The Jolly Boys Club. It's just a few fellas. I guess you'd call us kindred spirits. We generally get together on Saturday nights and raise an ed for a few hours. We sing, play cards, tell a few stories. Get on with it, Horace. Well, Doctor, Mr. Gilder Sleeve and I are at delegation. The committee of two officially chosen by the Jolly Boys Club to call on you. Now, what for? It is my pleasure and high privilege to announce your unanimous election to the Jolly Boys Club as a full participating member with all rights and perquisites pertaining thereto. The dues are 50 cents a month. I see. Do I know any of the other members? Chief of police? Oh, yes, yes. Chief Gates. He has a slight systolic murmur. I never know what to hear him sing. And you know Floyd Munson, the barber. We meet upstairs over his shop. Floyd? I set his leg when he broken on election night back in 1936. Of course, you know Peavey, the drugger. Peavey? Asthma. Good fellow. Good fellow, just the same. I think you find the Jolly Boys a pretty congenial group, Doctor. Well, I do enjoy a little card game occasionally. Dr. Pettibone, Mr. Eberbaugh is here. Oh, thank you. Now, a few fellas will excuse me. There's something else we have to ask you, Doctor. Let Mr. Eberbaugh wait a minute, will you? Well, he's got an appointment. Oh. Well, then we'd better come back later. No, no, Judge. It'll only take a second. Tell Eberbaugh to wait, Miss Finley. All right, Miss Finley. Yes, sir. It's this way, Doc.  Yes.  And the motto of the Jolly Boys is one for all, all for one. Yeah. What are you getting at? Well, it's about Peavey. Now, we all agree Peavey is a fine fellow. Yeah, yeah. And his wife, Mrs. Peavey, is a fine woman. Well, that may be. Take my word for it. She's a splendid woman. All right, all right. She's Florence Nightingale. What about it? As a Jolly Boy, Doctor, you wouldn't want anything to happen to Mrs. Peavey, would you? No, why? Is Peavey thinking of doing her in? Yes. I'm sure you're joking, Dr. Pettibone. They're a most devoted couple. Why, Peavey thinks the world of her. He often has seen... Egh, God's judge.  I was just...  It's my turn to talk. Pettibone, Mrs. Peavey needs some kind of an operation and Peavey can't afford it. Will you do it? Gilly, that's not the way... Will you, Pettibone?  Pettibone, as a humanitarian and a Jolly Boy. Peavey hasn't seen fit to call me in on the case. I'm not going to take it away from another doctor. Are you going to let somebody else hold him up for a big fee? If the doctor on the case calls me in, I'll be very happy to consult with him. So Peavey can pay two bills instead of one, eh? Gilly, I don't think you understand Dr. Pettibone's position. Oh, yes, I do.  Well, let me tell you, Pettibone. Careful, Gilly Sleeve. Remember your hypertension. You can't... You can't scare me. I'm certainly much obliged to your visit, gentlemen. He let me to a club that meets over a barbershop and then asked for $1,000 worth of surgery. Now, Pettibone, I don't think that's fair. If you'll excuse me, I have a $2 cash patient in the waiting room. Huh, come on, judge. No, no, no, this door, please. What? This way, judge. Good day. Oh, shoving us out the back door. We don't even get another look at that nurse. Well, fellas, how'd you make out? Floyd, we've got to call an emergency meeting of the Jolly Boys. Yeah, right away. Can we meet tonight, Floyd? Oh, what's the matter with right now? I've got the chief under the towel here. Oh? Well, open them up. We've got to have a quorum. I can hear all right, boys. Go ahead with the meeting. All right, let's come to order. Now, uh, Pettibone didn't react very favorably to our proposal. He didn't? You hear that, chief? Yep, he's a heel. Yeah, that may be, chief. But PB's as bad off as ever. Well, he runs that store like a museum. No wonder he don't make money. Modern merchandising methods would help. No doubt about it. Some of the tricks Beckman uses. PB's too stubborn to take advice, though. You think he'd accept the loan? He might. You got any money to loan him? No. Have you gilded? No. How about you, Floyd? Nope. We'll have to think of something now. I know, fellas. PB needs money. Well, nobody's got enough to loan him, but we could spend some money. Suppose we tell all our friends to go into PB's and buy a six-months drug supply in advance, or whatever they can afford. That's a possibility. Yeah, that sounds good, yeah. Hear that, chief? Yeah, that's okay. Of course, we'll have to spend all we can, too. Why don't we get a six-months supply of hair tonic, Floyd? At retail? Listen, I'm a jolly boy, but I ain't that jolly. Well, a judge can buy his liver medicine for six months ahead. How do I know I'll live six months to enjoy it? Ah, what's the dip? You can't take it with you. What's Gildersleeve going to buy? Don't worry about me, Horace. I'll do some of my Christmas shopping. Eh, how about the chief? What do you say, chief? Will you buy six-months drug supplies at PB's? Sure. What does that amount do, chief? Free cakes or soap? You'll have to do more than that, chief. Okay, I'll send in some of the boys. That's the main thing. Send in lots of people. Everybody we know. High and low, rich and poor, young and old. Send them to PB's. Yes, Mrs. Ransom. I'll wait, Mr. PB. Good afternoon, Mrs. Buller. Oh, Mrs. Ransom. Doing your little shopping? Yes. Isn't it fun and in such a good cause, too? Yes. 85. 170. 37. That's the skin lotion. $1.50 for the candy. That'll be 747, Mrs. Buller. And that's the 23 cents for the governor. Will that be all? Yes, thank you. 770 out of 10. 775. 8. 9. 10 dollars. I'll tuck the things in my market basket. There. Goodbye, Mr. PB. Goodbye. Goodbye. Now, Mrs. Ransom, what can I do for you? Well, I want just lots and lots of things. Oh, yes. I'd like three lipsticks and a half a dozen toothbrushes. Just a minute here, Mike. Goodness. One thing at a time. And I also want a... Hi, PB. Hello, Mrs. Ransom. How's it going? I'm very well. Thank you, Mr. Munson. Wrap me up a dozen of those shaving bowls when you get a chance, PB. A dozen? And I want a dozen boxes of face tissues, please, Mr. PB. Well, I just happened to have you, Mike. Good afternoon. I'd like six bottles of cod liver oil, please. Madam, you'll have to wait your turn. You're all right, but you'll have to wait till I get to you. Okay. You got plenty of room. He can't be. There he is. Hey, PB. I see you, PB. Let me in. Go away. Let me in anyway. Come on. Let me in. I'll bust the door. No. Hurry up before somebody sees you. PB, what happened to your bell? The fuse blew out about a half hour ago. Or maybe it just wore out. Been pretty busy today, have you, PB? Mr. Gildersleeve, I had to close up in self-defense. Did you ever visit the stock exchange in Chicago? I saw the one in New York. I guess it's all the same. Fellows stand around yelling at each other. Yeah, that's right. Well, that's what's been going on in my store since about 12 noon today. The whole police force came in about two o'clock and bought toothpaste. I just can't understand it. Well, the cops want to brush their teeth. That's all. And then Leroy came in and bought $5 worth of chewing gum. Chewing gum? I told that kid to get something the whole family could use and enjoy. Oh, you sent Leroy? Yes, PB.  I'm afraid I don't understand you. Well, PB, we heard about Mrs. PB's trouble. Jolly Boys decided if you needed money, the main thing to do is to chase people in here to buy merchandise. Stock up on stuff they'd need later on. So you could have the cash now. You needn't thank us. Well, thank you, but who told you Mrs. PB had any trouble if I may ask? Well, Mrs. Ransom told me she needed an operation. Why? Well, nothing in particular. She does need an operation, doesn't she? She's never mentioned it. Well, you can't fool me, old pal.  Well, I don't know. She stacked a half a quarter stove board yesterday. Oh, PB, you're an impostor. Oh, no, I wouldn't say that. You are. You deliberately gave Mrs. Ransom the idea you needed money for a doctor. But I never... You can expect Leroy down here tomorrow morning with that chewing gum and see that he gets his money back. The very odd. That man certainly has a temper. Yeah, get back to my counting here. Two hundred, two hundred and ten, twelve, fifteen. Two hundred and fifteen dollars. Not bad for the old lady's rheumatism. We'll hear from the great Gilder Slade again in just a few moments. Don't you sometimes get a hankering for different kinds of bread such as Johnny Cake, Gingerbread or Muffins? I'm sure all these tasty hot breads will make a hit at your table served with a delicious spread to make them taste extra good and the spread I have in mind of course is Parquet Margarine, preferred by millions because of its fresh, sweet, delicate flavor. Melting into hot breads like Johnny Cake and Gingerbread Parquet really is delicious. Your first taste will tell you why it's still unmatched for fresh, delicate flavor. Another reason you'll like Parquet Margarine is the smooth, easy way it spreads. And remember too, Parquet is only about half the price of costly spreads. So be sure to insist on economical, flavor-fresh Parquet. P-A-R-K-A-Y Parquet Margarine, made by Kraft. My hatchet is not a toy, young man. What do you want it for? A green trick we thought of. There'll be no tricks, no sir. What is the trick? I don't want Marge to hear. What is it? Well, I could whisper. That is outrageous, Leroy. Absolutely not. How can you even think of such a thing? Who on earth could you think of doing such a thing too? Well, we were thinking of Judge Hooker. The hatchets in the garage. But remember, I told you not to. Go to bed, Leroy. I want to sit up and listen to Jack Benny. Good night, everybody. The Great Guilder Slave is played by Harold Perry. It is written by John Gleaton and Sam Moore. The music is by Jack Meakin. This is John Lang speaking for the Kraft Foods Company. And inviting you to listen in again next week for the further adventures of The Great Guilder Slave. Youngsters get hungry at all hours. And when they do, treat them to Pabstet, the delicious golden cheese food. You can just bet they'll like Pabstet. It's all rich in cheddar cheese flavor. So easy to digest. Children simply love Pabstet spread on crackers or bread. And remember, Pabstet is equally delicious, melted into a luscious cheese sauce, toasted for sandwiches, or served in wedges with fruit or pie for dessert. Don't forget to buy Pabstet. Add delicious, nourishing Pabstet cheese food to your shopping list tomorrow.


Ladies and gentlemen the railroad hour and here comes our star-studded show train Tonight the association of American railroads presents the rousing Rudolph Fremel operetta the three musketeers Starring Gordon MacRae and his charming guest Dorothy Warren show Our choir is under the direction of Norman Lube off and the music is prepared and conducted by Carmen dragon Yes tonight another great musical success is brought to you by the American railroads the same railroads That bring you the food you eat the clothes you wear the fuel you burn and the mothertude of other things you use in your daily life And now here is our star Gordon MacRae Thank you ma'am and good evening ladies and gentlemen tonight We're going back to the swashbuckling days of Louis the 13th Dorothy Warren shoulder's the lovely lady-in-waiting Constance My name is d'Artagnan and well may I present? This year for toes at your service This year our toes this year. He made up this year. Aramis. You're humble servant. You know who we are Bound to ride side by side Oh Ever sharing So made a sack down a ride Well, it all began when I first came to Paris, a very young recruit from Gascony, and I stumbled right on to the three musketeers.  Are we not musketeers? And what is a musketeer's duty? To fight to love. To live. And the devil take Rachel's gun, if we do not take them first. Musketeers. Lady Constance. My dear friend. My dear friend, Arthur Stamellencolly bought us the portly one with such a large heart. And such a large tummy to go with it. And our Mr. Heartbreaker. Dear Constance, you must use one of us. Tell us, what kind of man do you wish to marry? What kind of man? Someone attractive, gallant and active, daring, forbidding. She's thinking of me. You've knocked the very plate from my hand.  And ripped my cape. Who are you that you dare to stubble on us like that? My name is D'Artagnan, and I am from Gascony, sir. And I have come to Paris to become a musketeer. Young sprout, I challenge you to a duel. And I accept. Behind the Luxembourg at noon. Agreed, sir. You have equally insulted me. I also challenge you to a duel. Behind the Luxembourg at one. He won't be alive to be present. As for me, you've insulted both my feet and me. Behind the Luxembourg, sir, at two. Very convenient. It's where I live. Good. It's where you will die. Come, musketeers, to your duties. Imagine. Oh, monsieur, they are the musketeers. The best swordsman in France. The second best. But thank you for your concern, mistress, sir. Constance. Lovely name. A lovely girl. Do I detect a flair for romance? Ah, yes. I am not only the greatest swordsman in France, but the greatest lover. You are not the most modest man in France, monsieur. I have been taught to speak frankly. Mistress Constance in Gascony, when we see a girl who is more beautiful than any we've ever seen before, oh, we do this. We take her hand. Yes. Look into her eyes. Yes. And say, Marbelle, Marbelle. So charming, I'm enchanted with you. Marbelle, Marbelle. You are daring me and thrilling. You are very smart, rising, tantalizing, whispering, awake. Marbelle, if you're spare, I'm enchanted with you. Marbelle, you are daring me and thrilling. Antalizing, whispering, me, commanding. I must see you again. Tell me where and when. Oh, monsieur, you must not do all the three musketeers.  I am honored at your concern. But there are only two things I wish in life. The love of a good woman and the chance to become one of the king's musketeers. Only by proving I am the reflux can I become one of them. Just waiting. We'll take you on, Sprout. One at a time. No. Why don't we fight all three of you at once? Sir, you're a brave young man, and if you survive my sword, I shall be most happy to make your acquaintance. Thank you. Monsieur Portos, you are first. Oh, I like your spirit.  On guard. How do you get stuck drilling in the name of his if I still should have begun and take those red-coated dummies with you? You insult my men. We challenge you. Just a moment, Josac. Surely even you wouldn't attack three men with your five. There are four of you. This young gasket needs no musketeer. I feel like a musketeer. Retire young Sprout and save your skin. I'd rather stay and puncture Monsieur Josac's. Very well, Josac. It's three and a half to five. On guard. Musketeers, let's serenade them with our motto as they die. We look for the past! We look for the past! We're all each of us four and all we recognize in peace and war there's never war that didn't bow. Speaking to the heels, Monsieur D'Artagnan, I, for one, would like to become your friend. And I. And I. Thank you, gentlemen. Oh, thanks, Peter. Heaven, you are still alive. What's this? Constance, you never showed such concern for us. You're not dead, Monsieur D'Artagnan. My eyes are still open and they seem to be looking only at you. Loves me. The most beautiful girl in France loves me. Oh, how can I fail? All I wish in life now is to become a musketeer. Well, perhaps one day you shall wear our uniform. May we say there is hope. On hope a man lives. I've read history. I've heard tales of brave men. But none were like the musketeers. True for you. Face beside the king. Oh. Musketeers. See musketeers. Musketeers. From the right side by side. True and true. We've found for years and years. No broken heart is near. By musketeers. Ever-staring strangers. Indeed. Back in town, a rider formin' down. There's one for us and all for one. We stand before united. We stand before for one. Three musketeers. Why should an important railroad research center spend endless hours studying a simple object like a box or a bag? The answer is that not only do the railroads provide the basic transportation needed to bring you most everything you use in your daily life, but they are also vitally concerned with seeing that those things arrive safely and in good condition. So the study of crates and other shipping containers is an essential part of modern railroading. Fact is, the railroad men and shippers of America, whose endless hard work and ingenuity have paid off in constantly improved shipping methods, are never satisfied, never ready to relax their efforts to bring you still better service. And so it is that April is known in the railroad and shipping industries as Perfect Shipping Month. The 25,000 shipper members of the 13 Regional Shippers Advisory Boards and the National Association of these Boards join with America's railroads to emphasize proper methods of packing, sealing and marking containers, seeing that they're properly loaded and braced in railroad freight cars, and finally seeing that they get a smooth, damage-free ride. During the coming month, every member of the team will rededicate himself to the importance of safe shipping, careful handling and safe delivery of America's freight. For nothing must be allowed to slow or hinder the flow of America's production, both for commerce and defense. And America's railroads and shippers together are hard at work to protect that productive output from start to finish. Now here is act two of the Lawrence and Lee version of Rudolph Rimmel's The Three Musketeers, including Gordon McRae as D'Artagnan and Dorothy Warren-Schold as the lovely Constance. My friends, listen to me, Musketeers. My lady, the Queen is in great danger. We live to serve her. Tell us what we can do. Richleur has discovered letters of the Queen's. In England, all letters such as any girl writes when she's young. But the Queen is a woman now. She loves France. She loves the King. Then what value have the letters? Richleur plans to use them to split the royal family, to split all of France and thus come to power himself. One of us will go to England. We will get the letters and destroy them. Richleur's guards wait like rats at the wharves. Any of you who try to leave France will be killed. Richleur does not know my face, not yet. No, D'Artagnan. I will go... alone. No, not alone. My oldest friend will go with me. My sword will clear my way My sword will make them pray Who's afraid or who will face the blade That brings you blood, death and judgment day Oh, there's my will defy The rats you have over here is my reborn We can defend my own We live to fight love, my sword and life Oh, there's my will defy The rats you have over here is my reborn We live to fight love Breathe, man. There's danger for you here, my Lady Constance. Richleur knows you plot against him. We must each go down dangerous paths, dear friend. I shall remember the look in your eyes and that memory will make me brave.  Though the path that I must tread Is full of dread and darkness Your eyes, like beacons, will light me By an army, though hard I've gone for weeks, no words, no signs. Stop worrying.  Yes, Father. Come and musketeer Come, one day, stand her forth All for one and one for all. Please come back. We met this young sprouted Calais and raced him back here in the fastest carriage. We thought there might be somebody waiting. Mr. Constance, may I report that the work is accomplished. The deed is done. Your Majesty, the Queen is safe. Musketeers about face. This young sprout has some more work to do. Marvel, Marvel. Your Majesty. Rise, Monsieur D'Artagnan. Be prepared from our musketeers of your service to our country. They ask that we appoint you a musketeer, but tell us, young man, in what manner did you serve us in France? Careful what you say, lad. It was a question of love, Your Majesty. Of one of the Queen's ladies, Mademoiselle Constance. Ah, he's a diplomat as well as a swordsman. But I am afraid, Sire, she will not have me unless I am a member of the Great Comradery, a fourth musketeer. Kneel, Kneel, Monsieur D'Artagnan. Your Majesty. I, Louis, King of France, appoint you, D'Artagnan, one of our musketeers to love, to live, to fight for France. Your Majesty, I serve you with my life, and Mademoiselle Constance, I serve forever. Be standable for war. Hey, Dorothy Warren Show, we'll be back in just one moment. And meanwhile, our thanks to the other members of our cast, Frances X. Bushman, Bill Conrad, Ted D'Corsier, William Johnstone, Carlton Young, and to our entire company. The musketeers, with book by William Anthony Maguire, lyrics by P.G. Roadhouse and Clifford Gray, and music by Rudolph Frimmel, was dramatized for the railroad hour by Lawrence and Lee. The railroad hour is brought to you each week, at the same time by the American Railroads. Marvin? Today, with spring more than a week old, many of us are starting to think seriously about summer vacation. It's the one big opportunity of the year for most of us to really throw off our work-a-day worries, relax and enjoy a complete change of pace, and see new things, new places, in this wide and wonderful country of ours. That's why I remind you now that the best way to make the most of your vacation is to travel to the vacation spot of your choice by train. That way, your vacation starts the minute the conductor cries all aboard. You travel safely, comfortably, dependably, while the panorama of America unfolds before your eyes.  This year, leave the work and worry of travel behind and travel by train. You'll be glad you did. Thank you, Marvin. Now, folks, here is our gifted leading lady, Miss Dorothy Warren-Scholl. Oh, you were a very constant, constant, as usual, Dorothy.  You were a real cut-up. Well, it's easy to fight a duel on the radio, Dorothy. You just got to have a sharp sound man like our own Bud Tollison around. Well, where's the show trend bound for next week?  Here's a little hint. Marvin? Vincent Yeoman. Ah, and another railroad hour first, Dorothy. Mimi Benzel will be with us, and we'll be turning next Monday night into a great day. Ah, we're listening. Good night, Gordon. Night, Dorothy. See you real soon. All aboard! Well, dear friends, it looks as all ready to pull out. And so until next Monday night, and great day. My guest, Mimi Benzel, on behalf of the other members of the cast and of the American Railroads. Dear friend Gordon McRae saying good night. The Three Musketeers was presented by Special Arrangement with the Tams Whitmark Music Library. Gordon McRae can currently be seen starring in Three Sellers and a Girl in Technicolor. Our choir is under the direction of Norman Luboff, and our music is prepared and conducted by Carmen Dragon. This is Marvin Miller saying goodbye until next week for the American Railroads. And reminding you, this is National Boys Club Week, a welcome occasion for all of us to salute the men and women who are giving unselfishly of their time and money to help build the citizens of tomorrow, to help today's youngsters to become useful, intelligent citizens. And now keep tuned for your Monday night of music on NBC.


I'm here with Drew Kazoo, got Helen Bale, going against a great warrior wolf and I got to be honest I don't believe the hype Drew, I don't see what's so great about this warrior. Well we're going to have to keep our eyes open here folks, let's see the great warrior wolf is looking great at the outset of this contest here folks. Here we go, face slap, got her staggering, up the wolf fires back, hits her, you know we got Helen Bale over here looking like every man's dream but every woman's nightmare so I don't understand what's quite going on. We got the sentimental favorite over here, she tells she hugs a lot of kids apparently, she's very fan-friendly. Nice hip toss, been on top of her, it's tough to call three women action but here we go, and a sidewalk slam, beautifully done by Helen Bale. She rolls out, takes a little bit of a breath, the wolf looks like she's going to capitalize, a jaw jacker, and a drop kick to the solar plexus, nice kip up, that's something I didn't see. Here we go, what is she going to do, oh and a hard shot, the tree goes down, and the wolf's all on top of the fan framer here, yeah, blocked, up swept out her legs, she went up she's going to try to stretch her out, oh face plant right into the mat, are you seeing this action Drew, you're being a little quiet for you, and it was a one, oh just a one count, two more of those we're calling today. I'm terribly sorry here JC, I was getting bobbed for an autographed by all the Drew Kazoo fans here at Isle of Fenway Park, but here we go, great women's action here folks. Yes, absolutely, what's Miss Vail going to do on the corner, you know you got to blow more than your own horn Drew, this is about the ladies, you can't be like that. Come on, let's see what she's going to do, fiery red head in the corner, the wolf's going at it, with Delilah, I don't know if she's buying her time, but here we go, double action. Oh, double clothesline on the top by Helen Vail, very smart move, very cagey, I like the way she did that. That was quite cagey sir. Pulled that off, yes, I know it was quite cagey, that's why I said it was, but thank you for repeating what I knew. Oh, the great warrior wolf, up and out. There's your great warrior right there, I tried to tell you, now let's call the action back in the ring, rightfully as the person's taking over, and Helen's really ripping it here right now, jump to the throat, now she's got Delilah in a bad way. Delilah Hayden tucked in the corner now, took a vicious chop to the chest. There's your great warrior wolf on the outside, what you're doing so great, I don't really see it, but that's okay, keep the action where it's going, focus on the face that runs the place, right there, Helen Vail, she's tearing it up. Well, I'll tell you the fighting spirit here of our young Delilah Hayden.  Looks like Helen. We've got the wolf looking her wounds, come on, getting it back in the ring. And it looks like Helen Vail might be psyching herself up a little bit out of the game. I've got to tell you right now it's all Helen Vail running away, I mean, I don't see anything else. She can barely keep in the ring, the other one can barely stand, I mean, let's go. Delilah comes back, fires back the shot, she fires back. Now we've got them trading off gloves right in the middle of the ring. Hey, you know, Mayweather for weeks now. Oh, modified sling blade there by Delilah, go over the cover. See that's why you're useful, you know these moves. One, two, oh, very, very close. I'm not just here for my good looks, JC. You know what, yeah, I'd have to swear a refund, but very good, here we go. She's come over now, the wolf now finally back in the game. You call yourself Great Warrior, you've got to bring it great.  Well, she is here, she is ready. Wouldn't it be great to go home with a victory hand at Great Warrior Wolf? It looks like she's wearing down Helen Vail, I think it's just biding her time on the outside. A little bit in the corner, just trying to get her composure back. Well, that's what you do with Triple K. You look like that, you don't need composure, you're fine. So here we go, four arms. Oh, nice suplex. Do you think Helen Vail would give you time of day, JC? No, yeah, I don't think so. Not probably even the time of the night, more like the Wolflet howl. I can ask for you. I understand. Here we go, one. Oh, broken up. Short circuited by Helen Vail. Absolutely. The Charlie Five's alive, I'll tell you that. What a mean streak in this veil. She's got a backstabber. She's back on her game, she's running the things right now. Nicole, it's to the outside now once again. Yes. I wonder if that's smart on the part of Vail. She spends more time on the Fenway Floor than the Bricks. I mean, come on, she's got to get back in there. I don't understand what's going on. Every competitor knows when it's time to take a rest. You have to go for it, smart wrestling strategy. Here we go. A modified bulldog puts her away. A good deal to see. One, two, three. And that is what you saw here. She did indeed folks great women's action here in historic Fenway Park. Brought to you by the Bell Time Club in Dante Luna. What a fantastic showing. What a fantastic showing. And they say every dog's got a day, but I would never call this young lady a dog. She's absolutely beautiful. She did a fantastic job. And she's soaking up. These fans don't appreciate anything. They would know good talent. That's why they got rid of Kobiel. Well, nefarious means to get there, but a victory nonetheless from Miss Helen Vail. And I think she may have the hots for our JC here. Call it out, Mr. Joe. We're calling it out.


Hey, listen. We've got something really exciting and very special coming in the near future. But in order to prepare for it, I want to ask you something. If you haven't seen it yet, please go and watch our video called Elixir, The Story I Never Told, here on YouTube. It'll take you about 30 minutes to watch, but I promise you it'll be really fun. And then stay tuned. Our next full-length video will be a follow-up to that.