Examining Virality

Virality: The act of content on the web being spread by users sharing it, bringing new users to the original content and therefore adding additional utility.

Virality is the noun for the adverb viral and it has been thrown about these days when it comes to the online world. Virality refers to a sort of new metric system used to determine the “pace” in which information is transmitted over the internets.Borrowed from biology and perhaps misused from the silicon tech and digital marketing community. Ironically the words “infection” or “infected” have been left out of the social media jargon perhaps due to the negative connotation it might have. Coming to think of it users who abstain  from social media platforms are immune  to virality.  So abstainace helps your “immune” system and keeps you in the dark ages. But humour aside an attempt should be made to formulate this phenomenon from a digital point of view.

The success of a viral application relies on number of posible receptors in an online ecosystem and the percentage of users that where indeed infected or converted. The formula below depicts the virality coefficient.

k=icdot conv%

The virality coefficient kappa  , where i equals the number of posible receptors(or invites) and conv% the conversion percentage. The assumption here is that each user sends his invites once is a single batch.

The following formula measures users over time.


The time need for a new user to send invites is given by p. The number of epochs the invite process has gone through is represented by frac{t}{p}. The significance of introducing p in the formula is that it shows that it’s easier to increace U(t) by reducing p rather than increasing K.

Verbalizing the aforementioned, lowering the amount fo time necessary for a user to invite other users to a site may be more effective than increasing the numer of invitations users send or the rate at which invited non-users convert. Lowering p increases the power while increasing K only increases the base.

In most cases p is ignored. It is more likely than K to be amenable to change. So perhaps it would be a good idea to invest in minimizing p.

An example of how the formula works is shown on the table below indicating how invitations increase the size of a user base over time. Say K=2 and U(0)=5 and N the number of completed Epochs.

Epochs 0 1 2 3 4 5
New Users added this Epoch 10 20 40 80 160
Total Users 5 15 35 75 155 315


It is apparant that the New Users  row doubles every round. The number of New Users for round i  , is given by


and the Total Users  is the running sum of New Users; hence the total number of users is given by the summation

U(t)=sumlimits_{i=0}^N U(0)K^i = U(0)cdot sumlimits_{i=0}^N K^i

There is a known identity for sums of powers.


We use it here with N=M-1



Multiply the term on the right by -1/-1


Replace N  with frac{t}{p}


Bringing us back to the original formula; hence in oder to increace  U(t) maximize  K and minimize  p .

In one sentence: Make the users send out more invites and most importantly faster, you knew it, now you got the proof  :-)

Now that you know the math you understand why online poker became so popular the past 10 years.

LaTeX for wordpress gotta love it.

Special thanx

Special thanks to the great programmers of these libraries :

* FatFree PHP Framework: http://fatfree.sourceforge.net/

* Elastic CSS Framework: http://elasticss.com/

* HTML5 Boilerplate.com: http://html5boilerplate.com/

* SimplePie: http://simplepie.org/

* jQuery: http://jquery.com/

* WideImage: http://wideimage.sourceforge.net/

* iScroll: http://cubiq.org/iscroll

* htmLawed: http://www.bioinformatics.org/phplabware/internal_utilities/htmLawed/

* PHP Universal Feed Generator: http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/

* twitteroauth: https://github.com/abraham/twitteroauth

* floIcon: http://www.phpclasses.org/package/3906-PHP-Read-and-write-images-from-ICO-files.html

* modernizr: http://www.modernizr.com/

* keyboard shortcuts: http://www.openjs.com/scripts/events/keyboard_shortcuts/

* jsmin: https://github.com/rgrove/jsmin-php/blob/master/jsmin.php

* cssmin: http://code.google.com/p/cssmin/

*zazar: http://www.zazar.net





Video Art I like part1

I liked both of these videos, good work! In order to show respect to the composers I post them on my blog instead of sharing them on FB. I think posting and sharing on FB has lost it’s value, just doesn’t have the gravity it does when you mention something on your blog.

Both videos are directed by  Mary Clerté & Edouard Bertrand and I found them on vimeo.


Temptation: You dont know why, you dont know what is going to happen. The unknown unknowns, you might do it and things might get better or you might find yourself in a rather unpleasant situation.

Curiosity : Is a cat killer and a human intelligence improver.

You are tempted, there it is in front of your face staring at you. There is no one around. Do you do it? It could be a laugh or things could get messy. What do you do? Time is ticking… you grab it, you store it, you upload it … your clean. You think to yourself just  for a few days no harm done. The little angel on your shoulder is on holiday. The road is open and the old yeller has been put to sleep. Pedal to the medal. You sweat , you smoke, you think the whole world knows. It’s a conspiracy, no it’s not. Sleeples night. Everything orbits the issue. The next day you go back, no one has noticed anything, no-one cares, no-one appreciates. You check, you double check, yep they have shoved it in the recycle bin. They really don’t care they never did. But you own the copy and you dont care.