Der Untergang der Titanic. Willy Stöwer (1912)

Harbinger of Things to Come

In 2006 or 2007, a software upgrade of the disk controllers on the principal systems went wrong. For a week, they were out of operation. It was one of the biggest crises in the history of the government office, and perhaps the biggest of all. At the time, Kees and I were working on the systems renewal project at another location. The other database administrators dealt with the issue, as did many others. I knew there was a serious problem as we received regular updates by email, but I didn’t realise how serious it was. After a week, the telephone rang at home. It was 9 PM. My wife, Ingrid, took up the phone. It was the IT director. He said there was an emergency and asked me to come to the office. His voice reflected fear. ‘As if the Titanic had hit the iceberg,’ Ingrid later noted.

I hurried to the office and arrived by 9:30 PM. Many people were still in. It was a massive crisis. There was an atmosphere of fear. The database administrator on duty, Dirk-Jan, brought me up to speed. I searched the database log files, found the error messages, and typed them into the Google search bar. In this way, I found a document on the Internet with the remedy. I then repaired the failures and brought the systems online one by one. Board members and senior managers were standing around me, watching me type. Solving the issue wasn’t complicated, but few people used Google to find the answer at the time.

I learned that the last backup was over a week old, and the mirror copy was offline. You may know what backups are and why you might need them, but you may not know what a mirror copy is. A mirror copy is a safety measure. If you own a computer or a mobile phone, it contains data. That data is on a device. In the early 2000s, it was usually a hard disk. If that disk fails, your data may be gone forever. If you lose some photographs of your late cat, you might feel sad about it, but after a few years, you get over it, perhaps after consulting your psychiatrist and taking a lot of pills.

Corporations can’t afford to lose their data. That would bankrupt them. Their business is their data. Without it, they are out of business. If you have a backup, only the data from after the latest backup may be lost, but that can still kill you, most notably if you haven’t made a backup for a week. We were a government agency, so it wouldn’t have bankrupted us, but it would have been a national political scandal.

Corporate computers have multiple data storage groups in different locations. If one group catches fire or stops operating because of a failed software upgrade, the other groups still have the data. These groups are called mirror copies. We had two groups: the original and the mirror. You can imagine my bewilderment. We had no backup, and the copy wasn’t available. So much had gone wrong that it was a miracle that I succeeded in recovering all the data. But having no mirror and no backup meant we were still on the brink.

An even greater surprise was yet to come. The managers and the board wanted to return to business as usual and run the backlog of batch jobs. Then I said, ‘This is perhaps the most important advice I will ever give in my entire career. Don’t start the batch jobs yet. We are on the proverbial edge of the precipice. Running the jobs might just push us over. Everything went wrong for a week and there is no guarantee whatsoever that it will be all right now. We should bring the mirror copy back online and make a backup first.’

They planned to ignore my advice. Bringing the mirror copy back online and taking a backup would take eighteen hours of precious time. It was a lot of data to back up, as it was everything we had. I was a low-ranking official while the IT director had claimed there was nothing to worry about. But he had left the building. I kept stressing that making a backup was the right thing to do. ‘If something goes wrong that could finish us,’ I told them. It was the worst crisis ever. And so, I pressed for an extensive check-up to see if everything was in order. On that, they could agree.

During the check-up, I found another failure that everyone had overlooked. That scared the managers and the board, prompting them to start another meeting. And then they followed my advice. The IT director was no longer there, and they faced a determined saviour who told them in no uncertain terms that they were about to do something stupid. The operators brought the mirror copy online and made a backup before we resumed normal operations. In this way, rational decision-making prevailed. Nothing went wrong anymore, but no one could have known that beforehand.

If it had gone wrong, the agency probably would have survived. Operations would likely have had to stop for several weeks—that had already happened for a week—and it may have been impossible to recover all the data. That would have made the headlines. But it never came to that. When the journalists of the local newspaper smelled a rat, the board could tell these journalists that the situation was under control and that the data was safe. My wife’s comparison of this situation with the Titanic having hit the iceberg was not entirely apt. Saving the Titanic once it had hit the iceberg was technically impossible. It would have required a miracle. What I did may have appeared to be a miracle, but it was technically possible.

The audit department later evaluated the crisis. The auditors noted that after a week of failures, all the problems suddenly vanished, which they found already hard to believe. What they found even more difficult to fathom, and they stressed the inconceivability of it during a meeting, was that after a week of irrational decision-making, sanity suddenly took hold as we had brought the mirror copy back online and made a backup. They couldn’t figure out why that happened. Our management had kept them entirely in the dark. I didn’t enlighten them either, as it would make our management and board appear incompetent.

My manager, Geert, complimented me for handling the situation. He stressed that my colleagues had been content with me. ‘I was a pleasant colleague,’ he added. Strangely enough, Geert didn’t say something like, ‘Your contribution was critical in saving us from a disaster.’ It reveals something about Geert’s thinking. To him, it was teamwork. Geert wasn’t present that evening, so he may not have learned the details of what transpired. And so, it didn’t help my career. A few years later, the other senior database administrators received a higher salary grade, but I did not. Geert was involved in that decision.

When the office was on the brink, I knew what to do and was determined not to let the ship sink. Our management and the board were clueless and had lost it. Fear gripped them, making them listen to reason. Now it seems that my dealing with the crisis could be a harbinger of things to come.

Latest revision: 4 August 2025

Featured image: Der Untergang der Titanic. Willy Stöwer (1912). Wikimedia Commons. Public Domain.

Grapevine snail. Jürgen Schoner.

Learning Opportunities

In 2005, our government office embarked upon an ambitious systems renewal project. The IT director aimed to make a mark by replacing our existing IT systems with a brand new solution. As the story goes, the IT director had visited Oracle headquarters near San Francisco. He could get a steep discount on the Oracle ERP solution. I wasn’t a firsthand witness, but several colleagues gave similar accounts. And so, it could be the truth. ERP can administer an entire business. It is a total-for-everything solution, but only if you model your business the way ERP prescribes. In other words, every department must change how it conducts its affairs. It is like a straitjacket. That makes ERP awkward to use.

It wasn’t a good idea to purchase an enterprise solution without first considering whether you need it. But instead of the IT director admitting he had bought the ERP on a whim and writing off the license fee, which would have been a minor loss of a few hundred thousand euros, perhaps, he sought to justify the purchase. Possibly, the IT director wanted to save face, but you wouldn’t expect that kind of vanity from a devout Christian like him. He hired business consultants to assess the quality of our IT systems and write a report to propose a solution. Unsurprisingly, the report stated that our systems were obsolete and that we should switch to Oracle ERP, as that would save us a lot of money. And now I spill some beans. These outdated systems were still doing fine fifteen years later.

A strategic information planning phase preceded the project. Cap Gemini business consultants organised brown paper sessions where employees could help identify the business requirements. It was different from what I had learned as a student. I had a good grade, but as a student, I was naive and believed good grades mattered. We had to list our components by writing them on brown paper and sticking them to the wall. The consultants would then call their services. I wrote the word database on brown paper and stuck it to the wall, and the Cap Gemini business consultant concluded that we needed a database service. That didn’t seem like a proper strategic business analysis to me. Anyone could paste the word service behind the name of a component. It dawned upon me that it might not end well. Cap Gemini charged over €150 per hour for their consultants, who dressed in suits, leading managers to believe they possess strategic information planning expertise.

