The language and the thought process

It saddens me deeply when the same mistake is repeated over and over again, when people do not seem to ever understand the correct from the incorrect, the truth from the error.

Take for example earth’s escape velocity: 11.2 Km/s. People are convinced that rockets and spaceships that go to space have to travel with at least 11.2 Km/s. Well, of course not! Rockets and spaceships travel with much less speed than that! The escape velocity is about taking an object on earth and kicking it so hard as to send it to outer space. You kick it only once. So, your kick has to give the object an initial velocity of at least 11.2 Km/s in order for the object to barely make it to outer space. If your kick gives the object more speed than 11.2 Km/s, then the object will have some speed left when it reaches outer space. And the calculations are done without taking the friction with earth’s atmosphere under consideration. You need to kick the object even harder to account for that also.

Rockets and spaceships do not get kicked once and then left alone to travel. Instead, they obtain continuous thrust by emitting exhausts, which is exactly what Newton’s 3rd law is about: each action having an equal and opposite reaction.

Also, people seem to never be able to understand that when something rots, it does not itself produce the organisms that make it rot. The organisms are in the environment. So, we can preserve food by creating an environment for it that is deprived of such organisms.

There is one more fallacy that is unfortunately constantly reproduced. That of the influence of words in the thought process.  From school until now, I constantly come across this incorrect notion that language shapes our thoughts and that if we cannot express something, then we have not understood it. This is complete nonsense. Complete nonsense.

And I see it and read it constantly. Why people cannot seem to understand this fallacy is beyond me. Whenever I see it, I correct it. In school, in blogs, in conversations, I always try to explain this fallacy. And now I read “Knowing More Programming Languages Will Make You Smarter”. This is the last straw. I decided to write a blog post to correct this fallacy and you are reading this blog post.

People think that words and sentences and languages shape our thoughts. Ummm, no. This is incorrect.

When I was a teenager, I saw a movie on TV, but I do not remember its title or many details about it. All I remember was that someone had a deaf child and he was very sad and anxious about it. He was very stressed and overwhelmed and he was talking to a friend of his about it and his friend said: “Your son can’t hear? So, how does he think? Can he even think?” And this guy goes home and screams at his wife: “Can our son even think?”

Relax, sir. (I am talking to the movie’s fictional character now, in case you did not notice.) Relax, sir. Your son can think and I am writing this blog post now to prove it.

When I was in school, there were some teachers that thought that if you cannot express something, then you have not understood it. This is totally incorrect and I am now going to prove so.

Suppose you want to say something. You have understood what you want to say and you are about to say it, but you forget a key word. This word gives the meaning you want to what you want to say. But you forget what that word is. People cannot understand what you mean to say, because you do not give them this word. But you know what you want to say. And you know the word that is missing. You have just forgotten it, so you cannot say it. You cannot express it.

Now, perhaps your audience is kind and understanding and grants you the right to explain this word using many other words and sentences. Then perhaps someone from audience understands what you want to say and says: “Is that the word you wanted to use?” and then utters the word you wanted. Then, hopefully, you say: “Yes! Yes! Thank you! That was the word I wanted to use!”

You see, you knew what you wanted to say all along. You knew the meaning that you wanted your audience to grasp. It was just that you had forgotten one or more words that conveyed this particular meaning. But there are also cases where you may not have decided the particular words that you should use. You still know the meaning of what you want to say.

And do you know why that is? Do you know why you know the meaning of what you wan to say? This is because, and this is my main point, if someone comes along at that time, someone who has understood what you want to say and tells you that, expressing it in a way that you would want to, then you immediately agree and feel relieved. But if someone would come offering a different meaning of your thoughts, you would not accept it.

When you find yourself in a position that you struggle to express something but you cannot, it is not that you do not know what you want to say. It is because you have not yet found the appropriate words. If someone gives you a multiple choice, you would immediately spot the correct choice and you would be grateful. If no one comes to your rescue, you may not express the meaning you want immediately, but you will eventually. But you knew the meaning you wanted to express all along.

You see, words and sentences and languages are a medium. Only a medium. They are a medium in which to covey out thoughts to others. But our thoughts exist above and beyond words and sentences and phases and languages. Our thoughts are concepts and they are formed in our heads regardless of language knowledge and language skill. Our thoughts are abstract beings and people, who want to debase them to the level of the medium (the language) that conveys them, should be careful. They should be careful because this debasing is sacrilege.

