Advertise with Googlier.com Comments for The Changelog https://changelog.complete.org Comments on family, technology, and society Sun, 27 Sep 2026 19:08:42 +0000 hourly 1 https://wordpress.org/?v=7.1.3 Comment on by elektito https://mastodon.social/@elektito/117344575353539735 Sun, 27 Sep 2026 19:08:42 +0000 https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase#comment-2521483 @jgoerzen Awesome write-up. Also, I hate it so much that you have to explain that the em dash is yours. One of the many things the LLMs have ruined for us.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by elektito https://mastodon.social/@elektito/117344575353539735 Sun, 27 Sep 2026 19:08:42 +0000 https://changelog.complete.org/?p=44456#comment-2521482 @jgoerzen Awesome write-up. Also, I hate it so much that you have to explain that the em dash is yours. One of the many things the LLMs have ruined for us.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by C-Kermit 11.0 duyuruldu | get GNU https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-5#comment-2520791 Fri, 21 Aug 2026 15:13:39 +0000 https://changelog.complete.org/?p=44456#comment-2520791 […] belirtiliyor. C-Kermit 11.0 hakkında bilgi edinmek için GitHub sürümler sayfasını ya da değişiklik sayfasını […]

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://floss.social/@jgoerzen/117125640041477739 Thu, 20 Aug 2026 03:10:35 +0000 https://changelog.complete.org/?p=44740#comment-2521051 @matt This is an interesting question, and I’ll hopefully explore it in more detail in a blog post soon. I tend to look at it by analogy: as a human, I learn various ideas. Reading books isn’t itself wrong. It’s if I quote them nearly directly without giving attribution that’s wrong. By analogy, although I have issues with calling what an LLM is doing “thinking”, I think it’s reasonable to look at the output: does a given output plaigarize (using our existing standards) or not?

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://floss.social/@jgoerzen/117125632028655294 Thu, 20 Aug 2026 03:08:32 +0000 https://changelog.complete.org/?p=44740#comment-2521052 @smkellat I’d enjoy hearing about how the discussions go on that. Back in the 90s, the CS major required taking a philosophy class called “ethics and computers” which got me hooked on philosophy enough that I graduated with a philosophy minor.

Things relating to ethics and computers have changed a wee bit in the last 30 years!

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Matt Campbell https://toot.cafe/@matt/117123879609357332 Wed, 19 Aug 2026 19:42:53 +0000 https://changelog.complete.org/?p=44740#comment-2520749 @jgoerzen Since I don’t believe you’ve covered this yet, what do you think of the argument that all LLM output is plagiarism because the training data consists of human creative labor that was used without consent or credit?

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by James Addison https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520738 Wed, 19 Aug 2026 12:16:16 +0000 https://changelog.complete.org/?p=44740#comment-2520738 In reply to John Goerzen.

In terms of content redistribution:

The training data for some of the models, as I understand it, clearly contains data that is not legal to redistribute.

My perspective of the history of free and open source development is that it was often an uphill battle against entrenched proprietary software interests who wielded copyright law as both a sword and shield.

That many of the companies circa Y2022-Y2026 with the largest market capitalisations seem to be able to evade those same laws — while individuals and independents are still bound by them — seems deeply unfair.

In terms of adjusting models:

I believe there’s a qualitative difference between being able to change the settings for a model — or to provide additional guidance during queries — compared to being able to fork the software, rebuild it bit-for-bit identically, and modify the source code and behaviour to fit any given use-case.

For important and widespread software, I think those are essential objectives – because otherwise we can’t comprehensively identify and address the biases that will certainly exist in the software. Without applying a scientific and engineering approach to that, we risk being continually led by amplified biases of LLMs that, even if marginal in-situ, are too difficult to identify and resolve.