There were political troubles early on. A Cap Gemini project leader left because she didn’t share the vision of the IT director. He surrounded himself with yes-men. In the Information Planning course at the university, we learned that you must first define the business requirements and then select a solution based on these requirements. It can save you a lot of trouble. The business consultants did the opposite as they tried to justify a choice already made. Over time, it grew into an all-encompassing megalomanic plan. Most departments didn’t want to have the IT department dictate their operations. And so, the consultants planned to supplement the Oracle ERP with several special-purpose modules. Making special-purpose software would render ERP pointless, as the whole point of using ERP was to avoid building such software.

We didn’t dive into the deep end without first testing the waters, so we initiated a pilot project to develop a basic system using ERP. It was a brand new system to administer Plukze, a law that allowed the government to confiscate the assets of criminals. Plukze was a straightforward bookkeeping system, and ERP can keep books well, so the pilot succeeded. It was like sending a rocket into the sky and then, after a successful test, deciding to put a man on the Moon. That is an entirely different ballgame.

I received training to become an administrator of the system. I made a mistake by putting a database index on maintenance while the ERP system was running. The ERP proved to be more sensitive to regular database maintenance than the Designer/2000 systems, and the ERP began to malfunction. I mentioned my index maintenance as a likely cause. We restarted the system, which resolved the issue. I remarked that I hadn’t anticipated the problem as regular systems could handle such a simple operation, which implied criticism of the new system. For all kinds of simple actions, the ERP had lengthy instruction sets that you could find on the Oracle support website.

You couldn’t simply reorganise an index or do other database maintenance while the system was running. I had yet to learn that. The environment was politically sensitive because the IT director’s pet project was at stake, so many were on edge. The project leader, likely fearing for his career, complained about me to higher management, labelling me unfit. And so, they took me off the project. Fear was in the air. A circulating story was that the IT director threatened a manager in the elevator who had openly disagreed with him during a meeting. I was open about my mistakes and views, and that didn’t help me.

After the pilot proved a success, the enterprise systems renewal project took off. Once it had started, Oracle began to determine its direction. Oracle consultants soon found that we needed additional solutions from Oracle and, of course, the latest technology. Some of these technologies were still in the marketing phase and had not yet proven to work. Our decision-makers, the architects and managers, agreed. So when the special-purpose software proved cumbersome and inadequate, they tried new ideas, such as using BPEL, a business process model language, on top of ERP. This way, the business model could be tailor-made while still using ERP, or so they promised.

No one had done that before, and for good reasons, as it turned out, so even Captain Kirk wouldn’t have gone there. The other consultants, hence those who were not from Oracle, were there to make money for their employers by making the customers happy, so they tried the idea. And if you are critical, you will undoubtedly be first in line for the course Professional Skills. I am a special case. Despite working in information technology, I am not keen on using unnecessary new technologies and try to live without them. And so, I had no smartphone until 2020. By then, functioning in society without one had become practically impossible.

The pointlessness of the project began to demoralise me. Goals were constantly changing as ideas were always failing. IT employees became stretched to their limits for years in a row. Software releases that took one person and a few minutes with Designer/2000 took hours or even days, and required a dozen specialists working according to a script of up to fifty steps. Working late or on weekends became a regular affair, including ordering pizza, Chinese, or other food, as you can’t bring down the system for so long during office hours. The database administrators bore the brunt of the pressure as the job role expanded to everything related to Oracle. Everything we did was Oracle, so database administration became the focal point for all the advanced stuff. And that began to take its toll, and I started to suffer from stress and repetitive strain injury.

My colleague Kees, the tech genius, was kind and helpful. You could call him at home, and he would help you. One evening, before the system renewal project had started, I once feared I had messed up a vital database during a maintenance operation. I called him at home. He came over and helped me check it. But Kees was too helpful. He enthusiastically jumped on every crazy plan our management devised. He was an innovator and loved new technologies, which made him the management’s darling. I lagged behind Kees, but the other database administrators couldn’t keep up at all. It was like having a Trojan horse inside our department as the project pushed more and more unmanageable technology into the department. Kees didn’t look after the department’s interests but the project’s. The things he invented and built had to be kept up and running by the others. Kees didn’t make a lot of notes, but was always willing to help us. Indeed, the entire systems renewal project might have collapsed had Kees gone missing.

Our managers had no clue what they were doing and believed more advanced technology like Oracle RAC clusters would fix things, but that only aggravated our troubles. RAC was pointless, required additional knowledge, and was still prone to failures, even though much less than previously, as the technology had matured and the new systems were on Unix. And so, I would sometimes sarcastically note, ‘The most reliable RAC cluster is one with one machine.’ That was the same as not having RAC at all. Pesky problems piled up on my desk. I constantly had to learn new skills. Project leaders pressured me to work on plans that were bound to fail. That couldn’t go on. I wanted to help people, but it was better not to fix other people’s problems or work on ideas that would fail. People were creating problems at a much faster pace than I could fix them. There was too much work, and most of it was pointless.

The escalating stress compelled me to make radical changes, focusing on the most critical issues while avoiding those that were pointless or doomed to fail. Whenever multiple project leaders pressured me, I referred them to my manager, saying, ‘He should set the priorities.’ Whenever a colleague tried to bequeath his pesky problem to me, I explained how he could fix it himself. ‘It begins with using Google,’ I said repeatedly. At the time, not everyone used search engines. Many still relied on their knowledge, manuals, and support from Oracle. Google has helped me solve more issues at a faster pace. Often, someone else has had the same problem and posted the solution on the Internet. But if you solve more problems, you get even more. It was a learning opportunity. If you solve other people’s problems, they stop thinking for themselves. I had to stop doing that.

As things spiralled out of control, our management decided we needed more qualified database administrators. Our salaries were too low to attract the right people, so they gave the new hires and Kees a higher salary grade while leaving me out. They also increased the number of temporary positions. The headcount went from four to fourteen database administrators. And still, we couldn’t handle the workload. Kees was a brilliant technician, and despite that, or perhaps partly because of that, things went downhill.

Kees was quicker on the job than I, except on one notable occasion when a system administrator had wiped out a disk on which several crucial databases resided. It caused a crisis, prompting all the database administrators to scramble and restore the data, bringing the systems back online. I was the first to develop a working procedure for restoring databases and getting them back online, which the others then used. It doesn’t seem a mere coincidence. It was the third major crisis that the database administrators had to fix.

Temporary hires came and went. One of them was Ronald Oorlog. His last name means war, and he was ill when the World Peace temporary tattoo from the candy vending machine ended up in my hands. Rene H was the one who often joked about a master copy of the ERP system containing the settings, quoting a line from The Lord of the Rings, ‘Master precious… master precious…’ Another, Chris, told me he had met Jesus in his effort to evangelise me. He said it as if he had encountered Jesus in person, as if Jesus had walked around and he ran into him. In hindsight, it was a noteworthy coincidence.

