<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dietmar Schoder</title>
    <description>The latest articles on DEV Community by Dietmar Schoder (@dietmar666).</description>
    <link>https://dev.to/dietmar666</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3976401%2F15361fd6-b37a-481b-b6a2-b7bcd09b0236.jpg</url>
      <title>DEV Community: Dietmar Schoder</title>
      <link>https://dev.to/dietmar666</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dietmar666"/>
    <language>en</language>
    <item>
      <title>What year is it?</title>
      <dc:creator>Dietmar Schoder</dc:creator>
      <pubDate>Sat, 13 Jun 2026 13:12:17 +0000</pubDate>
      <link>https://dev.to/dietmar666/what-year-is-it-apa</link>
      <guid>https://dev.to/dietmar666/what-year-is-it-apa</guid>
      <description>&lt;h2&gt;
  
  
  What year is it?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How an inexplicable decision 2,000 years ago baked one calendar into every database on Earth
&lt;/h2&gt;

&lt;p&gt;Since the widespread use of social media and the automation of most parts of our lives, we have reached a phase of humanity in which we constantly produce historical evidence. In comparison: we might have a handful of sources telling us about the most important events in a whole ancient kingdom over a decade. But today, we have not only data about a vast majority of all citizens, but also an enormous amount of data produced by many individuals themselves – data about things no historian would ever consider important enough to write into a history book.&lt;/p&gt;

&lt;p&gt;By the structure alone of how databases, tables, and data fields are usually designed, all this data is fairly consistently chronologically ordered. If we want to reconstruct how an international chain of events unfolded, we can usually do that, because most dates are stored as UTC nowadays, or in a format that can be translated into UTC. And the Western dominion over computer systems and standards has led to the fact that the Gregorian calendar and the counting of years as "Common Era" (CE) is far more used than it would be culturally alone. Even the data of people who use, for example, the Islamic calendar, the Jewish calendar, or the Coptic calendar is turned into Gregorian UTC when they post anything on a Western social media platform, use an international bank for transactions, book an international flight, or buy anything on an international online marketplace.&lt;/p&gt;

&lt;p&gt;But when did our globally dominant standard year counting actually start? What happened that made a random year into "year 1" for the whole world? And when did people begin dating events using this special counting system over all other previous, well-established systems?&lt;/p&gt;

&lt;p&gt;To answer this, we need to understand how the ancient city of Rome fed its citizens, how a short series of unassuming individuals made – from around 30 CE onward – a chain of very unique decisions, each leading to the next, and how finally one ambitious king in Europe around 800 CE standardized our norm of counting the year forever, without ever knowing it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The grain, the trade route, and two healers
&lt;/h2&gt;

&lt;p&gt;Egypt had grain. The Romans needed bread. That had two consequences. First, the grain had to be transported on ships from Alexandria in Egypt during a long and safe journey along the coast to Italy. Second, this trading route had to be controlled by the Roman Empire to make sure no one could interrupt the trade. Eventually, a Roman puppet king named Herod Antipas ruled one region of Palestine – which lies on this trading route – then called Galilee. At that time, two separate healers in his kingdom gained a lot of popular attention. Herod Antipas had one of them killed, while the other went with a group of his followers north into the kingdom of Herod Antipas' brother, a tolerant man. There, in the villages near the capital – a place called Caesarea Philippi – the second healer could have stayed, healed people, and done as much good as he ever wanted.&lt;/p&gt;

&lt;p&gt;But he did not stay there.&lt;/p&gt;

&lt;p&gt;His name was Jesus of Nazareth, and he made a strange decision that no historian can explain to this day: he walked all the way south to Jerusalem in Judea, with the sudden intention and precise plan to overthrow the Roman Empire. His plan failed. The Roman prefect in Jerusalem executed Jesus. This inexplicable decision of one man – to try to bring the Roman Empire down – is the root cause of our modern calendar. Yet his action was seen as so unremarkable and common at the time that it left no entry in any history book of that era.&lt;/p&gt;




&lt;h2&gt;
  
  
  The first written hints
&lt;/h2&gt;

&lt;p&gt;Forty to seventy years later, some people began to write the story down, but they had neither a specific date for Jesus' birth nor his death. Still, one of these authors wrote two crucial hints. He stated that these key events took place in the 15th year of the reign of Emperor Tiberius, and that Jesus was about 30 years old at that time. This was a very common way of dating events, because people back then knew how to count Roman regnal years, but did not need precise historical timelines in daily life.&lt;/p&gt;