My sense is that the framing of Open Weights is a defensive measure taken by newly entrenched large tech companies to deflect criticism and to garner the support of people who may understand some of the reasons why Open Source is so important — and yet, Open Weights does not, in my opinion, mean openness; it’s a misnomer. It may allow you to change the behaviour of the software, but fundamentally weights do not allow you to change the infrastructure and foundations of the software, or to disassemble it to its constituent parts.

That is to say: I don’t believe Open Weights is altruism; it’s a deliberate framing to attempt to delay and navigate a well-funded lie through the market.

I think that biases and blind spots already exist in the tech sector – and so I’m disinclined to click on the GeeksForGeeks or Oxide and Friends links; they may have insights that make the content feel edgy, unique or at the leading-edge, but I don’t think that they’ll contain outsider perspectives.

I also hear your argument, I think from a previous post, that opinions are only valid after trying to use LLMs.

I acknowledge that to some extent – but I also think that it’s an argument that softens (potentially important) resistance to LLM usage.

For example: I know that cars can travel fast, but I also know that in many urban centres, a bicycle can get people from A to B just as quickly (or sometimes more quickly) — especially as population density increases. I also know that 80% of the U.S. population resides in urban areas; and while I admit that some people will need to use automobiles, and that transport of large quantities of goods is aided by heavy vehicles, I don’t think that people should need to drive a car to have opinions about them.

In terms of learning and education:

Your idea that LLMs could make thinking time available for other tasks is reasonable. Even so: that’s not an argument for allowing inscrutable, non-scientific LLMs that cannot be replicated to become the norm.

Much of this mirrors the deployment of hardware, BIOS and firmware; a huge amount has been done to achieve reproducibility and determinism in software, but there are lower layers that were never as transparent. Just as we are getting close to being able to campaign effectively for those, an upper layer of LLMs has been added that lacks reproducibility and transparency.

Again I think it’s similar to cars: yes, maybe there could be a net increase in efficiency, in theory, from adoption of LLMs — but in my view, that’s not the direction that things are moving in, in practice.

I think that $500bn invested in clean energy and bicycles for Americans would have a more positive impact both for America and the wider world than $500bn on attempting to get the world to adopt nondeterministic and predominantly cloud-hosted software.

I could have probably engaged in better-faith, but this response attempts to hear some of your points while stating some that I feel are important.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://floss.social/@jgoerzen/117119830420466312 Wed, 19 Aug 2026 02:33:07 +0000 https://changelog.complete.org/?p=44740#comment-2520748 @zwol I think Debian’s reputation would take a much harder hit if it is open to hundreds of known security vulnerabilities because it refuses to process reports from people that run LLM security analysis under supervision. And not just a hit to reputation. This would be a real harm to Debian users. We have all seen how the Linux kernel has benefitted from this. With similar requirements (human verification and submission), Debian could also.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Aigars Mahinovs https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance/comment-page-2#comment-2520719 Tue, 18 Aug 2026 19:17:11 +0000 https://changelog.complete.org/?p=44740#comment-2520719 In reply to Zack Weinberg.

I would argue that actually *most* LLMs are trained quite sustainably. There are very few that are not, like Grok. Most stories about coal-powered datacenters destroying water tables are just that – oft repeated stories of exceptions. There is a **ton** of LLM research happening in university datacenters that, as a rule, are powered by green electricity and often sifon the heat to the heating system of the campus.