As things spiralled out of control, our management decided we needed more qualified database administrators. Our salaries were too low to attract the right people, so they gave the new hires and Kees a higher salary grade while leaving me out. They also increased the number of temporary positions. The headcount went from four to fourteen database administrators. And still, we couldn’t handle the workload.

Yet another colleague, database administrator Raoul, had roots in the former Dutch colony, Suriname. He once made a surprisingly frank statement. He worked for his uncle, he told me, who also came from Suriname. Apart from him, his uncle only hired native Dutch. ‘That is because the Dutch are more reliable,’ he added, ‘They do the job as agreed. You don’t have to check on them.’ I supposed it was true. Otherwise, he wouldn’t have said it. Surinamese don’t take life as seriously as the Dutch. The Dutch might call the Surnamese relaxed or even lazy, as many of them seem to think that you can do tomorrow what you failed to do today. Don’t read this as only criticism. After all, doing nothing is better than doing something stupid.

The year 2008 neared its end, and things took an unexpected turn. God seemed to have a message for me. Long-lasting stress can cause psychosis, so here is the probable cause. My perspective on what mattered changed profoundly. The job became a sideshow, and most of what we did at work was pointless. It was time to set the right priorities, cut my working hours and work on the project I gradually came to name ‘The Plan For the Future.’ Despite that, my performance at the job remained acceptable. We had so many database administrators that database administration became a separate department headed by a manager who knew the job because he had been a database administrator previously.

This manager held me in high regard because I tried to control the workload by focusing on what mattered and trying to halt foolish plans. In 2011, he called me an example for all the others in front of all the others. He shared my view that Kees acted like a Trojan horse, causing trouble to the database administration department. Even fourteen database administrators couldn’t handle the workload, indicating that something was seriously wrong. Still, Kees was only a facilitator, not the culprit, because it was the IT director’s pet project, and our systems architects let Oracle drive the agenda. The focus was on new technologies rather than building a functional system. Everyone else went along with it, so sometimes it felt like being the only rational person in an insane environment.

After several years and spending over 100 million euros, the new system finally went into operation. That brand new system, which had cost so much effort, only accepted incoming messages and acknowledged their reception. Over a hundred people had worked on it for years. An experienced programmer might build a programme capable of doing only that in one day. It was a bloated set of software and machines with the latest technology, including RAC databases, but it was capable of nothing. The IT director had organised a party in which he proudly announced that we finally had a system made ‘under architecture.’ By phrasing it that way, he made it seem as if architecture was the project’s main objective. It made me think that our architects were incompetent. Those I saw in meetings didn’t debunk that impression as they spoke vaguely and made simple things appear complicated. It would take me years to nuance that prejudice.

Again, as the story goes, our board then made a politically brilliant move by selling the project as a success to the government in The Hague, arguing that after spending more than 100 million euros, they needed a few million more to fix the remaining bugs. It worked. Appearance can go a long way to hide the facts. The board used that money to hire a software company to rebuild everything in Java in nine months. From then on, the ERP only did the financial administration, but they made it appear that the new Java software was just an add-on to the ERP. The budget was tight. There was no money for testing and fixing bugs.

Unsurprisingly, the new Java systems crashed nearly every day, and the problem lists grew so long that no one could keep track of them. The Java systems consumed a lot of resources and generated a lot of data, such as millions of messages that no one dared to discard. Perhaps, you could use them to find out what went wrong. And so much went wrong. These systems were dreadful, not only for us but also for those who used them. They split up the database administrator department into Oracle Designer 2000, called legacy, the ERP and Java systems, called Enterprise Architecture, and new developments. We had a say and could give our preferences. I didn’t want to work with the problem systems of Enterprise Architecture, but I ended up in that horror show together with Sico, as no one else wanted to. Sico was our ERP specialist, and I was one of the few with ERP knowledge, so I was doomed beforehand.

Over the years, I had grown cynical about everything our board and management were doing. During the crisis and the strategic information planning phase, they had proven to be a bunch of clueless clowns. The systems renewal project confirmed that impression. Only one project succeeded in those years, building an old-fashioned Designer/2000 system. Had we made the other systems using Designer/2000 or its successor tool APEX from the start, it might have cost less than 5%, and it would have succeeded. But then again, that was old technology, so it had no future. And so, I didn’t foresee at the time that Java would turn out to be the right choice.

The new Java systems used a hundred times as much memory and disk space as the Designer/2000 systems for doing the same job. That was an understatement. Making a fair comparison was difficult. The outcome of my calculation was 3,000 to 16,000 times as much. However, the new systems initially processed low volumes of transactions and would scale up. Our architects didn’t see resource consumption as an issue. The price of memory and disks went down over time. Cheap resources make us wasteful, and you can see that everywhere around you. We can do without over 99.99% of the data we store.

Unsurprisingly, the data storage became overburdened. We were too far ahead of our time. The IT director then fired the manager responsible for data storage, citing that corporations like Google and Facebook can scale up quickly. Only, we weren’t Google, but an insignificant government agency with a few hundred IT employees. I was on leave when it happened. I learned about it the following Monday and thought, ‘The IT director is responsible for the mess. He is the one who should be fired.’ A few hours later, a soccer club, VVV from Venlo, fired its trainer, who had the same first and last name as our IT director.1 Now that is a remarkable coincidence.

The failed systems renewal project became a learning experience. The government in The Hague had smelled the rat and had sent someone to oversee the CJIB and reorganise it. The IT director had to go. Geert replaced him. He was the manager who had promised to restore my confidence in my employer, but left me out for the promotion that the other senior database administrators received. Geert didn’t have a bureaucratic mindset. Rather than depending on procedures, he gave us responsibility and confidence.

We began working in smaller teams, handling a few systems owned by a single department. As a side benefit, there was less hassling between business units competing for resources. And we began working in smaller steps. That makes software development manageable. This way of working is agile. The symbol of agile is a snail. You know, as agile as a snail. Just kidding. Twenty years earlier, the insurer FBTO had already organised its IT department in a similar fashion, which worked well.

Leadership does make a difference. The IT department got its act together under Geert’s leadership. In 2025, many other government offices have yet to catch up. Bureaucratic rules still make our work harder than it needs to be, but today, they aren’t an excuse for evading your responsibilities. And so, this story comes with a few learning opportunities. First, without the right vision, you fail, no matter how hard you work. Second, you can’t change everything at once. You must have a long-term vision. Third, things hardly ever go according to plan. It is better to work in smaller steps towards your goals and make adjustments on the way. And you should give people confidence. We make mistakes. But if we do, we should learn from them to do better next time.

Latest revision: 2 August 2025

Featured image: Grapevine snail. Jürgen Schoner (2005). Wikimedia Commons. Public Domain.

1. VVV-Venlo ontslaat trainer Van Dijk. Nu.nl (20-12-2010). [link]

Jokers on Files.

Joking Jokers