&lt;p&gt;By the time we reach 100 CE in modern calendar terms, all eyewitnesses were dead. Since then, no one has ever added any new evidence that would help us find a more precise dating of Jesus' life.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sextus Julius Africanus – the first calculator
&lt;/h2&gt;

&lt;p&gt;Around 200 CE, our next important character entered the stage. He was called Sextus Julius Africanus, and he had access to the text of Luke with its reference to Tiberius and Jesus' age of about 30 years. Sextus Julius Africanus was a well-traveled Roman citizen from Palestine who spent a lot of time in Alexandria and in Rome – the two opposite ends of the grain trading route mentioned above. Based on all the relevant knowledge he gathered, he was able to calculate the birth and death date of Jesus of Nazareth. Of course, there was no concept of our modern year counting back then, so he calculated it in terms of the Roman calendar system. His result was that Jesus must have been born in the 42nd year of Augustus' reign, and that he died in the year of the two consuls Gemini.&lt;/p&gt;

&lt;p&gt;But Sextus Julius Africanus was most interested in the age of the entire world. In our modern counting of 221 CE, he defined – based on Jewish scripture and its interpretation – that the universe was 5,500 years old when Jesus was born. Much later, this &lt;em&gt;anno mundi&lt;/em&gt; (year of the world) counting nearly became our modern standard.&lt;/p&gt;




&lt;h2&gt;
  
  
  Diocletian and the stable counting
&lt;/h2&gt;

&lt;p&gt;In the meantime, in 284 CE, Emperor Diocletian started his reign, and as usual the common counting was reset to the "1st year of Diocletian" – as had been done many times with every new emperor. But Diocletian himself then established a rule of four people ruling the vast empire. As a result, the counting was not reset anymore after him. The Diocletian counting became a common standard that stayed long after his death.&lt;/p&gt;

&lt;p&gt;Then around 400 CE, a man named Panodorus not only studied the calendar issue intensively in Alexandria (where he lived and had access to the famous library), but also did the heavy work of computing the timespan between the 42nd year of Augustus' reign and the 1st year of Diocletian's reign as 284 years.&lt;/p&gt;

&lt;p&gt;Now, following all the years and numbers mentioned so far, at that point in time – around 410 CE – for the first time in recorded history, the birth of Jesus was reliably anchored to an absolute, well-established common calendar. Not only was Jesus placed at "284 before Diocletian", but also every date that could be expressed in the Diocletian counting became identifiable as Diocletian plus 284 years since the birth of Jesus. Still, no one began to use any dating method from this new angle – our modern angle.&lt;/p&gt;




&lt;h2&gt;
  
  
  The collapse of Rome and a monk named Dionysius
&lt;/h2&gt;

&lt;p&gt;Then the Roman Empire in the West – in Rome itself – collapsed as a political power. In the aftermath, the bishops of Rome, still part of an international network of Christian communities, one after another walked into the political vacuum in the West. This brings us, in an astonishing turn of events, to a monk named Dionysius Exiguus, a Greco-Roman from the East who eventually worked for a series of bishops in Rome over decades. One day around 525 CE, he received a task: to provide new so-called Easter tables. He started with the existing ones, which would run out soon, and added a new extension – something like a modern Excel sheet.&lt;/p&gt;

&lt;p&gt;But this monk did not like Diocletian. (Diocletian had been a fierce persecutor of Christians.) Therefore, in a fascinating turn of events, he decided to rearrange the "year" column of the table. He copied the old one, added the new years as new rows, and recomputed the Diocletian years into years since Jesus' birth. He renamed the header of the column &lt;em&gt;Anno Domini&lt;/em&gt; – "the year of the Lord". Then he even sent the table to a monk in the East as an attachment to a letter. And this letter, written in 525 CE, he dated as &lt;em&gt;525 Anno Domini&lt;/em&gt;. It is the first letter in the history of humanity that was dated using our modern counting of years.&lt;/p&gt;

&lt;p&gt;Then Dionysius died, and with him the whole new idea died.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Venerable Bede – the unexplained switch
&lt;/h2&gt;

&lt;p&gt;It took another 200 years for the idea to resurface. Some Anglo-Saxons had moved over into Britain, merged with the existing people there, and had become Christians. They built monasteries and by that joined the international network of "the Church". An ambitious example of a new monastery was built in Northumbria, and there another monk gained access to a very modern library filled with copies of books – especially from Alexandria, Eastern Rome, and Rome itself.&lt;/p&gt;

