Facebook CEO Mark Zuckerberg’s personal challenge for 2018 is to “fix Facebook” when it comes to dealing with abuse, hate, fake news or interference by nation-states on the platform.

Published Date

05 – Jan – 2018

| Last Updated

05 – Jan – 2018

Mark Zuckerberg says his New Year resolution is to 'Fix Facebook'

In a post late Thursday, Mark Zuckerberg, CEO of Facebook, said that the world feels anxious and divided, and Facebook has a lot of work to do when it comes to protecting its community of over 2 billion users. “My personal challenge for 2018 is to focus on fixing these important issues. We won’t prevent all mistakes or abuse, but we currently make too many errors in enforcing our policies and preventing misuse of our tools. If we’re successful this year, then we’ll end 2018 on a much better trajectory,” he posted.


Facebook told US lawmakers last year that 126 million of its users might have seen content produced and circulated by Russian operatives during the 2016 US election. Facebook, along with Twitter, has also been warned of sanctions, if it fails to provide all the necessary information to a British Parliamentary committee investigating Russian interference in the European Union referendum. Facebook has been allotted time until January 18 to hand over the information requested by the committee.


According to Zuckerberg, the current issues touch on questions of history, civics, political philosophy, media, government and technology. “I’m looking forward to bringing groups of experts together to discuss and help work through these topics,” he said. The Facebook CEO also said he will “make sure that time spent on Facebook is time well spent“.


Facebook recently introduced Messenger Kids for children under 13 to video chat and message with family and friends when they can’t be together in person. Joining the chorus against the messaging app exclusively for kids from Facebook, British Health Secretary Jeremy Hunt warned the social media giant to stay away from his children. “Facebook told me they would come back with ideas to prevent underage use of their product, but instead they are actively targeting younger children. Stay away from my kids please Facebook and act responsibly!” Hunt tweeted.


Rolled out in the US for the moment, Messenger Kids is a stand-alone app that will be available on kids’ tablets or smartphones but can be controlled from a parent’s Facebook account. “Not sure this is the right direction at all,” Hunt tweeted. Britain recently said that it will set the minimum standards for the content for younger users that social media giants, including Facebook and Twitter, have on their platform.


‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//});#}
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
}
return ret;
}

$(function(){
//function to put utm on DontMiss links
/*if(isDesktop()){
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(this).html(sub);
});
}else{
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);
});
}*/

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
if(isDesktop()){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
}else{
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
}
}
});*/
$(‘div.dontMissArea’).hide();

/* if(isDesktop()) {
$(‘div.dontMissArea’).hide();
}else{
$(‘div.dontMissArea’).show();
} */

/*
* ga event tracking on page scroll start and end by Mayank
*/

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);
}

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
}
scroller = true;
}

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
}
didComplete = true;
}
}

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {
clearTimeout(timer);
}

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);
});
});

‘).insertAfter(“.inside-container p:eq(2)”);
}

});



Source link