In 2002, I began working as an Oracle database administrator at a government agency. Most people in the Netherlands know about the agency because it processes traffic fines. Therefore, it isn’t popular with the general public, just as the Internal Revenue Service isn’t. If someone asked who my employer was, I kept it vague and said the government or the Department of Justice. It didn’t take long before something went seriously wrong. On my second day on the job, one of the production systems crashed after running the batch jobs, leaving the database corrupt. In hindsight, that was a bit peculiar. After three days of searching, which included a weekend, I still hadn’t found the exact cause. When the operator restored the backup of the previous evening, which was still valid, and ran the batch jobs, the database became corrupt again. It was probably a software bug, so I advised restoring the backup from the previous evening and upgrading the database software to see if that would solve the issue. Instead, the IT director declared a crisis and set up a multidisciplinary task force to address it.

The head of the task force was a corpulent project leader who decided we should find the cause, which I hadn’t uncovered. I just wanted to fix the problem. Every day at 10 AM, there was a meeting to discuss the state of affairs. Every day, I proposed to upgrade the database software to see if it would help. And every day, my proposal was brushed aside. I would have done it myself, but I was a brand-new hire and didn’t have sufficient access rights. And the agency used VAX VMS, an unfamiliar operating system, so I couldn’t install software or restore backups myself. Two weeks later, after the experts had weighed in and after hiring a database corruption expert from Oracle, the cause remained elusive, and managers were getting desperate. Finally, they were willing to consider my suggestion. And it solved the problem. It was a harbinger of things yet to come. During the review, they grilled me for not being interested in researching the cause. I was not a team player and said solving a crisis was more important because it was a production system, so the users needed it to work. And the upgrade demonstrated that it was a software bug.

If you had prejudices about the government, my employer didn’t dispel them. You expect red tape, risk-avoidance, rule-following, and the like. It was all there. One department excelled. If you made the request incorrectly, they would do nothing, even when it was clear what they had to do. You couldn’t disturb them between 10 and 11 AM when they were discussing the work. They didn’t seem to do much, so what did they discuss for 1 hour a day? Some colleagues may remember my so-called crusade against bureaucracy. I often made jokes about bureaucracy and solved problems while ignoring red tape. Still, we perform our job effectively and efficiently, as traffic offenders would agree. And results matter most. Governments are bureaucratic because they implement rules.

Everywhere you go, some people work hard, while others take it easy. I have seen people doing little in corporations for profit as well. At my first project at Cap Volmac, we did nothing for months. Still, I have the impression that the pace of work in the government bureaucracy is, on average, slower than in the private sector. It is hard to put a number on it, but there is a difference. There is less pressure. Decisions take time and require more meetings. This is not a representative picture of the entire public sector. Police officers and teachers may experience stress. But most bureaucrats live calm lives. The hours you work for your employer are working hours. Cap Volmac required me to invest private time in education and corporate meetings. Finally, government employment is more secure.

When I came to work there, another database administrator, Dirk-Jan, a senior who had done several other jobs and hadn’t been a database administrator for long, was already there. After two months, Kees arrived, and from then on, we were three. Kees had a technical background. A few years later, Rene also joined the team. The agency also hired a security officer, a guy in a suit who soon began to make our work harder with unnecessary procedures. For instance, we had to lock up our Oracle manuals in a secure location after work and bring the keys to the porter’s lodge. But our manuals were public information like Windows manuals. Today, you can find this information on the Internet.

At the same time, the system that processed traffic fines had a superuser named after the system itself, with a password equal to the system’s name. Several other systems had the same issue, so the superuser and its password were the system’s name. I notified the security officer, but, being a true bureaucrat, he had more important things to do, such as attending meetings, inventing procedures, and preparing management reports. He added the issue to his list. But an issue like that called for immediate action. And so, I contacted a few senior programmers, and together we fixed that problem.

There were other issues with access rights as well. As they would say in the Professional Skills course, ‘There was room for improvement.’ If a new employee came in, the service desk made a ticket stating, ‘Create user account X as a copy of account Y,’ and sent it from one department to another. Usually, it took two weeks for the ticket to pass through all our departments, and system administrators made errors along the way. Hence, account X was rarely identical to account Y. If people switched departments or left, the defunct access rights were usually not deleted. Perhaps the audit department had figured this out, as our management soon launched a role-based access rights (RBAC) project.

RBAC works like so. You have a role in a department. In ordinary language, it is your job. For your job, you need access to an array of systems. Your job description determines which rights you need, for instance, to read specific data or change it. As a rule, employees should not receive more access rights than necessary to perform their tasks. RBAC is about the rights an employee in a specific job role needs. Business consultants came in and defined job roles and access requirements. A programmer then built an administrative database. However, the database didn’t connect to our systems, so there was no guarantee that the access rights in our systems matched the administration. And if you know how things fare in practice, you know that the administration would soon become stale and pointless. People are lazy, prone to errors, and forgetful. That would change once the administration and our systems are connected. If the administration was wrong, people couldn’t do their jobs properly, so it had to be accurate.

In 2004, I began building DBB, an account administration system, using Designer/2000, while keeping the bureaucrats out of the loop because they would likely stand in the way and make it harder for me. Only my manager and a few colleagues knew about it. DBB automated granting and revoking access rights in our systems, the RBAC way. It took me nine months, as I also had to do my regular work as a database administrator. But when I was ready to implement DBB on the production databases, bureaucrats became aware of what was happening and tried to block it. In their eyes, this was wildcat development. There had been no meetings, nor were there piles of reports to justify it. In early 2005, I introduced it sneakily with the help of the people from the service desk who wanted to use it. They installed the DBB client programmes on their personal computers. And I was a database administrator, so I could install anything I wanted on any database.

The results exceeded anyone’s expectations, including mine. The service desk created the accounts, so the tickets didn’t have to pass through all those departments. We could issue accounts in one day instead of two weeks. The service desk could reset passwords on the spot instead of relaying the request to a department, reducing the time to reset passwords from hours to seconds. And the access rights accurately reflected job roles. So, once DBB was operational, the opposition crumbled, and DBB became a regular application, even though not an official one, which was an essential distinction for bureaucrats. And so, we had RBAC fully implemented.

The DBB logo was a drawing by my wife. She had made it for another purpose. It features several jokers grinning at a set of file folders. To me, these folders symbolised bureaucracy. DBB joked with the bureaucrats, who considered it a rogue system. Supposedly, I was one of those jokers, so I made one of them my avatar on the Internet. DBB was my love child, just like Fokker once was Jürgen Schrempp’s, and for a while, I was overly attached to it. I ensured DBB could survive if I left my employer by producing design documents and manuals. I also built DBB in accordance with accepted Designer/2000 practices. We employed Designer/2000 programmers to maintain DBB. However, I hadn’t followed the proper procedures when building and implementing it, so it never became official. If something went wrong, it was not a mere incident, as would be the case with an official system, but a reason to replace DBB. That is bureaucratic reasoning at its finest. Something went wrong once, which allowed a high-ranking bureaucrat to block further development of DBB.

There have been two projects to replace DBB. In 2006, the first effort stalled because the planners had underestimated the complexity of the matter. They might have thought, ‘If one guy can do it, how difficult can it be?’ In 2016, a new project team realised it was pointless to replace DBB, as it was doing fine, while doing so would have been costly. The newer Java systems ran on Postgres databases and used web access. They did not use DBB. Our management planned to decommission the old Designer/2000 systems so DBB could retire by then. By 2024, DBB finally retired after nearly twenty years of service.