Knowing more languages will make you smarter. Knowing more programming languages will also make you smarter. But, mainly, this is not because you learn more words and ways of expression, but because you learn more concepts. Concepts are what matters. When you learn, you learn concepts, not words, not ways of expression. And when you think, you think in concepts, not words.

You think in concepts. Abstract, intangible concepts.

Of course, you need to convey your thoughts to others, so you need words. For now. But in the future, technology might be able to provide us with other ways to communicate, for example with thought transfer. Then we would not need words and languages as a communications medium, because a better way (that of direct thought transfer) would exist.

Of course, mathematics is based on notation and is tremendously helped by it. But this is because notation conveys concepts and it is the concepts that make mathematics what they are, not the symbols they use per se. We should not idolize words and symbols; we should idolize their underlying concepts. Every fallen civilization has made the same idolization mistake though, so why should we be any different?

Please understand that a person is capable to have thoughts and ideas that transcend their language. It may be difficult or impossible to express them, though. Perhaps they may need to extend the language they use to do so, provide new mathematical notation or whatever. Language, expression, notation, all these are mere helper tools to convey our concepts. Sometimes, these tools are inadequate, sometimes we use them inadequately. But that does not mean that our thoughts are not advanced or inadequate.

So let me put things in order here. Suppose I cannot describe something (e.g. a concept) adequately. What can you deduce from that? There is a chance that I might have not understood it adequately. But there is also a chance that I have understood it perfectly. Then, either my language or notational skills are inadequate, or the language or notation is not advanced enough for my concept to be described. Thus, it is narrow-minded and unjust to suppose that an inadequate capability of expression always suggests inadequate understanding of the matter. There are times that inadequate presentation of a subject suggests a mere lack of expressive skill, or worse, a weakness of the language itself, which may be for any or even all existing languages.

Suppose a person is not eloquent enough or her thoughts take long to be materialized into appropriate words. That does not mean she does not grasp the concepts and the meaning of the things she wants to think and/or talk about.

A great *speaker* has to think fast and talk “fast” and find the appropriate words in a split second. A great *thinker* only has to produce thoughts that correspond to great concepts. A great thinker only has to produce thoughts. Great, abstract, intelligent, intangible thoughts. If we can somehow succeed to get the thoughts out of her, that’s a bonus. But she still is a great thinker, even if we cannot deduce what she is thinking. We have no right to say that she is less of the great thinker than she really is.

But are we sure she is a great thinker? How can we be sure someone is a great thinker if we cannot get them to utter their thoughts? Until thought transfer is possible, we can try using different approaches, but this is beyond the scope of this blog post. But in any case, we have to give people, that have difficulty expressing themselves, the benefit of the doubt.

Restricting yourself to one or two languages is limiting your cognitive abilities, because the more you expose yourself to different ways of expression, you augment your expressing skills and you learn more concepts. The more you expose yourself to ideas the more you expand your horizons and cognitive abilities. The same goes for languages. The more languages you learn, the more you grasp the differences between them, you are introduced to new concepts and you also acquire new expressive skills. But that does not make the languages the absolute ideal. In the language use, there are hidden concepts. It is those concepts that augment your cognitive abilities. Most of these concepts have also to do with expression, so the cognitive abilities you acquire will also help you with your language skills. It is not so much the words you learn but the concepts you acquire that will matter in your thought process. So, by learning new languages, your thought process will get a boost not because of the words you learn but of the underlying concepts in the language and in those words.

Thus, we should not think that learning new languages has a different effect on our thought process than of that of learning new concepts. Both are great for the mind, because both are the same thing. Both are not about tangible things, like words or something else that is tangible or expressive. Both are about intangible things, like concepts.

Words do not constitute the higher structure of our reasoning, concepts and ideas do; concepts and ideas that materialize in our minds and are above and beyond words. Words are the mere vessel of these ideas. And sometimes, they are an inadequate vessel, as well.

