Posts in 2026

 

Why agentic AI needs better experts

Over the past few days I changed the way the uutils project’s sed program handles data to default from characters to raw bytes. This improves compatibility with GNU sed and also performance. Given the change’s size and extent (13 changed files, 1740 insertions, 609 deletions), I worked with an AI agent (OpenAI Codex), which allowed me to experience first-hand both its power and limitations.

Continue reading "Why agentic AI needs better experts"

Documenting AI-generated code commits

With ever-more program code created through generative AI, it is important to document its provenance. In industry this can help diagnose the root cause of problems discovered long after the code was written, locate issues with a similar cause, and evaluate the cost and benefits of AI. In educational settings it can help students be honest, mindful, reflective, and transparent regarding their use of generative AI and provide educators with data they can use to evaluate objectively student work. In both settings, provenance information can guide a code review’s focus because humans and AI fail in different ways.

Continue reading "Documenting AI-generated code commits"

Why reviewing AI-generated code is devilishly hard

Here’s the thing: when working on code with GenAI assistance (from a chat-bot, through IDE auto-completion, or, increasingly, with an AI agent) you need a better understanding of the system than when working without. Cognitive psychology and the workings of large language models (LLMs) give us four clues on why this happens.

Continue reading "Why reviewing AI-generated code is devilishly hard"

Empirical software research in the age of AI

In a keynote presentation at the 2026 Mining Software Repositories Emerson Murphy-Hill, a star researcher at Microsoft, presented his view on the role of an empirical software engineering researcher in the age of generative AI. His talk focused on three themes: the durability, differentiation, and dissemination of research.

Continue reading "Empirical software research in the age of AI"

Vibe coding toward the incident horizon

We are living through a golden age of generative AI: a time when progress is both breathtaking and somehow still unable to reliably open a PDF without hallucinating the author’s middle name. The curve is real, the funding is real, and the demos are so real that they must be watched on a stage with dramatic lighting, because ordinary lighting reveals too much. The modern model does many things remarkably well—summarization, translation, code generation—and then it will confidently assert that 9 is a prime number “depending on your threat model,” which is how you know you’re witnessing history.

Continue reading "Vibe coding toward the incident horizon"

Become a Unix command line wizard
edX MOOC on Unix Tools: Data, Software, and Production Engineering
Debug like a master
Book cover of Effective Debugging
Compute with style
Book cover of The Elements of Computing Style
Syndication
This blog is also available as an RSS feed:

Category Tags
AI (9)
AWS (4)
Android (2)
Apple (11)
C (21)
C++ (17)
Computers (59)
Databases (6)
Debugging (10)
Discussion (6)
Electronics (15)
Environment (1)
FreeBSD (26)
Funny (15)
GSIS (5)
Git (4)
Google (6)
Government (3)
Hacks (26)
Hardware (27)
History (13)
Information systems (1)
Internet (12)
Java (26)
JavaScript (1)
Linux (7)
Management (27)
Microsoft (11)
One Laptop Per Child (3)
Open source (60)
Opinion (30)
Parenting (11)
Perl (13)
Photos (13)
Politics (5)
Programming (113)
Python (3)
R (1)
Raspberry Pi (6)
Research (1)
Risks (7)
Scala (1)
Science (35)
Security (26)
Sights (19)
Smartphones (3)
Software (22)
Software engineering (96)
Standards (9)
System administration (46)
Teaching (10)
Technology (33)
Testing (3)
Tips (44)
Tools of the Trade (52)
Travel (9)
UML (6)
Unix (54)
Web (31)
Windows (17)
Writing (48)
XML (10)
vim (5)
Archive
Complete contents (392)
2026 (5)
2025 (5)
2024 (3)
2023 (5)
2022 (2)
2021 (3)
2020 (15)
2019 (4)
2018 (5)
2017 (20)
2016 (7)
2015 (6)
2014 (5)
2013 (13)
2012 (17)
2011 (14)
2010 (13)
2009 (40)
2008 (40)
2007 (41)
2006 (48)
2005 (44)
2004 (30)
2003 (7)

Last update: Wednesday, July 8, 2026 1:30 pm

Creative Commons Licence BY NC

Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.