Bureaucrats have a unique way of doing things. In the case of serious incidents, they began filling out a ticket in the incident administration and discussing who should do what, while I pursued the issue. And sometimes, I had fixed it before others had finished filling in their forms. And I didn’t bother filling in forms. The system for which uptime was the most critical went down the most often. The solution was to reboot the system, but the operators hesitated and waited for a management decision. I said, ‘Just do it!’ And then they did. If it went wrong, they could blame me. I didn’t have the rank to make the decision for them and would have received a grilling if it went badly. But time was of the essence. The database was on an Oracle RAC cluster, a cutting-edge technology that had yet to mature. And that was so for a reason. It had to be operational at all times.

American software corporations like Oracle usually launch their products fast and aggressively market them. If customers buy them, they use the sales proceeds to improve these products and make them work properly. That gave American software corporations the lead over their European counterparts because Europeans believed you needed a good product before you could sell it. That was quite naive. Long before their product was good enough, the Americans owned the market and had the budget to make it better than the European product. In this way, Americans discarded failed products without investing much in them, saving costs. So, Oracle RAC on VAX VMS was not a great idea because RAC was in its infancy. At the same time, VMS was an exotic operating system with few customers, making fixing RAC bugs on VAX VMS a low priority for Oracle.

Not surprisingly, the system regularly malfunctioned, preventing users from accessing it. RAC is a cluster of machines accessing the same database. The idea behind RAC was that if one of those machines crashed, the others would remain operational and the database would remain accessible. In reality, the machines often went down in unison because of communication errors caused by the RAC software. And because the whole point of Oracle RAC was to have less downtime, you could do better without it. The crash corrupted the machine’s memory, and looking for the cause was pointless because it was a bug in Oracle software for which there was no fix. The only thing we could do was reboot these machines, which meant shutting them down and restarting them. That would wipe the memory clean, and the system would work again. I figured that out after one time, so the next time, when the symptoms were the same, I didn’t hesitate. The system was critical. It had to be up always. That was why it was our only RAC system. Otherwise, the police might not identify criminals. It was a database with the records of criminals dubbed Reference Index Persons, and the Dutch acronym was VIP, so the Very Important Persons for the Department of Justice.

Bureaucrats often seem to value rules over outcomes, which made me wonder what they were thinking. It could be something like, ‘If I mess things up, no one can blame me if I stick to the rulebook. But if I do the right thing but do not follow procedure and something goes wrong, my job is on the line.’ If something goes wrong, the government hires consultants to investigate the issue and propose changes to the procedures to prevent it from happening again. Consultants thus write piles of reports and make a lot of money on government contracts. Sadly, the next time, the situation may be different, and then it goes wrong again. Over time, the proliferating rules grow unwieldy.

It might make you think it is better to do away with procedures, but that is not a good idea. The proliferation of rules reflects the increasing complexity of society. It is not a problem that you should see in isolation. When a large apartment building burns out, you see once again why there are strict building regulations concerning these skyscrapers. If you aim for fewer regulations, you build these things in the first place. The government’s task is to provide and enforce these rules. There may be room for improvement. It begins with not creating the problem that gave rise to the regulation. Our office processes traffic fines. If we stopped driving cars, most of our work would be redundant. And perhaps, we should give people more responsibilities, but that means accepting that things sometimes go wrong. The result may be that fewer things go wrong.

DBB not only joked with the bureaucrats, but also with me. In June 2010, I received a highly unusual request from a system administrator to manually drop a user account. That hadn’t happened for several years. DBB usually handled that, but it failed to drop this particular account for an unknown reason. The username was ELVELVEN. If you read that aloud, you say eleven elevens in Dutch, referencing the 11:11 time-prompt phenomenon that had once haunted me for a while. Usernames consisted of the first one or two characters of the employee’s first name, followed by the employee’s last name. In this case, the user’s last name was Velven. I don’t remember the first name, but it wasn’t Elvis. To me, 11:11 signals a combination of two related unlikely events. And indeed, the joke had a part two, and it was even more peculiar.

In 2014, during testing of an improvement to DBB, the test indicated that an unauthorised account had infiltrated our systems. The username was the first character of the first name, followed by the last name of the Lady from the Dormitory. Had She been employed by us, this would have been Her username. Her name isn’t common, so this was unnerving, especially since it was the only username that popped up in this list of sneakily inserted accounts. It couldn’t be Her, or could it? It turned out that a guy with the same last name as Hers had worked for us. His first name began with an A as well. And the account wasn’t illegal. I had mixed data from two different dates in the test, which made it appear that this account had sneaked in illegally. But imagine the odds of only this account popping up on that list.

In 2005, after completing DBB, my manager wanted to give me a promotion, and he only wanted to give it to me. My colleague Kees was a tech genius, and he set up the RAC system while I made DBB, so I said he was better than me. My manager responded with the prophetic words, ‘You have the right vision and make it happen despite the opposition. That is far more important than technical skills.’ DBB solved pressing problems using proven technology, while the RAC system only created problems. We used to reduce system downtime, but it produced system crashes, resulting in more downtime. Somehow, I had become his favourite, and that wasn’t because he was such a good manager. He seemed the type of career guy who never stays long in one job. You know the type. He says he will clean up the mess his predecessor left behind and then hares off after a year or two towards his next challenge, claiming he has put things on track, only for the next manager to come in and claim he will clean up the mess.

He never put his promise in writing, despite my repeatedly requesting that he do so. Just before he left, I pressed him again. As the promotion had not yet come through, he wrote that there would only be a minor wage increase, then filed it with the human resources department for processing. A few weeks later, they summoned me to the human resources department. A personnel officer had raised a technicality. It wasn’t against the rules, but against their policies. And so, I couldn’t even keep the minor wage increase. That was a breach of contract, plain and simple, but to a bureaucrat like a personnel officer, only rules and procedures count. It would have been possible to fix this within the rules, but there was also a thing called policy, so they didn’t. My previous manager had already left, and they blamed him for not following proper procedure. His temporary replacement didn’t care, as he was also on his way to another job. After putting a lot of effort into getting it in writing and with my manager already fobbing me off with a minor wage increase, they gave me nothing. I was angry and walked out of the meeting.

After arriving home, my wife told me that a freelance agency had offered me a job. It was the first offer of this kind in years and the first time since working for the CJIB. I was already considering leaving. That made me make a rash decision and resign. In hindsight, it was a noteworthy coincidence that the freelance agency had called me on this particular day. It didn’t take long before I did get second thoughts. Out of the blue, a strong feeling emerged that the decision was wrong. I can rationalise it by saying there weren’t many jobs for database administrators near home. The issues with my son didn’t allow me to work far away from home, while my physical condition didn’t allow for long travels. That may all be true, but these considerations were not the real reason. And I had done freelance work before, so it was not fear of being self-employed. And a government job didn’t seem right for me. But the feeling grew so strong that there was no choice but to reverse course and try to undo my resignation.