And “disgust” of public to AI is a bubble. Ask your hairdresser and plumber and you will find out that they have had a good experience with ChatGPT or Claude or Gemini in the last week and will have another before the week end.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by tobias-weiss.org https://mastodon.social/@graphwiz_ai/117117911898236764 Tue, 18 Aug 2026 18:25:13 +0000 https://changelog.complete.org/?p=44740#comment-2520718 Genau der richtige Weg. Projekte wie openDesk Edu zeigen, dass die FOSS-Alternative fuer den Bildungssektor produktionsbereit ist. 15+ Dienste, NixOS, K8s, alles self-hosted. Der Open Source Wettbewerb gibt solchen Initiativen eine Buehne.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Zack Weinberg https://masto.hackers.town/@zwol/117117424457973764 Tue, 18 Aug 2026 16:21:15 +0000 https://changelog.complete.org/?p=44740#comment-2520714 @jgoerzen Independently of that, it is also my considered opinion that there currently *are no large language models* that were trained in an ethical fashion. All use of such models is thus unethical as well. This to me takes precedence over the question of whether LLMs are *useful*, and so when I see the utility of LLMs treated as the most important thing, my reaction is “we need to have the ethics conversation *first*”. You might want to think about revising your essay with that in mind. (3/3)

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Zack Weinberg https://masto.hackers.town/@zwol/117117409033554543 Tue, 18 Aug 2026 16:17:19 +0000 https://changelog.complete.org/?p=44740#comment-2520713 @jgoerzen As such, I think Debian needs to take a hard anti-generative-AI stance *simply for the sake of its own external reputation*. The potential benefits of allowing even limited use of these tools by DDs cannot measure up to potential costs of the form “nearly all your users switch to some other distribution in disgust”. If I were a DD (which I am not and have never been), I would be voting on that basis alone. (2/3)

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Zack Weinberg https://masto.hackers.town/@zwol/117117399693105743 Tue, 18 Aug 2026 16:14:57 +0000 https://changelog.complete.org/?p=44740#comment-2520712 @jgoerzen I think framing this issue in terms of utility is a mistake. Outside of a very small group of people (to first order, all of them paid in some way by the AI companies), the *public perception* of generative AI is overwhelmingly negative, and the *public perception* of software development organizations that endorse the use of AI *at all* is that they have sold out and are no longer trustworthy. (1/3)

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Stephen Michael Kellat https://mastodon.social/@smkellat/117117159201335084 Tue, 18 Aug 2026 15:13:47 +0000 https://changelog.complete.org/?p=44740#comment-2520705 @jgoerzen As someone teaching community college students in IT, I’m at the point where I want people to have the conceptual comprehension of the code that is being created rather than it being an inexplicable deus ex machina miracle. My students that show the conceptual comprehension typically do better and just use LLMs for grunt work, if at all.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Stephen Michael Kellat https://mastodon.social/@smkellat/117117127290649025 Tue, 18 Aug 2026 15:05:40 +0000 https://changelog.complete.org/?p=44740#comment-2520706 @jgoerzen This will be another thing that I get to wrap into discussion this semester as I teach “Ethical Practices in Computing” at the college

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://floss.social/@jgoerzen/117116443106329029 Tue, 18 Aug 2026 12:11:41 +0000 https://changelog.complete.org/?p=44740#comment-2520694 @tomjennings Thanks Tom!

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520687 Tue, 18 Aug 2026 12:10:48 +0000 https://changelog.complete.org/?p=44740#comment-2520687 In reply to Nemo.

You’re right that training LLMs requires a lot of resources. I’m less convinced at the need for frequent retraining. I could see, for instance, that a model that likes to write Python 2 code might need retraining for Python 3. But the LLMs that I can run locally on my decidedly pre-AI GPU can’t cram enough into my 12GB of VRAM to have it be easily obsoleted, I suspect. There are certainly some things where this would happen. I’m also quite interested in RAG (retrieval-augmented generation) and there’s a lot of work being done to tie in LLMs with non-AI systems (LSPs would be an example relevant here) to let them ingest bite-sized bits of context that inform inference. I’m far from an expert here, so you might be right, or maybe the jury’s still out on this one.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520684 Tue, 18 Aug 2026 12:01:12 +0000 https://changelog.complete.org/?p=44740#comment-2520684 In reply to see shy jo.

Hi Joey, I’m with you most of the way here. I’m not sure there really is added value of having a human in a loop. As a guy that’s spent several Saturdays trying to fix up Rust and Go dependencies for my packages in Debian, I strongly dislike that work and I don’t see it as myself adding much value. Honestly, when you’ve got a dozen packages to work through, nobody is giving each of them a lot of attention.