The writer of “Knowing More Programming Languages Will Make You Smarter” suggests that writing programs using different programming paradigms shows the positive effect that knowing many different programming languages has to the thought process. But the writer is incorrect. He is incorrect, again because we are missing the forest for the trees. It is not the fact of knowing many different programming languages that helps, but the fact of knowing many different programming paradigms, i.e. programming concepts. By exposing people to programming paradigms, the concepts that they learn augment their thought process. The concepts they learn make them approach the problems using different programming techniques, which correspond to concepts above and beyond language idioms. Concepts like monads and recursion are not mere expressions or statements of computer languages. They are powerful concepts that are difficult to grasp, unless someone exposes you to them. When you learn a programming language that has monads and/or recursion, you are not really learning a way of expressing advanced algorithms, although you might think so. What you are first and foremost learning are powerful concepts that can be used to create advanced algorithms. Thankfully, in a computer language that supports them, these concepts have been materialized in the form of expressions. But they are first and foremost abstract ideas. If you do not grasp them, then you cannot write in that specific language using monads or recursion, even though you might have learnt the syntax.

Thinking in terms of words and languages is holding us back. The mind operates above and beyond words; it produces concepts and it operates on concepts. Then it might try to translate the deductions into words. The more expressive power a person has, the better her deductions will be translated into words. But her deductions are what really matters. Trying to equate the deductions with the way they are expressed is doing injustice to the deductions and to her.

Ok, I wrote this blog post and I expressed my opinion. But why did I have to be disrespectful? Why could not I have written a blog post like a normal person would? The reason is that I am frustrated. I am frustrated because of the injustice that has always been bestowed to people, especially students that had a difficulty of expressing their thoughts, be it because they were not eloquent enough, or they were intimidated, or they did not possess good verbal skills. People like these were equated to people that had dumb thoughts. An easy assumption to make, and as I have proven, a usually incorrect one. Not only an incorrect assumption, but also an unjust one. And when I see injustice, for the life of me, I cannot let it be.

Posted in Education

Damn you, teachers!

To be an all-around individual and to have an all-around education, you need to have an education about the past, the present and the future. You need an education about the past, in order to learn what has happened, how it all came to be and to learn from the experiences and mistakes of the past. You need an education about the present, because you live in the present. You need to know where we are now and how we do things now. And you need an education about the future, because you have to be forward-looking. The future is what you are going to create; this is the meaning of your life. You have to know where you are going and what you strive for.

I am always on-edge, because I realize that there are things happening now and there is work currently produced that will be considered classical in the future. Take for example the movie “Pretty in Pink”. It is the defining movie for looking through the whole of society through the lens of the prom. It is a classic movie. Everyone refers to it one way or the other. But exactly how many people, and especially teachers, realized that it was going to become classic when it first aired in 1986?

Take the magic of David Copperfield as another example. It is classic; as classic and defining as Houdini’s. I am not comparing David Copperfield to Houdini; this cannot be done: you cannot possibly compare apples to, say, cars. But when David Copperfield was performing his illusions, how many teachers realized he was making history and creating something classic?

Take South Park as a third example. How many teachers realized that the brilliance of its writers has far surpassed that of Plato and the other Greek philosophers and that it is the best social analysis that we could have ever hoped to obtain? How many teachers realized that it is more powerful to teach sociology and philosophy by basing it on South Park than on something else? How many teachers realize that South Park is the most monumental and classical work of our age?

And by teachers, I refer to any teacher, professor, blogger, whatever.

As we speak, work is produced that will be consider classical in the future. Every good teacher should be able to point out this work to her students, the same way that she points out classical works of the past. In other words, if someone does not know about Homer and Shakespeare, shame on her. In the 80’s, if someone did not know about the magic of David Copperfield, shame on her teachers.

Posted in Education

Why didn’t they ask Evans? (A SharePoint whodunit)

(Sometimes working in IT feels like doing investigating work, the kind you’d read in an Agatha Christie novel. Working with SharePoint, the nervous center of information storage and information access of many companies, it is highly likely there will come a time that the administrator’s investigating skills will be put to use.)

Late in the afternoon:

- Hello? Hello? Is anybody here?

- Good afternoon, sir. How may I be of assistance?

- Hi. I am George Brown, from Purchasing. I am sorry to disturb you so late in the afternoon. Since you are here at this time, this certainly means you are very busy; I was just wondering if you could help me with a problem I faced. I promise not to take too much of your time.

- No, please, Mr. Brown, do not worry about that. I have just finished for today. It will be my pleasure to help.

- Thank you so much. Say, aren’t you the new administrator they hired in IT? The young lady who is a great grandniece of Miss Marple, the famous investigator?

- Indeed, I am this new administrator, Mr. Brown. News travels fast, I see.

- So, what are your plans for the future, if you do not mind me asking?

