Three Little Birds Meaning Media and Music

Many a reggae lover knows ‘Three Little Birds’ many a Dj has loved it. To the calming happy memory of man kind, this simple track has a odd way of lightening up a day.  From the original Bob Marley roots to the high tech club mixes, this one is always a nice song to hear and the pic was just to cool not to share. Enjoy the mood and the tunes… three little birds By: Douglas Ferreira

Bob Marley Three Little Birds Original Video in HD

Bob Marley – Three Little Birds Lyrics

Don’t worry about a thing,
cause every little thing gonna be all right.
Singin: don’t worry about a thing,
cause every little thing gonna be all right!
Rise up this mornin,
Smiled with the risin sun,
Three little birds
Pitch by my doorstep
Singin sweet songs
Of melodies pure and true,
Sayin, (this is my message to you-ou-ou:)
Singin: don’t worry bout a thing,
cause every little thing gonna be all right.
Singin: don’t worry (don’t worry) bout a thing,
cause every little thing gonna be all right!
Rise up this mornin,
Smiled with the risin sun,
Three little birds
Pitch by my doorstep
Singin sweet songs
Of melodies pure and true,
Sayin, this is my message to you-ou-ou:
Singin: don’t worry about a thing, worry about a thing, oh!
Every little thing gonna be all right. don’t worry!
Singin: don’t worry about a thing – I wont worry!
cause every little thing gonna be all right.
Singin: don’t worry about a thing,
cause every little thing gonna be all right – I wont worry!
Singin: don’t worry about a thing,
cause every little thing gonna be all right.
Singin: don’t worry about a thing, oh no!
cause every little thing gonna be all right!

   

New Media Tool Blog Signature Comment ID Grease Monkey Userscript

New Media Tools: Blog Signature Comment ID for Grease Monkey at Userscripts.org

Blog_Signature_ID_PanelAs a researcher and new media social user I comment on blogs news sites and various other places on a daily basis. Being I am use the same gravatar linked email and ‘signature’ almost every time, I wanted to save myself a bit of typing. Yes this is a common reason for most things I code. I wanted to save a few keystrokes and horde as many seconds as possible for myself. The bright side being, I am more than glad to share.   This script will enter your name, email, signature and website. It will ‘autofocus’ to the pages comment form on activation. You may also set your own hotkey up for use. Setting can be reached from the greasemonkey settings tab. The official version is hosted at UserScripts.org [install link]   Please do join the discussion there or here in the comments to let me know what you find. I have include the codebase used as well, if you make a better version let me know 🙂 Blog Signature ID for Greasemonkey Blog Signature Commenter ID Code:

 
// ==UserScript==
// @name		Blog Signature ID
// @author Mich De L'Orme http://blog.michde.com
// @description Searchs for and prefills comment fields (url, name, email) for many mainstream comment systems.
// @include		*
// ==/UserScript==