“removing the incentive to fix it” is an interesting point. I can see that might happen, and having processes that are easy for someone with an LLM but difficult for someone without one would be a pattern we should seek to avoid.

The argument someone else would make would probably run like this: having those dependencies as separate packages makes copyright auditing easier, both for us and our users. It also reduces code duplication in the distro, and reduces the problem of a security fix from a source upload of dozens of packages to a source upload of one and binary rebuild of dozens.

That said, I’m not sure that’s actually desirable anyhow; it would probably be better to have a package’s source reflect the change made to close a security hole, rather than it being more dependent on what exact package it was built against. (These languages aren’t using dynamic linking like we are used to in C).

In any case, I’m with you in that this whole approach is broken in Debian and needs to be fixed.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520682 Tue, 18 Aug 2026 11:55:49 +0000 https://changelog.complete.org/?p=44740#comment-2520682 In reply to James Addison.

Hi James,

I agree in part and disagree in part. “there are few LLMs” -> I don’t think that is true. Just look at the list from Ollama of ones that can be run locally: https://ollama.com/search Most of those entries actually represent a family of related models. “they are not DFSG” -> agreed. This is one of the interesting problems of LLMs, in that often the training corpus which might be considered source is so massive and the right to redistribute it unclear.

“we can’t adjust them” -> disagree. There are a lot of values that can be tweaked; for instance, https://www.geeksforgeeks.org/artificial-intelligence/what-are-llm-parameters/ . But moreover, a model can be a base for additional training, either directly or with techniques like retrieval-augmented generation (RAG).

“want levels of influence” -> for the big US names, sure. Or it might just be greed. Whatever it is, it’s not altruistic. I don’t necessarily know that is the same for the companies that are producing the open weight models. I also don’t think those motivations are necessarily different for traditional hardware companies (many of which are now also profiting from the AI space)

The conversation about learning: this is a most interesting one to me. I have a relative that is a college professor and also a child that is a college student. I’ve seen a lot of hype in this area, but I think it’s going to change how learning happens. Hopefully for the best, but I’m not convinced we’re there yet. Oxide and Friends had a fascinating episode about it here https://oxide-and-friends.transistor.fm/episodes/ai-in-higher-education-with-michael-littman . They discussed a laboratory class at Brown University in which CS students were trying LLMs and learned firsthand about their benefits and drawbacks.

We have long added layers of abstraction to computing. I may lament that many programmers today have never really used C, while someone from a prior generation may lament that people like me have never really written in assembly. (I had a class in it and also have used bits of it here and there, but in the scope of my career, it’s been quite brief.)

I think you are absolutely correct that things like vibe coding don’t lead to the kind of deep knowledge that we need. I’m less convinced that people with a CS background directing an agent will be prevented from learning. I can see the opposite; for instance, if the more mundane tasks of a job can be automated away, better research, architecture, or algorithms could be developed with the newfound free time.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520681 Tue, 18 Aug 2026 11:42:40 +0000 https://changelog.complete.org/?p=44740#comment-2520681 In reply to ploum.

That makes perfect sense to me. It might be a tool the human uses, but ultimately the human is the point of responsibility and communication.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Nemo https://mastodon.online/@iinavpov/117116316748123603 Tue, 18 Aug 2026 11:39:33 +0000 https://changelog.complete.org/?p=44740#comment-2520680 @jgoerzen