- Of course I do not mind. Since I like detective work, I think I will stick with IT.

- You great grandaunt would have been very proud.

- Well, thank you. You are very kind. But please, have a seat… Here you are… So, please, do tell me what has been troubling you.

- Before I start, I should inform you that I have already reported my problem to John, John Peters, an hour… an hour an a half ago. He is your manager, right?

- That’s right. But Mr. Peters had to leave in a hurry, about an hour ago. His wife is in labor.

- Oh, dear! I do hope all goes well. Well then, I will not take any more of your time. Perhaps I will see John tomorrow and ask him about his wife, too.

- Before you go, would you like me to see if there is anything I can do?

- Certainly. Thank you so much.

- Ok, first let me see if I can find any information about the problem you mentioned. There might be an incident about it in Service Manager… Oh yes. That should be it. Mr. Peters filed it. And there is also an entry in the incident’s action log from Mr. Peters himself. It reads: “Why didn’t they ask Evans?” Do you know who Evans is?

- Evans? I have never heard of this name. Strange note, indeed.

- From I what I read from the incident, you were wondering why your department’s employees have been unable to retrieve purchase prices from SharePoint.

- Well, sort of. You see, I was gone all day and when I returned, everyone had gone home for the day. But the purchasing orders that were supposed to be finished by today were incomplete. So, I called John, and I was lucky to find that he was still in.

- But, unfortunately, he, too, had to leave after a while.

- That’s right, as I have just found out this from you. I explained to John that when the Purchasing department employees do not find a purchase price for a part, they consult Ann Smith. Ann Smith is the Purchasing manager who can access prices for satellite parts.

- Satellite parts? I thought we were manufacturing coffee-makers.

- Yes, but we use space-age components. Now, Ann has moved in a new office for a few days, but it shouldn’t have been any trouble consulting her; it is the normal workflow process.

- You think that the Purchasing employees did not follow the recommended workflow?

- Honestly, I do not know. All I know is that when I returned after hours today, I found that all purchase orders that included those special parts were incomplete, with the same note in each: “unable to retrieve prices”.

- Ok, let me check Service Manager for any incidents about that.

- Perhaps it would be best if you checked the helpdesk’s email. I have instructed my people to send email there about any problems they encounter.

- You are correct; but those emails are automatically inserted as incidents in Service Manager. Wait moment, please… As I see, your department has indeed filed such an incident today. They just wrote: “unable to retrieve prices”. This does not explain a lot.

- At least they filed a request about this problem. But why didn’t they follow the standard procedure? If Ann was absent today, I would have known. She could not have been absent. Why didn’t they consult her?

- Any other problems during the last few days? Is this something that occurred only today?

- We had no other problems during these last few days. The move from the file server to SharePoint was painless.

- At least for those not in IT.

- Yes, of course. But come to think of it, today was the only day that we had to include those special parts in our orders. Last time we did this was over a month ago. So today was the first time Purchasing tried to create such orders using SharePoint.

- This is interesting. I wonder if something went wrong.

- As I said, SharePoint has been working flawlessly during these last few days that we started using it. I doubt there is anything wrong with it. It is just that this process that we have is somewhat involved.

- What do you mean?

- Well, there was always a problem with these special prices. It is the company policy that employees in Purchasing should obtain them only on a need to know basis from a central authoritative person. This person is Ann Smith as I already told you.

- I understand.

- Not only that, there has always been the need for C-level executives to review these prices, so they are stored in a spreadsheet. In the past, only Ann had access to this and other material. At some point, it was decided that they should include C-level executives to the permissions for this spreadsheet.

- I know a little about that. I learned about these issues during the migration to SharePoint.

- Perhaps we will have more information tomorrow.

- Before we leave, I would like to check the spreadsheet’s permissions in SharePoint.

- Good idea.

- Wait a moment please… Is this the name of the spreadsheet that holds the special prices?

- Yes. That’s Ann’s spreadsheet. It’s for her eyes only.

- Well, there are no permissions in place that allow Ann to open the spreadsheet.

- I beg your pardon?

- The way things are now, Ann cannot view the spreadsheet.

- Oh! I think you might be reaching to the heart of the problem. So, Ann has no permissions? How come?

- I don’t know. I see that the C-level executives group has permissions to this file, but Ann is nowhere to be found in this file’s permission list.

- Was Ann removed accidentally from the permissions list?

