Why has my Klout score dropped

This seems to be the question that many Klout users asks themselves since yesterday. The reason is simple: Klout has released a new version of the algorithm to measure the influence to improve their accuracy and transparency.

The algorithm will now track better the quality of your interactions instead of the quantity. According to their official work there are three principles that form the basis of the algorithm to determine your score:

  • How many people you influence
  • How much you influence them and
  • How influential they are.

So, something as having a more accurate system has been transformed in a very negative change because lot of users have seen how their score has dropped.

In my opinion the main error Klout has done is not the change itself as many users suggest, but how to reflect it in the score. They should have played more with the psychology of the people and increase the base of the score like for instance adding 100 points to everybody before apply the change, in that way people would have not seen a drop in their score and their egos would have been safe. I’m being a bit ironic but you get the point.

It is really worrying to see how many people trusts the score reputation indexes as the most important thing in Social Media, which in my opinion it’s plain stupid. Don’t get me wrong, I think any score system that allows you track your progress is good, because it will allow you to measure how you are evolving online. But it can’t become your only point of interest or action plan.

Some of the comments you can see in the Klout blog show the madness that is around the online influence and reputation Look this example

many organizations have coupled economic functions and job-related selection to your scoring system. By making this change, you have negatively impacted the job market

Really? Are there companies hiring based on your Klout score? If that’s the case I truly think it is very worrying where we are heading up.

As I said before in all our tasks it is important to have a way to measure success. So Klout, PeerIndex, TwitterGrader, TunkRank … and all the similar systems that give you an artificial and automatic way to measure influence can be a hint for how you are doing your activities online, but none of them can -neither should- replace how we evaluate the influence of a person. It is just common sense to see how any of these score systems attribute you online influence on subject but make you completely irrelevant on a secondary subject.

Don’t be fooled, B2B decisions are not being significantly influenced by conversations on Facebook or Twitter.

Widget Twitter not found. Root element is missing

I don’t know when the issue started, but today I noticed the Widget Twitter in BlogEngine 2.0 has stopped working.

Instead of displaying the latest tweets, it shows the error “Widget Twitter not found. Root element is missing” as you can see in the image below.

widget twitter not found

 

The error looks a bit weird because I haven’t done any modification lately in my blog that could crash it, in addition if you do a quick research online you will see I’m not the only one suffering the issue. It is like all twitter widgets going mad at the same time.

Fortunately it has a very easy solution, the problem is related to the data feed used to display the latest tweets. So to fix it you only need to go to your folder App_Data, delete the file “twitter_feeds.xml” and force the refresh of your site. Once it loads again it will work as normally.

I hope it helps.

Internet Explorer and Web Standards

Many times I see people complaining about Internet Explorer 9 not rendering properly a “standard” web page, after digging into what the problem can be it normally resumes into two options:

  • The web page is not using the document mode “IE9 standards”.
  • The web page is using conditional comments making use of browser detection instead of feature detection and treats IE9 as IE7 or IE6, very old versions of IE that do not support today standards.

Let’s start with what the IE9 standards mode is.

Internet Explorer is the only browser that offers backward compatibility with older versions of the browser. This is done incorporating the new, plus the older versions of the rendering engine with each release of Internet Explorer.

As a user of IE you only need to press F12 to open the Developer Tools and select what document mode use.

InternetExplorer_document_mode_ie9_standards

This is very powerful because as developers we can decide what version of the IE rendering engine will be used to render the markup of our pages. In the case of Internet Explorer 9, as you have seen in the figure above, we can chose between the next document modes:

  • IE 9 standards: This is the default and latest standards-compliant behavior used to render webs that have a strict or unknown document type.
  • IE 8 standards: This behavior acts as it does IE8.
  • IE 7 standards: This behavior acts as it does IE7.
  • Quirks: This is the oldest behavior that can be used with IE, and applies when rendering a document with no doctype or a quirks doctype. It is similar to the behavior of IE5.

Selecting a different mode will reload the page to render it in the document mode selected, but will not change the user-agent string sent to the website. To do that you can also change the Browser Mode using the developer tools.

Regardless the best practice and my suggestion is to target always the standards and keep our sites upgraded to support them, in the case you have an old site you can’t migrate yet, you don’t need to continue using old versions of IE. You can upgrade to IE9 and use as quick fix the X-UA-Compatible meta tag to set what render engine IE has to use to display properly the page.

