Algorithms + Data Structures = Programs - Episode 259: 🇳🇴 NDC TechTown 🇳🇴 Vittorio Romeo & JF Bastien

Episode Date: November 7, 2025

In this episode, Conor and Bryce record live from NDC TechTown in Norway! We interview Vittorio Romeo and JF Bastien about C++, training, their talks and more!Link to Episode 259 on WebsiteDiscuss thi...s episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein Lelbach: TwitterAbout the Guests:Vittorio is a passionate C++ expert with over a decade of professional and personal experience. His expertise covers library development, high-performance financial backends, game development, open-source contributions, and active participation in ISO C++ standardization. He is the coauthor of "Embracing Modern C++ Safely" and is a speaker at over 25 international conferences.JF Bastien has worked on hardware, compilers, security, performance, web browsers, and airplanes. As chair of the C++ language evolution working group and co-designer of WebAssembly, his contributions have helped shape modern software development.Show NotesDate Recorded: 2025-09-24Date Released: 2025-11-07camomilla by Vittorio Romeoromeo.trainingRoku rostdASDP Episode 136: 🇬🇧 C++ On Sea Live 🇬🇧 CppCast, TLB HIT & Two's Complement!TLB.hitJAXOpenXLA[LATTE '22] Chris Leary: X-istentialism: Supercomputers, Silicon Atoms, and the Science Between!Guest Lecture - XLS (Chris Leary)Project DenverIntel pays NVIDIA $1.5BNDC TechTown JF Talk*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023All the Safeties: Safety in C++ - Sean Parent - CppNow 2023NDC TechTown Vittorio Romeo TalkMore Speed & Simplicity: Practical Data-Oriented Design in C++ - Vittorio Romeo - CppCon 2025CppCon 2014: Mike Acton "Data-Oriented Design and C++"Intro 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 It's my first time on the podcast, I want to say. I was expecting a C++ podcast, but it's so much more than that. When I think of C++ shops, I think of Google, I think of Microsoft, I think of Adobe, I think of Bloomberg. Some companies have been divesting, they've been trying to maybe move to Rust or have their own competitor like Carbon. Yeah, Transmeda. It was a hot startup in the 90s. It was a company that made an X-D6 chip that competed with Intel and EMD and VIA. Mike's keynote was eye-opening for a little people, me included.
Starting point is 00:00:30 That is up there with Sean Parents, C++ Now, keynote from like 2012 or 2013. A normal struct and automatically converting it to an SOA layout using reflection even in sales plus 17. The voice in my head is like, blah-la-la-la-la-la-la-la-la-la-la-ha. Yes, the message, of course, is be angry. That's what we're saying. And also, you said you're Canadian-eyes, or you've been very mean to me today. I will not forget that. Please use a monospace font. Hi, my name's Jeff.
Starting point is 00:01:00 What do you want to know? Welcome to ADSP, the podcast, episode 259, recorded on September 24, 2025. My name is Connor, and today with my co-host, Bryce, we interview live from NDC Techtown 2025 in Kongsburg, Norway, both Victoria Romeo and J.F. Bastion. we talk about their respective talks, C++, training, and more. All right, folks, we're here. It's technically day three for Bryce and I of NDC Techtown, but it is day one for most folks because the conference has started today.
Starting point is 00:01:47 We have finished our Kuta trainings, which you heard last episode a week ago as we chatted about that in the lobby of the hotel. And now we are here at the tail end of day one. had our first day of talks. Bryce is going to be interviewing Vittorio Romeo, folks. You've heard about him on the podcast. We've never interviewed him.
Starting point is 00:02:06 He is the author and behind many projects. The one that I bring up the most, as I've told Vittorio, is Camamilla, the compiler, the compiler, the template error compiler reducer. Actually, that's a terrible explanation. But listen, I've had a couple of Carlsbergs. It's actually true. Wait, we're in Norway now and we're drinking Carlsberg? That's the beer of Denmark.
Starting point is 00:02:27 What's going on here? Anyways, we're here with Vitorio. I'm handing the mic over to Bryce. He's headed out tonight, so we only have Bryce for another two hours minus the, or two and a half hours minus the time for the C++ quiz. Bryce is going to interview Vittorio. Hopefully Vittorio introduces himself for the listener. Here we go. Yeah, Vittorio, I mean, how would you introduce yourself?
Starting point is 00:02:47 I feel like you've done so many varied things. You're a trainer, you've worked in FinTech, and you also work in game, the game design space. I mean, how would you introduce yourself? Last time I checked, you work at Bloomberg. Do you no longer work? No. How long have you not? So wait, the last time I checked.
Starting point is 00:03:07 JF Bastion just showed up. This is the thing. J.F. Bryce said like literally three minutes ago. Oh, J.F. and Chandler left. Chandler from Google and J.F. from some startup that we don't know what it does. I have to read you this text exchange from J.F. I, I text J.F. I asked him where he is.
Starting point is 00:03:29 He says he went to the root, drop my bag in the room, coming back now. And I said, have you seen Chandler? And he said, he's not in my room. We're clearly J.F. understood that that's not what I meant. So, wait, wait, well, all right. We'll get you introducing Victoria in a moment. This is going to take some time, folks. So I know you're young, but have you seen the Pink Panther, the movie?
Starting point is 00:03:53 I have not seen the Pink Panther. We haven't seen the movie. We know who he is, though. With Peter Sellers, right? No, we don't know the actors. We know what the Pink Panther is. That's it. We're born in the 90s, okay?
Starting point is 00:04:02 So there's one of the Pink Panthers, because there's multiple of them. I have him on VHS, if you want to borrow them any day. Peter Sellers is in a hotel, and he goes in, and he sees someone with the dog. I have the microphone. So he sees someone with a dog, and he's like, does your dog bite? And the person answers, no. And so Peter Sellers, the Inspector Cluzzo, comes in, and he goes to pet the dog. and then he gets bit by the dog
Starting point is 00:04:29 and he goes to the person and says I thought you said your dog didn't bite and then the person replies that's not my dog and so fairly often you and I have exchanges where you ask a question and I answer the question you asked
Starting point is 00:04:43 did you bring your VHS tapes on your international move to Japan I did yes but first last time I checked Vitorio was working at Bloomberg and at one point I mean you can fill in the details but this is what I know you were an engineer at Bloomberg and then you transitioned to an internal kind of trainer at Bloomberg and you were in charge of kind of C++ education I know that there's a guild system I'm not super
Starting point is 00:05:12 familiar because I've never worked there but I remember having a conversation where you had kind of like transition to one of your dream roles of like being in charge of education of Bloomberg but you no longer at Bloomberg and I saw it was Romeo dot training which hopefully is a URL maybe it's not anyways, we're going to hand the mic to Vittorio, and he can, or Bryce is checking if it actually is a domain that you can go to. Introduce yourself and tell us about your work history and what you're up to now, because clearly you've moved on from Bloomberg. Thank you, thank you.
Starting point is 00:05:43 So it's my first time on the podcast, I want to say. I was expecting a C-Pas-Past podcast, but it's so much more than that. So it is very interesting, and thank you for having me. Yeah, you're correct. I used to be a Bloomberg for the past 10 years. And the first half, I kind of did software engineering on low latency, high-reput, high-performance, backends, including our microservice infrastructure, market auto-data analytics, and then I switched gradually organically to training.
Starting point is 00:06:09 I felt like there was a gap in the way that we were teaching engineers C++. There was nothing on motorcycles plus, nothing on, you know, the newer standards. So I kind of started with something small. I realized it was something I was good at and I really liked. So over the course of multiple years, it became my main focus on my main job. and I was in charge of the civil class education, especially the modern part. I stopped working at Bloomberg this September, so very, very, it is very recent. So, yeah, right now I'm trying to start this venture where I'm going to do independent consulting, contracting, and training.
Starting point is 00:06:43 So far as new territory for me, so I have a few clients here and there, mostly individuals that are mentoring. And it's really rewarding to be able to focus on one person at a time and, you know, seeing them transform their sea-like. code into something a bit more, you know, modern and safe. So it's really rewarding to see that, but it's very new territory for me. So I'm exploring around seeing how it goes. But to answer your question, like, yes, I've been doing a lot of very different things. I feel like the thing that ties them all together is my undying, passionate love for C++ and good software engineering. So doubled in very different domains, game development, finance, training, but it's all of always been C++ and nice code. That is probably the time.
Starting point is 00:07:26 All right, so I've got two questions, and then I'll let Bryce ask the questions from here, but I am very curious. So, if we had to rank corporations by their C++ usage and also kind of, when I say usage, I also mean like attendance at committee meetings, Bloomberg definitely makes the top 10 and maybe makes the top five. I don't really know, but the point being is Bloomberg is one of the kind of major companies. I also think about it number three Bryce says number three We're not talking about Java strip right now Wait, do you actually have like the top five or ten? Yeah, I know because it's easy to find
Starting point is 00:08:08 You just go to the U.S. national body and you look at the top byors The C++'s committee, yeah Okay, you're not talking about like millions of lines of code Anyways, the point being, Bloomberg is up there as like When I think of C++ shops, I think of Google, I think of Microsoft, I think of Adobe, I think of Bloomberg, anyways, the point my first question is how long were you in charge of education at Bloomberg and my second question is what is it like training one of these kind of frontier companies in terms of you know you've been using
Starting point is 00:08:35 c++ not just for years but for decades what is it like training and like getting people i don't know if you're going from 98 to 11 or 11 to 20 uh what does that like because i imagine you have very interesting i don't want to say war stories but just stories to tell about that kind of education process yeah so i feel like training at bloomberg was really interesting because you get an extremely diverse set of people, skill sets, seniority. And you might have the super skilled engineer that knows everything about finance but hasn't moved from C in 10 years. Or you might have the person that has been doing a lot of functional programming
Starting point is 00:09:08 but never done that in C++. So you get a very difficult, varied audience. So it does make it interesting because everybody has a different background. So the interactivity and the fun of the training is certainly higher as you get to get people to get a know better and they will kind of share their background and contribute in some way by, you know, having the training scene from their perspective,
Starting point is 00:09:32 which is something that is interesting, but definitely challenging. I've taught from MotorC++ Plus 11, 14, 17, and 20, so I've done pretty much all the spectrum, and we offered them in, you know, several courses so that people have this learning path, they could gradually learn newer and newer standards. For the first part of the question,
Starting point is 00:09:51 I feel like Bloomberg is heavily invested, in the future of C++, while some other companies are backing down a little bit. You mentioned Google, for example. Google has been... Yes, exactly. Some companies have been divesting. They have been trying to maybe move to rust or have their own competitor like carbon. Bloomberg still heavily believes in C++'s future.
Starting point is 00:10:10 They are actively working in the standard to try and solve or mitigate. I don't know what the right word is. The safety issues and whatever makes C++ plus a bit less attractive nowadays compared to other languages. and they do have a huge code base which they don't intend to migrate to something else. They intend to keep maintaining and keep upgrading as a standard growth. So I feel like a very big player in this area
Starting point is 00:10:34 and it explains why they put a lot of resources into the standard committee and keeping their code base in C++ plus. Well, I mean, we were just mentioning, I mean, it might have been a week ago now, but whenever we had the Roku meetup, they were presenting, we can't talk about the specific
Starting point is 00:10:52 specifics of their presentation, but they showed some roasted code, which was row for Roku and STD for the standard namespace. And I went through off the top of my memory of all the different kind of insert, letter, SL standard libraries. And Bloomberg is one of the most well-known kind of open-sourcing, a lot of their tooling and their standard libraries. And there's a lot of talks, whether it's at, you know, just a plethora of C++ conference showing different aspects of that. So yeah, Bloomberg is very well-known for kind of open-sourcing, their internal corporate standard library and yes anyways very interesting to hear about the transitioning what is the last question then I'm gonna I'm at because I can tell Bryce got some
Starting point is 00:11:32 questions what is the what is the you said up to C plus plus 20 is that the the latest that Bloomberg's at officially yes like we we used to have like a vetted compiler suite with a certain standard and I do believe that we ended up at 6 plus 20 while I was still in the company but there were teams also dabbling with S Plus 23 before other teams. It's a very, let's say teams have a lot of decision power. So if they had a good reason, too, they could move to standards even before the other teams. But 20 was officially the latest one. Good to know.
Starting point is 00:12:05 All right, I'm handing the mic to Bryce. Well, it's actually, it's a very fortuitous timing that we're talking to Vittorio, a trainer, because we just did two workshops. whole year at work at nVIDIA there's been a big push on outreach and education of material and i've been doing a lot more training and talks and developing training material and uh connor this was your first time teaching a course you did the first half of our c plus plus course i guess i'm kind of i got a question for you which is what was it like as a first time trainer what was your experience it was exhausting i love giving talks because they're an hour or 90
Starting point is 00:12:50 minutes max. An eight-hour training day. I don't know if it's the introvert in me, if it's the guy that likes to be in front of multiple monitors with an RGP keyboard, but just like eight hours is, I mean, I didn't even, you know, I wasn't speaking for the full eight hours. I only did half the day. But it was exhausting. And I think also too, it's partly because I did not create the source material entirely myself, I feel like if I had designed a course specifically the way I wanted to teach it and specifically geared towards the things that I wanted to teach, it would have been much different. But taking curated content from, you know, a bunch of folks and then having to teach content that's not, you know, you didn't, you don't know it inside and out in terms
Starting point is 00:13:37 of like, I don't know, like sometimes I was looking at the preview screen, looking at, is the solution on the next slide or is there another slide showing like what to do? And you never have that when you're giving your own talk. Like, or at least the way that I give talks, I've rehearsed it a couple times. It's almost like off the back of whatever. Like, so you, it's almost, I don't know. Rehears sounds bad because it sounds like, you know, not the way, but you practice. And so you know what's coming.
Starting point is 00:14:04 And so at no point are you ever like, am I saying the right thing? Or do I need to spend longer on this point? And it was the point being, I think I could come to love training. But if it was going to be me loving a training course, I would have to basically do all the material from scratch, which... You're volunteering. Yeah, Bryce is like, oh, you just volunteer? No, I'm not volunteering to do that.
Starting point is 00:14:23 I do not necessarily... That's not the direction I want to take my career in. But anyways, I have a much greater appreciation for trainers. I assume you're going to be creating all your content, so hopefully that will help with the training process. But anyways, it's very exhausting. I think 90 minutes, in my opinion, it's the perfect talk length. 30 minutes is insanely too short.
Starting point is 00:14:41 45 minutes is okay. An hour's all right. 90's perfect. And eight hours is just insane. But yeah, it's my first time, so. I think you lose people 100 for 90. JF, do you, have you ever done training? I mean, you, I assume when you were at Woven, that you were, you probably were responsible
Starting point is 00:14:57 for some training, like, figuring out, like, training and education. That was probably part of your... We jumped the gun twice. J.F. has never actually formally been interviewed. The last time you were on... Oh, not an interview. Yeah, yeah, not interviewed. The last time you were on was one of the highlights.
Starting point is 00:15:14 Highlights of the podcast, we reference it often, folks. We're going to see Sean Parent at C++ Under the Sea in T-minus three weeks, two weeks. And JF was there. Part 1, I think, of that three-part cut, where the part 2 and part 3 were just with Sean was, what's the word? A plethora, a smorgasborg. There's no word to describe what happened. J.F. was there popping in and out and in and out. And I think we had Phil Nash, we had you, we had almost representation from every single C-plus
Starting point is 00:15:44 podcast at the time. Anyways, folks may or may not remember you. You've got to introduce yourself, J.F. I mean, you move to Woven, aka Toyota. We talked about the Prius earlier. He said it wasn't his fault. He actually didn't say that.
Starting point is 00:15:56 I'm just being nice. It might have been his fault, folks. But before that, he was at Apple. Now, we don't know where he's at, and he's not telling. He actually does, he does have a... Clarify because it sounds, without context, it sounds like you have some, it sounds like you have some issue fundamentally with the
Starting point is 00:16:13 entire Prius and that the Prius is J.F.'s fault. I mean, we don't know. That might be the case. He hasn't told us. You didn't clarify that it was that you have UI issues with the Prius software, not with the whole idea of the Prius's
Starting point is 00:16:29 a car. I'm an owner of a Prius. Great car. Bad software. It overheats my phone when charging, so we don't charge it. Anyways, on LinkedIn, it says stealth startup. On his badge, it says stealth. Am I allowed to say this? Physical systems. Actually, does it say on LinkedIn?
Starting point is 00:16:44 It might say that on LinkedIn as well. Anyways, it says stealth, physical system startup. So we're getting two more words in... I think that's the extent of what we're going to get here. It's probably the extent. I mean, we can't ask, and he's allowed to say, it says physical system startup on LinkedIn. I am corrected.
Starting point is 00:17:00 And we can always ask, and he is always allowed to say, at this moment in time, I can't say more. And potentially, he'll say, actually, I can tell you exactly what we're doing. Anyways, introduce yourself from Apple to Toyota to who knows. Well, you know where JF used to work back in the dance. Invidia. And I actually didn't know this when we first met. I think I was just falling in love with array languages.
Starting point is 00:17:22 And you told me a little story where you had created, like, I don't know if it was an array DSL at Nvidia. And I just thought that was crazy. And I was like, why didn't that take over? Like array languages, GPUs, they're a perfect fit. And it sounds like you were tapping on like the goldmine and you just didn't tap hard enough because I think you really, you know, anyways. We're handing the mic to JF.
Starting point is 00:17:43 I feel like we just asked you 17 questions, so feel free to answer as many as you would like. Here you go. Hi, my name's JF. What do you want to do? Yeah, I mean, so what's your AI startup on? It's not an AI startup. I know. I was hoping that you would be like answer the question accidentally because odds are it is an AI startup.
Starting point is 00:18:06 But clearly you didn't fall for the bait. No, we use GPUs. Yeah, GPUs are good. They go burr. It's like, yeah, yeah, they do a lot of stuff. Mostly just going bird. Yeah, yeah. Yeah, what do you want to know?
Starting point is 00:18:20 So, do you want to know about dynamic binary translation? Yeah. Well, no, he asked you about, the first question that was asked was about the training. And then we, uh, so I hired Robert Seacord to do a lot of the trainings. And then we. At Woven? Yeah, what was the mindset? Like, as somebody, as somebody was putting together in corporate internal training, what was like, what were you?
Starting point is 00:18:42 trying to try. Well, I'm not a company representative anymore, so I can't officially talk about the company. But yeah, I mean, every big company that has a variety of type of developers does training, so it makes sense to train your developers, especially when you develop safety systems. So, like, one interesting aspect, and this is like part of international standards, like when you do safety software development, is you have to have a safety mindset when you develop stuff. That's part of, like, ISO2662, but it's part of other standards as well. Right? So part of having a safety mindset is actually having training towards safety,
Starting point is 00:19:16 and what it is and how to apply it. I don't really have training, but, yes. I guess we don't have a safety. You're part of the world that does ISO2662 does trainings. Yeah, I'm sure that that part of the comfort is. Yeah. But yeah, do you want to talk about binary translation? What do you want to do?
Starting point is 00:19:33 Yeah? Wait, actually, a question popped into my head. TLB hit. Seven episodes. what's going on buddy yeah so tlb hit is a weekly podcast that my friend chris and i started uh during the pandemic no no it inspired your podcast and and mad godbolt's podcast you should go back you should go back in the internet and look internet is forever my friend nothing vanishes it's weekly in that like they released one podcast in the same week every year
Starting point is 00:20:05 you you guys work on concurrency and parallelism weekly in the same of like weak memory systems. There's going to be eventual, yeah, there's going to be eventual consistency in the podcast. But yeah, so Chris and I have this weekly podcast called TLBHt, TLBH.it, tlbh.it. And it's a wonderful podcast. We have a plethora of episodes.
Starting point is 00:20:27 There's even some unreleased episodes. What's going on? Which haven't. Yeah, we haven't released them. He does have, both him and his co-host have kids. Doesn't your co-host have kids? Not together. I just want to clarify.
Starting point is 00:20:39 Wonderful guy, but we tend not to... Yeah, he has twins and then know the kid. Yeah, yeah. But one of the issues we have is he lives in California and I live in Japan. And so it makes it difficult to... It makes it difficult to have kids in that circumstance. You were not releasing episodes when you both live in California. Well, so you need to acquire before you release when we were talking about weak memory systems.
Starting point is 00:21:08 and uh i remember i forgot how painful it is i know i know so yeah but it's a great podcast uh really good times when we record it i love being on podcast amazing episodes remember oh well it's uh we count from zero but it's on the website you should go and check it out i mean i have checked it out it's it's going to be in the show notes it's going to be in show notes wait i mean we will have at some point we actually do have to align time zones and we'll interview jap but i i discovered i was doing a deep dive into Jax and the Jax's back end XLA now OpenXLA and I look for some talks on it. I find two online, both by the same person, a guy named Chris, and what's his last name? Leary? A guy named Chris Leary. At the time I was like, I don't know who this is. And then at
Starting point is 00:21:58 some point, like a week later, I was like, wait a second, because I think I got to watching the second talk. The first talk was amazing. Both talks were amazing. And I was like, wait, this is JF's co-host. J-F's co-host is basically, I don't know if he was the solo author or the co-author of XLA, which is the live, you know this? The back end to like the premiere. XLS also? Anyway, I was like, we got to have him on the pod too. Will we have J-F or will we have Chris Leary? And I had no idea, because he's at Open AI now, so we know this guy's probably a billionaire. Is he still wondering an X-LIN? Where did you work again? Remind me?
Starting point is 00:22:35 In video? Oh, right. Okay, cool. Right. You guys just gave $100 billion to Open AI, right? Yeah, I think we owned for an open AI. 10% or something. I haven't checked any... I've been here in Europe for a week.
Starting point is 00:22:49 All I heard was Kimmel was canceled. And... It's uncanceled. It's uncanceled? It's unc canceled? Yeah, it's unconsled. Well, that's fantastic. I thought...
Starting point is 00:22:58 Actually, we're going to just veer away from this topic. But we support democracy. here in Canada except we're in Norway but Norway also supports democracy anyways Chris the author or like the founder of XLA I found that very exciting
Starting point is 00:23:14 I have a fun fact for you Chris and I used to work together at NVIDIA what? Yeah Chris was in Vita with me so we inspired to our podcast and he sat right across the cubicle the cubicle right in front of me was Chris
Starting point is 00:23:31 and so I start on Monday and I show up at work and people like introduce me to everyone and then it's like 11 or something and they're like so this is chris's office he's not in yet and so i met chris like the next day or something it was pretty good yeah so what did you do it in video wait wait wait yeah what did you do and why did you leave i mean uh you know seems like a pretty great place to work since i've been there what happened well so uh you know invidia builds things other than GPUs right i don't know honestly yeah i did an ivory tower research yeah so i worked on the first CPU then
Starting point is 00:24:05 Nvidia designed called Project Denver it's on the Wikipedia as you can look it up and so it has a dynamic binary translator that translates from Arm to Arm 64 to internal VLIW architecture it's very exciting
Starting point is 00:24:21 for the idea was that it could translate in theory from other things right so if if you're familiar with history I'm not I'm not so do you know Transmetta Transmeta? Yeah Transmeta was the It was like a company competing with meta.
Starting point is 00:24:35 It was the hot startup in the 90s. That's in 1900s, 1990. And it was, Linus used to work there, Linus Torval's. Yeah. And so it was a company that made an X-D-6 chip that competed with Intel and AMD and VIA at the time. And they were first to market with really low-powered chips. It was really cool stuff. they shipped two CPUs that they designed
Starting point is 00:25:04 and then the third one kind of didn't really make it because reasons but some of the IP ended up in other places including the type of stuff that we were doing it was the reason that Intel sued them you're the Nvidia representative you can tell me why Intel sued Nvidia I would not be my place to say this
Starting point is 00:25:23 but there was a lawsuit at the time I worked at Nvidia and there was a settlement for around a billion dollars which is public you can go and read the settlement and it has interesting clauses in it. And Intel at the time paid Nvidia around a billion dollars for the settlement.
Starting point is 00:25:39 It was around the time they did MCP. So, so net we only gave them $4 billion. No, so they had chipsets. They were like the best chipsets for gaming and stuff. It was really good, and you could plug your GPU into it and stuff. And then there was a lawsuit around it. You could just go look it up online.
Starting point is 00:25:54 It was a good chip set thing that they did. Okay. Yeah. Good history. Well, I left to go to Google. wait you have to go to google and then you went to apple yeah and then i went to apple yeah i see so you were moving up in the because at the time invidia nobody knew who they were well i knew who they were yeah
Starting point is 00:26:12 nobody knew who they were i was i was told i was told by somebody who's at this conference that i should like in 2017 that i should not go work at invidia because they did not have competitive pay and and uh that it was not going to be as good as going to google or amazon or Microsoft or somewhere. But I believe, folks, I believed I thought it was the coolest company, the only company that made True Parallel Hardware. Okay, where were we? Cool story.
Starting point is 00:26:46 I don't know where to go from there. Are you about to tell us anything about your startup? Yeah, it's a physical system startup, and so we build physical things, and you've got to program those things and have a platform to be able to program them. It's very exciting. They build physical things.
Starting point is 00:27:00 Yeah. Build physical things. Yeah, it's nice. Are you allowed to say anything about the tech stack? I mean, we're talking rust. We're talking C++, we're talking carbon. Are you allowed to say anything like that? That doesn't seem like proprietary, you know.
Starting point is 00:27:13 I mean, you've got to use the right tool for the job. So the Python's pretty decent for some AI stuff. There's a good amount of C++, rust. There's great typescript for web-related stuff. Are you just listening off everything or everything you use? We don't use APL. But if you come to my talk tomorrow, have an APL joke you'll like it you'll like it yeah it's a good talk apparently i'm in the talk but
Starting point is 00:27:35 no i showed you the slide you're in the talk yeah as i told them i'll be on a plane so i can't be in his talk no you are in the talk it's done yeah very rude that you would leave before jf's talk i know i know i know i would never miss because jrf famously i think actually this could be wrong i'll cut it if it is you only give your talks once right yeah yeah so i mean the last time i saw a talk of yours live was at c plus plus under the sea I imagine you've given a talk since then, in between, because that was like a couple years ago. No, 2020.
Starting point is 00:28:10 So I guess that's a year and a half from 2025 now. Have you given talks in between? Can we link them in the show notes? Or is this year return from a year and a half? I think I gave a C++ now talk, the safety and security one. The CPP on C1 was my most popular, though. It was a good talk, yeah. That was, like, book-ended with, like, it was, there was three safety and security talks.
Starting point is 00:28:37 Sean gave one, you gave one. I can't remember the third one. I apologize to that person, but I definitely recall... I made a panel. I made a panel also. Was that recorded? Yeah, I think so. I might, was that C++ now?
Starting point is 00:28:50 Yeah, I think so. I might have watched that as well. But I definitely remember enjoying both yours and Sean's. Sean, I mean, Sean's fantastic. He's always got great takes. Anyway, so this is your first talk since... Was it C++ now this year? Honestly.
Starting point is 00:29:06 Two, three years ago. Because I was going to say that, it feels like ages ago when I watched that talk. Anyways, tell us a little bit about your talk. I mean, Victoria, you're speaking tomorrow as well, right? He spoke today. So, wait, we'll go to Vitorio first. Give us a recap. How did your talk go?
Starting point is 00:29:19 And then we'll get a preview of J.F's talk tomorrow. I know... Wait, hold back to... Wait. No, I... Jason's talk is called implicit conversions considered harmful. Your talk is called hoping, noping, what about noping or something like that? Much ado about noping.
Starting point is 00:29:42 So it's a talk about nothing. It's really good. I've been working on it for eight years. Eight years. All right. That's a bit much. But I do recall, I got the nop or the noping correct. We got 50 minutes before this quiz.
Starting point is 00:29:55 Vittorio's talk, I don't think I recall. I definitely didn't see it today. day but tell us how did your talk go what was it about so not only you didn't come to my talk wait what time is it at what time is it at you don't even know if you came too much all no no no i definitely know i wasn't in it i was only in two and a half talks today i'm pretty offended i think i want bryce to ask me questions from now and is that okay what time is it at though what time was it was at 10 30 that's why i wasn't i was running during that he said he would definitely be at my talk which is at the same time so
Starting point is 00:30:30 Yeah, I mean I used to talk we were friends I used to thought we had, you know, something but... There's no way to back on to this one. I know, I know. I mean, the audience heard everything so they can make their own mind, right?
Starting point is 00:30:42 They'll understand this biases. Go to the GitHub discussion and you be the judge. You meet the comic. Anyway, my talk went great. I gave this talk, also CVPCon as a keynote, which was my first ever keynote. So...
Starting point is 00:30:56 Is it online right now? It is online right now. It was shared like immediately afterwards, and please go see it. Let me know if you enjoyed it. It's about data-oriented design. And... Wait, what design?
Starting point is 00:31:07 Data-oriented design. That sounds like the Mike Acton talk of like the CPP on 2014 or something. Exactly. That's the right year. And I actually started with it in my keynote because I was there in person and it was like the personal start on my journey to DOD. I think to this day that is like one of the top five viewed... Is it V?
Starting point is 00:31:26 It's number one. J.F's correcting me. I mean, I'm not wrong in it was the number one. of the top five, but J.F. is qualifying. It is the number one view talk on all of CBPCON videos released in history. Yeah, I feel like Mike's keynote was eye-opening for other people, me included. I do feel like it's very dogmatic onto some stuff, especially regarding C++ feature usage and templates and abstraction. So I try to have a little bit of a more balanced outlook and kind of like balance out DOD with OOP, which are supposed to be more total enemies, but I'm not.
Starting point is 00:31:59 I think they can coexist, and also I believe that there is quite a lot of room for civil plus features and obstructions to actually make your life easier. One of the things I show in the talk, for example, is taking a normal struct and automatically converting it to an SOA layout using reflection even in Salesforce 17, and it's actually one of the... That example is one of the ones that we actually contributed to the whole reflection effort, and that's one of my favorite things. But I'm doing this in Silas Plus 17.
Starting point is 00:32:27 You can do it, you can do it before 2012-76. I did see, was it on LinkedIn, it was some social media platform where you posted, everyone's excited about C++26 reflection, but don't forget, we can do a lot of this stuff. Yeah, that's it, that's it. So it's like everybody is super excited for reflection, but many of the use cases that are very useful with reflection, you can do today. You have boost BFR, you have this weird, arcane magical tricks that you're going to do with templates to even extract names of fields from Strux in a portable way,
Starting point is 00:32:57 and then reflect on those in 17. Or maybe it's 24 for the field names and 17 for aggregates. But still, you have a lot of power today that people maybe don't even know you have, which is a bit of sad because you can do automatic serialization, automatic data layout changing. You can do quite a lot of cool stuff nowadays with what you have at your disposal. That's amazing. And the great news is, I don't know, exactly. All right, JFS is gone.
Starting point is 00:33:22 We won't ever hear about its talk. I mean, I guess he said it was about nothing. He's been working on it for eight years. Seems odd. The great news is that even if NDC Techtown doesn't release the video at the time this is released at some time probably late October, we will have a link to the keynote that was given at CPPCon. And this does sound like a fantastic talk. It's not a repeat or a different edition of Mike Acton's talk.
Starting point is 00:33:43 It is an extension. A less angry version of Mike. Was Mike's talk angry? Victoria gave a less angry version of Mike's talk. Mike was angry. I don't remember much about the thing. He was angry. He was angry?
Starting point is 00:34:00 I feel like I didn't want to do the same thing at Mysacton. I took a different approach where it's like a walk-through. I show people, hey, let's start with an OOP sort of thing, then we benchmark it. We see why it's low. We talk about memory. Then we actually gradually migrate to something more data-oriented. We benchmark it again.
Starting point is 00:34:16 So it's a very kind of like step-by-step approach where you see pedagogically how you can shift your mindset and now that actually affects the final runtime of the project. So I feel like Mike Acton is very angry talk, if you want to call it that way, still has a lot of value, and I recommend people to see it. It's very different thing. So I don't want to, you know, overlap on the same thing. I do just want to say, don't get me wrong.
Starting point is 00:34:42 Well, I do think it was an angry talk. It was one of the best talks I've ever seen. That is up there with Sean Parents, C++ Now, keynote from like 2012 or 2013, the one we always talk about that we love, where he shows, where he basically talks about GP programming in the early days. I feel more than angry, the right word is frustrated, and you can be frustrated for very good reasons, and I feel like that's what motivated Mike.
Starting point is 00:35:04 Well, I was going to say, I don't think there's anything wrong with having a little emotion, a little anger, a little frustration. To be honest, I think I'm way too Canadian nice, and there's times on these podcasts where the voice in my head is like, blah-la-la-la-la-la-la-ha-ha-ha. And literally, my wife, Shima, or I guess fiancé. say soon to be wife, she'll be like, she'll be listening to it in the car and then she'll give me feedback. And then she'll be like, why don't you push back harder? And she'll be,
Starting point is 00:35:30 oh, you know, I completely disagree with the point being made. And she's like, well, why don't you push back? And I was like, well, you know, I don't want to be disagreeable. But the point being is emotion. And it's like, you can still respectfully have like an emotional kind of reaction to someone's opinion and say, listen, you know, I appreciate that's your opinion. But I wholeheartedly think you're completely wrong. And it's actually good for, it's good for ratings, you know. I think in the year of 2025, in the last decade and a half, people are too worried about upsetting listeners and guests and stuff. Like, we've lost the ability to have, like, honest conversations. Anyways, so a goal going forward, or at least she's trying to convince me is,
Starting point is 00:36:08 like, whenever I disagree with whether it's a guest or a host, you just say, listen, I appreciate your point of view, but you're wrong. And you know, and then you go, but respectfully. And anyways, Victoria wants to add to that. Yes, the message, of course, is be angry. That's what we're saying. And also, you said you're Canadian-knives, or you've been very mean to me today. I will not forget that. It is true. I didn't know the name. I knew the name of JF's talk. Well, actually, I didn't know the name of JF's talk,
Starting point is 00:36:36 but I did say I would be at it. And I knew the name of Jason's talk. And Jason, he's not around. I think he's gone. We might talk to him tomorrow. And by we, I mean, me, because Bryce is going to be gone. But I did not know. I mean, I do recall reviewing the schedule, but I was trying to fit in a 20K run. And so I had to choose. is a two-talk slot, and the morning slot was the one. And if it makes you feel better, I miss lunch today because I missed... I thought if I showed up before, it doesn't.
Starting point is 00:37:03 All right. Vittoria says it does not make him feel better. We will rectify this situation by going and watching the CPP keynote, either on the train to Oslo or sometime before then. Wait, wait, wait, was you going to talk, a keynote? So it's already online. That's when he said keynote, I was like, a lot of times now, C++ now, CPPCon. Here, here's a hot take and a disagreement.
Starting point is 00:37:24 Stop doing this thing where you wait like four months and then you roll out talks like what I get, you think it's good for the algorithm, but you're upsetting, you're loyal, like, watcher fans. It's not about the algorithm. It's not? It's not about the algorithm. It's about selling in-person tickets.
Starting point is 00:37:42 If they put the video as up immediately, the thinking is, people are less likely to come in person. If you want to see the keynote without a four-month delay, you've got to come in person. that's a broken mindset though because people I mean at least people that have been to a you don't go to the conference for the talks you go to the conference for the conversations the hallway track I mean honestly the most valuable thing about this trip was our conversation that we had in Copenhagen over that dinner and I explained to you the iterator invalidation thing
Starting point is 00:38:10 and you were like that doesn't sound like an iterator invalidation thing since then I've gone and fixed that issue it's as JF says the GPU goes burr and we've got our row wise softmax working in two kernels. It's beautiful folks, and I am more confident about this library that we're launching than ever. We haven't talked about it yet, but the point being, that has nothing to do about, it's the in-person conversations that you have with people. It's not about the talks that you watch. I mean, admittedly, you do learn stuff from the talks you watch, but like the most valuable stuff is these moments right here. All right, we're headed to Victoria because he's the guest. So I'm going to organize a conference with no talks. It's going to be 3K per entry, and you're going
Starting point is 00:38:48 beat here, right? Honestly, that is like, you're joking, that's a pretty decent idea. Like, they have had these kind of co-located, like, what do they call, unconferences where there are no scheduled talks, but they just get together a, yeah, there's a space, and so you'll have this kind of either one or two rooms, and then at some point they'll do, like, hey, does someone have something they want to show or whatever, show and tell? Or maybe someone does have a presentation they want to show. Like, I think that those are a lot hard.
Starting point is 00:39:18 to like fund and to get people to show up to but like it's a joke but I think there's actually a ton of value in that kind of stuff because if you can make it work right it is the best form of like unstructured conversations blah blah brako groups anyways so I think you could be massively on I mean it's not my point these things exist like unconferences are a thing I went to one for I don't remember what but it was some some Google thing so I uh I don't know we've mentioned this in the podcast before, but me and Ramon and I are in the nascent stages of planning a New York-based conference, and we keep having this conversation about maybe we just won't have keynotes because I feel like a Vittorio keynote's going to be good, but I feel like
Starting point is 00:40:02 on average, I am disappointed with keynotes at a lot of conferences. No, legitimately, I am disappointed with a lot of keynotes because I think that oftentimes they give people keynotes and they got an open check about what they're going to present. And there's no review or feedback process on the keynote. And so sometimes you get keynotes where they're just not so good. I will say there was that, was it a blog post or conference trip report? At some point I posted somewhere, for the love of God. And I'll call out the conference.
Starting point is 00:40:35 It was CPPCon. Please use a monospace font for your code examples. just because it's in a slide deck doesn't mean and everybody I mean calling out a very specific person No no I would
Starting point is 00:40:50 Three of the five keynotes did this And one of them Everybody's gonna think you're calling out of I mean that's fine I honestly I honestly don't care We just finished saying That it's okay To have disagreements with people
Starting point is 00:41:02 And honestly using a monosee spot It's not a lot of work It's not a lot of work folks You can do it I can do it we can all do it And I don't Unless if your talk is about Like what's the guys
Starting point is 00:41:12 named Brett Victor and he has this whole thing is that like we're stuck in this like page of text everything is blah blah blah it should be a newspaper some things should be bigger like the function names that unless if you have a talk about the way that we're formatting and styling code I want to see a monospace font it's easier to pattern recognize like it's just it's just the the coding standard there's no IDE or like editor or any online tool that offers you a non monospace font and when I see it I'm just like what I would doing here? And it is just laziness. I'm going to be honest, it's just laziness. You're copy and you posting and you're not choosing the font. I guarantee you, Victoria's talk, it had a monospace font.
Starting point is 00:41:51 I can say that confidently because, well, actually, I'm 99% confident. Victoria can let us know. I just want to add that, like, you mentioned there's no editor, but my university professor's my favorite editor, Microsoft Word, comes with a non-monospace font, and all the code was written there. But he didn't use one, but yeah, yeah. I agree. would you like in general, I feel like is the bare minimum you can do to make your slight more readable and making code monospace. And I'm still surprised that sometimes even very technically good talks, you know, completely do not care about the aspect of visual presentation and making things more readable, which is a bit of a shame. Yeah. I mean, I do think,
Starting point is 00:42:35 and then this is, we're in hot take territory, folks. I do really think it is just like a lack of effort. It's not that it's not a good talk. It's just literally like it's extra effort to go and change the font and they just copy pasta and they're done with it. Right now I'm on Linux folks and I make my talks in Microsoft 365 PowerPoint, the web version, and I lose my indentation. I get the I get the syntax isolating. I've learned a trick from Ashman here. He's not saying much, but he's offering a lot and he taught me the trick on how to, and actually I'll tell you the trick. You got a copy to Google slides first and then to Microsoft online. I haven't tested it yet, but I trust that it works.
Starting point is 00:43:12 But for the talk that I gave at the meetup at Roku and the meetup in Copenhagen, I went in painstakingly. Every code example, I went and I typed space by space for every single indentation. And I tried to choose code examples that had the minimum level of nestedness, because if you get three levels, that's 12 spaces I have to type. But that's how much I care. Like, it is my fault for not suffering through Windows, because Windows has the copy pasta working correctly.
Starting point is 00:43:37 But the point being, folks, is you should care. You should care. Changing the font is a single click. We got multiple people with comments here. I'm going to make a certain specific coworker of ours. Listen to this. Because there's a certain slide deck which has code, which not only is in a non-monospace font, it's also got no indentation. It's all on the left line.
Starting point is 00:44:02 We're handing it to Vittoria, but I'm going to beep this out. Who is it? I'll beep it out. I'll beep it out. I'll beep it out. You're not getting it from me. Yeah, that's unsurprising. It's beeped out, though. Don't worry. Because we're talking about venting our frustrations, PowerPoint, it lacks one of the most basic features that every program has, which is resizing text proportionally. Like, if you drag from
Starting point is 00:44:27 the corner of the text box, it's just going to resize the boundaries, and it's going to reflow the text. And I like morphing. I like when I have Slizer move around and Code Movers around. So at the beginning, I used to do this. I used to convert everything. single text box into an image so that I can resize it proportionally. And whenever I had to make a change in the keynote, I had to do it from scratch, change the code, and then reconvert to an image and morph it again. And then realized, I'm a programmer. I can fix things.
Starting point is 00:44:53 So I made an ad-DIN for PowerPoint that allows you to actually proportionally resize text. And, you know, do you have no excuse? If you want to make it look good, you can even go beyond and just fix PowerPoint. Which Microsoft should do, honestly. It's been 20 years, 40 years, and still you cannot resize things properly. Unfortunately, that makes me frustrated. I'll pay you like 20 euros for the plug-in. I was going to say, is it public?
Starting point is 00:45:15 I mean, that is an amazing point. I mean, I think that the text, if you resize it, yeah, yeah, the quiz is starting. So we are ending this conversation. It's good timing because it's been 45 minutes. But I'm pretty sure if you resize it, it just goes outside the bounds of the box. And so you actually only have to, but it is a good point.
Starting point is 00:45:33 It should fix that. We didn't even talk about Vitorio's background and, like, game design. But that's such a, now that you've said that, like, I definitely want that. And I haven't realized until now that that's something that I needed. We have to have Vitorio clearly on the pod because Bryce and I care deeply about PowerPoint. We spend an inordinate amount of time. There's a couple episodes that I've titled like C++X or Y. It's a 40-minute podcast.
Starting point is 00:46:01 30 minutes are talking about PowerPoint and really should have PowerPoint in the title. Anyways, maybe we'll chat with you afterwards, Vitori. Thank you for coming on. We'll get you on a formal interview. Thanks for coming on. I would love that. Thank you so much. If people want to hire you to do training, where do they find you?
Starting point is 00:46:17 Yeah, so I have a link called Romeo. Dot Training, which is my, let's say, personal web page where I describe my services and you have a contact form there. But you can also find me on Twitter, LinkedIn, anywhere. I'd be super happy to chat with you. And that is Romeo like Romeo and Juliet, Romeo like the Shakespeare play. Dot training. No one's confused about Romeo, my guy.
Starting point is 00:46:35 Anyways, have a good one. Be sure to check these show notes. either in your podcast app or at ADSP thepodcast.com for links to anything we mentioned in today's episode, as well as a link to a get-up discussion where you can leave thoughts, comments, and questions. Thanks for listening. We hope you enjoyed and have a great day. Low quality, high quantity. That is the tagline of our podcast. It's not the tagline. Our tagline is chaos with sprinkles of information.

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