Algorithms + Data Structures = Programs - Episode 73: CppNorth, Bagels & More!

Episode Date: April 15, 2022

In this episode, Bryce and Conor interview Jason Walter and Patrice Roy about the upcoming CppNorth conference and more!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guests:Ja...son Walter is a lead tool programmer at Epic Games Canada working on the Virtual Production Tools teams. He is on the board of directors of CppToronto, 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 and currently an organizing member of the CppNorth conference. In his free time, he enjoys spending time with his family, photography, and riding his road and gravel bike.Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 30 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s been involved more specifically in helping graduate students and professionals from the fields of real-time systems and game programming develop the skills they need to face today’s challenges. The rapid evolution of C++ in recent years has made his job even more enjoyable.He’s been a participating member in the ISO C++ Standards Committee since late 2014 and has been involved with the ISO Programming Language Vulnerabilities since late 2015. He has five kids, and his wife ensures their house is home to a continuously changing number of cats, dogs and other animals.Show NotesDate Recorded: 2022-04-14Date Released: 2022-04-15Tony van Eerd on TwitterC++Now 2022 Program AnnouncedCppNorth ConferenceCppNorth on TwitterC++TO Toronto MeetupPatrice Roy’s WebsitePatrice CppNorth WorkshopCppNorth Keynote SpeakersCppNorth WorkshopsIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Transcript
Discussion (0)
Starting point is 00:00:00 I had, there's a new, I don't actually remember the name of the place, but there's a Montreal bagel place that just opened in Toronto. And they had these very small, the holes were very large in them. I was a bit confused on why there was not more bagel. And I gotta be honest, I was like, I took a bite and was my first thought was this is not as good as the bagels I had in New York. Oh, you heard it here first. I swear I did not pay Connor anything for that. Welcome to ADSP The Podcast, episode 73, recorded on April 14th, 2022. My name is Connor.
Starting point is 00:00:51 And today with my co-host Bryce, we interview Jason Walter and Patrice Roy on the upcoming CPP North conference in Toronto, Canada, as well as bagels and so much more. Dear listener, this is Connor from the editing bay. And I just quickly wanted to let you know that there were a plethora of issues, audio issues, issues of Bryce hopping around from topic to topic. So one, the audio at about the 40% mark is going to get slightly worse due to the fact that we had to switch to the audio from the Zoom recording. And also chopping this episode up is probably the hardest episode I've had to edit so far. So we're going to be jumping around. This episode is going to be primarily focusing on CPP North and related topics. And we'll have a second part to this episode that's going to focus on the other tangential topics that we talked about.
Starting point is 00:01:37 So strap in, enjoy. And in two weeks' time, hopefully we'll be back to crystal clear audio for the duration of the full podcast. All right. Well, maybe we should just go ahead and get started. I mean, this will be the second time out of three times that we've had two guests on where one of the guests did not show up. So we got a really bad track record. We're at a 67% track record of our starting with only one guest. And no, did that happen with that? Did that happen with Patricia and Chandler?
Starting point is 00:02:11 Oh, no. Four times. Whoops. My bad. Boom. Boom. All right. So, yeah, if the avid listener will be trying to think in their head.
Starting point is 00:02:19 So, yeah, we had Patricia. And when we had when we had Eric and his dad, they were both on. Yeah. So it seems like when you're there except for today both guests show up but when we did the c++ now recording which you weren't there for because you were busy working on your talk um tony didn't show up until like halfway through so that's typical tony i mean is that is he the only canadian of all of the folks that we just mentioned so maybe it's a canadian thing although jason you're canadian right i'm dual i have both
Starting point is 00:02:51 so that's why that's why you showed up on time trony vanner does not show up late he shows up exactly when he's needed no he was needed at the beginning this happened all the time on the c++ committee where like you'd be in a room and you'd be talking about something and then very suddenly like tony would like ask some question and you'd be like oh when did tony get here and it's always like a really important question no i'm gonna stick with my theory that only the canadians have not shown up. And potentially we'll be two for two on Canadians showing up mid-podcast. Yeah.
Starting point is 00:03:30 Because I don't think, yeah, I don't think Patricia and Chandler. So speaking of C++ Now, C++ Now is coming up in two weeks. It's coming up in two weeks. The program was just published. I'm going to be giving a talk there about C++ standard parallelism, all the cool parallel programming features in C++ and all the cool parallel programming features that we're planning to add to C++
Starting point is 00:03:56 in the next few years. And there's some very exciting keynotes. And I just think it's going to be a great program. It'll be really cool because the first time I went to Aspen was for BoostCon 2011, which was the conference before C++ Now. And it was a two-track conference at the time, and it was about maybe 50 or 60 people. And this year, C++ Now will be a two-track conference, and it'll be about that same number of people. So it'll be the same size and scale as when I first attended back at the start of my career.
Starting point is 00:04:33 So I'm excited for it. Are you excited for another conference too, Bryce? I am excited for another conference. I'm actually very excited for C++ North. So I'll tell you how excited very excited for C++ North. So I'll tell you how excited I am for C++ North. C++ North, the last day of the conference
Starting point is 00:04:51 is July 20th. And July 21st is a national holiday in the US because it's my birthday. And I am choosing to go to C++ North and spend my birthday in Canada, which is like a big deal. I think I saw the tweet on this. I think I saw the tweet on this where you were asking for recommendations for restaurants.
Starting point is 00:05:14 I have already selected the restaurant that Connor is taking me to for my birthday, which is Aloe, which is supposed to be the nicest restaurant in Canada. You know, I was thinking yesterday, and we haven't even introduced our solo guest of the two that did show up, but I was already yesterday thinking, how quickly, when we get to the topic of CPP North, is Bryce going to mention his birthday? Will we even get to anything about CPP North before that comes up? And listener, you have not been disappointed. It was, I mean, I want to say it was almost negative time to CPP North.
Starting point is 00:05:50 It was CPP North and then boom. You know why I'm really excited about this conference? And I got to say, Bryce, you did not disappoint. I had high expectations for you and you delivered. You delivered. But it's going to be conference day, conference day, conference day, birthday. So it's just going to be a big party. But yes, let's introduce Jason Walter.
Starting point is 00:06:10 I don't actually know, Jason, if there are different titles on the board members for CPP North or if you are just a board member or do you have a special title for? No special title. No special title? Just a director. Just a director? Yeah, just a director. Just a director? Yeah, just a director. So yeah, maybe you want to introduce yourself and talk about how CPP North started,
Starting point is 00:06:30 as I'm sure most of our listeners know that this is the first time this conference will be taking place. And I think the first ever C++ conference in Canada? Yeah, I believe so. I think this will be the first C++ conference in Canada. Yeah. At least I'm not aware of another one. Yeah, so I guess I'll start back the origin story. We'll do the origin story here. So a colleague of mine, Mike Dom, he and I were working on a project together at Autodesk. And I think there was one day that we were together. And I remember him looking up and was like, is there a C++ meetup in Toronto?
Starting point is 00:07:06 And he was actively searching for a C++ meetup in the Toronto area. And he actually found that there was one that had been started a long time ago. But the person who had been organizing it had since left Toronto. And it was kind of just a stale meetup. So he kind of went off and he's like, I'm going to restart this. So he actually went out and reached out to the person had originally started the meetup, took over the meetup page, um, and started organizing, uh, actual meetups. And then along the way, he's like, do you want to, you know, co-organize with me? And I'm like,
Starting point is 00:07:39 yeah, sure. I'll help out. Like I kind of in the the mission of like inclusion and learning and uh just you know community we thought that toronto was a great c++ development community so it kind of started organically from there although mike will say that he always kind of had the plan for a conference and i was a bit resistant to it like i was like a conference sounds like a lot of work. Um, and you know, over time I, I kind of thought, yeah, I think we could do a conference here and I think there, it would be a great conference to do. So, um, about, um, two years ago, we kind of, you know, organized ourselves under the, uh, an organization called CBP Toronto.
Starting point is 00:08:24 We officially called it cpp toronto and then we established a board of directors so uh mike and i were on the the first board of directors and then we invited um uh three others so k gregory uh she has been an excellent advisor for us uh all along the way um i'm gonna butcher their names and I'm going to apologize now because I always butcher names. Natalie Liebenson and Diana Oeda were also asked to join. And so we started organizing meetups together as a board and then started planning a C++ conference. So the original goal was to do a conference in July of 2021. But obviously, there were things happening around the world that were not a good time to plan a public get-together or event. And so we decided, you know, let's put a stake in the ground and do our first conference in July of this year, July 2022.
Starting point is 00:09:32 So that's where we are. So, I mean, and our mission all along has kind of been having a place that people can connect and learn and have fun about C++. You know, we were doing meetups in person, and then we did them virtually and we invited, you know, the world to do those virtually with us.
Starting point is 00:09:48 And we now wanted to just invite the world to come to Toronto, which we think is a great place to kind of, you know, that kind of underlines the themes that we have. Like we believe in diversity, inclusion, culture, you know, and anyone, we believe anyone should, should be able
Starting point is 00:10:05 to learn C++ and be a part of the community. So that's, that's where we are now. So we're looking forward to inviting people. That's great. Yeah. And I think, I think I participated in one of the C++ Toronto virtual meetups. I feel like you participated in a couple. You did one of the debates. I can't remember if you were the moderator or the person making arguments. I think maybe one time you were a moderator and one time you were arguing. There was like, what belongs in the C++
Starting point is 00:10:35 standard library? I feel like Tony and you were both on a panel because you were going back and forth. That's right. I think, yes, it's the first Conference of Canada, but I think it's another first, which is, I believe it's the first C++ conference on the eastern seaboard, unless time zone at least. Oh, yeah. Yeah, that is true. That's a good point.
Starting point is 00:10:57 How come New York's not had a conference? There have been some talks about a Gotham C++ conference. Look at this. The two podcast hosts of ADSP setting up rival conferences, probably at the same time in the future. You know, when we were considering new locations for CppCon, the finalist locations were sort of either going to be this, the Denver location that was selected. And the other location I think was going to be somewhere in Atlanta.
Starting point is 00:11:31 And I think that would have been great. Yeah. But the, you know, there's having the conference on the Eastern seaboard I think is, is great because it's easier for folks from Europe to get there. And it's not that much of a stretch for West coast folks to get there. And it's not that much of a stretch for West Coast folks to get there. Obviously, it makes it harder for anybody from Asia to attend the conference. But I think it was already pretty challenging if you were to go to something like, you know, CppCon if you were in Japan. Whereas if you're in London going to C++ North versus something like CppCon when it was in Seattle, you'll cut the flight time in half basically.
Starting point is 00:12:18 So I think we'll see more of an international audience at this conference. No, and I think Toronto is a very accessible city across the world, like a lot of direct, like it's the largest airport in Canada. So, you know, a lot of flights come in, it's very easy to get to from Europe and from, you know, Asia, even there's direct flights from Asia into Toronto. It can also be easier for an international audience to get a tourist or a travel visa to go into Canada than it can be in some cases to get into the U.S. Look at this. Bryce is putting together like a little pitching deck for us. I never even thought about that. But it's true that the first time I flew to Europe from Toronto, I was confused on why it only took like five or six hours, because every time in my life I had flown to Europe at
Starting point is 00:13:01 that point, I had been on the West Coast, which is like an extra whatever, you know, three, four or five hours, depending on exactly where you are. And I was like, I remember taking longer to get to Europe. But obviously, that's because you're on the other side of the country, which at the time I had not put together. So. So, yeah, it's very exciting. I mean, Canada is one of the great, you know, C++ hubs. So I suspect you'll see a lot of local Canadian programmers there. We even, if you look at Toronto itself, I mean, there's been some recent news articles that identify Toronto as one of the fastest growing tech centers in North America now. Compared to San Francisco, New York, Austin, you know, all the big places, you know, Toronto is
Starting point is 00:13:45 right up there. So it does seem like there's a real exodus from, from the Bay Area, like half of my colleagues have moved to New York around the same time that I did. Yeah, aren't there several different like, you know, of the FANG or MANG or, you know, MANIA or whatever the acronyms are? Like, I think Google, they're building a big office actually right by the hotel that the conference is taking place at. And I think there's some purported number of jobs that they're bringing into the city with that building. And I feel like there's a couple other companies as well that are you know setting up shop I think Toronto was on the short list of companies for Amazon's h hq2 which they obviously didn't end up getting but which may or may not have been a good thing or bad thing depending on who you ask um and you know we had we had we hosted a committee meeting in Toronto I feel like uh it was the summer of 2016 um maybe maybe there's going to be another committee meeting in uh uh in the future because hey all i'm saying if we did if we did c++ north around the same time in year uh in 2023 that's around the time when the c++ committee meets yeah so i could have you could do the committee meeting the week before and then everybody come
Starting point is 00:15:04 to the conference i would be more than happy to invite you know have the committee come up here and yes we are planning on it there'll be a 2023 edition of cpp north um so wasn't there or maybe this maybe i'm not recalling this correctly but at one point in time was the tentative plan like wasn't there a plan Montreal committee meeting and then uh the conference was going to be juxtaposed with that was that the tentative plan or is that we had I think we did reach out to the committee and they they had plans to meet in either Montreal or New York City like I think I can't remember exactly there wasn't montreal actually you're right there was prior to covid there was a montreal meeting scheduled for the 2021
Starting point is 00:15:49 yeah uh time frame and i think that's you know we kind of aligned our dates around that initially and um and then there was a new york one the next year which we were kind of aligning with but then that obviously also yeah unfortunately although that was not a new york meeting that was a jfk meeting a what it was a meeting at the jfk airport i know i i actually was pretty excited because it was at the old it was there's this hotel at the old twa terminal at jfk and that's where where we were going to host the meeting and it's supposed to be a really cool hotel a lot of aviation history history. As Connor knows, I love planes. This is true. I love planes.
Starting point is 00:16:29 Now, the only problem is I literally would have had to stay at the hotel. It is impractical to commute from Manhattan to JFK every day. It would be like an hour and a half if I took the train. And it would probably be as long if i took a cab and also be very expensive this won't surprise the listener but uh when bryce i've been at an airport with bryce and bryce likes to sit by the window and identify the 747 737s and he says i've got five planes out there he refers to them as his planes and i'm like what are you talking about bryce and he's those are my planes you know he's all right that's what 737 it's a whatever whatever oh this is awesome this is awesome which which lounge when was that bryce not even paying attention not even paying attention what just happened bryce i see i see when was that i'm
Starting point is 00:17:23 trying to remember when was that on the flight to to remember. When was that? On the flight to, it was in, it was in the crazy Europe trip of 2019. Yeah. In early November. Were we on the same plane? Were we sitting next to each other? We were at one point.
Starting point is 00:17:35 Cause you were trying to write some algorithm and you were like, I need your input on this. And I was like, I just want to read a book, but we have, we have to welcome. I was right. I had a theory. What? Or Bryce, you need to say But we have to welcome. I was right. I had a theory.
Starting point is 00:17:45 Or Bryce, do you need to say something? Yeah, yeah. I was going to say one of the great things about C++ North is that it's not at the airport. It's right in the heart of the downtown area. It's in a really good location. We've got lots of great quotes from Bryce here. It's a great international conference, easier to get into Canada, and it's not at an airport. And Patrice wasn't here for this earlier, but I had a theory that all of our Canadian guests, when invited on with another, they like to show up halfway through because there's another well-known Canadian, Tony, that did this before.
Starting point is 00:18:21 And Patrice has now made it two for two. Welcome, Patrice. How's it going? Doing fine. I was planning on being there at 10. So I'm kind of lucky I saw your email. I looked earlier today and I had 10 in my inbox. Oh, maybe it was a time zone thing.
Starting point is 00:18:35 Oh, yeah. Because don't they have the skip ahead, skip behind or something? Yeah. Or a daylight saving time thing. We're all in the same time zone. I am there. I'm glad to be there. Hi there. Hey, how you doing? it's been a while since
Starting point is 00:18:46 i've seen you you know those online meetings when you have a teaching schedule that they're kind of yeah yeah so we've got we've got professor patrice here and well okay here's another thing that that this is going to probably lead to more con edits, because I think that the answer here is in the negative. But is there a virtual option for C++ North if you want to attend the conference remotely? No, we decided we did not want to. Connor, you're going to have to cut this out later. Cut out this section right here. Why? It's a valuable information for the listener to know. Yeah. The stuff that I end up, you know, cutting out or cutting in. We've got a special
Starting point is 00:19:30 episode 200 coming for folks where if you listened to the last episode, I think it was episode 72. It ended right at a cliffhanger. We were talking about real serious life stuff and Bryce starts to go on a long-winded tangent about projecting his life into the future and so we're gonna release that in like three years because bryce don't even remember bryce makes some predictions he's like oh yeah by episode 200 that'll that'll definitely be the case for sure for sure oh yeah yeah yeah i now i remember yes yeah but we can't we can't talk about that too loud my mother is within within earshot oh yes yes that's fine we'll stay on topic all right so uh jason introduced or actually you didn't you introduced
Starting point is 00:20:10 the conference um and you briefly you briefly sort of mentioned that you worked i think at autodesk but do you want to finish introducing yourself and then we'll hop to patrice and patrice can introduce himself yeah so i um now i work at epic games i'm on the virtual production uh team developing tools for um for virtual production workflows mostly centered around in-camera vfx right now um and so that's my primary responsibility there do you know tim tim tim sweeney i i've met i've met tim and you know he's a met Tim, and he's very nice. I mean, I have all positive things about Tim. He would be great.
Starting point is 00:20:52 We should get him the keynote at a future C++ North. That would be so cool. I mean, you'd be sort of like, what do you call that? Throwing spaghetti at the wall or shooting blindly? Because his takes on C++, they're kind of hit and miss if you follow him on Twitter. Yeah. But I, I just, I love that he is like a CEO and that he has hot takes on about C++ on
Starting point is 00:21:15 Twitter. Like there's not a lot of CEOs that have hot takes about programming languages on Twitter. I'm just saying. That's true. Although that puts you in a boat with Elon Musk because he said things about programming languages. Please, let's not compare Tim Sweeney
Starting point is 00:21:32 and Elon Musk. Tim Sweeney is somebody that I have respect for. You know that he got a poster offer from Elon Musk at CBPCon at some point. It was really entertaining. It was really bad. All right. So now that you've just heard Patrice a couple
Starting point is 00:21:50 of times, we'll throw it to you, Patrice. And for those of you that haven't picked up, Jason and I are both in Toronto, whereas Patrice is close. He's actually sort of in between New York and Toronto. So I'll throw it to you, Patrice. Yeah, so I'm about five hours-ish away from both of them.
Starting point is 00:22:08 It's like a triangle. I'm in Montreal, yeah. So hi, I'm Patrice. I'm a professor, I'm a member of the committee, and I'm normally on time for my meetings. So where are you a professor? In two places. I have two full-time jobs. So I teach in a college named Collège, which is close to where I live, like a quarter by bus. And I also teach at Chabot University on two different campuses. One that's south of Montreal, which is public transit accessible, and one that's three hours drive away.
Starting point is 00:22:39 So depending on the days, I drive a bit or I just take the bus. And so you're a full-time teaching professor. Two times, yeah. I have two full-time jobs, which makes keeping up with meetings a bit complicated sometimes. And do you teach C++? Well, yeah, yeah. In college, they put C++ away recently. They went to a more web-oriented kind of thing, so they do other languages more now.
Starting point is 00:23:05 At university, I do only C++ stuff. I think this is the first time we've had an actual teacher on the program. Well, I'm glad to be the first. I hope I won't be the last. There are others, of course. Oh, yeah. I've been doing that for a long while. It's my 23rd year
Starting point is 00:23:25 doing that this year you know it's interesting i um i get asked a lot um these days by people for sort of like learning resources or how to get started with c++ or one question i get frequently it's like how do i learn like i want to get a job at nvidia how do i learn you know enough c plus plus to have the right skills for for y'all and i never know how to answer this question because i um i feel like i always learn very hands-on like i just immediately go to like experimenting and then you know exam completely example driven and so i never i i'm not somebody who learns well through like talks or books and what that, um, this is something that Connor and I have talked about in the past. Um, but I feel like,
Starting point is 00:24:10 I feel like as somebody who's, who gets asked this question a lot and who is like sort of seen as, uh, you know, one of the leaders in the C++ community, I should have a better answer to this. So maybe you can help me develop a better answer for like, like when people want learning resources, where should I point them? I actually have a good suggestion there. And I would say, and then this is actually resonates personally for me, because I think around 2018, I went to a conference and I attended a workshop and I, at the time I was kind of had C++ 11 knowledge, but nothing, you know, really more than that. And I went to a workshop at a conference and I kind of learned a little bit about C++17 and kind of brushed up some skills there. So I think
Starting point is 00:24:54 I think that kind of segues into one of the reasons we have Patrice on this call. Oh, that's really sweet. I don't think it's a matter of amount of C++. You put that in terms of quantity, but it's a very big language. You can actually focus on some things. I think you can learn about programming with C++ without problem. Connor and I have discussed that in the past.
Starting point is 00:25:18 You don't have to show anything complicated to get people started. And it's the kind of language that you can grow from and grow through and learn the things that you need along the way and get better at over time. But you can start very nicely with C++. If they want to do
Starting point is 00:25:34 something like what you do with NVIDIA, they will probably need to get a bit lower level from time to time. But they don't need to learn that right away. They can let it grow through them. It will work. Patrice, you mentioned that you teach most of the time in French, but you are going to be giving a class in English at CPP North. Do you want to tell us about that?
Starting point is 00:25:53 I will. I've done that quite a few times in the past, too. So, when your colleague Jason Mike contacted me saying, hey, we need a class there, do you have something to recommend or suggest? I went through a pile of things I had written as class proposals in the past. Now, the thing is, when COVID struck, there were training budgets here where I live. I said, well, prepare classes and we'll train people while they can go to work. And I had written a number of offerings like that. Some of them got used, some not.
Starting point is 00:26:24 And one of them was a generic introduction to generic programming thing over many languages, not just C++. And people hooked to that and said, oh, that sounds interesting. I'd do that, but just in C++ and please go deep. So I wrote something like that. It was quite a lot of fun, really.
Starting point is 00:26:42 I gave the class already once in French. We had a lot of pleasure. From the ground up, we start, you've maybe done macros and nothing else, and then you move way up to concepts and then pretty stuff going through traits and template parameters and stuff.
Starting point is 00:26:57 It was very well received. When I suggested that for CVP North, they said, well, yeah, but put more concepts because concepts are cool. So I said, well, concepts are cool indeed. So it's a generic programming class from the ground up. You start presuming that you know almost nothing and
Starting point is 00:27:13 well, you're not expert at the end because you need practice. But we go through stuff, look at lots of examples, try to make people understand what's important, why it's important, how it works. Debug yourself and you get your messages like RenewTemplates can provide you.
Starting point is 00:27:31 And yeah, make it something enjoyable for everyone so that when you get out of the class, you know what you're talking about. I think you have the best title too. You forgot to mention the actual title of it is Generic Programming from Strange to Normal. That's the intent. It looks weird when you start and in the end, well, and the actual title of it is Generic Programming from Strange to Normal.
Starting point is 00:27:45 That's the intent. It looks weird when you start, and in the end, well, it's like, well, I could do that for a living, and I'd be happy to do that. So that's, you know. I like people to get out of class and be happy about what they got. So I want them to maybe not feel they're proficient because 15 hours, it's not enough, but want to do more, enjoy yourself, know that you got the basics right,
Starting point is 00:28:08 and that you can actually solve problems yourself. So yeah, I think we're going to have a great time. That sounds like a really interesting course too, because there's going to be something for everyone, right? If you haven't done any sort of generic programming, you can still come and you're going to be starting from the ground up. But also, if you're with some familiarity, whatever level that is, C++11 sort of template metaprogramming or even you've started to dabble in c++ 20 it still sounds like uh folks that are interested are going to be able to come away
Starting point is 00:28:34 with having learned something at you know and it's sort of like depending on where you're at your learning curve uh you might find different parts of the course sort of oh that's the stuff that really clicks um which is which is kind, that's the stuff that really clicks, which is kind of, that's a kind of interesting model versus like some courses are just, you know, everything in C++20 and they don't do a lot of depth. They just do a lot of breadth. And if you try and cover that, like some of those courses are really, really good,
Starting point is 00:28:56 but you definitely aren't going to come away with the same kind of depth as compared to a course where you sort of just focus on one thing and go through that in detail. Yeah, but I think you need both kind of classes though so sometimes well the game people that i work with they pick from time to time the games people sometimes what they want to do is they're in between two projects and they want to know where the language is at right now so they want to you know the whole breadth of things and then they pick from that what they really need and they at least know about the rest, and that's totally fine.
Starting point is 00:29:25 Now, this class is more for our learning thing. So as you said, it's more of an in-depth thing. We must not forget that some people are stuck with C++11, C++14 in their day jobs, while people working at Unreal, they have limitations right now, and other tools too. So there are tricks that don't work with older compilers. There are tricks that do work with older compilers. There are tricks that do work with older compilers. So going from the ground up,
Starting point is 00:29:48 you can get ways to solve problems that are maybe sometimes not the most modern, even though we will see them, but that might help you in your day job because you're limited to tools that are six years back or something. So we'll try to make sure we cover everything there. Well, everything.
Starting point is 00:30:05 Sufficient material to get you working and efficient regardless of the original compiler you're using. I mean, we've talked about a couple topics before Patrice showed up, but we were talking about biking, trips between New York and Toronto. We talked about kittens. We talked about helicopter, military flight simulations. I don't even think we've mentioned exactly when CPP North is happening. Well, of course we did. We said it was before my birthday. Oh, yeah. But did we say when your birthday is?
Starting point is 00:30:36 Yes, we said that my birthday was July 21st. Oh, yeah. So maybe that's what now CPP North, unfortunately, to the ADSP listeners are going to know CPP North as. It's the three days preceding bryce's birthday and the two days preceding that is the workshops that we have yeah i wanted to say a couple more things about the conference before we wrapped up here so one um i you know i want to acknowledge our program chair first of all right he's got a it's not an easy job um so connor like i think has lined up a great program
Starting point is 00:31:06 we will be releasing the program here in the next couple days by the time this podcast goes out the program some version of a tentative program should probably be online one or two days after it so probably by the time the listener is listening to this, it'll be available in the internet. Yeah. And we have some keynote speakers, great keynote speakers lined up, Sean Parent, Kate Gregory, Titus Winters. I think, you know, for a first time program chair, those are amazing keynote speakers to have lined up.
Starting point is 00:31:38 So it should be a great conference. And then the last note I wanted to kind of leave here is because we're, we are releasing the program here just probably simultaneously with the, the podcast is that we know it's probably maybe a little late for people to get access to the early bird. So we are providing a special code that you can enter on registration to get the early bird rate up until April 30th. So that'll be ADSP CPP North that you can do on registration. Look at that. I didn't even know about that. And
Starting point is 00:32:12 I probably should have known about that, but wow, look at that. Our listeners, the listener, is it plural or singular in this case? I don't even know. It's the listener. It's always the listener. The listener, but there's multiple singular listener. I can't do it. Has access to, yeah, a special code. It's our first ever. We've been hoping for a sponsorship from Bubbly and Lululemon. That hasn't come through yet.
Starting point is 00:32:38 But in the meantime, you can get a discount with a special code. ADSP, CPP North. And on top of Patrice. So Patrice is giving a full day workshop. Or is it a full day, two day, full two day workshop. There's I think two other workshops as well. One's Guy Davidson, I think. Guy Davidson is giving something on game programming, isn't he? Yeah, Guy Davidson and Stephanie Brenham.
Starting point is 00:33:04 They're tied to being on a game development with low latency and high excellence is the title of their talk. It'll be the first time this workshop will be given at our conference. And then Rainier Grimm will be doing a concurrency, one with Modern C++. Good classes too.
Starting point is 00:33:20 Yeah, so I think, and I think so I'm not sure how many people are going to do this, but I know Bryce, you've already booked your sort of travel. And so I think you're coming like the week and before and saving to the weekend. So yeah, it's my typical,
Starting point is 00:33:36 my typical way of operating. So, yeah, I think for people that are considering coming, like that's a, a really nice option because the conference plus the workshops would be from Saturday till Wednesday. And then you could still have, you know, Thursday, Friday to check out, you know, the city. Because, I mean, if you're in Canada, people from Vancouver will say that like, oh, Vancouver is the most beautiful city in Canada,
Starting point is 00:34:08 blah, blah, blah. It is very beautiful. I've lived there. I studied there, but like, I think Toronto and also Montreal, Montreal is a blast. They've got amazing food. One of the, like, this is a small tangent on Montreal, but Montreal has something that no other Canadian city has that I've been to, which is this sort of eatery district where it sort of feels like new Orleans a little bit where like there's two or three floors to every restaurant with balconies that wrap around. And all four corners of an intersection will have that exact same style. So you can be sitting at the corner of an intersection on the third floor, and you'll be 10 meters away from someone at a different restaurant at the same floor level, and you can wave to them and say hi.
Starting point is 00:34:44 Whereas Toronto doesn't have that. So potentially what you want to do is come to cpp north and then take a train over to to montreal because it's only a four or five hour train ride is that what we're gonna do connor you're gonna take me to montreal for my birthday oh no i just do you're you've mentioned food so of course we're leaving out what I suspect to be the most important event of C++ North, which is I assume that the Canadians are preparing some sort of blind bagel test tasting in which I will be forced to admit the supremacy of the Montreal bagel. Well, we would have to move the bagels from Montreal to Toronto. You want them fresh. A later CP North event,
Starting point is 00:35:30 which will hold Montreal at some point, we'll try to alternate. Or, again, just Connor. Forget moving the bagels to Connor and I. We'll move Connor and I to the bagels. There's a great bagel place. There's a couple great bagel places in Toronto. I'll bring a
Starting point is 00:35:45 test sample to patrice and he can confirm whether or not they uh they they meet the standard with montreal bagel and then we can we can then grace uh rice with the uh the taste as well that sounds quite reasonable to me i don't i don't want to start a war i mean there's already a war but like um i had there's a new i don't actually remember the name of the place but there's a montreal bagel place that just opened in toronto and they had these very small the holes were very large in them i was a bit confused on why there was not more bagel and i i gotta be honest i was like i took a bite and was my first thought was this is not as good as the bagels I had in New York. I swear I did not pay Connor anything for that.
Starting point is 00:36:35 Even in Montreal, there's two kinds of schools. There's a Fairmount bagels and the San Diego bagels. And they don't agree on which one's which, which one's the best or something. So bagels are a fighting issue all over the place. It sounds like we are going to have to make a trip to Montreal then, Bryce. This is the only way to settle this. We do have the conference in Toronto, so let's fix that first. I'm going to say like the hotel,
Starting point is 00:37:00 you can basically walk out of the hotel and be at the train station. That's true. That's true. we are right at basically at union which is where the trains to montreal start so all right with that um this episode it was an interesting journey yeah it was a blast i'm but yeah thanks both uh patrice and jason for coming on um i mean i'll be seeing jason virtually over the next couple months but i'll be seeing both of you and bryce i guess probably actually the next time I see all three of you almost definitely in person at the same time we'll be at CPP North. So yeah. Awesome. Well, thank you. Yeah. Thank you. Bye. 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.