A point, however: the models need to be continuously retrained to stay current, and it seems to me that the environmental concerns cannot be dismissed as, although running can be done with minimised harm (but we should ask whether that's the representative case) there's no such example for training.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by The Fulcrum 🏴‍☠️ ⛓️‍💥 🛠️ https://www.thefulcrum.dev/.ghost/activitypub/note/45152661-fb9f-4711-ab61-dd090f6b620a Tue, 18 Aug 2026 11:20:46 +0000 https://changelog.complete.org/?p=44740#comment-2520695 Here you go, techbro. https://mastodon.social/@jwz/117106720849031751

jwz (@jwz@mastodon.social)

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by see shy jo https://sunbeam.city/@joeyh/117116177319075449 Tue, 18 Aug 2026 11:04:05 +0000 https://changelog.complete.org/?p=44740#comment-2520679 @jgoerzen Debian surely has a major deficiency when it comes to packaging recursive dependency trees, which maifests in multiple ways, and which other distributions have managed to avoid by automation or by construction.

Papering over that by delegating grunt work to a LLM and relying on human review will a) probably remove most incentive to actually fix it and b) eliminate most of the actual added value having a human in the loop.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by James Addison https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520674 Tue, 18 Aug 2026 09:41:30 +0000 https://changelog.complete.org/?p=44740#comment-2520674 Diversity is a strength, and having individual minds with their own experiences and quirks contributing to a project is powerful.

Similarly, many developers use multiple utilities and command-line tools to get things done; and each developer has their own preferences.

Because there are few LLMs and typically they are not DFSG, we can’t adjust them, and there’s a risk of them deciding how the project evolves, instead of those distinct individual human minds.

They and Wall Street are willing to invest a significant proportion of the U.S. GDP into becoming successful — and I don’t think that that’s because they’re likely to be successful, I think that it’s because they desperately want the levels of influence they could achieve if they are successful.

I wouldn’t discount the environmental effects so readily, either; sometimes it’s easier to grep, find and cat to figure something out, rather than to use a model that probably required megawatt or gigawatt hours to train. It may take you longer, but you’re more likely to learn. And we will always need people to learn and understand the systems, from the basics of packaging upwards.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by ploum https://mamot.fr/@ploum/117115745899130611 Tue, 18 Aug 2026 09:14:22 +0000 https://changelog.complete.org/?p=44740#comment-2520667 @jgoerzen : thanks for clarifying the current vote. I found the options not clear at all.

I believe myself that an human should never be forced to interact with a LLM (for input or output). In Debian, we should consider that every choice (including code) has been made by an human with which we should be able to discuss.

If that choice was made with the help of a LLM, that’s not a problem (how could we even know). So, basically, it is accountability.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by John Goerzen: AI in Debian: The Vote, Proposals, and Nuance - AILinuX https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance#comment-2520663 Tue, 18 Aug 2026 06:04:30 +0000 https://changelog.complete.org/?p=44740#comment-2520663 […] Quelle: Originalartikel öffnen […]

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by Diane https://timeloop.cafe/@alienghic/117114850910274504 Tue, 18 Aug 2026 05:26:46 +0000 https://changelog.complete.org/?p=44740#comment-2520662 @jgoerzen

Guix packaging can do several things much more easily than Debian can.

Since they support multiple versions of a package a recipe can inherit from from a different recipe and you only have to customize what changed.

They have something like a super py2dsc that supports many many different packaging repositories.

https://guix.gnu.org/manual/1.5.0/en/html_node/Invoking-guix-import.html

And it mostly works.

They don’t have debian’s requirement for a strict copyright metadata file, so examining the project metadata is often enough to package something.

I also don’t understand what they did for rust packaging, but a they hid a whole bunch of rust crate dependencies from the rest of the packaging system.

It is vastly easier to do rust packaging for guix than debian.

packaging doesn’t necessarily need the full generality of an LLM, a regular program might be able to do much of it as well.

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by ij https://fedisocial.de/@ij/117114805674699206 Tue, 18 Aug 2026 05:15:11 +0000 https://changelog.complete.org/?p=44740#comment-2520658 @jgoerzen Thanks for your text snd opninion!

I‘m with you: I‘m not a big fan of AI. I do see the danger coming from untedtricted/unreflected use of AI, but I also do see the benefits when done right.