&lt;p&gt;Around 700 CE, this new character entered the stage: the Venerable Bede. He, in this chain of events, made a crucial decision that no one can explain. He spent decades studying, describing, and fiercely debating how to correctly calculate the age of the universe. As a result, in 725 CE he published an encyclopedia explaining in depth why the world – the universe – must be exactly 3,952 years old. He also added a history of the world in which he dated all events based on this calculation of &lt;em&gt;anno mundi&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;But then, surprisingly, from 726 CE to 731 CE he wrote another book covering the history of the Anglo-Saxons from a Christian perspective. In this book, without any explanation, he suddenly dated all events in the &lt;em&gt;Anno Domini&lt;/em&gt; counting – the years since Jesus' birth. It became the first book that ever dated events in our modern CE reference.&lt;/p&gt;

&lt;p&gt;Why did he change his mind? He left a lot of texts, but in none of them does he explain his switch from being a fanatical defender of an &lt;em&gt;anno mundi&lt;/em&gt; system – spending decades of work on it – to using &lt;em&gt;Anno Domini&lt;/em&gt; counting from one book to the next. This remains an unsolved mystery in the history of the calendar.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Side note:&lt;/strong&gt; At this point, the Islamic expansion had reached its largest geographical and political extent, from India to France. That empire had its own calendar. It started with year one in modern 622 CE, and was already a common standard for a vast part of the world.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Charlemagne, Alcuin, and standardization
&lt;/h2&gt;

&lt;p&gt;Bede's book became niche-popular, but again nothing much happened to popularize the new counting of years going back to Jesus. In the same century, an ambitious king of the Franks met a later monk from Northumbria – a student of Bede's works. This monk, named Alcuin, became the king's advisor and helped him become Charlemagne, the Holy Roman Emperor. Eventually, they established a new Roman Empire in the West, with a pope in Rome, a political center in Aachen, a mixture of people with all sorts of inheritances in a new European order, and a church centered in Rome as the border‑crossing glue of a very fluid European political scene.&lt;/p&gt;

&lt;p&gt;Alcuin helped Charlemagne set standards – a common currency, for example – and also the &lt;em&gt;Anno Domini&lt;/em&gt; date. But again the effect and spread were rather slow. The first inscription on a building in the AD format can be found on the facade of the Cathedral of Pisa. It reads: &lt;code&gt;Anno Dominicae Incarnationis M. LXIII&lt;/code&gt; – "In the year of the Lord's Incarnation 1063".&lt;/p&gt;




&lt;h2&gt;
  
  
  From Roman numerals to global standard
&lt;/h2&gt;

&lt;p&gt;Around 1190 CE, a man from Pisa became consul in Algeria, and his son learned the Arabic numerals there. He became famous as Fibonacci, and with him Western culture changed to expressing years as "1063" instead of "MLXIII". (It remains a peculiar tradition that at the end of movie credits, the year is often still expressed in Latin form, so 2026 is shown as MMXXVI.)&lt;/p&gt;

&lt;p&gt;Around 1450 CE, the printing press began to have its effect. &lt;em&gt;Anno Domini&lt;/em&gt; dates in texts were copied and distributed en masse. Our modern understanding of the year became the norm in the West. The copyright notice – literally present in every single publication – uses this year.&lt;/p&gt;




&lt;h2&gt;
  
  
  From &lt;em&gt;Anno Domini&lt;/em&gt; to Common Era: the Kepler transition
&lt;/h2&gt;

&lt;p&gt;But there were two more twists to come. Yes, the Gregorian calendar reform happened in 1582 CE – that changed the structure of the calendar but did not change the year itself.&lt;/p&gt;

&lt;p&gt;The first new twist came in 1615 CE, when an astronomer named Johannes Kepler published a book in which he called the year &lt;em&gt;annus aerae nostrae vulgaris&lt;/em&gt; – "year of our common era". This phrase was later translated into English as "Common Era", now abbreviated as CE. Kepler demonstrated that the reference of counting years from Jesus' birth had evolved from something uniquely Christian into something completely common – a civil standard now used by believers and non‑believers alike.&lt;/p&gt;

&lt;p&gt;This was the intellectual bridge: AD remained the ecclesiastical term, while CE became the inclusive, global, secular equivalent. Today, databases, logs, and international standards use CE precisely because of this shift that Kepler articulated.&lt;/p&gt;

&lt;p&gt;As we know, the system could have ended in 2000 CE when the so‑called "Y2K bug" caused a lot of headaches. And – if computers and databases stay in their core the same until the year 9999 – the whole CE system will face another crisis on the 1st of January, 10000.&lt;/p&gt;