Pride is a poor counsel, so I reversed course. There was a new manager, Geert, and he accepted my change of mind. He pledged to do his best to restore my confidence in my employer. He seemed trustworthy, but actions matter more than words. A year later, he promoted Kees, but not me. Due to a bureaucratic technicality, there was only one position. And perhaps also because Kees was his favourite. That didn’t restore my confidence, so I began to distrust him. Geert was still planning to promote me. He gave me financial compensation, so the situation didn’t result in a financial loss. And after several years of bureaucratic wrangling, the promotion finally came through.

Latest revision: 2 December 2025

Confucius. Gouache on paper (ca 1770)

Morality Clause

Legal is not always fair

Legal is not always fair. The role of morality in law may be too small. People have different views about right and wrong, so the prevailing view in many Western societies is that people should be free to do as they please unless their actions harm others. Even that view can justify an increased role of ethics in judicial matters. And if moral viewpoints converge, this becomes easier. That begins with setting priorities.

We can get trapped in contentious issues. People reason according to their beliefs and political views. Debates are often framed to make the opposing view look evil:

  • Leftists might be concerned with the rights of criminals in jail but not with the rights of unborn children who are innocent of any crime.
  • Conservatives might be concerned with the fate of unborn children but as soon as they are born in misery their compassion suddenly vanishes.

Science indicates that the degree to which a fetus is a baby gradually increases during the pregnancy. If you are religious and presume that an unborn child has a soul, it becomes a discrete process. When the soul enters the fetus, it instantly becomes a baby. These are two fundamentally different views. If you have one of those particular views, it may be hard to stay moderate. If there is a soul then abortion is killing an unborn child. If there is no soul, and a fetus has an awareness similar to a mouse, it is about the right of women to decide about what happens inside their bodies.

Moral issues are often complicated. Euthanasia can be an act of compassion but it can become a way of getting rid of undesired people. Perhaps criminals have mental issues, but making them suffer can give victims a sense of justice. In business, morality long took the back seat. In other words, in business, you can do as you please as long as it is legal, and making money is a virtue.

In some areas, ethics are needed urgently. Research has shown that CEO is the job with the highest rate of psychopaths while lawyer comes in second,1 possibly because traders in financial markets were not included in the survey. Media came in third because it was a British research. Salespeople make a rather unsurprising fourth position.

Vulture capitalism

Rural areas in the United States are turning into an economic wasteland. Closed-down factories and empty malls dominate the landscape. Communities are ravaged and drug abuse is on the rise. One reason for this to happen is that jobs are shipped overseas. Several factors contributed to this situation, but a major cause is CEOs not caring for people and communities. In many cases other solutions were possible.

Paul Singer is wealthy hedge fund owner. He made a fortune by buying up sovereign debt of countries in trouble such as Argentina and Peru at bargain prices and starting lawsuits and public relation campaigns against those countries to make a profit on these debts at the expense of the taxpayers of these countries.2

In the United States Singer bought up stakes of corporations in distress. He then fired workers so that the price of his shares rose. In the case of Delphi Automotive he and other hedge fund managers took out government bailouts, moved jobs overseas, and cut the retirement packages of employees so they could make a huge profit.2

Vulture capitalists prey on patients too. They buy patents on old drugs that are the standard treatment for rare life-threatening diseases, then raise the price because there is no alternative. Martin Shkreli was responsible for a 6,250% price hike for the anti-retroviral drug Daraprim. Many people died because of his actions.3 Perhaps he should be in jail for being a mass murderer but he is not because what he did is legal.

Profiteering at the expense of the public

In the years preceding the financial crisis of 2008 there was a widespread mortgage fraud going on in the United States. Few people have gone to jail because much of what happened was morally reprehensible but legal. Financial executives and quite a few academics share this view.4 And so nothing was done. Perhaps fraud can be proven some day but that may take years if it ever succeeds.

Healthcare is another domain for fraudsters and unscrupulous corporations. Patients are often not in a position to bargain. Perhaps that is why privatised healthcare performs poorly compared to government organised healthcare. In 2015 the Dutch government introduced the Social Support Act, making municipalities responsible for assisting people who are unable to arrange the care and support they need themselves.5

The municipalities were ill-prepared so fraudsters took advantage of the situation. Most businesses are legitimate but several private contractors enrich themselves at the expense of taxpayers and people in need. The Dutch prosecution is overwhelmed by fraud cases and it is not always possible to get a conviction because of loopholes in the law. Until these loopholes are fixed, several schemes remain legal.6

In the United States hospital bills are feared. A routine doctor visit for a sore throat can result in a $ 28,000 medical bill.7 And so many people in the US go without healthcare because they can’t afford it. Efforts to reform healthcare in the US haven’t succeeded, perhaps because those who send $ 28,000 bills for sore throats have plenty of money to bribe politicians into keeping the US healthcare system as it is.

Attributes of the law

First we have to recognise why it is so hard to prevent these things from happening. On the political front it is because once politicians are elected, they can do as they please until the next election. Lobbyists prey on them. Citizens have few means of correcting politicians, except in Switzerland. The Swiss have direct democracy. Swiss citizens can intervene in the political process when they see fit and fix laws if they think that is needed. Direct democracy might help to fix many of these issues.

Laws are often made with the best intentions but it is not possible to test them in a simulation to see how they will work out in practice. So once laws are enacted, unexpected problems pop up. The process of law-making is slow and it can take years before issues are fixed, at least if they are fixed at all because law-making is often political process, and that can make it rather complicated.

Even more importantly, the underlying principles of law benefit the savvy. The system of law is the way it is for good reasons. No one should be above the law and people as well as businesses should not be subject to arbitrariness. The rule of law implies that every person is subject to the law, including lawmakers, law enforcement officials, and judges. It is agreed that the law must be prospective, well-known, and general, treat everyone equally, and provide certainty. Only, in reality, not everyone is treated equally.

Laws being prospective means that you can only be convicted for violation of laws in force at the time the act was committed. Legal certainty means that the law must provide you with the ability to behave properly. The law must be precise enough to allow you to foresee the possible consequences of an action. Businesses prefer laws to stable and clear. Corporations invest for longer periods of time. If laws change they may face losses. If laws are not clear, investments won’t be made, and a country may end up poorer.

With the rise of neo-liberalism came the era of shareholder capitalism. Making profits became a goal in itself. Greed was considered good. Wall Street traders and CEOs were seen as heroes even when they were just psychopaths outsourcing jobs for profit. There was little consideration for the planet, people and communities. Consumers preferred the best service at the lowest price so businesses were pressed into cutting costs and moving jobs to low-wage countries. Ethics in business were a marginal issue at best.

A bigger role for ethics

More and more people believe that ethics should play a bigger role in business. Activists pressure corporations. That may not be enough. Corporations must be competitive and can’t make real changes if that increases their costs. Levelling the playing field with regulations is an option but that may not be sufficient. The law needs a morality clause, making unethical behaviour unlawful, even though the action itself is not explicitly stated as forbidden in the law. That increases the cost of unethical behaviour.

A randomly selected jury of laypeople could make verdicts on these issues. Perhaps the legal profession should stay out of these matters because it is not a legal matter in the first place. There are a few issues that come with a morality clause. Ethics in business can be a political issue. People may differ on what kind of behaviour is ethical and people may differ on what kind of unethical behaviour should be punished.