- We have a change management process here. Let me look at the logs… No, I see no change in permissions. It appears that Ann was never granted access to this file.

- That’s strange!

- Well, let me check the permissions in the old file server. We have not decommissioned it yet. We wanted to keep it a while longer, just in case we needed to consult it.

- Well, good thinking. It is advantageous that we can look at the configuration that worked for so many years.

- It certainly is. So let me check the old shared file system… Well, here is the spreadsheet in the old file server. Let me check its permissions… Yes, here the permissions are correct. Both Ann and the C-level executives have access.

- So, things are as they supposed to be in the old file system.

- Exactly. Now the question is what happened to Ann’s permissions.

- What did happen to Ann’s permissions, indeed? I certainly appreciate the difficulty of your work, having to deal with investigative work like that.

- Let me try to combine the information we already have. We know that in the old system, in the file server, the permissions were correct and both Ann and C-level executives had access to the spreadsheet. In SharePoint, only C-level executives have access. Ann permissions are mysteriously missing.

- You mentioning the word “mysteriously” gave me goosebumps.

- And there is no change in SharePoint permissions, which can mean only one thing. Ann was never assigned permissions to the spreadsheet in SharePoint.

- I see. So, the most probable assumption would be to think that Ann never tried to access the spreadsheet in the few days that we have been using SharePoint.

- Yes. I think that today she tried for the first time, at the request of Purchasing. But she failed to open it, told that to Purchasing and they filed the incident that I just found.

- So there must have been a glitch when permissions were assigned in SharePoint.

- Seems like it. I wonder though, why did some permissions made it, whereas others did not? Why did some permissions mysteriously disappear?

- Yes, that’s it, right there. Goosebumps.

- Sorry.

- No, that’s all right. May I ask a silly question? Is there any difference between the two sets of permissions? If you remember, I told you that the C-level executives were added later in. Does that have anything to do with it?

- I am not sure. But this is something definitely worth checking out… First of all, there is indeed a difference. In the file system, Ann’s permissions were inherited from the folder the spreadsheet was in, whereas the C-level group’s permissions were directly assigned.

- So this is what we should have had in SharePoint as well.

- No, and let me explain why. Permission inheritance in the file system hierarchy works differently than in the SharePoint hierarchy. In the file system an object may at the same time have inherited permissions from above the hierarchy and permissions directly assigned to it.

- So, that was the case with Ann’s spreadsheet in the old system. It had inherited permissions for Ann and directly assigned permissions for the C-level executives.

- Exactly. Now, in SharePoint, an object can have either inherited permissions or directly assigned ones, but not both.

- So this is the case with Ann’s spreadsheet in SharePoint now. It only has directly assigned permissions. The permissions of the C-level executives.

- Correct, again.

- But why did the directly assigned permissions won over the inherited ones? And isn’t it a problem that we have an either-or restriction between inherited and directly assigned permissions in SharePoint?

- No, this is not a problem. When we want to add unique permissions to a folder or file, we break the permission inheritance. We keep the permissions already assigned, if we wish and we add the new permissions. Thus, all permissions are converted to directly assigned, or uniquely assigned, in SharePoint parlance.

- Is it possible that there was an error in the procedure you followed when inheritance was broken?

- There are only a few cases like these in our file system hierarchy and we developed a script to handle them. Let me check the script we developed to break inheritance in SharePoint… Oh, dear, now I get it!

- What? Have you found the cause of the problem?

- Yes, indeed I have. Or rather, you did. And let me tell you sir, I am relieved, because the mistake is consistent and can certainly be fixed with a small effort. Phew. This is good news, considering.

- I am glad this did not turn out to be an administrative nightmare. So, what did you find in the script?

- When we broke the inheritance we used the BreakRoleInheritance method with an incorrect parameter. When this method is used to break inheritance for an item, it takes only one argument, which is either true or false. Unfortunately, I see here that this argument was set to false, where instead it should have been set to true.

- What does true and false mean in this context?

- “True” means “break inheritance and also keep existing permissions”. “False” means “break inheritance and do not keep existing permissions”.

- Then it is crystal clear. The problem was this incorrect parameter.

- I could have sworn that this parameter was set to true. I do not know what happened or who changed it. Perhaps we should establish some kind of version control for our scripts.

- It will certainly help you track all changes made to them, even if you are the only one making the changes.

- That’s right. Yes, I think version control is the way to go. The cost of hiring a good psychic may be prohibiting, anyway.