It is obvious but worthy to mention that if you use an older document mode as “Quirks mode”, you will use it with its full consequences. This means means that your modern IE9 browser will behave as the old IE5 browser and will not be able to use all the new standards and performance improvements that IE9 includes. You can easily see this by running this code and visualizing it in “Internet Explorer 9 standards” and any other document mode:

   1: <html>
   2:   <head>
   3:     <title>HTML5 Canvas example</title>
   4:     <script>
   5:       function drawCanvas(){
   6:  
   7:         var canvas = document.getElementById('myCanvas');
   8:  
   9:         var context = canvas.getContext('2d');
  10:  
  11:         context.fillRect (128, 25, 100, 100);
  12:       }
  13:     </script>
  14:     <style type="text/css">
  15:       canvas { border: 2px solid black; }
  16:     </style>
  17:   </head>
  18:   <body onload="drawCanvas();">
  19:  
  20:     <canvas id="myCanvas" width="260" height="200">
  21:     The document mode does not support canvas
  22:     </canvas>
  23:  
  24:   </body>
  25: </html>

 

So, if you find your website not rendering properly in IE9, first of all check that the site is being rendered in IE9 standards mode and secondly that you are not using any conditional comments that serve custom code for older versions of IE.

In this article we will not cover best practices on how to use feature detection instead of browser detection bad practices to avoid conditional comments, but I recommend reading the article Same Markup: Writing Cross-Browser Code.

You can read additional information on how internet explorer determines the document mode.

What is a MACH?

People who follows me on twitter have probably seen this week that we are hiring a MACH Developer Evangelist for my team, which basically is a truly passionate about software development.

But being honest, anyone knows what a MACH is? Yes, I really mean MACH this is not a Mac with a typo. If I have to evaluate it based on the amounts of questions you have sent me, the answer is no. So, I realize I made the mistake of thinking everybody know what it is.

The MACH acronym stands for Microsoft Academy for College Hires and it is an accelerated career development program, designed to recruit and hire people who have between 18 and 24 months of experience from around the world that stand up because of their potential and top performance. They are intended to be the new leaders and key people inside Microsoft.

The main goals of the program are:

  • Hire among the top universities of the world in each country the students with the higher potential and talent.
  • Provide them with a top-class on boarding program to accelerate the ramp-up time in Microsoft.
  • Retain talented students and enable leadership-potential employees to excel in their careers at Microsoft.
  • Provide them community-building and networking opportunities.

After reading this you might erroneously think this is just an internship, but a MACH is a full time employee and has all the standard Microsoft employee benefits.

From the very beginning, if you are hired as a MACH you will work in a challenging real role, what it makes it different from a standard hiring is that:

  • The MACH position combines top-class training with the standard job tasks you were hired for.
  • During the first year you will have a structured training program.
  • During the second year you will continue with your accelerated career development.
  • You will have a mentor selected among experienced Microsoft managers.
  • You will participate in international trainings with other graduates in EMEA (Europe, Middle East and Africa).
  • You will have global networking opportunities with other MACH hires outside EMEA

I guess you are already asking how you can become a MACH, the good news is that Microsoft continues betting on talented young people and we have several open positions around the World, as an example I show you the ones open in Spain:

Reached this point I can only say I wish you very good luck during the selection process. If you have any question don’t hesitate to ask.

Microsoft welcomes Skype

Microsoft officially welcomes Skype after we announced the acquisition in May 10, 2011. During this timeframe the US Department of Justice, European Commission and Australian ACCC have reviewed and cleared the purchase of Skype.

Beginning on 13th October Skype will operate as an independent business unit at Microsoft, this will allow to preserve the creativity that has been critical to Skype’s success since 2003 when it was founded, and places Tony Bates reporting directly to Steve Ballmer as the president of the Skype division at Microsoft.

It’s still soon for Microsoft to make any announcement on how Skype will be used to improve and extend current products, but we can imagine many ways on how Skype will support Microsoft devices like the Xbox, Kinect, Windows Phone, etc. and how it will enhance services like Microsoft Lync, Outlook, Windows Live, Hotmail and so on.

Skype it’s a leader and synonym of video and audio chat in many countries, indeed it has 170 million connected users and over 207 billion minutes of voice and video conversations in 2010. Which is the equivalent of a single conversation lasting approximately for 393835 years or what is more important lot of time enjoying a conversation with your friends and family.

The acquisition includes also Qik, a platform to capture and share video shots using your mobile phone and GroupMe, the app that was described by Gizmodo as “Lifechanger…utterly indispensable…Whether or not you think you need group texting in your life, you won’t know how you lived without it once you give it a shot.”

Last, but not least important. It’s worthy to note that the Skype advertising inventory will be sold by Microsoft Advertising sales force –with exclusive rights- in the US starting 24th October, and will have the rights to do it in other markets once existing Skype relationships expire in other markets.

So, Welcome Skype! I hope to see our new colleagues in the corporate network soon.