Skip to main content


Apparently I have a controversial belief about the modern software industry. I don’t think it should be controversial.

The belief is this: writing new code in C in 2023 is like installing plumbing in a new house using lead pipes.

reshared this

in reply to Sarah Brown

So, yes, there's definitely a "we ought to know better by now thing".

But lead pipes are intrinsically contributing toxicity to the water supply by being made of lead.

C programs do not contribute toxicity to the program supply by being written in C. I think that's a noteworthy difference.

C programs contribute toxicity to the program supply by being written by C programmers. Your point stands.

in reply to Conor Mc Bride of Frankenstein

@Conor Mc Bride in theory you can drive the length and breadth of the country in a car with no brakes, no airbags, no seatbelt, and a spike in the middle of the steering wheel and arrive perfectly safely. The car can still provide the essential function of getting from A to B, just as C can provide the essential function of implementing software algorithms.
in reply to Sarah Brown

And, in my case, no driving licence (or indeed, ability)! But driving is the right analogy, because people lie to themselves routinely about how well they do it. I miss the old (I have race memory) times when you had all day to regret last night's botched program run and really think hard about tonight's. I think that might be another driving analogue: the car is remarkably good at protecting the driver from their incompetence.
in reply to Sarah Brown

“Well, you asked for ‘plumbing’! How was I supposed to know you actually wanted pexing and coppering?”
in reply to : j@fabrica:~/src; :t_blink:

someday, I’m going to lose my license to use words for all the terrible etymological atrocities I create.
in reply to Sarah Brown

not a software person, but isn't lead piping easy to put in but bad for everyone using and touching it ever after, while software in C is devilish for the original programmer but quite fine once running?
in reply to Sylesej