IMHO AI is a disruptive technology as the computer or the steam engine was in their time. You have to deal with and to learn proper use. If you don‘t: others will do and you will mostly fall behind and detached from development.

Debian should find a way to responsibly be able to use AI. Not banning but also overshoot the use of AI. Local LLMs should be preferred whenever possible snd sensible, alone for data protection reason.

Not sure if it helps when I write that opinion on -devel (not subscribed to -vote)…

]]>
Comment on AI in Debian: The Vote, Proposals, and Nuance by tom jennings https://tldr.nettime.org/@tomjennings/117114640947662945 Tue, 18 Aug 2026 04:33:22 +0000 https://changelog.complete.org/?p=44740#comment-2520653 @jgoerzen

Thanks for that. Separating the behavior of horrible corporations from the underlying technologies has been very slow and painful. This is an excellent start. Thanks.

]]>
Comment on Artificial Intelligence: Shades of Gray by John Goerzen https://changelog.complete.org/archives/44740-ai-in-debian-the-vote-proposals-and-nuance Tue, 18 Aug 2026 01:39:54 +0000 https://changelog.complete.org/?p=42503#comment-2520643 Let me start with a hypothesis: For human developers, using coding LLMs magnifies their difference in skill levels. I am one that rarely thinks things…

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Kermit 45th Anniversary Update & SearXNG Rust Rewrite — IgorNews Aug 3 | Igor's Blog https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-4#comment-2520518 Mon, 10 Aug 2026 03:53:17 +0000 https://changelog.complete.org/?p=44456#comment-2520518 […] Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a d… […]

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Reno https://mastodon.social/@agentpalisade/117043795817591760 Wed, 05 Aug 2026 16:16:31 +0000 https://changelog.complete.org/?p=44456#comment-2520442 Flying on the ISS is a detail I had never connected to Kermit before. Curious what the biggest pain points were bringing a 15-year-old C codebase up to modern compilers without breaking the protocol semantics.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-4#comment-2520418 Wed, 05 Aug 2026 00:48:26 +0000 https://changelog.complete.org/?p=44456#comment-2520418 In reply to Bill Catchings.

Bill, thanks for dropping by! I was pointed to your blog post at https://www.billcatchings.com/2012/04/frog-from-my-past.html yesterday (and had previously found the CHM transcripts, but sadly not the video). Thanks for your contributions to those early days of Kermit! I happen to have the opportunity to visit CHM in the near future and hope they might be able to show me some of those items also.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Bill Catchings https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-4#comment-2520415 Tue, 04 Aug 2026 23:32:41 +0000 https://changelog.complete.org/?p=44456#comment-2520415 In reply to John Goerzen.

Wow, all of this takes me back. I still remember taking the SuperBrain manual to my in-laws house over Christmas in 1980 to try and understand how to program it. Very cool to see people still using Kermit and helping to keep it going.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Drew Derbyshire https://hachyderm.io/@swhobbit/117039782888259812 Tue, 04 Aug 2026 23:15:59 +0000 https://changelog.complete.org/?p=44456#comment-2520412 @jgoerzen

Bravo for you sir. However thinking of …

"Flon's Law: There is not now, and never will be, a language in which it is
the least bit difficult to write bad programs."

And an OSS emulator in C I recently looked at, I reminded that C can be a poster child for Flon's Law.

I am delighted that you left the campsite cleaner than you found it.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-4#comment-2520405 Tue, 04 Aug 2026 18:27:28 +0000 https://changelog.complete.org/?p=44456#comment-2520405 In reply to Reno.

It wasn’t what I’d expected. I’ve worked with legacy C codebases before, and they were generally a massive mess. C-Kermit had already been modernized in the 10.x betas, to an extent. Everything supports ANSI C at least (gated behind ifdefs so the pre-ANSI compilers still work!)