function shortcut(shortcut,callback,opt) {
	var default_options = {'type':'keydown','propagate':false,'target':document}
	if(!opt) opt = default_options;
	else {for(var dfo in default_options) {if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];}}
	var ele = opt.target;
	if(typeof opt.target == 'string') ele = document.getElementById(opt.target);
	var ths = this;
	var func = function(e) {
		e = e || window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		var character = String.fromCharCode(code).toLowerCase();
		var keys = shortcut.toLowerCase().split("+");
		var kp = 0;
		var shift_nums = {"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":""",",":"<",".":">","/":"?","":"|"}
		var special_keys = {'esc':27,'escape':27,'tab':9,'space':32,'return':13,'enter':13,'backspace':8,'scrolllock':145,'scroll_lock':145,'scroll':145,'capslock':20,'caps_lock':20,'caps':20,'numlock':144,'num_lock':144,'num':144,'pause':19,'break':19,'insert':45,'home':36,'delete':46,'end':35,'pageup':33,'page_up':33,'pu':33,'pagedown':34,'page_down':34,'pd':34,'left':37,'up':38,'right':39,'down':40,'f1':112,'f2':113,'f3':114,'f4':115,'f5':116,'f6':117,'f7':118,'f8':119,'f9':120,'f10':121,'f11':122,'f12':123}
		for(var i=0; k=keys[i],i<keys.length; i++) {
			if(k == 'ctrl' || k == 'control') {if(e.ctrlKey) kp++;
			} else if(k ==  'shift') {if(e.shiftKey) kp++;
			} else if(k == 'alt') {if(e.altKey) kp++;
			} else if(k.length > 1) { if(special_keys[k] == code) kp++;
			} else { if(character == k) kp++;
				else {if(shift_nums[character] && e.shiftKey) { 
						character = shift_nums[character]; 
						if(character == k) kp++;
					}
				}
			}
		}
		if(kp == keys.length) {
			callback(e);
			if(!opt['propagate']) {
				e.cancelBubble = true;
				e.returnValue = false;
				if (e.stopPropagation) {
					e.stopPropagation();
					e.preventDefault();
				}
				return false;
			}
		}
	}
	if(ele.addEventListener) ele.addEventListener(opt['type'], func, false);
	else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);
	else ele['on'+opt['type']] = func;
}

(function(){
	function preFillComment() {
		var author = GM_getValue('author');
		var comment    = GM_getValue('comment');
		var email  = GM_getValue('email');
		var url    = GM_getValue('url');
		if(author == undefined) {
			author = prompt("What name should be used for comments?");
			author = author || '';
			GM_setValue("author", author);
		}
		if(comment == undefined) {
			comment = prompt("What signature should be used for comments?");
			ecomment = comment || '';
			GM_setValue("comment", comment);
		}
		if(email == undefined) {
			email = prompt("What email should be used for comments?");
			email = email || '';
			GM_setValue("email", email);
		}
		if(url == undefined) {
			url = prompt("What url should be used for comments?");
			url = url || '';
			GM_setValue("url", url);
		}
		if(document.getElementById('author') && author != undefined) document.getElementById('author').value = author;
		if(document.getElementById('comment') && comment != undefined) document.getElementById('comment').value = comment;
		if(document.getElementById('email') && email != undefined) document.getElementById('email').value = email;
		if(document.getElementById('url') && url != undefined) document.getElementById('url').value = url;
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i < textareas.length; i++) {
			if(textareas[i].id == 'comment') {
				textareas[i].focus();
				break;
			}
		}
	}
	function resetPreFillComment() {
		var author = prompt("What name should be used for comments?");
		author = author || '';
		GM_setValue("author", author);
		var comment = prompt("What signature should be used for comments?");
		comment = comment || '';
		GM_setValue("comment", comment);
		var email = prompt("What email should be used for comments?");
		email = email || '';
		GM_setValue("email", email);
		var url = prompt("What url should be used for comments?");
		url = url || '';
		GM_setValue("url", url);
		alert("Thank you all values set :)");
	}
	function setKeyboardShortcuts() {
		var mainShortcut  = prompt("Please enter signature shortcut. Examples:nALT+CnALT+SHIFT+C");
		var resetShortcut = prompt("Please enter signature-reset shortcut. Examples:nALT+CnALT+SHIFT+C");
		if(mainShortcut) GM_setValue("mainShortcut", mainShortcut);
		if(resetShortcut) GM_setValue("resetShortcut", resetShortcut);
	}

	GM_registerMenuCommand("Sign Comment", preFillComment);
	GM_registerMenuCommand("Reset Comment Signature", resetPreFillComment);
	GM_registerMenuCommand("Set Comment Signature Shortcuts (Adv)", setKeyboardShortcuts);

	var mainShortcut = (GM_getValue('mainShortcut') != undefined && GM_getValue('mainShortcut') != '') ? GM_getValue('mainShortcut') : "ALT+C";
	var resetShortcut = (GM_getValue('resetShortcut') != undefined && GM_getValue('resetShortcut') != '') ? GM_getValue('resetShortcut') : "ALT+SHIFT+C";
	shortcut(mainShortcut,preFillComment);
	shortcut(resetShortcut,resetPreFillComment);

})();

New Media Tagged: autofill blog comment id signature

    

Technorati Tags: ,,,,

    

IceRocket Tags: ,,,,

    

del.icio.us Tags: ,,,,

    

    

43 Things Tags: ,,,,

Related articles by Zemanta

Reblog this post [with Zemanta]

Greasemonkey Stumbleupon Extended Friend Groups

LargeAfter the first version of my latest greasemonkey tinkerings I was inspired to do more. The official version is now hosted for all open licensed of course by UserScripts.org. I have included larger sceenshots here and extra codebase listings as well. Enjoy your new more social stumbleupon and send me something interesting soon 🙂 [install link]

An excerpt from the official userscripts.org page: [link]

Script Summary:
Groups for stumbleupon extended. An adaptation of SU V4 Friend Groups.
Version: 0.9.9
License: Whatever is clever
Script homepage
Thumb Thumb Thumb Thumb Thumb
Groups for stumbleupon extended. An adaptation of SU V4 Friend Groups [http://userscripts.org/scripts/review/65242] by ForestHippy [http://userscripts.org/users/83947]
This script will add the ability to make groups of friends on stumbleupon. You will be able to send to or share with selected groups of friends much easier this way. Up to 48 groups can be made with 99 friends in each. All pages with the new share feature of stumble will now have groups selectable with friends in the share box with those selected after a groups is chosen marked with a check.
You can use this from all of your subscription pages to adjust add and edit your groups.
I have set the greasemonkey auto update feature [http://userscripts.org/scripts/show/38017] with this script as I hope to brige it to function with su.pr pages as well. Please inform of any bugs in comments so I can attempt to fix them.

The script is planned to gain function with the stumbleupon su.pr short links. I know from experience it’s wretchedly hard to sort them and folders or groups would seem a great enhancement. Plans are in the works to build upon the grouping to included official SU groups to.

Larger screenshots [even larger via Flickr]:

StumbleUpon Website Review Pages:

StumbleUpon Subscriptions ‘Friends’ Page:

StumbleUpon Stumbler ‘Friends’ Profiles:

StumbleUpon Favorites / Reviews Pages:

StumbleUpon Discoverys ‘What’s New” Pages:

The example code used:

 scr_meta=<><![CDATA[ //  
// ==UserScript==  
// @name      Stumbleupon Extended Friend Groups  
// @version            0.9.9  
// @namespace    http://blog.michde.com  
// @description   Groups for stumbleupon extended. An adaptation of SU V4 Friend Groups  
// @include     http://*.stumbleupon.com/stumblers/*  
// @include     http://*.stumbleupon.com/stumbler/*  
// @include     http://*.stumbleupon.com/share/*  
// @license     Whatever is clever  
// ==/UserScript==  
]]></>.toString(); //  
var groupList = GM_listValues ();  
var MAXGROUPS = 48; MAXFRIENDS = 99;  
var imgBin = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAD9SURBVBgZBcFLLkNRAADQc1/fU6qkhFRMMNIQn8TUQCJWYBE2YBkWYQWMJIZmNuAXCSoGFUGIInJf33VOSAAAAIAcgLOFt3079flaEdTS50M6nT7YeggJwPFle6nhAoVhc370rnaXcwBSp62GTdxoGdPrkAPQD5OSbRFr6oLvjByA53CqY9YUvjy68YQcgELTuTd/khENbQk5ANGqFUSFnq6WW2QA5Op4VuhreJVEZACUAKiJkogMgIEKANFARAZAKQKolColMgA+f7vVkBkRSeYjvf6QAfB1cnnXNWTUhHHrXuLoESEBYO/aYjNUSqX3snk/2DjshwQAAAD4B9GUWR0G4scKAAAAAElFTkSuQmCC';  
var imgPM = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAITSURBVBgZpcHLThNhGIDh9/vn7/RApwc5VCmFWBPi1mvwAlx7BW69Afeu3bozcSE7E02ILjCRhRrds8AEbKVS2gIdSjvTmf+TYqLu+zyiqszDMCf75PnnnVwhuNcLpwsXk8Q4BYeSOsWpkqrinJI6JXVK6lSRdDq9PO+19vb37XK13Hj0YLMUTVVyWY//Cf8IVwQEGEeJN47S1YdPo4npDpNmnDh5udOh1YsZRcph39EaONpnjs65oxsqvZEyTaHdj3n2psPpKDLBcuOOGUWpZDOG+q0S7751ObuYUisJGQ98T/Ct4Fuo5IX+MGZr95jKjRKLlSxXxFxOEmaaN4us1Upsf+1yGk5ZKhp8C74H5ZwwCGO2drssLZZo1ouIcs2MJikz1oPmapHlaoFXH1oMwphyTghyQj+MefG+RblcoLlaJG/5y4zGCTMikEwTctaxXq/w9kuXdm9Cuzfh9acujXqFwE8xmuBb/hCwl1GKAnGccDwIadQCfD9DZ5Dj494QA2w2qtQW84wmMZ1eyFI1QBVQwV5GiaZOpdsPaSwH5HMZULi9UmB9pYAAouBQbMHHrgQcnQwZV/KgTu1o8PMgipONu2t5KeaNiEkxgAiICDMCCFeEK5aNauAOfoXx8KR9ZOOLk8P7j7er2WBhwWY9sdbDeIJnwBjBWBBAhGsCmiZxPD4/7Z98b/0QVWUehjkZ5vQb/Un5e/DIsVsAAAAASUVORK5CYII=';  
var imgTick = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGrSURBVDjLvZPZLkNhFIV75zjvYm7VGFNCqoZUJ+roKUUpjRuqp61Wq0NKDMelGGqOxBSUIBKXWtWGZxAvobr8lWjChRgSF//dv9be+9trCwAI/vIE/26gXmviW5bqnb8yUK028qZjPfoPWEj4Ku5HBspgAz941IXZeze8N1bottSo8BTZviVWrEh546EO03EXpuJOdG63otJbjBKHkEp/Ml6yNYYzpuezWL4s5VMtT8acCMQcb5XL3eJE8VgBlR7BeMGW9Z4yT9y1CeyucuhdTGDxfftaBO7G4L+zg91UocxVmCiy51NpiP3n2treUPujL8xhOjYOzZYsQWANyRYlU4Y9Br6oHd5bDh0bCpSOixJiWx71YY09J5pM/WEbzFcDmHvwwBu2wnikg+lEj4mwBe5bC5h1OUqcwpdC60dxegRmR06TyjCF9G9z+qM2uCJmuMJmaNZaUrCSIi6X+jJIBBYtW5Cge7cd7sgoHDfDaAvKQGAlRZYc6ltJlMxX03UzlaRlBdQrzSCwksLRbOpHUSb7pcsnxCCwngvM2Rm/ugUCi84fycr4l2t8Bb6iqTxSCgNIAAAAAElFTkSuQmCC';  
var currURL = window.location.toString();  
if (currURL.search ('/stumbler/') != -1) {  
addStumblerControl ();  
} else if (currURL.search ('/stumblers/') != -1) {  
addGroupLists ();  
} else if (currURL.search ('/share/') != -1){  
addShareControl ();  
}  
function addShareControl () {  
var contactlist = document.getElementById ('contactList');  
var i;  
for (i=0; i<groupList.length; i++) {  
var cmd = document.createElement ('a');  
var cmdli = document.createElement ('li');  
cmd.title = groupList[i];  
cmd.href = 'javascript:void(0);';  
cmd.textContent = groupList[i];  
cmd.addEventListener ('click', function () {  
var gr = this.title;  
var members = new Array ();  
var groupgm = GM_getValue (gr).split(',');  
var contactli = contactlist.getElementsByTagName ('li');  
var j, k;  
var count = 0;  
while (groupgm.length > 1) { // first item is empty due to trailing comma in gm var  
members.push(groupgm.shift()); // pairs of usernames and userids  
groupgm.shift();  
}  
for (j=0; j<contactli.length; j++) {  
if (contactli[j].className != 'jdmcmd') {  
var un = contactli[j].textContent.replace (/s/g, '');  
for (k=0; k<members.length; k++) {  
if (un == maxStr (members[k], 10)) {  
contactli[j].className = 'checked';  
contactli[j].childNodes[3].childNodes[1].checked = true;  
count++;  
}  
}  
}  
}  
alert (count+' friends added to selection.');  
}, false);  
cmdli.className = 'jdmcmd';  
cmdli.appendChild (cmd);  
if (i==0) {  
contactlist.insertBefore (cmdli, contactlist.firstChild);  
} else {  
contactlist.insertBefore (cmdli, contactlist.firstChild.nextSibling);  
}  
}  
}  
function addStumblerControl () {  
var sidebar = document.getElementsByClassName ('colRight')[0];  
var uname = document.getElementsByClassName ('headerControls')[0].childNodes[3].childNodes[1].textContent.replace (/s/g, '');  
var id = unsafeWindow.profile_user;  
var groupdiv = document.createElement ('div');  
sidebar.insertBefore (groupdiv, sidebar.firstChild);  
var menuul = document.createElement ('ul');  
var listul = document.createElement ('ul');  
var menuli = document.createElement ('li');  
var menucmd = document.createElement ('a');  
menuli.className = 'hasChild';  
menucmd.href = 'javascript:void(0);';  
menucmd.textContent = 'Friend groups';  
menuli.addEventListener ('mouseover', function () {  
this.className = 'hasChild hover';  
}, false);  
menuli.addEventListener ('mouseout', function () {  
this.className = 'hasChild';  
}, false);  
menuli.appendChild (menucmd);  
menuli.appendChild (listul);  
menuul.appendChild (menuli);  
groupdiv.className = 'filter'; // nasty multiple id botch - guilty as charged  
groupdiv.style.marginBottom = '10px';  
groupdiv.appendChild (menuul);  
for (i=0; i<groupList.length; i++) {  
var itemli = document.createElement ('li');  
var cmd = document.createElement ('a');  
var rspan = document.createElement ('span');  
var rimg = document.createElement ('img');  
cmd.href = 'javascript:void(0);';  
cmd.textContent = groupList[i];  
rspan.className = 'right';  
rimg.src = imgTick;  
rspan.appendChild (rimg);  
cmd.appendChild (rspan);  
if (!isStumblerInGroup (uname, groupList[i])) {  
rimg.style.display = 'none';  
}  
cmd.addEventListener ('click', function () {  
ri = this.childNodes[1].childNodes[0];  
gr = this.textContent;  
if (ri.style.display == 'none') {  
if (numInGroup (gr) < MAXFRIENDS) {  
addStumblerToGroup (uname, id, gr);  
ri.style.display = '';  
} else {  
alert ('Maximum friends per group limit ('+MAXFRIENDS+') reached.');  
}  
} else {  
delStumblerFromGroup (uname, gr);  
ri.style.display = 'none';  
}  
}, false);  
itemli.appendChild (cmd);  
listul.appendChild (itemli);  
}  
}  
function maxStr (str, max) {  
if (str.length > max) {  
return str.substr (0,max-3) + '...';  
} else return str;  
}       
function addGroupLists () {  
var i;  
var sidebar = document.getElementsByClassName ('colRight')[0];  
var groupsdiv = document.createElement ('div');  
var groupsh3 = document.createElement ('h3');  
groupsdiv.className = 'box borderBottom';  
groupsh3.textContent = 'Friend groups';  
groupsdiv.appendChild (groupsh3);  
sidebar.insertBefore (groupsdiv, sidebar.firstChild);  
for (i=0; i<groupList.length; i++) {  
var groupgm = GM_getValue (groupList[i]).split(',');  
var groupdiv = document.createElement ('div');  
var menuul = document.createElement ('ul');  
var listul = document.createElement ('ul');  
var menuli = document.createElement ('li');  
var menucmd = document.createElement ('a');  
var delul = document.createElement ('ul');  
var delli = document.createElement ('li');  
var delcmd = document.createElement ('a');  
var delcmdimg = document.createElement ('img');  
menuli.className = 'hasChild';  
menucmd.href = 'javascript:void(0);';  
menucmd.textContent = groupList[i];  
delcmd.href = 'javascript:void(0);';  
delcmd.title = 'Delete';  
delcmd.addEventListener ('click', function () {  
var gl = 0;  
var pardiv = this.parentNode.parentNode.parentNode;  
if (confirm ('Are you sure you want to delete the '+pardiv.title+' group?')) {  
GM_deleteValue(pardiv.title);  
groupList = GM_listValues (); // refresh list  
pardiv.parentNode.removeChild (pardiv);  
if (groupList.length == MAXGROUPS-1) {  
document.getElementById ('jdmaddgroupdiv').style.display = '';  
}  
}  
}, false);  
delcmdimg.src = imgBin;  
delcmd.appendChild (delcmdimg);  
delli.appendChild (delcmd);  
delul.className = 'right';  
delul.appendChild (delli);  
menuli.addEventListener ('mouseover', function () {  
this.className = 'hasChild hover';  
}, false);  
menuli.addEventListener ('mouseout', function () {  
this.className = 'hasChild';  
}, false);  
menuli.appendChild (menucmd);  
menuli.appendChild (listul);  
menuul.className = 'left';  
menuul.appendChild (menuli);  
groupdiv.className = 'filter'; // nasty multiple id botch - guilty as charged  
groupdiv.style.marginBottom = '10px';  
groupdiv.appendChild (menuul);  
groupdiv.appendChild (delul);  
groupdiv.title = groupList[i];  
groupsdiv.appendChild (groupdiv);  
while (groupgm.length > 1) { // first item is empty due to trailing comma in gm var  
var uname = groupgm.shift(); // pairs of usernames and userids  
var id = groupgm.shift();  
var itemli = document.createElement ('li');  
var cmdleft = document.createElement ('a');  
var text = document.createTextNode (' '+maxStr (uname,10));  
var cmdright = document.createElement ('a');  
var cmdpm = document.createElement ('a');  
var imgcmdpm = document.createElement ('img');  
var imgcmddel = document.createElement ('img');  
var avatar = document.createElement ('img');  
var br = document.createElement ('br');  
cmdleft.href = '/stumbler/'+uname+'/';  
cmdleft.className = 'left';  
cmdleft.style.width = '96px';  
cmdleft.style.padding = '3px 2px 4px';  
cmdleft.title = uname;  
cmdright.href = 'javascript:void(0);';  
cmdright.className = 'right';  
cmdright.style.clear = 'right';  
cmdright.style.padding = '1px 2px';  
imgcmddel.src = imgBin;  
imgcmddel.title = 'Delete';  
cmdright.appendChild (imgcmddel);  
cmdright.name = uname;  
cmdright.addEventListener ('click', function () {  
var gn = this.parentNode.parentNode.parentNode.parentNode.parentNode.title;  
if (confirm ('Delete '+this.name+' from the '+gn+' group?')) {  
delStumblerFromGroup (this.name, gn);  
this.parentNode.parentNode.removeChild (this.parentNode);  
}  
}, false);  
cmdpm.href = '/stumbler/'+uname+'/contact/';  
cmdpm.className = 'right';  
cmdpm.style.clear = 'right';  
cmdpm.style.padding = '1px 2px';  
imgcmdpm.src = imgPM;  
imgcmdpm.title = 'Contact';  
cmdpm.appendChild (imgcmdpm);                 
avatar.src = 'http://cdn.stumble-upon.com/superminipics/'+id+'.jpg';  
avatar.width = '32';  
br.className = 'clear';  
cmdleft.appendChild (avatar);  
cmdleft.appendChild (text);  
itemli.appendChild (cmdleft);  
itemli.appendChild (cmdpm);  
itemli.appendChild (cmdright);  
itemli.appendChild (br);  
listul.appendChild (itemli);  
}  
}  
var addgroupdiv = document.createElement ('div');  
var addgroupname = document.createElement ('input');  
var addgrouph3 = document.createElement ('h3');  
var addgroupcmd = document.createElement ('a');  
addgroupdiv.id = 'jdmaddgroupdiv';  
addgrouph3.textContent = 'Add group';  
addgroupname.id = 'jdmaddgroup';  
addgroupcmd.className = 'btnGreen';  
addgroupcmd.style.padding = '3px 12px;';  
addgroupcmd.style.marginLeft = '5px';  
addgroupcmd.style.display = 'inline-block';  
addgroupcmd.textContent = 'Add';  
addgroupcmd.addEventListener ('click', function () {  
var agn = document.getElementById ('jdmaddgroup');  
if (agn.value !== '') {  
GM_setValue (agn.value, '');  
window.location.reload (false);  
}  
}, false);  
addgroupdiv.appendChild (addgrouph3);  
addgroupdiv.appendChild (addgroupname);  
addgroupdiv.appendChild (addgroupcmd);  
if (groupList.length < MAXGROUPS) {  
addgroupdiv.style.display = '';  
} else {  
addgroupdiv.style.display = 'none';  
}  
groupsdiv.appendChild (addgroupdiv);  
}       
function addStumblerToGroup (uname, id, group) {  
var gmtemp = GM_getValue (group);  
GM_setValue (group, gmtemp+uname+','+id+',');  
}  
function numInGroup (group) {  
return (GM_getValue (group).split (',').length / 2);  
}  
function delStumblerFromGroup (uname, group) {  
var gmtemp = GM_getValue (group);  
var delexp = new RegExp (uname+',[0-9]*,');  
GM_setValue (group, gmtemp.replace (delexp, ''));  
}  
function isStumblerInGroup (uname, group) {  
return (GM_getValue (group).search (uname) != -1);  
}  
CheckScriptForUpdate = {  
id: '67176', // Script id on Userscripts.org  
days: 1, // Days to wait between update checks  
name: ///s*@names+(.*)s*n/i.exec(scr_meta)[1],  
version: ///s*@versions+(.*)s*n/i.exec(scr_meta)[1].replace(/./g, ''),  
time: new Date().getTime(),  
call: function(response) {  
GM_xmlhttpRequest({  
method: 'GET',  
url: 'https://userscripts.org/scripts/source/'+this.id+'.meta.js',  
onload: function(xpr) {AnotherAutoUpdater.compare(xpr,response);}  
});  
},  
compare: function(xpr,response) {  
this.xversion=///s*@versions+(.*)s*n/i.exec(xpr.responseText);  
this.xname=///s*@names+(.*)s*n/i.exec(xpr.responseText);  
if ( (this.xversion) && (this.xname[1] == this.name) ) {  
this.xversion = this.xversion[1].replace(/./g, '');  
this.xname = this.xname[1];  
} else {  
if ( (xpr.responseText.match("the page you requested doesn't exist")) || (this.xname[1] != this.name) )   
GM_setValue('updated_'+this.id, 'off');  
return false;  
}  
if ( (+this.xversion > +this.version) && (confirm('A new version of the '+this.xname+' user script is available. Do you want to update?')) ) {  
GM_setValue('updated_'+this.id, this.time+'');  
top.location.href = 'https://userscripts.org/scripts/source/'+this.id+'.user.js';  
} else if ( (this.xversion) && (+this.xversion > +this.version) ) {  
if(confirm('Do you want to turn off auto updating for this script?')) {  
GM_setValue('updated_'+this.id, 'off');  
GM_registerMenuCommand("Auto Update "+this.name, function(){GM_setValue('updated_'+this.id, new Date().getTime()+''); AnotherAutoUpdater.call(true);});  
alert('Automatic updates can be re-enabled for this script from the User Script Commands submenu.');  
} else {  
GM_setValue('updated_'+this.id, this.time+'');  
}  
} else {  
if(response) alert('No updates available for '+this.name);  
GM_setValue('updated_'+this.id, this.time+'');  
}  
},  
check: function() {  
if (GM_getValue('updated_'+this viagra ou acheter.id, 0) == 0) GM_setValue('updated_'+this.id, this.time+'');  
if ( (GM_getValue('updated_'+this.id, 0) != 'off') && (+this.time > (+GM_getValue('updated_'+this.id, 0) + (1000*60*60*24*this.days))) ) {  
this.call();  
} else if (GM_getValue('updated_'+this.id, 0) == 'off') {  
GM_registerMenuCommand("Enable "+this.name+" updates", function(){GM_setValue('updated_'+this.id, new Date().getTime()+'');AnotherAutoUpdater.call(true);});  
} else {  
GM_registerMenuCommand("Check "+this.name+" for updates", function(){GM_setValue('updated_'+this.id, new Date().getTime()+'');AnotherAutoUpdater.call(true);});  
}  
}  
};  
if (self.location == top.location && typeof GM_xmlhttpRequest != 'undefined') AnotherAutoUpdater.check();  

Hope to update this soon and please join the discussion or let me know what you have to say in the comments below.

New Media Concept Tags: code friends greasemonkey groups javascript stumbleupon userscript

Google CEO Schmidt on Media’s Future the Economy and Internet Privacy

New Media Interview Video News: Google CEO Schmidt on media’s future, the economy and internet privacy.

Google CEO Schmidt on media’s future

Eric Schmidt, Chairman of the Board and CEO of Google, Inc., talks about the future of traditional media and new products that Google is developing to help increase profits.

Google CEO Schmidt on the economy

Eric Schmidt, Chairman of the Board and CEO of Google, Inc., talks about the "worst of the recession being behind us" and what the United States has to do going forward to help create jobs.

Google CEO Schmidt on internet privacy

Eric Schmidt, Chairman of the Board and CEO of Google, Inc., talks about internet privacy and what personal information Google retains and uses.

New Media Interviews with Mich De Lorme The Drill Down Podcast 107 – Mich De Nied

New Media Interviews with Mich De Lorme: The Drill Down Podcast 107 – Mich De Nied

The Drill Down 107 – Mich De Nied

This week, we speak with new media specialist Mich De L’Orme as he discusses his perspective on the new changes at Digg.com. Jason Urgo of the Social Blade podcast joins as well. Later we discuss Google Wave, NASA’s LCROSS mission, The Pirate Bay’s move to a nuclear bunker, the AP’s proposed new business model, and Twitter’s secret talks with Microsoft and Google. Podcast Link: http://m.podshow.com/media/14145/episodes/189395/thedrilldown-189395-10-11-2009.mp3 Ustream Link: http://www.ustream.tv/recorded/2324347

[via The Drill Down Podcast]

Many thanks to The Drill Down Podcast Crew: Andrew (@MrBabyMan) Sorcini, Muhammad (@Msaleem) Saleem, Reg @Zaibatsu) Saddler Lidija (@Madlid) Davis for having me on. FRIEND PLUG: “Got a Story Idea for The Drill Down? If you’ve got an idea for a story you think they should be talking about, go to Delicious, tag it for:thedrilldown and they’ll see what can be done.”

New Media Interviews with Mich De Lorme Social Blade Show 12 Dead Diggers Tweeting

It was me recent pleasure to be asked on ‘The Social Blade Show’ and I wanted to share it for those who may be interested or have missed it. Beyond the fact I was there, all in all a very diverse and interesting episode.

Social Blade Show Episode 12: Dead Diggers Tweeting

This week we covered a number of topics, mostly related to Digg & Twitter then we brought in two notable banned diggers. Karim Yergaliyev better known as supernova17 formally the 4th most successful digger of all time (now 6th, but banned) and Mich De Lorme aka MichDe both spoke about their digg banning stories; why they were banned, what their thoughts were on banning in general, and then about the digg bury brigade. [via The Social Blade Show]

  • The NHL’s Latest Social Media Push: A Twitter Contest [via mashable & twitter]
  • NBA Social Media Policy: No In-Game Tweeting [via mashable & espn & espn & twitter]
  • Texas Tech football coach bans players from using Twitter [via sportingnews]
  • 80% Of Twitter Users Are All About Me [via mashable and scribd]
  • Twitter Continues Talent Scoop, Takes Digg’s UX Guy JD/Victor
  • Digg Front Page Activity Sees Drastic Drop [via TechCrunch]
  • Guests (Topic: Banned Diggers and the Bury Brigade) [via SocialBlade]
    MichDe & Supernova17

Many thanks to the SocialBlade Crew: Erin Ryan, Jason / Urgo / FirstDigg, JD Rucker, Patrick Parise, Victor Barrera for having me on.

5 SpaceLOLZ Smart yet Stupid LOL Pics, U HAZ SPAYZE?

Haz Spayze? Dey du: Discovery Science and Nerd About Presents Space-LOLz

nerdabout-twitter A wonderful fun side of the famous discovery science nerd about team.

i cee ringz aroun uranis!!! [link]

ican haz gas!!! [link]

where tang??? [link]

marshens can seez hous from hir [link]

what u lookin at??? [link]

Who says science cant be fun? Check out more great stuff from the discovery channel today. New Media Tagged: lolz image space science new-media

Technorati Tags: ,,,,
IceRocket Tags: ,,,,
del.icio.us Tags: ,,,,

Why semantic targeting trumps keywords a video on semantic ad relevance

Why semantic targeting trumps seo keyword approaches via: iMediaConnectionmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance. Video keynote Presentation by Ad Peppers David Crystal on semantic admini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance relevance and intelligent contextual semantic targeting. Seo info beyond web 2.0 seo infomini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance.

Opening Remarks & Keynote: “How Semantics Improve Brand Safety and Ad Relevance”
Presenter: David Crystalmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance, Linguist, Author, Linguistic Advisor to ad pepper media semanticsmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance  and how it improves the relevance of online advertisingmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance and brand safety.

No airline wants its ad next to a story of a plane crash, yet due to the simplicity of keywords, this can happen. David Crystal explains how analyzing meaning behind language can help brands reach their target audiences.

Web 2 Seo Info Tags: advertisingmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance, brandingmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance, contextmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance, relevancemini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance, semanticsmini rdf Why semantic targeting trumps the seo keyword approach keynote video on semantic ad relevance Web 2 Seo Info Tagged: advertising branding context relevance semantics

Related articles by Zemanta

Soruced: Web 2 SEO Info Blog aka @Web2SeoInfo

New Media Concepts the Digg Bury Brigade & How to Fight it

New Media Concepts the Digg Bury Brigade and How to Fight it. 9 references and 1 idea.

Digg.com has the bury function for a real and good reason SPAM! Really, we all know it is a problem with any website in one form or another. Yet with Digg the bury feature has fast become a weapon instead of a defense. The Digg bury brigade does exist, the Digg bury brigade is real. Now that we have the simple fact out of the way that the bury brigades are real, let’s make some sense of it shall we?
Digg works based on an algorithm and this system rates more than just a user and a story at a time. Each action cause a chain of reactions and tweaks to virtually every other user and story at once. So how do you fight against a bury mob or bury brigade as a user? Oddly this is rather simple just because of the algo itself, you Digg. Digg unlike Reddit does not have a visible karma system, but Digg does have one in effect. Your over Digg stats plus your comment stats weigh against your bury stats. This give you an algorithmic number equal to a quality score and makes you rank-able vs.. user & stories. Every bury you cast against a user has a diminishing return after a certain point and begins to negatively affect your own acct. The simple solution for a user to beat a bury attack is therefore rather simple. Digg and submit as much as you can handle.
Flooding is effective for many reasons. As the other users repeatedly bury you each bury begins to have less effect on your submissions. Each bury beyond a certain point will also decrease the attacking users ability to be successful on Digg. Wonderfully each submission you make will also dilute the entire balance on Digg and again force your problems diggers and pet troll to need even grater numbers to be successful in their own submission. So Digg hard, Digg heavy and sub like your a giant black & white bears with a big yellow sign. Because the more your a great digger the more your enemies will hurt themselves.

  • This has been an ongoing issue for some time and in all likelihood will continue. Here are nine fine examples.

Was I just censored by Digg? | The Social Web | ZDNet.com

Was I just censored by Digg?

Posted by Steve O’Hear @ 11:57 am
After the recent discussion about companies offering bribes to Diggers, I thought it would be interesting to run a poll asking if it’s time for the top users to be paid by the social news site itself. I was interested to hear the views of the wider Digg community so I ‘dugg’ the post too. Predictably the story quickly gathered momentum (Digg’s users enjoy stories about Digg), and after approximately 90 Diggs and 40 comments it had hit the front page.
Then seconds later it vanished!
Digg
(The odd thing is it still shows up in my profile as the only story I’ve submitted that has ever made it to the homepage.)
Now I know I’ve previously described Digg as a broken democracy, but I’ve never thought of it as a dictatorship. So what had just happened?

Hunting Down Digg’s Bury Brigade Wired.com

Hunting Down Digg’s Bury Brigade

David Cohn Email 03.01.07
(Editor’s note: This piece originally appeared in a different form on NewAssignment.Net, where David Cohn is the blog editor. He is also a Netscape Navigator.)
All is not well in Digg town.

Finding the Bury Brigade — The Hunt is the Most Intriguing Part | NewAssignment.Net

Finding the Bury Brigade — The Hunt is the Most Intriguing Part

by David Cohn on February 28, 2007 – 10:40am.
Not all is well in Digg-town this morning. Yesterday a bug gave one smart Digger the ability to peer into the system and extrapolate the inner workings of the community. Namely, David LeMieux found a way to highlight what users were burying and why.
In about two hours LeMieux got the data on 1,708 buries, fueling growing concern about the benefit of the bury tool in the first place. The “Bury Brigade,” where anonymous groups of users bury Digg stories they find ideologically unappealing, has become common nomenclature.
With all the secrecy around buries, LeMieux’s hacking could provide insight on what is happening inside the community. But it seems even discussions about the bury effect have been closed off.

The Real Reason Behind Digg’s Bury Brigade | bLaugh.com

The Real Reason Behind Digg’s Bury Brigade

    The Real Reason Behind Digg's Bury Brigade
    Source: Digg Caught Red-Handed
    Author: Cartoon Clipart

    Watching Digg’s ‘bury brigade’ | Technology | guardian.co.uk

    Watching Digg’s ‘bury brigade’

    Conclusive proof that certain people are gaming Digg’s front page?
    Now, I’m a fan of Digg, the social news site, and last week met up with co-founder Kevin Rose.
    Digg’s done very interesting things, and it’s style is being copied by plenty of other groups at the moment.
    But the site isn’t without its problems. One of the major ones is the ability of a small number of users to "bury" stories without accountability. Burying news is meant to help separate spam and inaccurate stories from the general morass of ordinary, viable stuff. But there’s long been the suspicion that plenty of users use it to get rid of stories about things they don’t like

    Digg’s Kevin Rose Fails To Stop The Bury Brigade SearchEngineLand.com

    Digg’s Kevin Rose Fails To Stop The Bury Brigade

    Mar 2, 2007 at 8:36am ET by Danny Sullivan
    Include Buried Stories Option At DiggAfter a week of questions about Digg’s "Bury Brigade," Digg founder Kevin Rose has come in with some public comments about the system and the "alleged" brigade. Unfortunately, they’re just comments — not solutions to protect Digg from the actual brigade I myself can see. More about that in the article below, plus how buries work and can be misused.

    Digg Bury Brigade: 28 negative McCain stories buried in 30 days | Web Scout | LATimes.com

    Digg Bury Brigade: 28 negative McCain stories buried in 30 days

    09:23 AM PT, Aug 11 2008 Mccaindigg_3 A close look at campaign-oriented stories on Digg shows that, in the last 30 days, at least 28 stories critical of GOP Sen. John McCain have been mysteriously "buried" — meaning enough Digg users have voted against a story that the submission may no longer appear on the site’s high-traffic front page. 
    [In our follow up to this post, Digg CEO Jay Adelson responds to the issue.]
    Only about five Barack Obama-related stories (positive and negative) were buried in the same period.
    According to Digg’s search results, 10 of the 28 McCain stories were zapped after they had already graduated to the front page, including several that had received more than 700 diggs. 
    The other 18 (all of which had a minimum of 180 diggs by the time I counted them) stalled out in the site’s "Upcoming" section, where stories gain momentum, with the most popular entries eventually graduating to the front. 

    The Bury Brigade Exists, and Here’s My Proof pronetadvertising.com

    The Bury Brigade Exists, and Here’s My Proof

    We’ve heard about a purported ‘Bury Brigade’ on Digg time and again, with sketchy pieces of evidence here and there but no concrete proof. Until now.
    The Digg.com FAQ describes the ‘Bury Story’ feature as,
    Stories can also be removed by users with the ‘Bury Story’ feature within digg. Once a story receives enough ‘buries’ it is automatically removed from the digg Upcoming or Popular sections. The number of reports required to bury is based on a sliding scale that takes several factors into consideration (such as number of diggs, reports, time of day, topic submitted to, etc.).
    While that system is supposed to be used to remove superfluous or irrelevant content from Digg, the mechanism is often abused to remove useful and insightful content by malicious users for self-serving and vindictive reasons. My observations are based on data collected by David using a mechanism that he tried to explain to me via email. You can get this data by using the Digg Spy JSON Array:
    The Digg Spy Array (set max items to any number)
    http://www.digg.com/spy_update?timestamp=11600000
    &showtop=2
    &showitems=1
    &showdiggs=1
    &showburies=1
    &showcomments=1
    &showtop=2
    &maxitems=25

    ZDNet Not Immune To The “Bury Brigade” | Deep Jive Interests deepjiveinterests.com

    ZDNet Not Immune To The “Bury Brigade”

    Steve O’Hear, whose blog you should read over at ZDnet on the Social Web, innocently picked up on my post yesterday, and innocently tried to run a poll about whether or not Top Diggers should be paid. Mr. O’Hear catalogued his adventures with interest, because after he set it up, he submitted it (he uses the word “dugg”, but “dugg” is more commonly used to describe “voting” … at least, that’s how I describe it). He goes on to describe what happened next:

    Digg Caught Red-Handed Censoring Ron Paul Stories PrisonPlanet.com


    Digg Caught Red-Handed Censoring Ron Paul Stories
    Self-proclaimed ‘digital democracy’ expunges articles after just a single bury
    Paul Joseph Watson
    Prison Planet
    Thursday, January 17, 2008

    UPDATE: After just one bury, this article too was deleted from Digg’s upcoming category.
    The self-proclaimed ‘digital democracy’ Digg.com has been caught red-handed artificially suppressing and censoring Ron Paul stories by expunging them from the website with just one bury, despite the fact that thousands of other Digg users are voting the stories up.

    Digg allows users to vote stories up (digg them) or vote them down (bury them). The content of Digg’s main page, which receives millions of readers a day, is decided upon this apparently democratic system.

    For months allegations have been flying around concerning how stories about Ron Paul, which routinely receive well over a thousand diggs, rarely make it to the main page on Digg as a "popular" item.

    New Media Tagged: digg bury brigade bury-brigade digg-bury-brigrade

    New Media Expert Video Tips New Media Douchebags Explained

    New Media Expert Video Tips New Media Douchebags Explained

    How to blog, Twitter, podcast, poke, write on Facebook walls and become a new media douche bag.

    Tags: new-media, video, expert, tips, thing  

    Technorati Tags: ,,,,

     

    IceRocket Tags: ,,,,

     

    del.icio.us Tags: ,,,,

     

     

    43 Things Tags: ,,,,

      Tagged: new-media video expert tips thing