Advent of Computing - Dale Biagio - Hello, World!

Episode Date: June 14, 2026

Dale Biagio(author of Hello, World!) got in touch with me recently. He said he had a book full of short histories of programming languages. Better still, it has sources! How could I resist! In this ep...isode I sit down with Dale to talk about the intersection of technical and human histories. You can find more about Hello, World! at Dale's website: https://helloworldthebook.com/

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome back to advent of computing and an interruption of our usual schedule. I'm doing this for a purely ulterior motive. You'll learn about that next week when I drop the next full-length episode. But between then and now, I have something special to share. We're doing another book interview. I was contacted recently by Dale Biagio, author of Hello World, The Human Stories Behind the Code that Built Our World. I've been really enjoying the book,
Starting point is 00:00:27 and I had the chance to interview Dale for the podcast, so I thought, you know, it would be nice to share that with my listeners. Anyway, here's my interview with Dale, and I'll be back in a week with my ulterior motive. Enjoy the show and have a great rest of your day. Hey, Dale, welcome to the show. How's it going? Yeah, thank you very much, Sean. One on you. It's great to be on the show. Long-time listener, first-time caller, yeah. I mean, the internet is pretty close to calling at this point, right? So Dale, you're here because you decided to send me a book you wrote called Hello World.
Starting point is 00:01:11 Could you give a little introduction about yourself and the book for the listeners out there? Yeah, sure. So I've been building software for 25 years, you know, moving through different roles, developer, developer and manager, needing a global team of developers and testers. And then into the software architecture, more software architecture roles. for like 11 years. But my love of coding has remained throughout this process. Well, it would be hard to keep a professional life going that long
Starting point is 00:01:44 if you didn't actually like programming, right? Yeah, for sure. And then, you know, when you're taking an overly complex few lines of code and you distill it down, something simple as inefficient, so there's a bit of a beauty to it. And in each language, you know, you work with, has their own use cases and nuances and structure. It got me thinking about the origin of these languages.
Starting point is 00:02:11 You know, someone had a problem that couldn't solve or a use case they couldn't solve with the languages that were available. So they invented a new one, you know. I thought, what did that process look like? Who were these geniuses that came up with these languages, you know, is versatile as Python, is the control of sense. plus plus, elegance of Haskell,
Starting point is 00:02:36 eventiveness of rust. And then at some point in the process of creating these languages, the majority then tested the output of this with the hello world. Well, it is the classic, right? It has been the classic for a very long amount of time.
Starting point is 00:02:54 Yeah, it's awesome. And then I thought, where did those two words come from? So the book started out with that research in mind. You know, where did those two words come from? And I wanted to, the book started as a reference of how does her world look in each of these languages. Okay. But in exploring the histories of these languages is always the case with history.
Starting point is 00:03:28 You know, you more you zoom in past the dates and events. and, you know, the lines, you find these incredible stories of normal people, you know, going through struggles, personal tragedies and triumphs. And it's felt quite fascinating. So it's like, if I was ignorant of all of these stories, there must be many tech enthusiasts like myself, want to wear them either. You know, I'd love to try and share those stories. And that's how that's how that book really changed from being, you know, just sort of a reference book into more a story about the people, which is, I think, yeah, which was great to me.
Starting point is 00:04:17 I loved it. I really like that too. So full disclosure, I've read probably about half the book since you've sent it to me. Very great. well i i really really like your writing style is super accessible which i feel like a lot of people that write tech history myself included i'm guilty of this on occasion um can get really really detail oriented in a way that's not um enjoyable to read it could be very factual to read um but you you do both in the book which i really enjoy and the so how you've structured where you have
Starting point is 00:04:51 actual like chronology of each language and just the little hello world where applicable and a short snippet of information about each language but then mix in with the essays that you do about the people behind the languages. I think that's a really good choice. That's the best of both you should. Right. Yeah, I appreciate it. Yeah. I was like because you know, I wanted to make those factual reference part of the book as well. That's interesting. So what was, one is interesting about this language, you know, because all of them are, all of them have. And, you know, I wish I could have had, and, you know, this book took me years to write, but if I'd had more time, you know, you have to get a version out of there,
Starting point is 00:05:38 out there. It would be much longer with, you know, with all, a lot more essays. And if I can say that, there will definitely be a second edition if I'll go good time. Good, I look forward to it. And like you were saying about the people behind the stories or the people behind the languages, creating a programming language is a huge challenge, it's a huge undertaking. So when someone does a project like that, they put a lot of themselves into it. So that's, I completely agree with you that the stories behind the people that do this kind of work, that's really what's fascinating.
Starting point is 00:06:12 Yeah. So if you think about, you know, it's about the process of, writing the book. Instead, it started a few years ago. They used the history resources out there, like the papers from Hopple. You mentioned that you have it behind you there, which is great. Right up there. Is there a physical copy of the proceedings of Hopple 3, or is it all online once I switched
Starting point is 00:06:38 today? Yeah, not yet. Okay. No physical one yet, but yeah, you've got to. I've been loading out. I've been wanting to complete the series a little bit more. Yeah. It's a fantastic set of resources, and it really goes in depth, as you know, I'm sure, of the building of these languages and the people involved.
Starting point is 00:06:57 And I really just researched every little piece of history, like rabbit hole having done. And so really my favorite stories were the ones that I wrote the bigger essays on. Yeah. So, Halp is also just a fascinating, well, I have some hot takes on Hopple, history of programming languages by ACM,
Starting point is 00:07:25 if you're not familiar for the listeners. Go ahead. What's interesting, I think, is because each of the proceedings or each of the articles in Hopple is written usually by someone that worked on the language,
Starting point is 00:07:40 who worked on the language's development. You can kind of pick up their quirks from it, I think. Like if I've been learning APL for a project on the show. Awesome. Oh, I don't know if I'd say awesome. Fascinating. Fascinating is great.
Starting point is 00:07:58 The APL session in Hopple is like so idiosyncratic. Like it's so the writing style is so specific to other papers that the APL developers wrote. So like that as an introduction is like, oh, I've. learned something about you. I don't know if you intended me to learn that. But you don't get that without primary sourcing like Hopple is what I'm getting. For sure. For sure. You know, and that's kind of leads me to my next point is so I, you know, I was, I didn't have a lot of confidence while I was writing this thing. You know, it's my first book I've written. I've always liked creative writing as well as, and that's, I suppose, that's where you're finding that the stories
Starting point is 00:08:45 but in my job I'm required to be very technical so it's like that's where that mix comes from but so I reached out you know to the creators you know and I took a chance and I just searched for contact details of them I don't know these people at all I really just took a chance
Starting point is 00:09:08 and some of them I just guessed their email to be honest and I'll tell you nothing. And, you know, it is amazing. And I got replies from them. And I know, you know, it's so Brian Kernigan, the creator of Hello World is, you know, it's funny enough, the first to reply. And, you know, he confirmed my story.
Starting point is 00:09:34 He was accurate. Oh, that's. Which is so cool. That seems very auspicious if you're starting at the start and you're like guy immediately. Yeah. Yeah. And, you know, you confirmed my story was accurate, which is so red. I'm like, wow. It was very brief, but that was it. And I was like, wow, that was so amazing. I got a reply. You know? That's great. Yeah. Then, you know, beyond Strauss up the grade of C++, same reply. He actually spent time correcting my code. He, which I say is my favorite pool request I've ever done. programming, Jack.
Starting point is 00:10:13 And he also explained the name C++ came from, from his colleague, Rick Massiti, who suggested it as a joke because it's an incrementing the version of C. And so he said, Bianz says he liked the joke, so he kept the name. So cool. And then Ian Buck of Nvidia and Kudor, his was the email I just guessed.
Starting point is 00:10:41 And he took the code, he compiled it, add an optimization to it. He says, and it gave me a compliment on the story. He says, it's such as someone who runs the software foundation of a multi-chillion dollar industry. And he took the most time out of his day to do the most basic and humble work. For someone he's never met. I think that that speaks to if you can get someone to talk about their work, you can usually get him to talk, right? It's just making that connection, which you did.
Starting point is 00:11:18 And kudos. That's the kind of legwork that's really important to do. That was amazing. Yeah. Martin Richards of BCPL, he wrote me three massive large emails of context, giving me the minute details of the language. you know, in detail you'd love you. Sean is in 1967.
Starting point is 00:11:44 The IBM 7-09-4 character set didn't have any curly brackets, curly braces. So he used dollar bracket for his function. Yeah, that's close enough, right? That's like a curly brace. Yeah. And then when the IBM evolved into the golf ball typewriter, the bigger character set, then he brought in the brackets. And that's really cool.
Starting point is 00:12:12 I was actually reading that essay while I was eating dinner right before it was called. I'm curious why he chose curly braces. Like if he had known about them earlier and was like, ooh, well, I can actually use them in Typeface now. Do you know the answer to that? No, you say he just wanted to be able to encompass his code blocks in something that was distinctive. That you wouldn't use. Gotcha. Yeah.
Starting point is 00:12:39 Yeah. So that's why you started off with that dollar bracket. Yeah, because who would use that? That's not good syntax. And then simplified with the Calibrate. That's really fun. So I got a question for you, Dale. Yeah.
Starting point is 00:12:56 What was your favorite language in the book? Do you pick favorites? Are you that kind of guy? So, look, as I have always loved, You know, JavaScript was my first love. You know, starting out with it, and how interactive it was in terms of it. I could make changes without, you know, compiling and stuff,
Starting point is 00:13:21 which was really cool. But, I mean, all these languages that I explored here in the book, I mean, Hescal has like an elegance to it. I think they all bring something that's just great. I've got to think of how these people thought of it like on SQL he was trying to make it simple for humans to be able to read the code
Starting point is 00:13:49 and know what it's doing yeah you know and which which is so great that you know it makes sense why it looks like it does and all of them have this like nuance and instructed to again to solve a problem like like
Starting point is 00:14:07 Kuda as well they brought in I can't even remember what you can't even what you can't even what you can't call it but to really focus to get the execution
Starting point is 00:14:15 on the GPUs yeah so everything all of the languages bring something that yeah that's also
Starting point is 00:14:26 and then obviously I have those really weird esoteric languages in there as well like the Shakespeare one. I don't know if you've got that far, but I feel that was so fun. I haven't made it that far yet. I'm one of the friends of the show. Dan Timpkin is a big
Starting point is 00:14:47 S. O. Lane guy. And he's a fan of Shakespeare and the idea of like, oh, how does he put it? He explains esoteric languages as like a radical reaction kind of thing, right, as like a deconstruction of programming, which they are that. They're also very funny. Yeah. Yeah. Yeah. Yeah.
Starting point is 00:15:15 So great. I just loved reading how they used the Shakespearean prose to make guide. It's like so interesting. You know, it's a lot of time spent sort of maybe rebelling against the structure or the or critiquing, right? Yeah. Really nice way to put it, yeah. For sure. So I have another question. Yeah. You have a good deal about basic in here, but you don't have anything about dope. And I saw you did, you do cite a book where you could have learned about dope.
Starting point is 00:15:58 Were you able to actually track down a copy of Back to Basics? So I did have a read in that. So I try to remember what my exact reasoning was. Yeah, again, as I said, I chose, it's not a complete history for sure. Yeah, well, it'll be impossible to do a complete history of programming languages. So it was the 90 language that really more appealed it to me. So basic, I can tell you, um,
Starting point is 00:16:35 we're super interesting to me on the, on the, on the Ellen Cooper, um, side of things. Um, okay. So because,
Starting point is 00:16:41 you know, he, and I, I can touch on that where, um, you know, he, he,
Starting point is 00:16:50 he was explained to me that he wrote, uh, it was originally called Ruby. Mm-hmm. And you have the name, which is what did the name he was going to name his daughter if they had had one. And, um,
Starting point is 00:17:02 So he wanted to make a programming limit for normal people, not just for programmers. So he built this visual tooling that is associated with Visual Basic for Ruby. And, you know, he showed it to Microsoft, showed it to Bill Gates. And then sort of without his knowledge, it was launched to the world. as visual basic. And they extracted the visual building of Ruby and put it into on top of basic and called it visual basic.
Starting point is 00:17:49 That seems like that would be almost a heartbreaking thing to have happened to your code, right? Yeah, he wasn't happy about it. Let me tell you. He doesn't have nice things to say. I can guess some of the words he might say. Yeah, it didn't have nice things to say about Microsoft from back then. But it was a super interesting story.
Starting point is 00:18:11 Again, this is why a lot of the languages were chosen was really, well, that's a cool story. Yeah, you're sitting next to Bill Gates taking him through Ruby. That's really cool. That is really funny. I've just been really enjoying the book. I haven't gotten up. I see there is intercal in it. haven't gotten to that section yet. I need to get to that section. What's your opinion of
Starting point is 00:18:42 InterCal, since I have you, I have your undivided attention? Yeah, I'm trying to remember. Yeah, it's, it's been a, it's been a while on InterCal itself. I'll have to remind myself. it's the one it's the first esoteric language it's the one that has like embrace and squiggle and splot and splat yes yeah that's just people trying to
Starting point is 00:19:17 you know trying to make a program language it can't be they can't be used really so if you remember what it stands for it's the compiler language with no pronounceable acronym.
Starting point is 00:19:36 Yeah. Hence why it's called entry cow. Obviously. So great. Yeah. Yeah. It's just a fun, fun story on these people that really just wanted to, I don't know, poke the Mickey at the structure of, you know. And I remember now that the reference compiler, its name is Ick.
Starting point is 00:20:04 Yeah, I-C-K. Oh, man, these guys. That is what I like about how you approach this book, is that as we keep going back to, the technical part's interesting. Like, cool, that's nerd stuff. We can appreciate nerd stuff. But the human stories, like the human aspect is a lot more universal than, like, oh, how definitions of scope change between the 60s and 70s could fill tomes with that.
Starting point is 00:20:36 Very fascinating. But things like the essay on logo, I read that a few days ago. And that was fascinating. I had no idea that the creator of logo was from apartheid, South Africa, or had any activist background and how connected that was to his conception of what a programming language should be. Yeah, trying to make it accessible to, to be accessible and to, you know, to everyone. Make it something that children can learn a lot easier
Starting point is 00:21:07 than, you know, C plus, blah. Wish that always takes of some doing. It really made it interesting because I also, when I was in school, we actually did logo as well and also remember it being taught about, it's this like, they used it like a little triangle, but they teach you that they call it the turtle and you basically tell the turtle which direction to move in
Starting point is 00:21:33 and so it's really like the first way to expose kids to make it programming fun and tell the turtle to go forward and yeah it's really it's really cool that he comes from that background of everything you know apart say Africa being restricted and apart and he wanted to try and spread this to to people to make it easy for people to get educated and empower people, I think that's the right word.
Starting point is 00:22:03 Yeah. Yeah, and if you just look at the technical details, you miss that. There's just no way to glean that without knowing the story. But if you know the story, you can see the little touches around the edge that made things unique. Yeah, and, you know, that's, you know, what I said in the beginning is, you know, even now, neither someone has been working with these things my whole life, or my whole adult life, and you know, you don't know these things unless you really dig and then look for them. And then once you know the background about a language, and you're like, oh, you know,
Starting point is 00:22:43 not makes sense, as you say. Yeah, I'm definitely a big believer in that when I try to teach about anything, I always go from the historical perspective. I mean, that might go without saying with the podcast, but like it worked when I'm mentoring younger programmers when they ask me like, oh, well, why do we use XML like this? I'll like explain the history of it. And then I, at least I think that gives people a more grounded understanding.
Starting point is 00:23:18 Yeah, well, it's a much better answer than because. Yeah, because we have to. Yeah. Look, it's a well-established standard. You have to stick to standards. That's not a good reason, but yeah, if it educates someone in the background, then empowering them. Yeah, yeah, exactly.
Starting point is 00:23:36 It's a more powerful tool than a fact. Yeah, for sure. So was there anything that really surprised you while you were researching this book? I know you've been coming back to the theme of there's a lot you didn't know. And there's a lot. I don't know one here. I like this. Yeah.
Starting point is 00:23:52 Good book. but what surprised you the most? I think also some of the ones that, you know, going back to the which of the languages that got away, which are the ones I haven't added it to an addition yet. Addition to coming soon. You know, Ellen Cooper spoke, said he wanted to make sure, I suppose there's quite a few things that surprise me,
Starting point is 00:24:23 One of them was, you know, Alan Cooper said he wanted to make sure that the name Gary Kittle is not forgotten. And, you know, Kittle wrote CPM. Yeah. It's like the first practical operating system for these early microprocessors, you know, which literally became the blueprint for MS DOS. Well, MS DOS was stolen from CPM. Like by a circuitous route, but, yeah, blueprint's a more conciliatory way to put it. Yeah, yeah. And I said, Ellen Cupid didn't have a lot of nice things to say.
Starting point is 00:25:01 He was very blunt, you know, literally quoting him, basically Bill Gates, God, Rich, stealing Gary's work. But that's a whole different book. Yeah. As I said, it's so amazing that these people, well, no, they owe me nothing. so gracious and humble, you know, spent the time of a cold email that I sent them.
Starting point is 00:25:28 And maybe that's also at what point that they're surprising the most that these people that are, you know, take the time out of their day, take the time out of their weeks to have a conversation with me, explain and correct my stories, and really give me the history
Starting point is 00:25:46 from the people that were there. And, you know, that is, definitely something that, you know, you can't buy. You can't buy that, um, getting that firsthand experience or firsthand history from the people that are there. And it's, that's really so powerful. Yeah. That's fantastic. So you mentioned Grace Hopper and were you baiting me, you know, you know how I feel about Admiral Grace Hopper. Yeah. Yeah. So, so tell me. What was the story you wanted to share? Sure. So, you know, Don Chamberlain was equal. So it's early 1970s. IBM is a research lab in San Jose. So there's two men on the team, Don Chamberlain and Raymond Boyce. So these guys weren't just colleagues. They were, you know, best friends. They'd traveled, they moved across the country together to work on this language that they were trying to build. So I want to make.
Starting point is 00:26:53 programming more readable and accessible to humans. We've going the other direction now in 2026. Yeah, but we can still recollect on the good old days. Yeah, for sure. And, you know, the problem was this man Edith Cobb had written this paper saying you could organize a database, as pure as mathematics. It was a beautiful idea. but nobody knew if it could actually run.
Starting point is 00:27:25 So they set out to build this language that, you know, as I said, you and I could understand, to ask a database of question, you know, very applicable now. In something they chose, you know, as close as you code to plain English. So they called SQL, M-S-E-Q-U-E-L. And then, so in May, 1974, they traveled to Ann Harbor, Michigan, and they presents it together. And the paper's titled Sequel A structured English query language.
Starting point is 00:27:58 And then 30 days after that, his best friend passes away. At work, they drove to work together that day. He had a brain, Raymond Boyce, he had a brain aneurysm, no warning. I'm 27 years old. That's horrifying. Yeah.
Starting point is 00:28:20 He had to drive home. alone that day, you know, go and break the news to his wife. Terrible. And then that language they presented became, you know, sequel. So the most widely used career language and everyone knows it. Everyone's heard of it, I'm sure, well, everyone in the industry at least. Every bank, hospital, airline, we've gone to use this. I was using it about an hour ago.
Starting point is 00:28:50 Yeah. I don't know this. Yeah. And, you know, and no one really knows his friend's name, and remembers Don Chamberlain of people that obviously were aware of the creator. So I found this story and, you know, I sent it to Don Chamberlain and he's like, wow, this is a really moving story, very well written. Mostly right.
Starting point is 00:29:19 You know, and so he spent, he spent. he spent about a week going back and forth with me making sure this story was absolutely 100% factual every single fact but it's just such an amazing story that you know yes two best friends they work in this language that's you know impacted the whole world we can definitely say that because everyone has used a product that has that used a sequel and And his best friend, one of the creators, didn't get to see it become what it did. So it's really touching story, I think. It's really, yeah.
Starting point is 00:30:03 Well, and taking the time to get it right is that's so important. Yeah, wow. Damn. Yeah. It's really cool. Well, really touching. And then really cool interaction with Bonjay. Yes.
Starting point is 00:30:18 Yes. Yeah. Yeah. Sweet. Well, thanks so much for tone on the show and talking, Dale. Where can people get your book? Where can people follow you online? What's the plug? Yeah, so the book is on Amazon, Hello World The Book, and it is also Helloworldthebook.com, as the most easiest place to find more information about it. and there are some there's a chapter in there as well and so you can see my writing style and at the bottom of the page you can see what these languages look like
Starting point is 00:30:59 and play with them as well in an little interactive thing so yeah otherwise I'm on LinkedIn and that's probably we are most active yeah Del Beodjo LinkedIn
Starting point is 00:31:14 fantastic I'll have a link to your website in the show notes. Thanks again, Dale. And I do recommend the book. This is one that's definitely got a place on my shelf. Yeah, thank you, Sean. I really appreciate the chat today. I really enjoy your show, and I thought it was some overlap here between. Oh, yes, definitely. Part two interests.

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