- So, since the cases that inheritance had to be broken were few, the problem did not appear right away.

- Exactly. Now, what we did for those cases was to read our company’s documentation and to break SharePoint inheritance and add the permissions that were stated in the documentation.

- Thus, In SharePoint, the spreadsheet should have directly assigned permissions for Ann and for the C-level executives. So, what is stopping us from adding Ann’s account to these directly assigned permissions?

- Nothing. Indeed that is what I am going to do. But I will do it in a consistent automated way for all the cases where we broke the inheritance. And before I do any corrections, I will discuss them with Mr. Peters.

- Great. Nice thinking.

- I would not have reached a conclusion without your help. Thank you so much.

- I am glad I help, even if just a little bit. I believe that this is something that all companies should be aware off: the difference in the permissions model between the file system and SharePoint and how it might affect a migration to SharePoint.

- If someone is careful, she certainly can do it without a third party tool and still face no problems. I sincerely regret our oversight, though.

- That’s all right. No one can anticipate everything. As they say: “the devil is in the details”.

- Indeed.

- I have always said that an administrator is an unsung lone hero: she remains anonymous while fighting huge battles alone. Try to remember these words tomorrow.

- I will. I was wondering whether I should write an article about this in Windows IT Pro. Perhaps I should name it “The case of the missing SharePoint permissions after a migration”.

- Perhaps you should. But I don’t know if the title is appropriate. For one, such a title may lead one to think that there is a bug in SharePoint, although this was certainly not the case here. And also, this title reminds of Sherlock Holmes cases. Why don’t you use a title that reminds more of your great grandaunt?

- All right, I might think of something along these lines.

- One last question remains. We should find who Evans is. I will go to my office, open Outlook and search the Global Address List. This will tell us if such a person works at our company.

- No need to do that, that Mr. Brown. I will search Active Directory right now… Well, isn’t that something! I found her. Ann Smith Evans!

- Ann Smith Evans! So it was Ann all along.

- Yes, when you were asking why they did not follow the workflow, you were asking the same question Mr. Peters was asking: “Why didn’t they ask Evans”. Why didn’t they follow the procedure? Why didn’t they Ask Ann? Why didn’t they ask Evans? Those questions were exactly the same. And it seems that Purchasing did ask Evans, but she could not respond due to her missing permissions.

- Now I remember. Ann is married. And she is married to a very good friend of John. That’s why John used the surname Evans. It was more familiar to him, because of his friendship.

- So, we found the problem. I will get to work immediately, in order to prepare a report for Mr. Peters stating the problem and my proposed solution.

- I should leave you to it then. Thank you for this wonderful adventure.

- And thank you for your insight and support. I would have been clueless without you. Oh, hold on a moment. My cell phone rings. It’s Mr. Peters. Hello? Yes, this is she…Oh, sorry to hear that… Thank you. Good bye.

- Is something the matter? Is John’s wife ok?

- Oh, yes. His wife is in excellent condition. In fact this was her on phone. They just had a beautiful baby daughter that they wanted so much. Unfortunately, the whole birth incident was more than Mr. Peters could handle and he was in sock, so they have him sedated for now.

- Poor fellow. He seemed to be such a strong man. I cannot explain why that happened.

- Well, he did miss a few Lamaze classes when we were preparing the migration to SharePoint.

- Yes, that’s should be the reason. Your have a brilliant investigative mind indeed!

The next morning:

- Thank you, sweetie. Thank you so much. Everything’s fine now. I was just on the phone with Ann Smith and she told me that she can access her spreadsheet and retrieve the prices. We should be able to finish our pending orders in no time. As for Mr. George Brown, she has never heard of him either.

- But he told me that he is your manager.

- Ann Smith is our manager. She is the head of Purchasing.

- But, Mrs. Harris, surely…

- I can tell you with all certainty that we never had a person with the description you gave me. I have been in Purchasing ever since the company was founded. Ann and I were the first ones here. Perhaps he was someone from another department, although I am certain that no such person works in this company. I wouldn’t worry about it if I were you, though. I just want to make it clear to you that such a person does not exist.

- Yes, that’s it, right there. Goosebumps.

-What was that, sweetie?

- Nothing. Nothing. I was talking to myself.

THE END

Posted in Administration

SharePoint hierarchy explained