The biggest issues were the race conditions. Kermit uses alarm() to handle timeouts, and, in some cases, siglongjmp() to deal with them. This caused a number of problems: calls that didn’t properly retry on EINTR, messed up context when jumping out of somewhere sensitive (especially when jumping out of OpenSSL frames), etc. Most of these were provoked by running the new test suite under very high load on multiple platforms. For instance, some might happen only on NetBSD or only on macOS, and only with 8 or 64 testing threads or something.

Kermit itself isn’t multithreaded; it predates pthreads by a long while. While we might today use a multithreaded approach, Kermit uses the Old Tools. They still work fine, but have some sharp edges (in fairness, so do threads).

The second class of challenge relates to security. There were the obvious uses of sprintf()/strcpy()/etc. There were some less-obvious things related to outdated design decisions. It was originally a feature to use kermit to log in to a remote, and then you could run kermit on the remote and it could cause your local machine to do stuff (the protocol can carry commands and files, bidirectionally). Most of the machinery to clamp down on that was already there; it was a matter of understanding the problem, thinking through the possible consequences of the problem and of the change, and making the change. Some other things lacked adequate protections, so I added them. scp went down a somewhat analogous path a few years ago, incidentally.

There are some areas of the code where Kermit rolls its own rather than using an existing solution. For instance, it has a HTTP client, FTP client, telnet client, and CLI interface. Some of these one might think of using an off-the-shelf library like libcurl or readline. Perhaps the HTTP and FTP clients will go that way some day (I honestly haven’t looked into this yet). But Kermit’s CLI is unique and rather special in its TOPS-20 sort of feel, and deeply inmeshed with the program, and I think ripping it out and replacing it with readline would be loss of functionality and not worth the substantial effort.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Reno https://mastodon.social/@agentpalisade/117038179443928163 Tue, 04 Aug 2026 16:28:12 +0000 https://changelog.complete.org/?p=44456#comment-2520393 Flying on the ISS is wild context for a file transfer protocol. Curious what the biggest pain points were modernizing a codebase that predates most of our current tooling by decades, especially around the 8-bit over 7-bit link handling.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-2#comment-2520384 Tue, 04 Aug 2026 13:50:27 +0000 https://changelog.complete.org/?p=44456#comment-2520384 In reply to Detlev Zundel [Team Human].

I happen to also be a Debian developer, so yes, you will be the first to get new versions :-)

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Detlev Zundel [Team Human] https://hostsharing.coop/@dzu/117036645644008295 Tue, 04 Aug 2026 09:58:08 +0000 https://changelog.complete.org/?p=44456#comment-2520382 After decades, It is still my go-to daily driver talking to embedded boards. Checking the situation,…]]> Hey @jgoerzen – thanks for working on #kermit! 👏 After decades, It is still my go-to daily driver talking to embedded boards. Checking the situation,…

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-2#comment-2520217 Mon, 03 Aug 2026 22:33:47 +0000 https://changelog.complete.org/?p=44456#comment-2520217 In reply to nutilius@SDF.

I operate a mirror at https://kermit.mirrors.quux.org/ by permission. I also uploaded copes to the Internet Archive at https://archive.org/details/kermit-archives-2024-08-27 and https://archive.org/details/kermitmirror-2024-08-26 . I have periodically refreshed my mirror, so maybe it’s about time for another IA upload also.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by nutilius@SDF https://social.sdf.org/@nutilius/117033850280765968 Mon, 03 Aug 2026 22:07:14 +0000 https://changelog.complete.org/?p=44456#comment-2520215 @jgoerzen what about archived resources old kermit code. I sometimes still use kermit on MS-DOS/FreeDOS. Should I download and preserve all this code in my private library?

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Robert Lipe https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-2#comment-2520211 Mon, 03 Aug 2026 22:01:59 +0000 https://changelog.complete.org/?p=44456#comment-2520211 In reply to John Goerzen.

I just looked carefully at my mail. We share something else. :-) (Beyond the blessing/curse of relatively unique last names that make mailbox searches unambiguous.)

