Latest Publications on Industry and Research
-

Don’t blame the AI; it’s on you
On the heels of yesterday’s post on how AIs are not responsible for their advice, the inverse also holds true: You are responsible for your actions and can’t put the blame on an AI whose advice you followed. Grok correctly puts the blame on you and, possibly, on their owner for giving bad advice. None…
-

AIs are not responsible for their actions
ChatGPT charms, Grok apologizes, and (some) people fall for it. There is no deliberate action, and there definitely is no responsibility that lies with the AI. It is tempting to anthropomorphize AIs, but if you ever wonder, here for your reference is what Grok has to say about who is responsible. Grok on who owns…
-

Do code AIs afford programmers a higher level of abstraction?
One of my claims to fame is to have been the main architect and implementor of the first UML virtual machine. The idea was that developers should express their programs using UML (the Unified Modeling Language) rather than Java at the time, and that work would be faster, better, cheaper than if they hand-coded everything.…
-

Why an open source requirement (“public money, public code”) is not enough for digital sovereignty
Open-source software can help digital sovereignty, but it is not enough. Many of the calls of open source enthusiasts, in my book, are even hurting, because they simplify and promise what can’t be promised. Myth: Open-source software will remove vendor lock-in and will make switching to alternative suppliers easy. Truth: All software locks you in,…
-
![License-Compliant Distribution of Open Source Code [Computer Magazine]](https://dirkriehle.com/wp-content/uploads/2025/09/10681-hong-kong-island-dining-at-night-300x150.jpg)
License-Compliant Distribution of Open Source Code [Computer Magazine]
I’m happy to report that the 38th article in the open source column of IEEE Computer has been published. As always, please consider writing an article proposal! Abstract This column previously discussed how to prepare your project or product by complying with key obligations like attribution and copyleft. This article now explains how to package…
-
![Can a Domain-Specific Language Improve Program Structure Comprehension of Data Pipelines? A Mixed-Method Study [EMSE Journal]](https://dirkriehle.com/wp-content/uploads/2025/09/10680-berlin-s-bahn-dahlem-300x150.jpg)
Can a Domain-Specific Language Improve Program Structure Comprehension of Data Pipelines? A Mixed-Method Study [EMSE Journal]
Abstract In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly important resource, the creation of data pipelines is an important application domain for…