SharePoint is a great product, but also a complex one. To understand it and manage it, you have to understand its hierarchy. In this article, I intend to depict and explain the SharePoint hierarchy in a way that I think will clarify some “grey areas”.

In a SharePoint infrastructure we can have one or more Web Applications. You can think of a Web Application as an IIS web site. For example, http://contoso.com can be a Web Application. http://contoso.com:6789 can be another Web Application. http://example.com can be yet another Web Application. And so on.

To a Web Application we can associate one or more Content Databases. Content Databases are SQL Server databases that SharePoint will use to store our data.

A Content Database can store one or more Site Collections. A Site Collection is a hierarchy of SharePoint sites. A Site Collection has one Top-Level Site. A Site Collection can have only its Top-Level Site, or it can be as many as levels deep as desired. We can create as many sites as we want under the Top-Level Site. Also, we can create as many sites as we want under a site we created previously. The breadth and depth of any Site Collection is up to us. But still, a Site Collection with only its Top-Level Site is still a Site Collection.

In the following diagram, I depict a SharePoint hierarchy.

Diagram1

Diagram 1: A SharePoint hierarchy

In the following diagram, I depict a Site Collection.

Diagram2

Diagram 2: A Site Collection

Each site can have lists which contain items. Also, each site can have libraries which contain documents and even folder hierarchies with documents. Don’t worry though: I will spare you and not provide another hierarchical diagram of those! But this is an opportunity for me to digress a little and provide a quick tip. When you move your folder hierarchies from your file servers to SharePoint, you do not have to keep using the same hierarchies’ structures. In SharePoint, you can flatten the hierarchies and use fewer subfolders or none at all, because you can use views instead of subfolders. In SharePoint, you do not necessarily have to use traditional filing concepts and procedures.

When you install SharePoint, you have no Web Applications, no Content Databases, no Site Collections. The simplest SharePoint infrastructure you can create has one Web Application with one Content Database and with one Site Collection with only its Top-Level Site. So you begin by first creating a Web Application. Then, under that Web Application you create a Site Collection, and that’s it: you have finished.

Now you might think that this is strange. Only two steps? You just create a Web Application and then immediately “underneath” it a Site Collection and you’re done? Well, yes. The Content Database that will hold the Site Collection is created automatically for you and, of course, by creating the Site Collection, what you effectively do is that you implicitly create its Top-Level Site.

In the following diagram (Ok, last one, I promise!), I depict the simplest SharePoint infrastructure.

Diagram3

Diagram 3: The simplest SharePoint infrastructure

Now, after you create a Site Collection, you can go ahead and create more Site Collections, if you want to. All Site Collections that you create will be under the same initial Content Database. But you can also create more Content Databases under the Web Application and then, when you create a Site Collection, you can specify the particular Content Database that will store it. Just keep in mind that a Site Collection cannot span Content Databases.

Depending on the SharePoint version and on the tools you use, you may be able to
• move a Content Database from one Web Application to another
• move a Site Collection from one Content Database to another (in the same Web Application or in a different one)
• move a site from one Site Collection to another (in the same Content Database or in a different Content Database, in the same Web Application or in a different one)
but such moves may not be straightforward and you should plan ahead to avoid them if possible.

A Content Database stores Site Collections and not individual sites. As I mentioned in the previous paragraph, with some work, it may be possible to move a site from a Site Collection to another Site Collection, even if the new Site Collection is in a different Content Database. It is also possible to move a site into an empty Content Database, but we have to first turn the site into the Top-Level Site of a new Site Collection that is stored in the (previously) empty Content Database. This goes to show you that in a Content Database there are only full Site Collections and not individual sites.

I wanted to include the concept of Content Databases in my depiction of the SharePoint hierarchical concepts, even though some people draw diagrams without them. Thus, SharePoint is sometimes depicted as a hierarchy of Web Applications that each contains one or more Site Collections. Although this practice is conceptually correct, it may not be comprehensive. This practice does not help one realize the place and role of Content Databases in the hierarchy. It also does not help one understand how to structure and restructure her SharePoint infrastructure.

The final issue I would like to address is the eternal SharePoint question: What is better for a large SharePoint infrastructure, having many small Site Collections or few large Site Collections? A Site Collection is considered small if it does not contain a lot of sites and its site hierarchy is not wide and deep. A Site Collection is considered large if it contains many sites and/or its site hierarchy is wide and deep.