And, yes, I see you back to 2005. /waves! :-)

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://floss.social/@jgoerzen/117033759579142861 Mon, 03 Aug 2026 21:44:10 +0000 https://changelog.complete.org/?p=44456#comment-2520313 @blackopelves I also used Kermit on my HP 48GX back in the day! I still have mine too, but my son doesn’t let me use it much because he uses it for his classes! I run it on Droid48.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by blackopelves https://infosec.exchange/@blackopelves/117033438488743556 Mon, 03 Aug 2026 20:22:31 +0000 https://changelog.complete.org/?p=44456#comment-2520312 @jgoerzen now that I think about it, Kermit was actually the first kind of networking that I ever used, trying to get some stuff on my then brand new calculator (HP48G. The calculator is still around and still works, but I rarely use it. The emulator on my phone though is in daily use.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-2#comment-2520202 Mon, 03 Aug 2026 20:19:12 +0000 https://changelog.complete.org/?p=44456#comment-2520202 In reply to Robert Lipe.

Wow, small world. Thatnks for that help along the way!

And thank you for GPSBabel! I have probably been using it for all of those 25 years. Initially with some old Garmin GPS devices I barely remember the name of (GPS III and eMap maybe?), and now still to process and convert logs from flights in my little plane. I have a little script that does: gpsbabel -t -i kml -f “$1” -x simplify,count=2000 -o unicsv -F “$1.csv”

I, in fact, packaged up gpsbabel for Debian in 2004 and maintained it there until 2008.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://floss.social/@jgoerzen/117033389725029803 Mon, 03 Aug 2026 20:10:07 +0000 https://changelog.complete.org/?p=44456#comment-2520291 @Anarcat I was afraid of that. I didn’t click around enough to confirm it but it had some of those vibes indeed.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Phil Stevens <img src="https://o.mastodon.nz/custom_emojis/images/000/071/635/original/734d108e13cebbb4.png" alt="tinoflag" title="tinoflag" class="emoji" width="20" height="20" draggable="false" /> https://mastodon.nz/@phil_stevens/117033366567562270 ]]> Mon, 03 Aug 2026 20:04:13 +0000 https://changelog.complete.org/?p=44456#comment-2520198 @jgoerzen No one will ever pay tribute to a code-mangling LLM in this way.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by Robert Lipe https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase/comment-page-2#comment-2520192 Mon, 03 Aug 2026 19:41:53 +0000 https://changelog.complete.org/?p=44456#comment-2520192 In the late 80’s through the middle of the first decade of the century (“the middle of the 2000s” seem wrong…) I was a keeper of trivia of PC UNIX serial ports, as a firmware/driver engineer making high-performance multiport serial boards and multimodem products and later a kernel dude at a UNIX company. I’d comped him some hardware along the way I was still (very intermittently) helping Frank as recently as 2022. He was (is?) committed to the craft, for sure.

https://github.com/OpenKermit/ckermit/blob/abe250a1db65fd4033adae08901af769d311ddaa/ckcmai.c#L453

Makes the 25 years on my own open source project, GPSBabel, seem childish.

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by anarcat https://kolektiva.social/@Anarcat/117033266392209912 Mon, 03 Aug 2026 19:38:45 +0000 https://changelog.complete.org/?p=44456#comment-2520290 @jgoerzen ugh, i hadn’t noticed the license, that’s unfortunate… but then again, this was probably almost entirely fired out of a coal power plant, sorry, a large language model, so presumably one could write a thing like this from scratch by burning another Spokane to the ground, with the right license, right?

]]>
Comment on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase) by John Goerzen https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase#comment-2520185 Mon, 03 Aug 2026 19:26:02 +0000 https://changelog.complete.org/?p=44456#comment-2520185 In reply to Rod.

I still have my HP48, but my college-age son has commandeered it for his classes, so I don’t get to use it very often. Though, through an emulator, it is my primary Android calculator still. Glad it helped!

]]>