Algorithms + Data Structures = Programs - Episode 93: Special Guest Kate Gregory! (Part 2)

Episode Date: September 2, 2022

In this episode, Bryce and Conor continue their interview with Kate Gregory and talk about CppNorth and her keynote.Link to Episode 93 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein L...elbachAbout the Guest:Kate Gregory is an author, sought-after conference speaker, trainer, Microsoft Most Valuable Professional (MVP), and partner at Gregory Consulting. Kate has been using C++ since before Microsoft had a C++ compiler. She is an early adopter of many software technologies and tools, and a well-connected member of the software development community.Kate is one of the founders of #include whose goal is a more welcoming and inclusive C++ community. She also serves on the board of directors of Cpp Toronto, a non-profit organization that provides an open, inclusive, and collaborative place where software developers can meet and discuss topics related to C++ software development.Show NotesDate Recorded: 2022-08-15 Date Released: 2022-09-02Keynote: “Am I A Good Programmer?” - Kate Gregory - CppNorth 2022CppCon 2015: Kate Gregory “Stop Teaching C”KEYNOTE - Emotional Code - Kate Gregory [ACCU Conference 2019]PluralSight - Kate GregoryBeautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code by Guy Davidson & Kate GregoryCppNorth ConferenceCarbon Programming LanguageIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusic Creative Commons — Attribution 3.0 Unported — CC BY 3.0 Free Download / Stream: http://bit.ly/l-miss-you Music promoted by Audio Library https://youtu.be/iYYxnasvfx8

