All right, let's dive in. Today we're looking at um this really interesting discussion that's been happening over on Reddit. It all started with a blog post called On Safe C. Well, it's safe to say it stirred up some strong feelings in the C community.
AI Host 2Aaron Powell Yeah, no kidding. It's a pretty provocative piece. Over 400 comments now, and people are not holding back.
AI Host 1Oh, right. The Rust Derangement Syndrome thing. You see that pop up anytime someone criticizes C and then praises Rust in the same breath.
AI Host 2Oh yeah, it's a classic. Like you can't possibly like both.
AI Host 1Aaron Ross Powell Well, it's not that simple, is it? I mean, there's room for both languages. They both have their strengths and weaknesses. And this is about more than just C versus Rust, anyway. It's about the culture of the C community, the power dynamics within the Standards Committee, you know, the whole ethical dimension of it all.
ConorWelcome to ADSP the Podcast episode 211, generated on November 21st, 2024. My name is Connor, and today AI summarizes a blog post and its corresponding Reddit thread. The author of this blog, Izzy Muerte, after listening to this episode, communicated to us that the notebook LM summary did not capture the article correctly, which was coincidentally one of Izzy's goals when writing it, that being trying to write it in such a way that it would confuse LLMs. Izzy asks that if you were going to refer to anything stated in the audio episode summary that follows, please go and find the corresponding content in the blog and refer to that. Furthermore, there are a number of mistakes that Notebook LM makes, one being incorrectly referring to Gabby Dos Race as she, when his pronouns are he slash his, which Izzy definitely did not do in the blog post. Additionally, in the Reddit comment summary, it mentions that the blog is written by not Izzy, but the original poster of the Reddit post, Simon underscore O. This is a mistake as the blog post is fully Izzy's work. All right, listener. Welcome back.
AI Host 1Today we're uh we're diving deep into a blog post. It's called OnSafe Cell in a Rev Cell. And uh it's by Isabella Muerte.
AI Host 2Oh, yeah. This one is uh well, it's intense.
AI Host 1Yeah, it is. Yeah. And it gets into some pretty heavy stuff like the whole fight over memory safety in C and the drama going on within the C committee, you know, WG21.
AI Host 2It even touches on some like bigger ethical questions in tech, too.
AI Host 1Exactly. So uh are you ready to get into it?
AI Host 2Absolutely. Let's dive in. Okay.
AI Host 1So Murte doesn't waste any time. She jumps right into the core issue. C its lack of built-in memory safety.
AI Host 2Right, which is a problem. It's been causing, you know, serious vulnerabilities for a long time.
AI Host 1Aaron Powell And there's a ton of pressure on the committee to fix it.
AI Host 2Yeah. But there are two main approaches that are kind of clashing.
AI Host 1Okay. So what are they?
AI Host 2Well, on one side, you've got Djarnus Dressrup, the creator of C, pushing for something called safety profiles.
AI Host 1I've heard of that, but isn't it kind of vague?
AI Host 2It is, yeah. It's more of a concept than an actual solution, which leaves a lot of questions about how it would work in practice.
AI Host 1Aaron Ross Powell So not a lot of specifics.
AI Host 2Aaron Powell Not really. And then you have Sean Baxter, who's developed Safe C with borrow checking.
AI Host 1Now that one I'm more familiar with. It takes some ideas from Rust, right? Which is known for being really strong on memory safety.
AI Host 2Exactly. And Baxter actually has a working implementation in his circle compiler, so it's not just theoretical.
AI Host 1Aaron Powell, so you've got these two very different approaches. And it sounds like it's getting pretty heated.
AI Host 2It is Muerte even calls the main players in this whole saga the gaslight gatekeep girl boss trio.
AI Host 1Whoa. Okay. That's uh that's a pretty loaded terms. What's she getting at there?
AI Host 2Well, she's suggesting that there's a lot more going on than just technical disagreements. You know, there's power dynamics, personal relationships, all that stuff.
AI Host 1So it's not just about the code.
AI Host 2Not at all. It's about who has the power to decide how C evolves. Got it.
AI Host 1Okay, so who are these uh this trio?
AI Host 2Well, first you've got Bjarna Straustrup, the big guy, the one who created C.
AI Host 1Yeah. He's obviously got a lot of influence. But Muertes suggests that he might be resisting change. Especially if it threatens his legacy. Do you think that's fair?
AI Host 2I mean, it's hard to say for sure, but he has been pretty vocal about wanting to maintain backwards compatibility, even if it means compromising on safety.
AI Host 1Which makes sense to some extent. You don't want to break all the existing C code out there.
AI Host 2Right. But at what point does that become an excuse to avoid progress? That's the question.
AI Host 1Yeah, I see her point. Okay, so who's next?
AI Host 2Next you've got Herb Sutter. He's the chair of the C committee. So he's kind of the mediator between Straussdrup and everyone else.
AI Host 1Oh, that's gotta be a tough job.
AI Host 2Yeah. He's gotta balance a lot of different interests. And Morte criticizes him for making big promises that he doesn't always keep.
AI Host 1Like what kind of promises?
AI Host 2Well, like promising to deliver certain features or to address certain issues, and then it just doesn't happen. Or it takes way longer than expected.
AI Host 1Aaron Powell So she's saying he's not as effective as he could be.
AI Host 2Basically, yeah. And then there's Gabby Das Reese. She's a protege of Stroustrup. And she's known for defending the committee's decisions no matter what.
AI Host 1Oh wow. Even when they're controversial.
AI Host 2Especially when they're controversial. Muerte portrays her as being very loyal to Straussrup and maybe not so open to other viewpoints.
AI Host 1Aaron Ross Powell So it sounds like there's a real power struggle going on here.
AI Host 2Absolutely. And Muerte argues that this dynamic is actually harmful to C. You know, it's preventing the language from evolving in a healthy way. Trevor Burrus, Jr.
AI Host 1And she backs this up with some pretty serious allegations of misconduct within the community.
AI Host 2Aaron Ross Powell Right. She talks about Michael Wong, who's a committee member with a lot of influence on safety standards.
AI Host 1Aaron Powell Okay. What about him?
AI Host 2Well Muerte alleges that he's engaged in inappropriate conduct. And she highlights the potential conflict of interest there given his role in defining safety standards.
AI Host 1Aaron Powell So she's questioning his integrity.
AI Host 2Aaron Ross Powell Exactly. And this ties into a larger issue of accountability within the committee. How do you ensure that people in positions of power are held responsible for their actions?
AI Host 1Aaron Ross Powell That's a good question. And it's something that a lot of tech communities are struggling with.
AI Host 2Okay.
AI Host 1So what else does she bring up?
AI Host 2Aaron Ross Powell Well, she also questions whether Gabby Das Race might have misled the committee about the use of C modules.
AI Host 1How so?
AI Host 2She claims that Das Race made statements about modules being used in Microsoft Edge, but then the Edge team switched to Chromium, which doesn't use modules at all.
AI Host 1Aaron Ross Powell So she's saying that Das Reese wasn't being truthful.
AI Host 2Yeah. Or at least that she was overstating the importance of modules.
AI Host 1Aaron Powell Which again raises questions about the committee's decision-making process.
AI Host 2Right. Exactly. If people are being misled or if they're prioritizing their own agendas over the good of the language, that's a problem.
AI Host 1The big problem.
AI Host 2Yeah.
AI Host 1And then there's the whole Arthur O'Dwyer situation.
AI Host 2Oh, yeah. That one's really tough.
AI Host 1So for those who don't know, Arthur O'Dwyer is a well, he's a convicted rapist. Trevor Burrus,
AI Host 2Jr. And Muerte claims that certain committee members, including Herb Sutter, actually defended him.
AI Host 1Seriously.
AI Host 2Yeah. She says that Sutter even suggested that O'Dwyer join in Seites, which is the larger standards organization that WG21 is a part of.
AI Host 1So he could keep participating in standards meetings.
AI Host 2Exactly. And Muerte argues that this prioritizes protecting O'Dwyer over the concerns of the wider community.
AI Host 1Which is, wow, that's really disturbing, if that's true.
AI Host 2Aaron Ross Powell It is. And it raises a really important ethical question. Should technical expertise excuse unethical behavior?
AI Host 1Aaron Ross Powell And the answer is obviously no.
AI Host 2Right. But it seems like some people in the C community aren't so sure.
AI Host 1And Werete doesn't stop there. She also points to cases where dissenting voices were silenced or pushed out of the community.
AI Host 2Like who?
AI Host 1Well, she mentions Barbara Geller and Chandler Careuth.
AI Host 2What happened to them?
AI Host 1They were both reportedly removed from positions for challenging the status quo.
AI Host 2So she's saying that the C community is intolerant of dissent.
AI Host 1That's what she's arguing.
AI Host 2Yeah.
AI Host 1And she connects this to a broader problem of uh, well, let's just say negative behaviors within the community.
AI Host 2Like what?
AI Host 1Well, she talks about how critics of safe C often resort to personal attacks and dismissive language instead of actually engaging with Baxter's ideas.
AI Host 2Which is not how a healthy technical community should operate.
AI Host 1Right. It should be about open discussion and debate, not about shutting down anyone who disagrees with you.
AI Host 2Aaron Ross Powell And she points out this weird contradiction. The C community often rejects borrow checking because it supposedly creates dialects within the language.
AI Host 1Right. But they seem to ignore all the existing variations in C usage that are already out there.
AI Host 2Yeah. It's like they're saying our way is the only true way.
AI Host 1Which is, well, it's hypocritical. And it stifles innovation.
AI Host 2Absolutely.
AI Host 1And then she gets into Vinny Falco, who's the head of the C alliance.
AI Host 2Oh yeah. What about him?
AI Host 1Well, he's been funding Sean Baxter's work on safe C, which sounds good on the surface, right?
AI Host 2Yeah, it does.
AI Host 1But Morte argues that it's not that simple. She says that Falco has a history of control issues. And she cites his attempts to exute influence over the Boost project as an example.
AI Host 2So she's questioning his motives.
AI Host 1Exactly. She's suggesting that he might be funding Baxter's work as a way to control safe C, not out of any genuine desire to improve the language's safety.
AI Host 2Hmm. That's interesting.
AI Host 1And then there's the Boost logo controversy. Remember that?
AI Host 2Vaguely, remind me.
AI Host 1Well, the proposed logo for Boost, which is a widely used C library, contains some imagery that some people found questionable.
AI Host 2Oh yeah. I remember that now.
AI Host 1And this raised concerns about Falco's judgment, especially given his association with John Colb, who, as we discussed earlier, defended Arthur O'Dwyer.
AI Host 2So it all ties back together.
AI Host 1Exactly. And it paints a pretty troubling picture of the C alliance.
AI Host 2Yeah, it does.
AI Host 1So we've covered a lot of ground here, but there's still more to discuss. Muerte goes on to connect the C memory safety debate to the hype surrounding AI. And she even brings up the 1967 film Year 1999 AD, which is a fascinating look at how people used to envision the future. So stay tuned for part two where we'll dive into all that. Looking forward to it. Me too. This is, well, this is quite the deep dive.
AI Host 2It is. It really makes you think about the people behind the code and the power dynamics that shape the technology we use every day. And it's not just about criticizing the C community. Morate's blog post actually goes deeper. She calls for a more inclusive, more ethical approach to how we design languages. And she brings up this concept of feminism, but not just about gender equality, you know? Aaron Ross Powell Right.
AI Host 1Like I've heard this idea before that applying a feminist lens to tech can lead to better outcomes for everyone.
AI Host 2Aaron Ross Powell Exactly. It's about thinking about the users, their experiences, promoting empathy, understanding, and encouraging a collaborative approach when making decisions.
AI Host 1Aaron Powell Which, to be honest, a lot of popular languages already do, even if they don't call it feminists.
AI Host 2Totally. Like look at languages like Hair or Zig. They're designed by individuals, not committees. And they really value user feedback and community involvement.
AI Host 1Aaron Powell So they see the language creator as more of a steward, not a dictator.
AI Host 2Trevor Burrus Exactly. And Muerte brings up this example, Amy J. Co.'s language called Wordplay, which is all about user centricity and experimentation. Aaron Powell Okay.
AI Host 1I haven't heard of that one. How does that work?
AI Host 2Aaron Powell Well Co. encourages users to share their experiences and ideas. It's more collaborative than just submitting bug reports or suggestions, you know?
AI Host 1Aaron Ross Powell So it's more about building something together as a community.
AI Host 2Aaron Ross Powell Yeah. It's about moving away from that traditional top-down model where a few people make all the decisions.
AI Host 1Aaron Ross Powell I see. So back to C wordsay, suggesting that maybe it's struggling because it hasn't embraced these ideas.
AI Host 2Aaron Ross Powell Well, she acknowledges that it's tougher for bigger languages like C with its committee structure, but she still sees those uh let's just call them problematic behaviors at play. Aaron Powell Right.
AI Host 1And just to be clear, we're not saying that everything masculine is bad. It's about recognizing those harmful behaviors that can pop up when traditional masculinity goes too far.
AI Host 2Aaron Ross Powell Absolutely. It's about recognizing those patterns and trying to break free from them.
AI Host 1Aaron Powell So what does that look like in the C community? Like what specific behaviors is she talking about?
AI Host 2Aaron Ross Powell Well, she mentions this constant need to prove technical superiority, dismissing alternative viewpoints using aggressive or dismissive language. It's like winning the argument becomes more important than finding the best solution.
AI Host 1Aaron Powell That's a yeah, that's a problem for sure. It creates this toxic environment where people are afraid to speak up or share new ideas.
AI Host 2And it pushes away people who don't fit the stereotype of a C programmer, which limits innovation.
AI Host 1For sure. So does she give any specific examples of this behavior?
AI Host 2Aaron Ross Powell Yeah. She talks about John Lakos, a committee member who got caught recording conversations during a meeting because he didn't get his way on a proposal.
AI Host 1Wow. Seriously.
AI Host 2Yeah. And then there's Vivol, another committee member, who apparently insulted other members and said things like, forget you in your proposal.
AI Host 1Aaron Ross Powell That's that's just unprofessional and completely unhelpful.
AI Host 2Trevor Burrus Right. It creates this hostile environment. And then she shares her own experience with harassment on the C Slack.
AI Host 1Oh no. What happened?
AI Host 2So the C Slack is run by the C Alliance, and she was targeted by Glenn Fernandez, a committee contributor, who apparently harassed her for hours.
AI Host 1Oh wow. That's awful. What does she do?
AI Host 2Aaron Ross Powell She reported it to Herb Sutter, but he initially threatened to ban her from the Slacker.
AI Host 1Seriously. That's that's just backwards.
AI Host 2Yeah. And it was only after she showed him screenshots of the conversation that action was taken against Fernandez, who was told not to contact her again.
AI Host 1That's that's worrying. It seems like there's this tendency to protect established members even when they're clearly in the wrong.
AI Host 2Right. It raises questions about how seriously they take these kinds of complaints. And speaking of the C alliance, Muerte gets into Vinny Falco's actions. You know, he's the head of the alliance.
AI Host 1Yeah, and he's been funding Sean Baxter's work on safe C, right?
AI Host 2He has, which on the surface seems like a good thing.
AI Host 1Yeah, supporting a project that could make C safer, great. But Muerte suggests it might not be that simple.
AI Host 2Aaron Ross Powell She's concerned about Falco's history. She describes him as having control issues and brings up how he tried to influence the Boost project.
AI Host 1Aaron Powell So it's like is he supporting safe C because he genuinely believes in it or because he wants to control it?
AI Host 2Aaron Ross Powell Exactly. That's the question. And then there's the whole Boost logo controversy. Remember that?
AI Host 1Oh yeah. Vaguely refresh my memory.
AI Host 2Aaron Ross Powell The proposed logo for Boost, that C library, apparently had some, let's say, questionable imagery.
AI Host 1Aaron Powell Right. It raised questions about Falco's judgment, especially since he's associated with John Colb, who defended Arthur O'Dwyer.
AI Host 2Trevor Burrus It's like all these things start connecting and it doesn't look good for the C alliance.
AI Host 1Aaron Ross Powell No, not really. So what else does Morte get into?
AI Host 2Trevor Burrus, well she makes this interesting connection between the C memory safety debate and the whole AI hype.
AI Host 1Okay. I'm curious, how does she tie those together?
AI Host 2Aaron Ross Powell She sees both as being driven by this desire for a silver bullet solution, you know.
AI Host 1Yeah.
AI Host 2A quick fix that solves everything.
AI Host 1Aaron Ross Powell Right, like a magic wand that makes all the problems disappear.
AI Host 2Trevor Burrus Exactly. But both AI and these safety profiles are being presented as cure-alls, which is dangerous because it sets up unrealistic expectations.
AI Host 1Aaron Powell And when those expectations are met, people get disillusioned and disappointed.
AI Host 2Aaron Powell And it distracts from the real work that needs to be done, which is addressing these complex issues, in a thoughtful and nuanced way.
AI Host 1Aaron Powell So it's not just about finding a technical solution, it's about changing the culture, the mindset.
AI Host 2Aaron Ross Powell Exactly. And she specifically calls out Andrew Tomazzos, who submitted a paper to the C committee that was actually generated by ChatGPT.
AI Host 1Oh wow, seriously.
AI Host 2Yeah. She sees it as a sign that some people are putting too much faith in AI. Like it can solve all our problems.
AI Host 1Aaron Powell, which is a bit naive, don't you think? Trevor Burrus, Jr.
AI Host 2It is. It's like we need to be careful not to let our enthusiasm for technology blind us to its limitations.
AI Host 1Okay. So AI hype, silver bullets. What else?
AI Host 2Aaron Powell Well Morette takes us back in time to 1967 with this film called Year 1999 A.D.
AI Host 1Aaron Powell What's that about?
AI Host 2It's basically this super optimistic vision of the future, full of amazing technology and societal progress.
AI Host 1Like a utopia.
AI Host 2Basically, yeah. And she compares the promises made in that film to the state of the world today and the C community.
AI Host 1Aaron Powell Okay, I'm seeing the contrast already. We're not exactly living in a utopia, are we?
AI Host 2Nope, not quite. And she argues that there's this disconnect between that old vision of the future and the reality we're facing now.
AI Host 1Climate change, inequality, technological stagnation.
AI Host 2Yeah.
AI Host 1It's not pretty.
AI Host 2Not really. And she ties this back to the C memory safety debate. She says this push for a quick fix like safety profiles comes from that same yearning for a simple solution.
AI Host 1Like we just want to go back to that naive optimism of the past.
AI Host 2Exactly. But she reminds us that that's not possible. We have to deal with the complexities of the present.
AI Host 1So how do we move forward?
AI Host 2Well, she brings back the Dark Souls analogy. Remember that?
AI Host 1Oh, yeah. C is a video game. Interesting.
AI Host 2Yeah. It's about these cycles of destruction and renewal, the struggle between clinging to the past and embracing change.
AI Host 1And she compares Bjarni Straussrip to Gwyn, the Lord of Cinder, who sacrifices himself to prolong the age of fire, even though it's harmful in the long run.
AI Host 2Right. It's like he's so focused on preserving his legacy that he's preventing C from adapting and evolving.
AI Host 1So what's the alternative?
AI Host 2Well, Morte says we have a choice. We can keep clinging to the past, which might lead to the decline of C, or we can choose a different path.
AI Host 1A path that embraces the unknown and allows the language to grow in new ways.
AI Host 2Aaron Ross Powell Exactly. It's a powerful message. It's about taking responsibility for the future of C and recognizing that we have the power to shape it.
AI Host 1Aaron Powell It's inspiring in a way. Yeah. But also kind of daunting. It's a lot to think about.
AI Host 2It is. But it's important. We need to have these conversations to challenge the status quo and to work towards a better future for C and for technology in general.
AI Host 1Aaron Powell I agree. So where do we go from here? What's next in Muerthe's blog post? But Muerthe doesn't stop there. She brings up Justine Tunney, you know, the programmer who created the Cosmopolitan C library.
AI Host 2Oh yeah, I know her work. What about her?
AI Host 1Well Muerte speculates that the name cosmopolitan itself might actually be a reference to a term that, well, has some problematic historical baggage.
AI Host 2Huh. That's interesting. I hadn't thought about that. But I can see how that could be a concern.
AI Host 1Aaron Powell Yeah, and she also points to some of Tunny's past tweets, some of which have apparently been deleted or removed from archives. Like she mentions one where Tunny praises AI for, quote, elevating the universe to a higher state of complexity.
AI Host 2Aaron Ross Powell Okay. And what's wrong with that?
AI Host 1Well, Muerte suggests that it might align with certain ideologies that let's just say not everyone is comfortable with.
AI Host 2I see. So it's more about the potential implications of that statement.
AI Host 1Right. And it raises questions about how we interpret and contextualize online statements, especially ones that might have been made years ago.
AI Host 2Aaron Powell Yeah. It's tricky because people's views can change over time. And it's not always fair to judge someone based on something they said in the past.
AI Host 1Aaron Powell True. But it's also important to acknowledge that words have power and that even seemingly harmless statements can carry unintended meanings.
AI Host 2Absolutely. Context is everything.
AI Host 1Aaron Powell And that brings us back to the C community. Huerta argues that this resistance to change, this embrace of, well, let's just say certain negative behaviors, it all stems from a fear of losing control.
AI Host 2A fear of the unknown.
AI Host 1Exactly. And she suggests that this fear is what's preventing C from evolving to meet the challenges of today's world.
AI Host 2Aaron Powell So it's like they're clinging to the past, even if it means holding the language back.
AI Host 1Yeah, like Gwen in Dark Souls sacrificing everything to maintain the status quo.
AI Host 2Right. But as we know, that never ends well.
AI Host 1Nope. It just leads to more suffering. And that's where Morte leaves us with this dark choice cling to the past or embrace the uncertain future.
AI Host 2It's a powerful question. And it's not just relevant to C. It applies to all of us in tech and beyond.
AI Host 1Aaron Ross Powell It does. It's about recognizing that change is inevitable and that we can either resist it or we can try to shape it.
AI Host 2Aaron Powell And that shaping that's where the real work lies. Yeah. It's about being intentional, about considering the ethical implications of our choices, and about building a future that benefits everyone, not just a select few.
AI Host 1And that's a future worth fighting for. So listener, what are your takeaways from all of this? Did this deep dive change how you view C or the tech industry in general?
AI Host 2I know it's given me a lot to think about, and I hope it's done the same for you.
AI Host 1Aaron Powell We've covered a lot of ground from memory safety and borrow checking to feminist design principles of the role of AI, but this is just the beginning of the conversation.
AI Host 2Aaron Powell There's always more to explore, more perspectives to consider, and more work to be done. So keep questioning, keep learning, and keep pushing for a better future.
AI Host 1Aaron Powell Well said. And on that note, thanks for joining us on this deep dive listener. Until next time, keep exploring. All right, let's dive in. Today we're looking at um this really interesting discussion that's been happening over on Reddit. It all started with a blog post called On Safe C. And uh, well, it's safe to say it stirred up some strong feelings in the C community.
AI Host 2Yeah, no kidding. It's a pretty provocative piece. Over 400 comments now, and people are not holding back.
AI Host 1So we got this blog post, a mountain of comments, lots to unpack. We're gonna try and make sense of it all for you, break down the arguments, look at different perspectives, and hopefully shed some light on what it all means for the future of Clay.
AI Host 2Yeah, we'll give it our best shot.
AI Host 1Okay, so first things first, the blog post itself. It's written by someone who goes by Simon Toro. They're pretty deep in the C world, but it's clear they're not happy with the direction things are heading.
AI Host 2Right. Simon Toro's main point is that while they argue that the C community just isn't willing to take safety seriously enough, and they're Very critical of the Standards Committee and some of the big names in Claros.
AI Host 1Aaron Powell One of the things they really go after is safety profiles, right? This is something that folks like Herb Sutter and even Darney Strauster are pushing for. Can you give us a quick, quick explainer on what these safety profiles actually are and uh and why they're causing such a fuss?
AI Host 2Sure. So in a nutshell, safety profiles are a way of defining different levels of safety guarantees for C code. The idea is that you could choose a profile that kind of matches the specific needs of your project, whether you're prioritizing, I don't know, performance or you need really tight security. But Simon Schultz's argument is that it's just not enough.
AI Host 1Aaron Ross Powell So are they saying the idea itself is bad or just that it's not going far enough?
AI Host 2Aaron Powell I think it's more the latter. They see it as kind of a band-aid solution, like it won't actually address the underlying issues with C itself.
AI Host 1Aaron Powell Interesting. So they're saying if you really want safety, you need to make more fundamental changes.
AI Host 2Aaron Powell Exactly. Simon Dennis Lee thinks C needs to learn from languages like Rust, which were built with safety in mind right from the start.
AI Host 1Aaron Powell And this is where things start to get really, really heated. Because Simon so isn't just critiquing the technical side of things. They're also implying that, well, that some of the people pushing safety profiles might have ulterior motives.
AI Host 2Yeah. They actually suggest that folks like Sutter and Straussstrip might be promoting safety profiles because it well, because it benefits them somehow. Maybe even to stifle alternative solutions that might be, you know, more effective in the long run.
AI Host 1Wow. I mean, that's a pretty serious accusation to throw around. No wonder the Reddit thread blew up.
AI Host 2Aaron Powell You've got people who wholeheartedly agree with Simon Hoffo. They're saying C needs to be more open to change, you know, and that safety profiles aren't the magic bullet that some people are making them out to be.
AI Host 1But then of course you've got the other side, those who are fiercely defensive of C and see this whole thing as an attack on the language itself.
AI Host 2Aaron Powell For sure. Some people are accusing Simo of being disrespectful, unprofessional even, you know, especially when it comes to how they talk about Herb Sutter and Bjarni Strasdrup.
AI Host 1Oh, right. The Rust derangement syndrome thing. You see that pop up anytime someone criticizes C and then praises Rust in the same breath.
AI Host 2Oh yeah, it's a classic. Like you can't possibly like both.
AI Host 1Aaron Ross Powell Well, it's not that simple, is it? I mean, there's room for both languages. They both have their strengths and weaknesses. And this is about more than just C versus Rust, anyway. It's about the culture of the C community, the power dynamics within the Standards Committee, you know, the whole ethical dimension of it all.
AI Host 2Aaron Powell You're absolutely right. And that's what makes this whole discussion so fascinating. It's a window into the human side of software development, all the drama and politics and you know everything that goes on behind the scenes.
AI Host 1Aaron Powell And Simon Doway doesn't shy away from naming names and pointing to specific incidents that they think illustrate these problems.
AI Host 2Aaron Powell Yeah, like the story about Jarn Rostrausra storming out of a committee meeting because he didn't get his way. So Marinduo uses this to paint a picture of a committee that's resistant to change, you know, dominated by a few powerful figures.
AI Host 1Aaron Powell And then there's the whole controversy surrounding Arthur O'Dwyer, a C speaker and committee member who, well, he's a convicted sex offender.
AI Host 2Right. And Simon Carono argues that allowing O'Dwyer to remain active in the community sends a really dangerous message. They say it raises serious questions about the committee's priorities. They even claim that there have been attempts to silence discussion about O'Dwyer's conviction.
AI Host 1Wow, that's that's a lot to unpack. It adds another layer of complexity to this whole debate.
AI Host 2It definitely does. And for Simon Proo, it's just one more piece of evidence that the C community isn't really serious about safety and reform.
AI Host 1Aaron Powell So what we have here is a very strongly worded blog post that's clearly struck a nerve.
AI Host 2Aaron Powell And the Reddit discussion is like a microcosm of all the tension and anxiety surrounding the future of C.
AI Host 1You've got those who believe that C can adapt and evolve to meet these new demands for safety and security.
AI Host 2And then you have others who think, you know, that C is fundamentally flawed, that its legacy is holding it back and the community is just too resistant to change.
AI Host 1It's a really fascinating debate and one we're going to keep digging into. Now let's jump into the Reddit thread itself and see what people are saying.
AI Host 2All right. So let's take a look at these reactions, see what people are saying in the comments.
AI Host 1Aaron Powell Because let's be real, a blog post like that gonna get people talking.
AI Host 2Oh, yeah. It's like a war zone in there. People arguing about everything, whether Simono is right, wrong, what what it means for C saying, you name it.
AI Host 1I mean, going through it all, it seems like there are a few main camps, right? You've got those who are basically like, yeah, Simon's spot on. They agree that the committee is resistant to change and that safety profiles just aren't enough.
AI Host 2Aaron Powell Right. And you can really feel the frustration from those folks. Like they're tired of waiting for the language to catch up to the uh, you know, to the demands of modern software development.
AI Host 1Aaron Powell Yeah, it's almost like they feel like they're not being heard, you know?
AI Host 2But it's not all agreement, right? There's a whole bunch of people who, even if they share some of the same concerns, they really don't like the tone, the way Simon went about saying all this.
AI Host 1Yeah. There's a lot of that um, what do they call it? Tone policing. People saying Simon was too harsh, too disrespectful, especially towards, you know, legends like Sutter and Straussrup.
AI Host 2Well, yeah, I mean, you can't just go around dissing C royalty like that and expect everyone to be cool with it.
AI Host 1It's interesting, though, because some of the most thoughtful comments are coming from people who are actually on the C committee. Like Neil Douglas, he's been pretty vocal about the committee's, let's say, shortcomings.
AI Host 2Aaron Powell Right. And Douglas actually kind of backs up some of what Simon was saying. He talks about how the committee can get stuck in this, you know, this negative spiral, shooting down new ideas instead of, you know, actually trying to build something better.
AI Host 1Aaron Ross Powell Right. And that lack of engagement is something that Gabaret Sidibe brought up, too, right? They ended up leaving the committee because it was just, I don't know, too frustrating to deal with.
AI Host 2Aaron Powell And Sidi's point is that the committee just isn't equipped to handle the really big complex stuff. They're too focused on these tiny incremental changes. They're not willing to tackle the really fundamental problems that Simon Smith is talking about.
AI Host 1Aaron Ross Powell So even within the committee itself, you've got people saying, hey, something's not right here. I mean that kind of lends some credibility to Simon Sko's argument, doesn't it?
AI Host 2Trevor Burrus, Jr. Oh, for sure. It suggests it's not just, you know, one person complaining. There might be some real systemic issues here. And then of course you've got the O'Duire situation, which just throws everything into chaos.
AI Host 1Aaron Ross Powell Yeah. It's uh it's a tough one. It's definitely causing a lot of pain and division in the C community. You've got people trying to downplay it, saying, you know, let's move on. It's in the past. And then others saying, absolutely not. This is a huge deal. It can't be ignored.
AI Host 2And the fact that there have been supposedly attempts to silence those who speak up about it, I mean, that just makes it even worse. It makes you wonder who the committee is actually serving, you know? Are they really prioritizing the safety and well-being of the entire C community?
AI Host 1Aaron Powell It's a good reminder that we can't just have these technical discussions in a vacuum. The ethical side of things matters just as much.
AI Host 2Aaron Powell A hundred percent. And it all comes back to this question of what does safe C even mean? Is it even possible?
AI Host 1Because Simon O' saying it's not enough to just add on these extra features like safety profiles. They want to see a real change in the way people think about C A, how they use it.
AI Host 2Right. And they keep bringing up Rust as the example to follow. They specifically talk about Rust's borrow checker.
AI Host 1Aaron Powell Okay. Uh you might need to explain that one for me. What is this borrow checker thing? And why does Simon Ever think it's so important?
AI Host 2Think of it like imagine you're lending someone a book, right? You wouldn't want them to accidentally tear out pages or spill coffee on it.
AI Host 1Right. Well, hopefully not.
AI Host 2Well, the borrow checker in Rust is kind of like a really, really strict librarian. It's got all these rules about how you can access data in your code, you know, to prevent those kinds of mistakes that can lead to memory errors and security holes.
AI Host 1Aaron Ross Powell So it's kind of like a built-in safety net.
AI Host 2Aaron Ross Powell Exactly. And Simon Ferretto's argument is that C needs something like that if it wants to be truly safe. Of course, not everyone agrees. Aaron Powell Yeah.
AI Host 1I mean, I can see how trying to add something like that to C could be a nightmare. It's such a complex language, it could break tons of existing code.
AI Host 2Aaron Ross Powell Oh, absolutely. And that's the argument you hear a lot from, let's say, the C traditionalists. They say it's too restrictive, it takes away too much control from the developer. They say C is all about flexibility. You know, giving the programmer the power to do what they need to do and giving that up in the name of safety, well, they see that as a huge mistake.
AI Host 1Aaron Powell So is this like an unresolvable conflict then? Can you really have safety and flexibility at the same time?
AI Host 2Aaron Powell That's the million-dollar question, right? And I don't think there's a simple yes or no answer. Maybe there's a middle ground somewhere. A way to make C safer without completely overhauling it and alienating, you know, all of the people who already use it.
AI Host 1Aaron Powell So we're seeing this tension play out in the Reddit discussion, right? You've got the purists who are like, C is perfect as it is, don't touch it.
AI Host 2And then you've got those who are like, wake up, people. The world's changing. Software needs to change with it, even if it means making some tough choices.
AI Host 1Aaron Powell And all of this is happening while the O'Duire thing is just hanging over everything.
AI Host 2Aaron Powell Yeah. Yeah. It's uh it's a messy situation. No easy answers there. But I think it just highlights the point that, you know, we can't separate the technical stuff from the ethical stuff. It's all connected.
AI Host 1Aaron Powell It reminds us that software is built by people and the choices we make. Well, they have real-world consequences.
AI Host 2Aaron Powell It feels like we've just scratched the surface here and we've already gone through so much.
AI Host 1Aaron Powell It's a big topic, isn't it? All these different layers, technical stuff, the social dynamics, the ethical questions, it's all tangled up together.
AI Host 2Aaron Powell For sure.
AI Host 1And you know, I bet some people listening are thinking, well, this is all very interesting, but I don't write C Oaks, so what's it to me? But I think that misses the bigger picture.
AI Host 2Aaron Powell I agree. This is way bigger than just one language. It's about the future of software, period. And let's face it, software runs the world now.
AI Host 1Aaron Powell Pretty much, yeah. Our phones, our banks, the power grid, hospitals, you name it.
AI Host 2Trevor Burrus, Jr.: It's all software. And that means the stakes are incredibly high. If one little piece of code has a flaw, the consequences can be catastrophic.
AI Host 1Aaron Powell And that's why this whole safe C debate is so important. I mean, so much critical software is written in C. So if C isn't safe, those systems aren't safe either.
AI Host 2Aaron Ross Powell Right. And we've seen it happen time and again. Data breaches, financial crashes, infrastructure failures. A lot of it goes back to software vulnerabilities.
AI Host 1Aaron Powell So this isn't just some abstract academic argument. It's about the security and reliability of the systems that we depend on every single day.
AI Host 2Exactly. This is something everyone should care about, not just programmers. We all rely on this stuff, whether we realize it or not.
AI Host 1So is this it then? Is C doomed? Are we just stuck with these vulnerabilities as the cost of doing business?
AI Host 2Well, that's the big question. And like we've been saying, there's no easy answer.
AI Host 1Aaron Powell Simon Style and those who agree with them, they seem to be saying C is just too far gone, too complex, too resistant to change. They say we should just move on to other languages, like Rust.
AI Host 2Yeah, the start fresh approach.
AI Host 1But then you've got people who are convinced that C can evolve. They point to things like the safety profiles as proof that the community is taking this seriously.
AI Host 2They argue that C is strength, is its power. It gives you so much control as a developer. And trading that for safety, well, in their view, that's a huge loss.
AI Host 1Aaron Powell It's tough. I get both sides. Part of me wants to see the progress, you know? Move to newer tools, languages that are built for the problems we face today. Right. But then there's this incredible amount of knowledge and experience around C. It feels wrong to just throw all that away.
AI Host 2Yeah, there's a practical consideration too. The cost of migrating all that code, training people on new languages, it's a huge undertaking.
AI Host 1It's a mess, but at least we're talking about it. The fact that people are challenging the status quo, pushing for something better, that has to be a good thing.
AI Host 2Absolutely. It means we're becoming more aware of the risks, more serious about building software that's not just functional, but safe and secure.
AI Host 1And I think that's the key takeaway for me. It's a call to action for everyone, not just developers. Think about the software you use. Demand better.
AI Host 2Yeah, push for higher standards. Because the future of software, it's not set in stone. It's something we all have a hand in creating through the choices we make, the tools we use.
AI Host 1So that's something to think about. What kind of future do we want? One where software is a source of safety and stability, or one where it's constantly putting us at risk.
AI Host 2The choice is ours. And that's about all the time we have for today.
AI Host 1So until next time, stay curious and keep exploring.