Introducing a morality clause to enforce ethical behaviour in business affects legal certainty. It will be harder for businesses to predict whether or not a specific action is legal. Business owners may incorrectly guess moral sentiment and believe they did nothing wrong. The uncertainty that comes from that might reduce the available investment capital for questionable activities. But that may not be so bad. And if immoral profits and bonuses from the past are to be confiscated, it affects the prospectiveness of the law.

International treaties like the Transatlantic Trade and Investment Partnership (TTIP) have been set up to accommodate the unethical practices of corporations and to protect those corporations from making those unethical practices unlawful. That is often what reducing the regulatory barriers to trade like food safety laws, environmental legislations and banking regulations often amounts to in practice.

In most cases, it can be known beforehand what actions are unethical. For instance, investors in corporations that extract fossil fuels should know that burning fossil fuels causes climate change. They are gambling on the future of humanity. So if some countries decide to outlaw the use of fossil fuels then these investors should not be compensated.

Perhaps you have serious doubts about this proposal as it upsets the very foundations of the current system of law. And I can imagine that you think: “Where does this end?” But there is something very wrong with the current system of law. Business interests often take precedence. So do you want the law to protect the psychopaths who maximise their profits at the expense of people and the planet? And do you really think that the law can be made without failures so that corporations and savvy people can’t exploit them?

Featured image: Confucius. Gouache on paper (ca 1770).

1. The Wisdom of Psychopaths: What Saints, Spies, and Serial Killers Can Teach Us About Success. Kevin Dutton (2012).
2. The death of Sidney, Nebraska: How a hedge fund destroyed ‘a good American town’. Charles Couger, Alex Pfeiffer (3 December 2019). Fox News. [link]
3. Vulture capitalists prey on patients. The Sacramento Bee (22 September 2015). [link]
4. How Mortgage Fraud Made the Financial Crisis Worse. Binyamin Appelbaum (12 February 2015). New York Times. [link]
5. Social Support Act (Wmo 2015). Government of the Netherlands. [link]
6. Gemeenten starten onderzoek naar Albero Zorggroep. Eelke van Ark (31 October 2019). Follow The Money. [link]
7. How a routine doctor visit for a sore throat resulted in a $28,000 medical bill. CBS News (31 December 2019) [link]

Master of my own destiny?

It’s a miracle

In early 1993, I started to look for a job. My first application was for an IT traineeship at Cap Gemini. They had sixteen vacancies. Some 1,600 people applied, of which they selected 200 for a series of tests. I was one of them. Before these tests began, other applicants told stories about assessments and job interviews they had gone through. The economy fared poorly, so there weren’t a lot of jobs. Many graduates were already searching for a long time. It was discouraging, so I expected to remain unemployed for quite a while.

That was not meant to be. The tests went well, and they invited me for an interview and some more psychological tests. On my way to the appointment, a guy I knew from dormitory Witbreuksweg 389-2 came sitting on the opposite seat on the train. He asked me why I was wearing a suit. I told him about the interview. Then he started to laugh loudly. ‘Your tie is a mess,’ he said, ‘Let me fix it for you.’ He then arranged the tie correctly.

If this event, which appeared accidental at the time, hadn’t happened, they may not have hired me. The interview and the tests went well. My misfortune because of not fitting in during my student years made me investigate cultures and cultural differences. It wasn’t hard for me to translate the expectations of Cap Gemini concerning its employees into test answers. And so, the test results made it appear as if I fitted perfectly into the corporate culture of Cap Gemini. Cap Gemini stressed I was the master of my own destiny. It was one of their company slogans.

They hired me and sent me to a junior programming class to prepare for my first assignment. My self-confidence was low as I had manipulated the test. Perhaps, I didn’t fit in. And it was shortly after the encounter with Suzanne. I was afraid to turn up because I felt unfit for the job. These feelings receded once the class had started. We learned about programming. I was often joking about a programme I was planning to write. I nicknamed it DoEverything as it was supposed to do everything, which is noteworthy because we may be part of such a programme.

My classmates often discussed what car they would choose once they were on the job. I was the only one planning to use public transport. Not surprisingly, I was not a model employee. One classmate, a cheerful guy from the Eindhoven area named Ad, expressed his amazement about the fact that I passed all the tests. ‘There were 1,600 applicants. And they picked you? It’s a miracle! How could that happen?’ Ad and I had a good laugh about it. His last name referred to Burgundy. In the Netherlands, a Burgundian lifestyle denotes enjoyment of life and good food, most often found in the vicinity of Eindhoven. And Ad radiated this lifestyle. He seemed the personification of it. His first name and the region he came from make another peculiar coincidence in light of later developments.

With regard to the work that awaits us

My first assignment was on a project at the Groningen office of Cap Gemini. I became part of a team of six with a few colourful personalities. Our customer had hired us but didn’t come up with work. For months we had nothing to do, but we had a lot of fun. And I had more fun than I ever had during my student years. Our project manager was ambitious. He organised project meetings and demanded progress reports he could present to senior management even though we did nothing. One of us was a graduated linguist, so he used his skills to produce eloquently written progress reports. For instance, he wrote, ‘With regard to the work that awaits us, we can only assume a wait-and-see attitude.’

Another guy was a hippie and had been part of the squatters’ movement. He always wore the same orange sweater. Perhaps, he had two orange sweaters, but I am not sure. He was the type of guy who might wear the same sweater for months. He often made fun of the project leader and his ambitions. At the time, Windows was gradually becoming the standard operating system. It had new features like WAF files for sounds. Some team members played around with these features, so if I started my computer, it sometimes made an unexpected noise. I had so much time on my hands that I familiarised myself with database administration. After a few months, the work came in, so the project manager was busy managing our work. He constantly demanded progress updates.

We soon realised we would miss our deadline at the end of July. Before the project manager went on a holiday, he discussed the situation with our customer and arranged a new deadline date at the end of August. Once he was gone, things suddenly went smoothly, so we met the original deadline date in July, possibly because the project manager stopped managing us. When he returned, the programmes were already running at the customer’s site. His superiors praised him for delivering a month ahead of schedule. He was on his way to a great career. Perhaps he received a bonus too.

There is room for improvement

The next job was restructuring a database at a telecommunications company. I had some database knowledge. And my managers were impressed that I had familiarised myself with database administration. And so, I did get that job. The company doubted the capabilities of their database administrator, so they hired me to reorganise one of their databases. They took this delicate task out of the hands of their own database administrator and gave it to me, a novice with little experience. And so, their database administrator didn’t like me from the start. And I didn’t follow his advice because he was a bungler. After all, that was the reason they hired me. And he was showing off his expertise by using incomprehensible language, so I often had no clue what he was talking about.

It was a highly political environment. The telecommunications company had been a government operation for a long time, but the government had just privatised it and put its shares on the stock market. The board wanted to purge the old-fashioned government bureaucrats from management positions. And the department I worked for was led by a risk-averse bureaucrat fearing for his job. If something went wrong, his head might roll. And the database administrator might have felt that his position was on the line too. He often complained about me to his manager. And the manager passed on these complaints to Cap Gemini. I also had a team leader who knew the situation and gave a more accurate depiction of what I was doing to his manager and my account manager. That is why they didn’t take me off the job.

