The ‘Global’ Data Model

I came across this term recently,  which is I’ve encountered before, but not a term I use often. This article from Bill Inmon (aptly titled ‘Three Types of Data Models’) suggests a Global Data Model  is one which can be used to reflect commonality between organisations, so it is a very, very high level data model.

So what is it exactly? A ‘Global Data Model’ is a synonym for a ‘Conceptual Data Model(CDM), perhaps a specific reference to a CDM at the highest possible level, given Conceptual Data Models are a high-level description of a business’s informational needs.

Basic Principles and Guidelines on the Right to a Remedy and Reparation

Full Title: “Basic Principles and Guidelines on the Right to a Remedy and Reparation for Victims of Gross Violations of International Human Rights Law
and Serious Violations of International Humanitarian Law.”

Reparation should consist of: 1. acknowledgment and apology; 2. guarantees against repetition; 3. measures of restitution; 4. measures of rehabilitation; and 5. monetary compensation.


Download: UN-PDF

What is this doing here? It describes the process of righting a wrong, which is important at every level of social interaction and maintain a relationship – be it two nations or two people:

    1. An admission the ‘wrong’ took place. Apologise for it’s occurrence. Don’t attempt to pretend it didn’t happen and life can just go on. Many people just don’t function like that, and it is much harder for the victim.
    2. Ensure the ‘wrong’ never happens again. For instance, this is why history is so important. Learn from previous mistakes, it’s the only way to move forward.
    3. Ensure corrective measures are in place to restore the situation to as close as possible to that before the ‘wrong’ took place. Acknowledge this may be impossible.
    4.  Provide services to assist recovery from the ‘wrong’. The nature of services – if necessary or required – depend on the context.
    5. Monetary compensation for loss and damages caused by the wrong, and assist with the realisation of steps 2, 3 & 4.



The Silent Majority of Experts


Yes, there are many people who blog and otherwise publicly discuss development methodologies and what they’re working on, but there are even more people who don’t. Blogging takes time, for example, and not everyone enjoys it. Other people are working on commercial products and can’t divulge the inner workings of their code.

That we’re unable to learn from the silent majority of experts casts an unusual light upon online discussions. Just because looking down your nose at C++ or Perl is the popular opinion doesn’t mean that those languages aren’t being used by very smart folks to build amazing, finely crafted software. An appealing theory that gets frantically upvoted may have well-understood but non-obvious drawbacks. All we’re seeing is an intersection of the people working on interesting things and who like to write about it–and that’s not the whole story.

The Realities Of Your Industry 101

Link to article:

 Producing beautiful software is not a goal.  Solving complex technical problems is not a goal.  Writing bug-free code is not a goal.  Using sexy programming languages is not a goal.  Add revenue.  Reduce costs.  Those are your only goals.

Don’t call yourself a programmer: “Programmer’ sounds like ‘anomalously high-cost peon who types some mumbo-jumbo into some other mumbo-jumbo.’  If you call yourself a programmer, someone is already working on a way to get you fired.

Co-workers and bosses are not usually your friends: You will spend a lot of time with co-workers.  You may eventually become close friends with some of them, but in general, you will move on in three years and aside from maintaining cordial relations you will not go out of your way to invite them over to dinner.  They will treat you in exactly the same way. You should be a good person to everyone you meet — it is the moral thing to do, and as a side note will really help your networking — but do not be under the delusion that everyone is your friend.