&lt;h2&gt;
  
  
  The chain of decisions
&lt;/h2&gt;

&lt;p&gt;Overall, the chain of decisions is traceable: from Jesus of Nazareth in the villages of Caesarea Philippi, to Dionysius extending an Easter table in Rome, to Bede writing a history book in Northumbria, to Alcuin helping Charlemagne in Aachen to standardize a new Holy Roman Empire in Europe. The individual decisions on that journey are more or less mysterious, but the result is global and now deeply baked into humanity.&lt;/p&gt;

&lt;p&gt;The year on your screen right now – 2026 – exists because a healer made an inexplicable decision to walk south, a monk disliked a dead emperor, a scholar switched calendars without explanation, and a king needed a standard.&lt;/p&gt;

&lt;p&gt;And that is what year it is.&lt;/p&gt;




&lt;h2&gt;
  
  
  Timeline of key decisions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;~30 CE&lt;/strong&gt; – Jesus walks to Jerusalem&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~200 CE&lt;/strong&gt; – Africanus calculates birth in Roman terms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;284 CE&lt;/strong&gt; – Diocletian's reign starts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;525 CE&lt;/strong&gt; – Dionysius writes first &lt;em&gt;Anno Domini&lt;/em&gt; letter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;731 CE&lt;/strong&gt; – Bede switches to AD without explanation &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~800 CE&lt;/strong&gt; – Charlemagne and Alcuin standardize AD&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1190 CE&lt;/strong&gt; – Fibonacci introduces Arabic numerals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1450 CE&lt;/strong&gt; – Printing press mass‑distributes AD dates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1615 CE&lt;/strong&gt; – Kepler coins "Common Era"&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;First published on dev.to. This article is CC BY‑NC 4.0.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>history</category>
      <category>calendar</category>
      <category>computing</category>
      <category>explainer</category>
    </item>
    <item>
      <title>AI in Software Engineering: Why Understanding Still Matters</title>
      <dc:creator>Dietmar Schoder</dc:creator>
      <pubDate>Tue, 09 Jun 2026 17:53:25 +0000</pubDate>
      <link>https://dev.to/dietmar666/ai-in-software-engineering-why-understanding-still-matters-2p6b</link>
      <guid>https://dev.to/dietmar666/ai-in-software-engineering-why-understanding-still-matters-2p6b</guid>
      <description>&lt;h2&gt;
  
  
  The Limits of AI in Software Engineering: Why Understanding Still Matters
&lt;/h2&gt;

&lt;p&gt;A software company delivers a product to its customers. Then a new government regulation appears, mandating changes to that software by a specific deadline. The company creates backlog items, breaks them into tasks, and developers start coding. The question is: how much AI should they use to write that code?&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Levels of AI Adoption
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Level one.&lt;/strong&gt; The developer gives the AI access to the task description, the existing codebase, the version control system, and the development database. The developer then asks the AI to create a new branch, write the code change, and open a pull request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level two.&lt;/strong&gt; The company also uses AI to read the new regulation, compare it with the existing system, write the backlog item, and break it down into smaller coding tasks. After the AI has handled the coding work from level one, the company asks it to perform the pull request review, merge to master, write test scenarios, run all tests, and deploy the change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level three.&lt;/strong&gt; The company's own customers use AI to perform everything the software previously did for them.&lt;/p&gt;

&lt;p&gt;How far is this a good idea? How realistic is this vision?&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparing Human and Artificial Intelligence
&lt;/h2&gt;

&lt;p&gt;To answer these questions, we must compare what human engineers do with what AI does. If we understand both, we can decide how much human work AI can realistically replace. At minimum, we can see what improves and what worsens as we replace more human work with AI.&lt;/p&gt;

&lt;p&gt;So how do humans work? This question has generated fierce debate and endless scientific investigation. But for our purpose, a rough sketch of human cognition is enough. That sketch differs so fundamentally from how AI works that it alone reveals the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Human Mind: Building Models of Reality
&lt;/h2&gt;

&lt;p&gt;A human being experiences the world. Whenever they want to understand something, they build a model of that domain. They construct this model as a system, meaning it has both &lt;strong&gt;structure&lt;/strong&gt; and &lt;strong&gt;behaviour&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Take tennis. Anyone who knows what tennis means can easily create a mental model: two players with rackets, a ball, a net, a court with borders, and a barrier in the middle. These components represent the structure of the real-world system. Then the human adds serve, return, volley, fault, game, set, and match as behaviours or processes.&lt;/p&gt;