The answer to this question will vary according to the particular company and its requirements. There are a lot of help in the web to find out the pros and cons about each case. The decision is ultimately up to you. But it seems to me that having many small Site Collections is the most usual choice administrators make. Also, please refer to the blog post titled “Determining Between SharePoint Site Collections and Sub-Sites” at http://blogs.msdn.com/b/sgoodyear/archive/2009/07/25/determining-between-sharepoint-site-collections-and-sub-sites.aspx

As you become more involved with SharePoint, you may find that there are exceptions, deviations and differences from the simplistic hierarchical view I presented here. And there are also more concepts than those I presented here. There are host-named site collections, farms, services, content that is not stored in Content Databases, just to name a few of the more advanced concepts. I just hope that my simplistic hierarchical presentation of SharePoint could serve you as an initial rough guide into its structure and functionality.

Posted in Administration

The new adventures of old Microsoft‏

At this point in time, it seems to me that I am the only one to understand Microsoft’s recent strategy moves concerning Windows 8 and its design philosophy. And let me tell you, it feels lonely. I guess people don’t understand why the decisions for the modern style (formerly named Metro) were those and not others. Well, the inability to understand may stem from the inability to grasp what Microsoft really wants. What Microsoft really wants is for its Operating System to run on every device that exists. And she will not stop until she succeeds.

Now, in the old days (a few years ago), there were PCs and servers. Microsoft got to the point where it had a great OS for both. And it named the server OS after the PC OS, too. The common name was Windows. (Microsoft dropped the NT moniker, something that made IT people go bizerk at the time. If you don’t believe me, read the letters to Windows IT Pro magazine during that period.) This was a great decision, of course. People’s faith in the Microsoft server OS was further strengthened because it was named exactly after the successful and omnipresent PC OS.

After having successfully consolidated the OS for PCs and servers, smartphones and tablets started to emerge and at some point, their use exploded. Now what would be the Microsoft’s OS’s reason for existence if it would not try to cover those devices as well? They outnumber the servers and PCs and their importance grows every day. So, Microsoft’s OS has to cover this market, too. Also, this market seems to be more important in the long run.

Things are heading to a future where services will be in the cloud (hopefully hosted in Windows Azure if Microsoft can help it) and PCs, tablets, smartphones, set top boxes, wearable devices and other devices will access those services. Microsoft has to push its OS to all those devices. Then and only then will she really be successful.

You see, this is Microsoft’s nature. Microsoft started with a successful PC OS. Then she asked her mirror on the wall whether she was really successful. Well, the mirror agreed, but pointed out the server market. After expanding to the server market, she asked the mirror again. The mirror verified, but pointed out the virtualization market. After Hyper-V, the mirror pointed out the cloud. After Azure, the mirror pointed out smartphones and hand-held devices. And the story continues. For our sake let’s hope the story has a happy ending. I do believe it will have a happy ending. I would hate for Snow White to win this time. Whoever Snow White may be at a particular point, Microsoft’s philosophy and business aesthetic have been proven far superior from the competition time after time.

Microsoft has just began the final and most important war. That of winning the cloud on one front and tablets, smartphones and other devices on another. And to show this clearly, Microsoft changed her description to a devices and services company. These are the two fronts that Microsoft has to win in order to be ultimately successful and in order for the mirror to finally and wholeheartedly agree.

As in all wars in her past, Microsoft is going to use her most important weapon: its OS. And she will shape it and form it and change it in a way that will help her win the cloud and the devices. What we experience with the modern UI is this transformation of the OS in order to win over the devices market. Every design decision Microsoft made has to do with its OS fitting from PCs to smartphones and everything in between. The modern UI, JavaScript and touch as first class citizens, the desktop-modern UI duality/coexistence are nothing but shaping the OS to compete in the devices battleground. Even making the modern UI part of the server experience has to do with that. It shows that Microsoft is 100% percent behind it and wholeheartedly backing it up and that it is the interface of the present as well as the future.

Microsoft is moving full speed ahead. And she is determined to win. And I support her decisions and admire her fighting spirit.

Posted in Management

We cannot afford any failures

Title: We cannot afford any failures
Alternative title: Failures are not an option

SLA1 SLA2 SLA3

Posted in IT guy and CIO

The compliance features built into Exchange Online

Title: The compliance features built into Exchange Online
Alternative title: Learning about the compliance features built into Exchange Online

Form1 Form2 Form3

Posted in IT guy and CIO