And I caused a major accident. To reorganise the database, I needed a list of the tables in the production database and their sizes. Production is the database that matters. The data in the production database is precious. For that reason, I had no access to the production database. There are also databases for development and testing. But I needed production data, so I prepared a file named tablelist.sql containing a query that delivered the necessary data. And for once, they allowed me to access the production database using a tool called SQL Plus. I could start the script by typing @tablelist and pressing enter. I started typing @t. The system didn’t respond, so I pressed enter to see if there was any response at all. And then, I saw the system respond with table dropped, table dropped, table dropped. I cancelled it, but it was already too late. Some precious data was already gone. The operators restored a backup of the previous night, so a day’s work was lost. The database administrator had left a file named t.sql in the SQL Plus directory, dropping all the tables. It was an accident waiting to happen. And even though everyone knew that, the incident reflected poorly on me. With the benefit of hindsight, it was odd. How much bad luck can you have?

Because of the fuss, Cap Gemini sent me to a course called Professional Skills. I was not politically sensitive, and that could be a handicap when you work at the site of a customer. I was aware of that as I had a way of formulating things clearly, so I considered it a good idea. And the course taught me something. For instance, positive framing can contribute to a better atmosphere. You can call it political correctness. So if it is a complete mess, you can say, ‘There is room for improvement.’ Even though it is the same mess, it sounds a lot better. After all, a consultant’s primary responsibility is not to solve problems but to make money for Cap Gemini by making the customer happy. I let it all pass by, concentrated on my task and successfully finished the database restructuring job.

My next assignment was at the real estate department of the telecommunications company. They hired me to make database queries in their financial system for management information. Usually, managers or salespeople wanted a report promptly. It was always very important and, of course, very urgent. I called them jokingly life-and-death queries. It took a few hours to write a query, check the validity of the output, and deliver the report. By then, it often wasn’t needed anymore. The availability of the data rather than necessity created a demand for these reports. In other words, the reporting usually wasn’t that important. Over time, I found patterns in their requests, so I made a set of standard queries with parameters and delivered 90% of the reports on the spot. No one had ever thought of that, so they saw me as a genius and hired me for a longer time to work on their systems.

Hit the moving target

Cap Gemini emphasised the concept of employability. You were responsible for your employment by ensuring your skills were in demand. ‘Hit the moving target,’ is what they called it, referring to the constantly changing market for skills. You must be there where the demand for skills is. During a company meeting, they once gave us toy guns to aim at moving targets on a large projection screen in the front of the room.

Times were changing, and I had been working on the obsolete systems of the real estate department for a few years. My manager and I agreed I had to catch up with the latest developments. In 1995 and 1996, two new development tools, Oracle Developer/2000 and Designer/2000, came to the market. And so, they sent me far away from home, to Zeist, where Cap Gemini had started an Oracle Developer/2000 software factory, a marketing term for a group of people working with Oracle Developer/2000. Zeist was far from home, so I stayed in a hotel nearby. The newest tool was Oracle Designer/2000, and Oracle introduced it when I worked at the software factory. It had a promising future. Designer/2000 could generate Developer/2000 programmes, so you didn’t need to write them yourself. I gained experience with Developer/2000 and also Designer/2000. After a year, I hoped for a Designer/2000 assignment near home.

My manager agreed, but there was trouble brewing once again. An account manager came up with a prospective assignment. I knew him. He was a rough guy who only cared about his bonus. People like him might have done well in the Wild West, playing poker, staring down opponents and engaging in brawls in saloons. I told him that I specifically aimed for a Designer/2000 assignment as I had invested much time and effort in Designer/2000. He said, ‘The customer is planning to switch to Designer/2000, and you can play a role in that process.’ He didn’t disclose any additional information. His vagueness put me on high alert, and I presumed he was planning to dupe me. And so, I warned him that I would decline the job if it wasn’t Designer/2000.

I contacted my manager and discussed the situation with him. I had invested much time in Developer/2000 and Designer/2000 and had been away from home for a year. I would rather stay away from home a few months more if needed to get a proper Designer/2000 assignment. Designer/2000 was just released, so work had yet to come in. If you intend to hit a moving target, you must aim just in front of it, considering the direction of the movement. It takes time for the bullet to arrive at the target. By then, the target had already moved a bit further. So, I was already there, where the target would soon be. And there was plenty of work at the software factory. And so, I asked him if I could decline the job if it wasn’t Designer/2000. He said that sales targets were important and we all must do our bit. But I was supposed to be the master of my own destiny. Knowing that my Designer/2000 skills would soon be in high demand, I said I would look for another employer if that would be his stance. He then gave in.

But the account manager pressed on, ready to make the kill. Before the interview with the customer, another department of the telecommunications company, we once more discussed the assignment. And again, he didn’t say much more than, ‘They are planning to switch to Designer/2000, and you can play a role in that process.’ Once more, I warned him in no uncertain terms. And despite his name being Warner, he didn’t appear to understand what a warning was. Still, his name was endowed with a whiff of coincidence. Then came the interview. The department manager told me they planned to use Designer/2000, but their people would do the Designer/2000 work. They needed me to maintain their obsolete systems. And my resume was perfect as I had been looking after the old programmes of their real estate department for a long time. That was the role I could play in the process. And the account manager knew that all along.

Assuming that the account manager was ready to close the deal and seal my fate, I declined and said I wasn’t informed about the nature of the assignment. And so, I humiliated the account manager in front of the customer and made Cap Gemini lose face. The account manager probably had believed he could get away with it. Indeed, I didn’t want to cause a fuss again, but I thought Designer/2000 to be crucial for my future employment. After all, life is a bitch. If you end up with obsolete skills, you end up unemployed. A few weeks later, I did get a Designer/2000 assignment in Groningen, so close to home that I could bike to work again. Later, my manager said that my actions were unprecedented and had raised several eyebrows. On closer inspection, I could have been a model employee, and more than Cap Gemini might have hoped for.

Walking out of Paradise, once again

After moving to Sneek, I looked for a job near home. There was a vacancy for a software designer at FBTO, an insurer in Leeuwarden. It later turned out that the job included being a project leader. The insurer had split the IT department into smaller teams working for a business unit. Every three weeks, we planned our tasks for the coming three weeks, and a business unit representative determined the priorities. It worked well as we had fewer political games, like business units competing for resources. The IT department was well organised compared to what I had seen elsewhere. This way of running IT departments has become commonplace two decades later.

The team knew what they were doing, so I felt redundant as a project leader. There is no point in managing people who know what to do. The atmosphere was friendly. I had grown accustomed to grim conditions, so I felt out of place. I could have gotten used to the friendliness but not the job itself. All those documents, meetings, and priorities were boring. Building information systems was much more fun. I was qualified for Oracle, but FBTO didn’t use Oracle. I decided to try my luck as a freelance Oracle Designer/2000 developer and database administrator. And so, I walked out of Paradise again, but this time out of my own will. After all, Cap Gemini had taught me that I was the master of my own destiny. But an ominous incident would soon suggest that I was not.

Latest revision: 7 January 2023

Featured image: Cap Gemini logo