&lt;p&gt;Every human has a model like this when they think of tennis, though not exactly the same model. And humans can do remarkably useful things with such models. They can observe a real tennis match and predict what happens next. They can refine the model when they learn new facts, such as that balls are yellow now instead of white. They can run mental simulations. What if there are four players? What if matches are too long and we introduce a tiebreak? They can even experiment with absurd hypotheticals. What if both players serve at the same time and must return the serves in parallel, meaning two balls are in play at once?&lt;/p&gt;

&lt;p&gt;Some humans are better at this modelling than others. We usually call this skill "imagination," because we long believed that we hold images in our minds. But in fact, this skill is what human brains excel at, and it is what enables intelligence. Humans can invent mental models, explore them, use them for testing, adapt them, and constantly check how closely they match reality. Humans can write these models down, draw them, communicate them, and exchange enormously valuable knowledge through them.&lt;/p&gt;

&lt;p&gt;The power of this ability cannot be overstated. Humans can listen to a fairy tale and, from listening alone with no further explanation, immediately establish what is valid in the fairy tale versus what is valid in real life. They can instantly recognize a fairy tale as such. They watch a film like &lt;em&gt;Avatar&lt;/em&gt;, immerse themselves in a new world, and derive a new model of that world's rules. Humans are so good at this that they can detect flaws that break the rules in any fictional world, even when that world is complete fantasy.&lt;/p&gt;

&lt;p&gt;Here is a certainty from daily life. Whenever someone has a highly realistic model of a particular domain in their head, we recognize that this person understands what they are talking about. Understanding is having a mental model of a real system, its structure and behaviour, that is close to reality. And it includes the ability to operate with this model in many useful ways, including learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Large Language Models Work
&lt;/h2&gt;

&lt;p&gt;Now, how does AI work? The AI the world is currently discussing consists of large language models. How do they work? During training, they read everything ever published on a given topic, such as tennis, on the internet. Then, when a user asks a question, the model searches through the vast mixture of words from its training and returns the most statistically likely words as an answer.&lt;/p&gt;

&lt;p&gt;In other words, the AI selects human symbols based on probability, rearranges them, and returns them as an answer. Consider a simple example. Suppose we gain access to all written texts of an alien civilization, but we cannot translate them. The aliens send us questions. We do not understand anything they say. Nevertheless, we send back their own symbols, selected and arranged according to probabilities derived from their texts using a particular algorithm.&lt;/p&gt;

&lt;p&gt;In this scenario, it is clear that we do not understand the aliens a little bit and gradually improve. No. We do not understand them at all, and we never will. And because we mirror their own texts back to them, the aliens will believe these are intelligent answers, as long as their texts are generally intelligent. This becomes even more impressive to them when a single user receives back the most matching answers from the entire alien knowledge base.&lt;/p&gt;

&lt;p&gt;Even if this simple model of human intelligence and this simple model of LLMs are not remotely close to reality, one thing becomes crystal clear. Humans can understand portions of reality. LLMs cannot and never will.&lt;/p&gt;

&lt;p&gt;The key difference is always what we call &lt;strong&gt;understanding&lt;/strong&gt;. Understanding is the playful, joyful, realistic modelling of the world in the human mind. LLMs have none of this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implications for Software Engineering
&lt;/h2&gt;

&lt;p&gt;Now we return to software engineering and AI. The full picture becomes visible immediately. If a software developer uses AI to gain a better understanding of their work, AI is certainly useful. But the more a developer or any user lets AI "do the work" as a black box, the more that user skips the understanding part. And AI will never replace that understanding.&lt;/p&gt;

&lt;p&gt;Consequences follow directly. When the new code works in production, no one understands why it works. When it fails in production, no one understands why it fails either.&lt;/p&gt;

&lt;p&gt;AI can then be used to fix the bug. But because the AI does not understand the software user's world, the new regulation, the existing code, or anything at all, it will likely fix some bugs while introducing new ones. AI will eventually encounter the same experience every software developer has when they do not truly understand what they are doing. The total number of bugs, vulnerabilities, and flaws in the software system will increase with every new attempt to fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;As long as humans use LLMs to gain more understanding, LLMs are helpful tools that make life easier for intelligent people. But the moment they are used to complete tasks faster by excluding humans, those tasks must not require the tiniest form of understanding. If they do, the work will be done with significantly lower quality. That will inevitably become costly and dangerous in the long run.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Leave a comment below. Let's talk.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