Transcript
Discussion (0)
Starting point is 00:00:00 And on that note, I got to say, we got to have those maple tarts every day next year because I didn't get any and I really would like some. You missed your chance. Well, you see, that's the nice thing. If you had looked at the published menu, you would have known that the maple tarts were only on one magical day. Yes. And you would have got them. So you're telling me that not only did you miss out on the maple tarts, did you eat hickory sticks? Welcome to ADSP, the podcast episode 93 recorded on August 15th, 2022. My name is Connor and today with my co-host Bryce, we continue with part two of our four-part interview with Kate Gregory
Starting point is 00:00:43 and talk to her about CPP North and her keynote at that conference. I'll link a collection of all of Kate's talks, including Emotional Code, which was one of your more recent favorites of mine that you've given in the last couple of years. But the most recent talk, unless if you've spoken in between now and CPP North, which I don't think you have. The last three weeks I have not. You gave the opening keynote with the title, Am I a Good Programmer? Which is now, I believe, available online. I saw the YouTube video go out.
Starting point is 00:01:14 Yeah. So maybe if you want, give us a little bit of an overview of that if you want and the feedback you got to that. Because I heard the talk. I mean, I was there. I saw it. It was awesome. But I heard it got a lot of awesome feedback from folks that were in the audience. And then from there, we can talk about it was awesome, but I heard it got a lot of awesome feedback from folks that were in the audience.
Starting point is 00:01:33 And then from there, we can talk about how running a conference, because you were there from day zero with Mike setting this up even before I got involved. So I did this talk because people tell me all the time that they're worried that they're not good programmers. And often the reason they think they're not good programmers is because they're nice people. Like they're not, you know, maybe people don't take me seriously. I don't snark at other people. I don't put other people down. I'm always trying to find something nice to say or something helpful to do. And is that just the behavior, you know, like a crutch or weakness of people who aren't very good at what they're doing? And how can I know if I'm good at what I'm doing? And especially if you're trying to ask someone to leave meanness and snarkiness behind they feel they don't have any other yardstick to measure themselves with so um I've had this feeling for a long time that that there's some skills that can't really be objectively measured but that you can measure assess yourself
Starting point is 00:02:19 on with these three questions that I that I ask rhetorically and then answer in the keynote about whether or not you've ever truly badly failed a lot and whether you do that on the regular or not, what other people are willing to ask you about or ask your advice about, and then finally how you feel about the work while you're doing it. And, you know, those are better measures of whether you're any good at this or not than how often you commit code or um what certificates you have on your wall and uh and just sort of walk through that and then there's a bit of a i don't know what you call it a diversion in the middle where i'm like well here's how here's some ways to get better we'll talk about that for a while before coming back to the to the fundamental question And really, it's a talk that's, it's not language specific. I mean, okay, I think I do say that's rotate at some point, but
Starting point is 00:03:14 it's not, it doesn't have to be a C++ talk exactly, you know, it's just to have the confidence to know, you don't know all it, but you know, the parts you need to know. People ask Bjarne, you know, for like a rating from one to ten. What's your skill level? And he'll say seven. You know, because there's because there's stuff he's not keeping up with or doesn't care about or doesn't use. Right. He's I saw the papers. I heard about it at the meetings, but I've never written something to do that for real real and I think we all have a piece of C++ that we can say that about oh a piece holy smoke I mean I mean I'm thinking of like a pie and like to call what I don't know about C++ a slice would
Starting point is 00:03:57 be an understatement um it's it's I mean what was it a couple episodes of prize we're talking about is 1800 something pages and in the C++20 standard, and I don't even know how many are going to be in the 23 standard. I think it'll be over 2,000. Yeah. And I think it's unreasonable to expect that the average C++ programmer is going to have holistic understanding of that whole document. I don't think that's necessary to be a good C++ programmer. Absolutely not. And stuff is still, you know, landing. There are people who can use modules and there are people who can't. There are people who can use coroutines and there
Starting point is 00:04:37 are people who can't. One of my favorite like sports to watch, not do is uh the the ranges channel and they include c++ discord oh i thought you were going to say an actual sport i was like this is going to be so interesting to see where this goes i was like some c++ to cricket but it is a sport because someone's like here's what i need to do and i have this loop but it's really kind of gross so maybe it's two loops and i i don't like it and then within a day someone goes well you could just do this it's like three lines you know yeah that's what i have connor for exactly like like that that is i'm not saying that's the only thing that we like employ connor for but that's that's one of connor's job functions. It's just astonishing. You just
Starting point is 00:05:26 look at it and you go, oh, that's what this is for. That's excellent. And it's more readable. It's more expressive. I can't generate those yet. So I can't look at the first loop and go, oh, well, clearly you should, whatever. But that's my next next plan i'm not paying a lot of attention right now to to coroutines i'm not paying a ton of attention to concepts but i i want to get a lot better at the range stuff because it's so beautiful you know yeah i mean c++ 23 will be a good step because it's kind of c++ 20 has the basic stuff but like very quickly like there's not even ranges colon colon two um or formatting with um format which means you can you can't even either print out or convert your range into a container so like you're just stuck with it in range form which means that you have to set up
Starting point is 00:06:18 like a range based for loop and then print things out element so it's just it's not it's sort of like the in the c plus plus 11 to 14 like like some features were, we just got some, some errata that are missing. I really feel that one because I, I did put some range of stuff in the courses that I've, that I've written, uh, the what's new in C plus plus 20 and then the big C plus plus 20 fundamentals. And it's like, this is beautiful, but I can't hover over it in the debugger to show you. I have to write a loop and print it on the screen. Forgive me. That's one of the things I say in Stop Teaching C. You know, because the title and the abstract were out there
Starting point is 00:06:56 and my talk was not on the first day of the conference and people were accosting me in the Maiden Bower. This was CPPCon when it was in Bellevue. And they're saying, you say in your abstract that we shouldn't be teaching printf on day one. Well, my heavens, what are you going to teach them instead? You can't possibly want to teach them streams.
Starting point is 00:07:13 That's the grossest thing in the universe. And so when I get to this part of the talk and I'm like, here's what do I think you should do if you don't do printf? I'm like, how about nothing? How about you teach them the debugger? And people's mouths came open, you know, because like, yes, teaching the debugger is actually
Starting point is 00:07:32 very useful for the world outside the course, right? And way better than memorizing all the printf format strings. And so I try really hard not to print stuff out in my courses if I can. With Pluralsight, I'm at a bit of a disadvantage because I don't know what tool the learner is using. They could be on any operating system. They could be using any editor. They could be using any compiler. So I can't tell them, just hover over this in the debugger
Starting point is 00:07:56 and you'll see that the value is now three because they may not have that. So there is output statements in some of those courses. But I try really hard not to if I can. And with the ranges stuff, I had no choice. I had to write loops and print things out. I was just like, I'm going back in time. Do either of you know if, because my first thought when hearing that is like, it's so true.
Starting point is 00:08:15 Like using a debugger, especially if you have like, you know, Visual C++ or Visual Studio, something like that where it's got, you you know it's a world-class editor and debugger um but half the time i do my prototyping or even developing like i will if it's a standalone thing i'll do it in godbolt and then copy it back just because it's it's so much nicer and i feel like i have better control does godbolt have debugging capabilities because i think a lot of the times when i'm doing ranges stuff there that's the you need some nice way to format and then i usually like you have the, you need some nice way to format. And then I use like, you have the ability to include Victor's format library and then also Kneebler's range V3.
Starting point is 00:08:51 So you can get access to all the goodies, but you need to know the headers and stuff. And it's definitely not the nicety of just working with what comes in your library. Well, if it doesn't have it now, Matt, consider this a feature request does he listen to this i mean everybody listens everybody's right bryce's understanding or view of what this podcast is is so he thinks we have fans everybody we have fans that just call people out
Starting point is 00:09:20 on the podcast that approach us that approach me at conferences somebody somebody was so excited about this podcast that they tweeted because they wanted to know whether or not we were actually you were gonna actually come to new york you're you're able to change your flights to come see me like come on we we have fans i just think that's an avid i think that's an avid listener and a curious listener it makes me so uncomfortable an awesome listener our listeners fans we don't even have stickers yet we're not even really like a fully formed podcast until we have stickers i'm not i'm not gonna i'm not gonna call out that listener by name because i don't want to like like call undue attention to them that they may not want, but thank you. You made our day. Right. So we were talking about debuggers printing. Yes. Matt, if you're listening,
Starting point is 00:10:11 I mean, I'm sure one of our listeners will comment on the tweet of this if it is, and I'm sure we could check in a couple of minutes. But yeah, so we were talking about your keynote. What was the feedback like? Did you have folks coming up afterwards asking or responding? Thank you. I now feel like I love what I do and my coworkers do ask me for advice. So I did, I did have a couple of people who told me they felt, they felt a lot better about it. And, and I've had multiple people tell me that, uh, the idea of your own emotional reaction to your work as a measure of whether or not you're any good at it was a new one for them. That that was a, that was a new insight for them that,
Starting point is 00:10:50 you know, it is unpleasant to not be good at things every day, you know, to, to have, if you have a boss to have your boss say, no, no, this is, this is not what I wanted. I'm sorry. I'm going to give it to someone else to do it. because we don't have time for you to do it again or those those things are unpleasant and if and if that's not what happens to you at work if you get given a task and you do a task and everyone likes it you know that makes you happy and so you know that just kind of emotional in the moment reaction has all kinds of really useful information in it. Years ago, our staff asked us why we didn't have automatic deposit of their paychecks into their bank accounts, why they got paper checks signed with a pen. And I imagined doing the automatic thing and I didn't want to. And I
Starting point is 00:11:41 sort of sat with that, like, why do I not? Like, we're high tech people. We should do that, right? And I was like, because it's actually the world's smallest performance review. Like, every two weeks, here's a little tiny piece of paper. It's got your name on it. It's got a number. And then I have to sign under the number. And I was actually, like, going, like, yeah, that's that's okay yeah i'm good with that you know and if i ever if i'm ever like what this much money for what i had what happened the last month here
Starting point is 00:12:14 i don't think so then you know that it was time to maybe do a slightly longer and more important performance review but there are these like little emotional reactions to things that actually carry just a huge quantity of information if you let yourself listen to it. Yeah, there definitely been moments I can think of where, I mean, I'm sure almost every C++ developer has been there. I mean, whether their reaction at the end was the same, but you've been working on some issue that, you know, for hours, whether it was, you know, till late in the same, but you've been working on some issue that, you know, at for hours, whether it was, you know, till late in the morning, all in one session, or over a weekend, or over several evenings, or even days at work. And then you finally get something to work. And it wasn't just like, you know, a single character missing, it was a was a challenging problem that you were having
Starting point is 00:12:59 to learn stuff for and work through, and then you get it working. And it's just, it's like the best feeling in the world. I remember times in my first job like it being like 11 p.m at night and just like running around the because no one's no one's there it's just you and just like there's no one to talk to there's no one to celebrate with that you finally cracked it yes yeah and uh and i've had that conversation with a few people that like you know that moment where you've been working on a hard problem for um whether it's you know a number of hours in've been working on a hard problem for, um, whether it's, you know, a number of hours in a day or spanning like a couple of weeks and then you finally crack it. Um, and it, yeah, it just, it's, it's like the best, it's, it's like a dopamine hit.
Starting point is 00:13:34 I'm sure there's some, some parallel to, to, you know, um, what did I, I learned at some point that, um, when you run and you get what they call runner's highs, it's like endorphin is an actual opioid. So it's technically like you're getting— I was about to say, Connor, please don't compare everyone who works in our industry to drug addicts. But you are—and then I thought maybe he's not going to go down that route. But no, you're going there. It's like a healthy—I mean, I've heard people unhealthily being addicted to running, but like of the things, and like I think programming, it's not the same as running, but I think these things that like they cause a chemical reaction in our brain, and that is like a healthy chemical response of our, you know, some reward system of being like, this is awesome.
Starting point is 00:14:23 Do it again. Yeah. You solved it. You're the genius. No one is as smart as you are. Yeah. That was such a great idea. And it is, it's, it is, if not addictive, it's certainly, it's like salty potato chips or, or your favorite chocolate or something, you know, you want more of it. And I think for most people, it's a healthy addiction, you know? Yeah.
Starting point is 00:14:52 Yeah, there's something about even like I used to when I used on the last team, I worked at NVIDIA, they had little better code meetings. And every once in a while, I'd just do a meeting where I'd show like three or four, I'd create small PRs of like replacing for loops with algorithms. And like, that's all it was. But like, there was like a tiny little, I don't know if it was endorphins or dopamine or whatever it was, but like a finding a raw loop and then being like, huh, that's a count if, or, ah, that's whatever it is. And like, it's a small thing.
Starting point is 00:15:15 Maybe for some people it doesn't cause that little chemical, but like for me, it's like, and then your PR is always like a net minus. Cause you're replacing like these four or five, uh five line loops with like a single line algorithm call. And you make a little lightning talk out of it. It's like a small thing, but like every once in a while when I get frustrated with whatever task I was working on, I just go open a PR and start like raw loop hunting and then create like whatever, a five file PR, took a couple hours and I'd feel better after it. And I think, yeah, that it's something that I hadn't heard up until your talk is like, ask yourself, like, do you actually enjoy what you're
Starting point is 00:15:48 doing or are you miserable every day? And, and I think that was one of the things you said in your talk. Like if you are miserable every day, like potentially, you know, you should take a step back and reassess. Um, because you shouldn't be miserable every day doing, doing your, your, your job. Um, that's right. And it may not have anything to do with the tech. You know, I mean, it may. Maybe you're not working in a language that's a good fit for how your brain works or whatever. But, you know, you may work with horrible people
Starting point is 00:16:13 or you may work in an industry you're not proud of or something. But there's a lot of joy to be had in this work. And I think many of us were raised that if there's work for which you get money, make sacrifices, you put yourself through it because that's what we do. And then there's fun. And that's kind of cheating. You know, if your work could be fun and lucrative and you could be proud of it and know you were really making a difference.
Starting point is 00:16:41 And for a lot of us, you know, we are making a difference. We're making people's lives easier, smoother. We're not all saving lives, but we're not all wasting our time either. You know? Yeah. Yeah. No, it's, it's definitely a privileged position to be in, to be able to, you know, one thing my dad would always say is like, if you find something you love, you'll never have to work a day in your life. But like, to be in that position is a very, very privileged position. But yeah, it is awesome to find something that you like, you know, every once in a while you hear people, they whisper and say, oh, don't tell my employer, but I do this for free.
Starting point is 00:17:16 Like, I wouldn't do it for free. But I mean, my day job that is. But like, I would, if I was a billionaire, still be solving APL, you know, little leak code or C++ algorithm, i was a billionaire still be solving apl you know a little leak cody or c++ algorithm like definitely i'd still be doing that um i'd probably be doing it on a beach somewhere uh you know with uh with you know i don't know some some whatever happens on a beach that i would not admit on a podcast that i'm pretty sure your boss listens to uh i have a new boss though and guarantee no your new boss i mean you think he listens do you think michael michael garland is in research for those um
Starting point is 00:17:50 yeah yeah you're right i was i was thinking of the of uh i was thinking of jake but he is not and he was not a new boss but you know what like if one of my staff were to say to me i would i so i have had people try to work for me for free and I don't, I don't, I don't allow it. Okay. Um, because you're going to have bad weeks, you're going to have bad months. And there's going to be times when the only reason you're going to come in is that if you don't come in, I won't pay you. And they may not happen very often, but I want you to come in on those days. So, uh, plus there's actually an awful lot of expenses, you know, associated with, with bringing in, especially students. Like it's not, it's not people who won the lottery who offer to work for you for free. It's like students. I remember we, we hired a student
Starting point is 00:18:35 and all his classmates were emailing me saying, I want what he's having because they'd seen the difference in him while he was working with us. He was working on real projects for real clients. He was learning what mattered. It was very different from what he was being taught in the classroom. And they wanted more of that. And I'm like, I'd have to sell work, manage you, talk to the client, check over your work and see if it's any good, blah, blah, blah. Like that's a huge lot of expense. The fact that I don't have to give you a salary is trivial. The salary of a student programmer is not an important part of the cost of this project, right? And if I don't pay you, I have nothing to hold over you, so I'm going to pay you. And if I can't make money paying you, then I can't make money not
Starting point is 00:19:12 paying you either. So go ahead, tell your boss that you love your work enough to do it for free, they'll still pay you. I have an answer to a question that we raised earlier. I was going to say, are you going to say a question that we haven't asked? No, no, no. As of time of recording, the C++ working draft is 2,062 pages. So it is over 2,000 pages. So it is over 2000 pages. It took me about five minutes to do the git pull from
Starting point is 00:19:51 main. Like just the length of the document. It took four minutes and 14 seconds on my workstation to build the LaTeX document. Wow. Which is impressive. And it produces a 7.5 megabyte PDF file. I'm actually surprised it's only, I think that's like less than 300 or just over 300 pages, considering all the stuff that went in. So I did not check how much stuff from the last plenary has been merged. I'm pretty sure that the top of trunk of the standard has most of the things that are going into the committee draft.
Starting point is 00:20:34 When all of the latex diagnostic vomit was scrolling through, I did see references to MD-SPAN, which means that the MD-SPAN, or I saw references to the MD-SPAN staple tag, which means that the md span or i saw references to the md span staple tag which means that that's been merged and that was voted in the last plenary and that was the biggest paper so that um in terms of page count so uh so that's probably what what what pushed us up over 2000 i mean i guess we should be glad that it didn't go up a thousand i shouldn't be complaining that it's only 300 like as if i want to read a 3 000 page standard but for me it's good because md span is a thing that i actually know so now like like as of the merging of md span i know a proportionally slightly larger part of c++ than i did before all right bryce i'm glad for your big win. It is a big win. Now I know like, I don't know, 10% of C++ versus like 8% before. Awesome. All right. So we've talked
Starting point is 00:21:41 about your keynote and link in the show note for those that weren't there in person to see it or haven't already seen it online. I'm sure several of our listeners will have already seen it. Maybe we can transition to talking about how CPP North went from your perspective as both a committee member and organizer, a keynote speaker, and also a, what was the term we came up with? We came up with BTFN, Benevolent Team for Now. Not a benevolent dictator for life. You're a benevolent team for now. It's going to catch on as the new acronym of, so Kate is one of the three BTFN members for Carbon. Well, maybe we'll start with whatever you want to start with. And this was a over year in the making now, I guess, for you because-
Starting point is 00:22:29 The conference, well over. So we were going to do it in 2021. We were planning- Oh, that's right. Yeah. So we were planning, I think in 2019, we started planning. And in some ways we started planning before that because Mike, Mike Dom makes things happen. And so does Jason and Mike and Jason together are a team that just makes things happen. Like, I can't tell you how many people have emailed me over the years and said, is there a C++ user group or meetup or whatever in Toronto? And if not, you know, why don't you start one? And I'm like, because I got stuff to do. But if you start one, I'll help you. I'll come and talk and I'll get my friends to come and talk
Starting point is 00:23:06 and it'll be fine. And no one's ever, like they've all said, oh, that's great. Thanks. And that's been the end of that. And Mike and Jason made it happen and, you know, created this thriving pre-pandemic, and I'm sure will thrive again, meetup that was changing people's lives, teaching people things, getting people jobs, giving people community. And Mike could have sat back and said, behold, I'm a person who can make meetups. And instead he's like, we need a conference, you know? And it's the same thing. I'm like, well, I'll help you. Right. And, and he calls my bluff and he makes a conference and he gathers together this really good team,
Starting point is 00:23:46 Nat and Diana as well. And then, you know, you're in his program chair and Guy came as code of conduct person. Like, you know, we pulled together a very experienced group of folks, who's not their first rodeo by any means. And I often say that my number one role on the board and on the committee of the conference is to say, well, here's how they handle that at this other conference. So here's how this got done at meeting C++. Here's how this got done at C++ on C,
Starting point is 00:24:16 at ACC, at whatever, you know, NDC Tech Town, wherever I've been and I've had a chance to see how things were done. And that includes places maybe that handle things poorly. And I'm just so, first of all, I'm so impressed at all the things that the conference managed to do. Still during a pandemic with a very restricted budget because of restricted attendance and everything else. We say that a lot of things you can do to be inclusive are almost free. And this conference, I think, really proved that. So we had the quiet room for anyone who was
Starting point is 00:24:51 a little overwhelmed by being at a conference and just couldn't people for a minute. We had a separate prayer room. Lots of conferences have had quiet rooms, but we had a couple people on the group who pray regularly and said they didn't like to pray in a quiet room, like a library type room. So we had a separate prayer room and it got used. We published our menus. That was just, that helped me. And I don't really have any food allergies, but just to be reminded what the food was and when it was going to be and where it was going to be and to know what every break was going to consist of and people with actual food issues whether they're religious based whether allergies based um i know someone who has texture issues and can't eat certain things if they're the wrong texture so they could eat a club sandwich but they can't eat a chicken nugget it's not the
Starting point is 00:25:42 chicken it's the texture of the chicken, right? Right. And so to know exactly what's going to be in every single meal was a very powerful piece of information to give people. And it cost a person's time, right? A human typed up the information and put it on the website and that's it. So there were so many things like that, captioning in every room. Yeah, I didn't even know. I mean, I attended the meetings and things, but there was things that were at this conference that were like off my radar, like that they had, because at first I was like, ah, the text, like you can definitely see it if you're in the front row. But from some of the smaller rooms, they just had a small screen. And then one of
Starting point is 00:26:25 the volunteers was like, Oh, yeah, just go to the app. And like, you can get it, like on your laptop or your phone. And I was like, What? Yeah. And they're like, Oh, yeah, like, it's a it's you can either sit at the front and read it from the screen, or you can just load it up onto your individual laptop screen. And I was like, Oh, wow, like, that's the that makes so much sense. And I would I would have never thought about that and had no idea that that's what we were providing. And that was awesome. It really was.
Starting point is 00:26:48 And there were so many things like that where someone just thought of something and just did a little nice thing. And so, you know, somewhere there's another conference that has someone like me who whenever people are trying to make decisions, they're going to say, well, here's what they did at CPP North. And so and so that's going to spread. That makes me happy. I think conferences are very different.
Starting point is 00:27:10 I've been going to conferences for 20 years and I've seen so many changes in that time for the better. I don't think that the people who used to feel excluded who now feel welcome, it's a one-way thing. There's not some people who are like, well, I used to feel excluded who now feel welcome. It's a one-way thing. There's not some people who are like, well, I used to really like conferences, but now there's enough bathrooms for everybody. So I'm not going anymore. You know, like it's not a problem to make things better for more people, you know. And yes, some things are really expensive, right?
Starting point is 00:27:45 Captioning is very expensive. Covering speaker travel is very expensive. But if you don't do them, then your speakers and your attendees are a different set of folks than who you would otherwise get. And if your speakers are only people whose employers are willing to pay them to come,
Starting point is 00:28:02 then you're hearing different voices than if there are some speakers who will come if the conference can pay for them to come. Yeah, no, I mean, one of the reasons I'm super excited, obviously, it's exciting to have a C++ conference in the place you live. But one, it means I basically can go every year, whether as a speaker or as an attendee. But two, it definitely reduces the carbon footprint for me because it's one of the things I always feel bad about is if you end up going to several conferences a year,
Starting point is 00:28:31 depending on where they are, if they're over in Europe, depending on where you're based, it can be a very large impact. And so, I mean, we were, it's something we took into account is that if we had local people like, you know, Patrice Roy was in Montreal and you're local as well. It's like, it's, it's helpful to have, you know, folks that I think, what was it? A third of our attendees were, were local, which is,
Starting point is 00:28:55 I'm not sure what the stats are for, um, you know, other conferences, but definitely being based in Toronto, we have a ton of companies here, you know, I won't list them off, but a ton of, you know, big, you know, three letter, however many acronym, other conferences with C++ developers that have, you know, local people that can attend and don't have to book plane flights and stuff. And so like very selfishly for myself, it's like, well, now at least I can, if I ever decide to go like completely carbon footprint and only attend virtual stuff, I still can go to one in-person conference, which is CPP North. I mean, hopefully it'll continue to thrive. I know we're doing at least next year,
Starting point is 00:29:31 and there are no plans to stop doing this. Hopefully it just grows and grows in future years. I sure would like it too. I think it's a wonderful atmosphere. I was really surprised the number of different people who said to me, I just like the vibe. I like the ambiance. I like the way people are interacting with each other, which is not something like I used to go to tech ed, right? So there's 10,000 attendees,
Starting point is 00:29:56 20, 25,000 people in the building, enormous thing. No one's ever said that about such a big conference like that. know it did have a a great vibe i really appreciated that the uh the conference felt like a love letter to toronto um and on that note i gotta say we gotta have those maple tarts every day next year because i didn't get any and i really would like some you missed your chance well you see that's the nice thing if you if you had looked at. Well, you see, that's the nice thing. If you had looked at the published menu, you would have known that the maple tarts were only on one magical day.
Starting point is 00:30:31 Yes. And you would have got them. So you're telling me that not only did you miss out on the maple tarts, did you eat hickory sticks? I did not. I don't even know what hickory sticks are. Did you eat ketchup chips? I did have ketchup chips.
Starting point is 00:30:44 That's a shame. Well, I brought a bag of a shame. You know what, if you're only going to eat one thing, you know, the Nanaimo bar is great. The maple tarts are great. I love hickory sticks. Ketchup chips was not the winning selection. Yeah, I ate about, I ate about a third of that bag. I brought the bag back and then I found my girlfriend had, had started eating the bag without prior authorization. It was my bag of chips. I literally transported it across international borders. A product which is unavailable in the USA. One of the problems with traveling is you get a taste for things that you can't buy unless you travel.
Starting point is 00:31:31 Right? Yeah. So I discovered, I forget whether I first discovered them in the Netherlands or in Scandinavia, but Mentos, you know the little roll of mint candies, they come in a licorice flavor. At least they do if you're in the Netherlands or the Scandinavia. Red liquor? Why can I not say that?
Starting point is 00:31:49 Red licorice or black licorice? No, black licorice. So in Dutch, it says drop on it, which I guess is Dutch for licorice. I'm a brilliant linguist. Anyway, I'm a big fan of the licorice mint mentos. And you really can. You have to go to Europe.
Starting point is 00:32:09 Interesting. I did not know that. I mean, technically I'm half Dutch and half relatives. If they ever visit, I'll put in a request. That's right. Say, bring the Mentos. I've had people bring me things. And Peter Bindels, who was supposed to come, was planning to bring me things and then mailed them to me because he couldn't come.
Starting point is 00:32:25 So my current licorice mint needs are sated for a while. Thanks for listening. We hope you enjoyed and have a great day.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.