Archive for the ‘Anything you want’ Category
When A Comment Spammer’s Script Goes Wrong 3
Hmmmm… getting another of these so soon after posting When A Comment Spammer’s Script Goes Wrong 2 makes me think I maybe better stop this series of posts!
What’s up, just wanted to say, I loved this post. It was practical. Keep on posting!
Hello, I just wanted to mention, you’re wrong. Your point doesn’t make any sense.
Hello, how’s it going? Just shared this post with a colleague, we had a good laugh.
Incredible points. Sound arguments. Keep up the amazing work.
This information is worth everyone’s attention. Where can I find out more?
Highly descriptive post, I enjoyed that bit. Will there be a part 2?
Incredible quest there. What happened after? Take care!
Can you tell us more about this? I’d care to find out more details.
Great article, totally what I was looking for.
Hi there, I read your blogs regularly. Your humoristic style is witty, keep up the good work!
Hi there to every one, it�s truly a good for me to go to see this web page, it contains important Information.
I am actually delighted to glance at this website posts which contains tons of helpful information, thanks for providing these kinds of data.
This video post is really fantastic, the sound quality and the picture feature of this tape post is really awesome.
Hi there to every body, it�s my first pay a quick visit of this blog; this website carries remarkable and really good material in support of readers.
Wow, that�s what I was searching for, what a data! existing here at this blog, thanks admin of this web site.
What’s up, every time i used to check webpage posts here early in the dawn, because i enjoy to learn more and more.
Hi there to every one, for the reason that I am genuinely eager of reading this webpage�s post to be updated on a regular basis. It consists of fastidious stuff.
I always emailed this weblog post page to all my friends, for the reason that if like to read it after that my contacts will too.
Can you please forward me the code for this script or please enlighten me in detail about this script?
Your way of describing everything in this piece of writing is really pleasant, all be capable of effortlessly understand it, Thanks a lot.
Excellent way of describing, and pleasant post to obtain facts regarding my presentation subject matter, which i am going to deliver in institution of higher education.
Hello, I would like to subscribe for this weblog to get most recent updates, so where can i do it please assist.
Hi there, after reading this remarkable paragraph i am as well glad to share my experience here with friends.
Superb, what a weblog it is! This weblog provides valuable information to us, keep it up.
Hello every one, here every person is sharing such know-how, so it�s fastidious to read this website, and I used to visit this weblog everyday.
What a funny blog! I actually enjoyed watching this comic video with my family as well as including my colleagues.
Sketches are truly nice source of education instead of wording, its my knowledge, what would you say?
What’s up, its pleasant article on the topic of media print, we all be aware of media is a fantastic source of information.
What’s up, this weekend is pleasant in support of me, since this occasion i am reading this impressive educational article here at my residence.
This is my first time visit at here and i am genuinely impressed to read everthing at one place.
Nice respond in return of this difficulty with solid arguments and describing the whole thing concerning that.
I go to see everyday a few sites and information sites to read articles or reviews, but this website presents quality based articles.
Of course high resolution film quality contains much memory, that�s why it presents superior feature.
If you are going away to watch funny videos online then I suggest you to pay a quick visit this web page, it contains genuinely therefore comical not only videos but also other material.
I know this site gives quality based content and extra stuff, is there any other site which presents such things in quality?
Hello mates, its fantastic paragraph about teachingand fully explained, keep it up all the time.
Downloading material from this web site is as trouble-free |as clicking the mouse rather than other web sites which transfer me here and there on the web pages.
What’s up everybody, I am sure you will be enjoying here by watching these funny video clips.
I constantly spent my half an hour to read this web site�s articles every day along with a mug of coffee.
Wow! At last I got a weblog from where I be capable of really take valuable facts concerning my study and knowledge.
–
Hi there, all is going sound here and ofcourse every one is sharing facts, that�s genuinely fine, keep up writing.
If you wish for to increase your know-how just keep visiting this website and be updated with the latest news posted here.
Hi there to all, the contents present at this website are really remarkable for people knowledge, well, keep up the good work fellows.
No one can refuse from the quality of this video posted at this web site, good job, keep it all the time.
No matter if some one searches for his vital thing, therefore he/she needs to be available that in detail, thus that thing is maintained over here.
Since the admin of this site is working, no question very quickly it will be well-known, due to its quality contents.
Quality articles is the important to attract the people to pay a visit the website, that�s what this web site is providing.
Hello everyone, it�s my first go to see at this web site, and post is actually fruitful designed for me, keep up posting these content.
Wow, what a video it is! Really nice feature video, the lesson given in this video is in fact informative.
If you are going for most excellent contents like myself, just pay a quick visit this website daily as it presents feature contents, thanks
It�s remarkable in favor of me to have a web page, which is beneficial in favor of my know-how. thanks admin
I visited multiple sites but the audio quality for audio songs present at this web page is in fact fabulous.
I�m gone to tell my little brother, that he should also go to see this weblog on regular basis to get updated from most up-to-date news.
Thankfulness to my father who informed me regarding this web site, this blog is really remarkable.
Hello Dear, are you really visiting this site daily, if so after that you will without doubt obtain pleasant know-how.
I am John, how are you everybody? This piece of writing posted at this site is actually nice.
Hello it’s me Fiona, I am also visiting this web site regularly, this web site is genuinely fastidious and the viewers are truly sharing pleasant thoughts.
Actually no matter if someone doesn�t understand after that its up to other people that they will help, so here it occurs.
Now I am going to do my breakfast, after having my breakfast coming again to read additional news.
Wow, this paragraph is good, my sister is analyzing these things, so I am going to convey her.
These are in fact impressive ideas in regarding blogging. You have touched some good factors here. Any way keep up wrinting.
Asking questions are actually nice thing if you are not understanding anything completely, except this article gives nice understanding even.
That�s really a pleasant video described in this article about how to write a paragraph, thus i got clear idea from here.
This post presents clear idea for the new users of blogging, that really how to do running a blog.
This article about SEO provides clear thought in favor of new SEO viewers that how to do Search engine optimization, so keep it up. Fastidious job
Thanks in favor of sharing such a nice thinking, article is fastidious, thats why i have read it entirely
If some one wants expert view on the topic of blogging and site-building afterward i advise him/her to go to see this website, Keep up the pleasant work.
Very quickly this web page will be famous among all blogging and site-building viewers, due to it’s nice articles
Every weekend i used to go to see this web site, because i wish for enjoyment, since this this website conations genuinely good funny material too.
It’s not my first time to pay a quick visit this web page, i am visiting this site dailly and get good facts from here every day.
–
Wow, what a quality it is! Because mostly YouTube movies have no fastidious quality, however this is genuinely a fastidious quality video.
Hi there to all, the YouTube film that is posted at here has truly good quality along with good audio quality
Remarkable video, in fact a good quality, this YouTube video touched me a lot in terms of quality.
Its fastidious funny YouTube video, I all the time go to pay a quick visit YouTube site designed for funny videos, since there is much more stuff available.
In support of my learn reasons, I at all times used to download the video lectures from YouTube, as it is easy to fan-out from there.
Hahahaha, what a humorous this YouTube record is! I am still laughing, thanks to admin of this site who had posted at this web site.
These are actually cool YouTube videos, its my good luck to pay a quick visit this web page and finding these cool YouTube video tutorials.
Remarkable YouTube videos posted at this web page, I am going to subscribe for daily updates, as I don�t desire to miss this series.
It�s my first go to see to this web page, and I am really surprised to see such a pleasant quality YouTube video posted here.
When I saw this website having awesome featured YouTube video clips, I decided to watch out these all movies.
Hahahahahahaha, this politics related YouTube video is really so humorous, I loved it. Thanks in support of sharing this.
Hello everyone, I be familiar with YouTube video consists of less bytes of memory due to that its quality is awful, but this YouTube video has wonderful picture quality.
My grand father all the time used to watch YouTube funny video clips, hehehehehe, as he wants to be delighted forever.
YouTube is world’s largest video sharing web site, no one can defeat it. Every one add video lessons at YouTube afterward obtain embed code and post anyplace.
Its extremely good YouTube video in terms of features, in fact good, its quality is in fact appreciable.
This website provides pleasant quality YouTube videos; I always down load the dance contest show movies from this web site.
What a pleasant YouTube video it is! Amazing, I liked it, and I am sharing this YouTube film with all my colleagues.
Sharing some thing is superior than keeping up-to our self, thus the YouTube video that is posted at this place I am going to share by means of my relatives and colleagues.
As the YouTube video lessons are posted here same like I also embed YouTube video code at my own site, because it is easy to get embedded code.
Today YouTube movies quality is more improved and improved, thus that�s the cause that I am watching this video at at this time.
These all YouTube gaming videos are actually in pleasant quality, I watched out all these along by means of my colleagues.
I and my colleagues watch the football game clips at YouTube forever, because they have in good quality.
In my residence when I get bored, after that I simply ON my laptop and open YouTube web page to watch the YouTube video lessons.
What’s up, it is understandable article along with this YouTube video; I can�t imagine that one can not understand this simple post having with video demonstration.
This piece of writing on the topic of how to embed a YouTube video code is really useful in support of new internet access visitors. Nice job, keep it up.
Within YouTube video embed script you can also stipulate parameters according to your hope like width, height or even border colors.
YouTube videos are well-known in entire world, since it is the largest video sharing site, and I turn out to be too happy by watching YouTube movies.
YouTube consists of not just funny and humorous movies but also it carries learning related video clips.
Hi there dear, are you enjoying with this comic YouTube video? Hmmm, that�s fastidious, I am as well watching this YouTube joke video at the moment.
I am happy to see this you tube video at this website, therefore now I am also going to upload all my movies at YouTube website.
Its my good luck to pay a quick visit at this website and find out my required piece of writing along with video presentation, that�s YouTube video and its also in quality.
Oh! Wow its actually a funny and jockey YouTube video posted at this place. thanks for sharing it.
I got so bored today afternoon, however as soon as I watched this YouTube comic clip at this blog I turn out to be fresh and delighted as well.
Hi there my friends, how is everything? Here it is in fact fastidious YouTube video lessons collection. i enjoyed a lot.
My boss is as well eager of YouTube comical videos, he also watch these even in workplace hehehe..
–
Hello, can any body assist me how to down load this video tutorial from this web page, I have watched and listen it at this place but would like to get it.
This post is in fact a fastidious one it assists new internet users, who are wishing for blogging.
When someone writes an post he/she keeps the image of a user in his/her brain that how a user can understand it. So that�s why this post is great. Thanks!
continuously i used to read smaller articles or reviews which also clear their motive, and that is also happening with this paragraph which I am reading here.
Paragraph writing is also a excitement, if you be acquainted with afterward you can write otherwise it is difficult to write.
It�s amazing to pay a quick visit this web site and reading the views of all colleagues on the topic of this post, while I am also keen of getting know-how.
I got this site from my pal who shared with me concerning this web page and at the moment this time I am browsing this website and reading very informative articles at this place.
I don�t waste my free time in watching videos but I be fond of to read articles or reviews on net and get updated from newest technologies.
If some one wants to be updated with latest technologies then he must be pay a visit this web site and be up to date everyday.
I think a visualized presentation can be enhanced then simply a trouble-free text, if things are defined in pictures one can without difficulty be familiar with these.
What a material of un-ambiguity and preserveness of precious know-how about unexpected feelings.
Hello, is it rite to only study from textbooks not to visit internet for most recent updates, what you say friends?
I read this piece of writing fully about the difference of newest and previous technologies, it’s awesome article.
Why YouTube movies are shared everywhere? I think one motive is that these are simple to obtain embed script and paste that code somewhere you want.
This web site is containing a pleasant data of comical YouTube videos, I liked it a lot.
For latest information you have to pay a quick visit world-wide-web and on web I found this website as a best website for most recent updates.
It�s very trouble-free to find out any matter on web as compared to books, as I fount this piece of writing at this web site.
You have to waste less time to search your necessary matter on world-wide-web, since nowadays the searching techniques of search engines are good. That�s why I fount this post at this place.
If you are concerned to learn Search engine optimization techniques then you must read this post, I am sure you will obtain much more from this post concerning Web optimization.
Truly it�s referred to as Search engine marketing that when i search for this piece of writing I found this site at the top of all web sites in search engine.
This piece of writing about Search engine optimisation is truly good one, and the back links are genuinely very helpful to promote your web page, its also referred to as Search engine optimization.
What’s up, for SEO real contents are genuinely necessary, if you simply copy and paste then you can not ranked in search engines.
Ahaa, its nice conversation regarding this piece of writing here at this blog, I have read all that, so now me also commenting here.
Wow, fastidious YouTube video regarding how to establish virtual directory, I fully got it. Thanks keep it up.
My relatives all the time say that I am wasting my time here at web, however I know I am getting experience all the time by reading thes fastidious articles.
Hi there i am kavin, its my first occasion to commenting anyplace, when i read this piece of writing i thought i could also make comment due to this good piece of writing.
It�s really very complicated in this busy life to listen news on TV, therefore I just use web for that purpose, and obtain the latest information.
I am sure this piece of writing has touched all the internet users, its really really good paragraph on building up new web site.
This article will help the internet visitors for setting up new webpage or even a weblog from start to end.
I am truly eager of reading content about creating new blog, or even about Search engine marketing.
–
Remarkable! Its really awesome post, I have got much clear idea concerning from this post.
What a lovely story! The tale in this YouTube video that is posted here is in fact a fastidious one with having pleasant picture quality.
I have read so many articles about the blogger lovers however this piece of writing is in fact a good paragraph, keep it up.
I every time download a full film in parts, that�s always present at YouTube, as my network connection is extremely slow and YouTube fulfils my desires.
I think the admin of this site is in fact working hard for his site, because here every information is quality based data.
Wow! this cartoon type YouTube video I have viewed when I was in primary level and at the present I am in school and watching that over again here.
If you wish for to take a great deal from this post then you have to apply these strategies to your won weblog.
The strategies pointed out in this post on the topic of to increase traffic at you own web site are truly good, thanks for such nice paragraph.
If you apply such techniques for increasing traffic on your own website, I am as expected you will get the difference in few days.
There is also one additional method to increase traffic in favor of your web site that is link exchange, so you as well try it
Link exchange is nothing else but it is only placing the other person�s web site link on your page at suitable place and other person will also do same in support of you.
One additional technique for advertising your web site is posting comments on different sites with your weblog link.
I have study much regarding free of charge blogging web pages, however I have no clear idea on the topic of that, can any one tell me which one is most excellent for free blogging and site-building?
What’s up, yes brother there are obviously several blogging sites, however I recommend you to use Google�s free of charge blogging services.
Yup, you are right Google is the most excellent in favor of blogging, Google�s webpage as well appear rapidly in search engines too.
Hmmm, yup no doubt Google is best for blogging however today word press is also good as a blogging since its SEO is fastidious defined already.
One more thing that I would like to share at this time is that, whatever you are using free blogging service but if you don�t update your website on regularly basis then it�s no more attraction.
Okay, you are correct buddy, regularly updating web site is actually essential in favor of SEO. Good argument keeps it up.
Hello friends, you are sharing your thoughts about website Web optimization, I am also new user of web, so I am also getting more from it. Thanks to the whole thing.
It�s wonderful that you are getting thoughts from this article as well as from our argument made at this time.
I am genuinely eager of watching funny movies at youtube, and this video clip is genuinely so comical, hehehhe.
Hello dear, me and my mom are also watch comical video clips however after I done my homework
Hello children, you all have to watch comic video tutorials, however keep in mind that first study then enjoyment okay.
Hi I am from Australia, this time I am viewing this cooking related video at this site, I am truly cheerful and learning more from it. Thanks for sharing.
Please add more videos related to cooking if you have, as I wish for to learn more and more concerning all recipes of cooking.
Hi, thanks for all the people, I will upload many more video clips in upcoming days, admin
Hello buddy, what a quality is! For this YouTube video, I am actually impressed, because I have never seen fastidious quality YouTube video before,
There are also so many video uploading web pages, and these also provide facility for distribution their video lessons, but I think YouTube is the most excellent.
Okay you are correct, YouTube is best video distribution web site, since YouTube is a lightly no much streaming time rather than other web pages.
I am actually thankful to the holder of this web site who has shared this impressive paragraph at at this time.
Hello to all, how is everything, I think every one is getting more from this web site, and your views are nice in support of new visitors.
This paragraph is related to website programming is genuinely fastidious for me as I am web developer. Thanks for sharing keep it up.
Wow! Its also fastidious piece of writing about JavaScript, I am truly keen of learning JavaScript. thanks admin
If any one wishes to be a successful blogger, afterward he/she must study this post, because it includes al} strategies related to that.
Hi, of course this post is truly good and I have learned lot of things from it concerning blogging. thanks.
—
It�s an remarkable piece of writing in favor of all the web visitors; they will take benefit from it I am sure.
I always used to read article in news papers but now as I am a user of net so from now I am using net for articles, thanks to web.
Hi there friends, is there any other nice weblog related to JavaScript content, while this one is good in support of PHP programming.
Hi there, I also would like to share my thoughts here, when i don�t know even about a effortless thing related to Personal home pages, I always go to search that from internet.
Wow! It�s a fastidious jQuery script; I was also searching for that, thus i got it right now from at this place. Keep it up admin of this site.
|When I desire to place gallery or LightBox or yet a slider on my website I every time attempt to use jQuery script in favor of that.
Genuinely programming is nothing but it�s a logic, if you get handle on it after that you are the master else not anything.
I like to work on PHP rather than .NET, even if .NET provides the feature of drag and drop elements, however I like PHP a lot.
All right you are correct, truly PHP is a open source and its help we can obtain free from any forum or web site as it occurs at this place at this website.
Hello to all, I am also really eager of learning Personal home pages programming, but I am new one, I always used to examine articles related to PHP programming.
What a video it is! Actually amazing and good quality, please upload more videos having such fastidious quality. Thanks.
Some people are eager to watch funny videos, but I like to watch terrible videos on YouTube.
Actually movie is the presentation of some one�s feelings; it gives the lesson to the viewers.
Hi there mates, nice article and pleasant urging commented here, I am genuinely enjoying by these.
Yes this YouTube video is much improved than previous one, this one has pleasant picture feature as well as audio.
Now I was so tired, and now this time I have got some relax by viewing this comic YouTube video, thanks, keep it up.
On every weekend, we all mates jointly used to watch film, as fun is also necessary in life.
I am keen of learning Flash, is there any piece of writing related to Flash, if yes, then please post it, thanks.
Yes I am also in look for of Flash tutorials, as I would like to learn more concerning flash, thus if you have please post it here.
I also like Flash, however I am not a good designer to design a Flash, but I have software by witch a Flash is automatically created and no additional to work.
Hello friends, I am again at this place, and reading this post related to Web optimization, its also a fastidious paragraph, thus keep it up.
Can any one tell me that is there any on the internet course for Search engine optimization, as I want to learn more about Search engine marketing.
Hi there every buddy, it�s a impressive entertaining at at this place viewing these funny YouTube video clips at at this place, nice material, thanks to admin of this site
It is the happiest day of my life so far, when I am watching these} funny video clips at this place, since after complete day working I was so tired and now feeling nicely.
It�s going to be ending of mine day, however before end I am reading this great piece of writing to increase my knowledge.
Why visitors still use to read news papers when in this technological world everything is presented on web?
This paragraph is fastidious and fruitful for all new PHP related web programmers; they must read it and perform the practice.
Hi friends, how is the whole thing, and what you would like to say concerning this piece of writing, in my view its truly remarkable designed for me.
What’s up Jackson, if you are a new web user afterward you have to pay a visit every day this web page and read the updated posts at at this place.
Okay, and further more if you wish for update alerts from this site at that time you must subscribe for it, it will be a better for you Jackson. Have a nice day!
Do Retweeters Lack Commitment to a Hashtag?
I seem to be going down more ratholes than usual at the moment, in this case relating to activity round Twitter hashtags. Here’s a quick bit of reflection around a chart from Visualising Activity Around a Twitter Hashtag or Search Term Using R that shows activity around a hashtag that was minted for an event that took place before the sample period.
The y-axis is organised according to the time of first use (within the sample period) of the tag by a particular user. The x axis is time. The dots represent tweets containing the hashtag, coloured blue by default, red if they are an old-style RT (i.e. they begin RT @username:).
So what sorts of thing might we look for in this chart, and what are the problems with it? Several things jump out at me:
- For many of the users, their first tweet (in this sample period at least) is an RT; that is, they are brought into the hashtag community through issuing an RT;
- Many of the users whose first use is via an RT don’t use the hashtag again within the sample period. Is this typical? Does this signal represent amplification of the tag without any real sense of engagement with it?
- A noticeable proportion of folk whose first use is not an RT go on to post further non-RT tweets. Does this represent an ongoing commitment to the tag? Note that this chart does not show whether tweets are replies, or “open” tweets. Replies (that is, tweets beginning @username are likely to represent conversational threads within a tag context rather than “general” tag usage, so it would be worth using an additional colour to identify reply based conversational tweets as such.
- “New style” retweets are diaplayed as retweets by colouring… I need to check whether or nor newstyle RT information is available that I could use to colour such tweets appropriately. (or alternatively, I’d have to do some sort of string matching to see whether or not a tweet was the same as a previously seen tweet, which is a bit of a pain:-(
(Note that when I started mapping hashtag communities, I used to generate tag user names based on a filtered list of tweets that excluded RTs. this meant that folk who only used the tag as part of an RT and did not originate tweets that contained the tag, either in general or as part of a conversation, would not be counted as a member of the hashtag community. More recently, I have added filters that include RTs but exclude users who used the tag only once, for example, thus retaining serial RTers, but not single use users.)
So what else might this chart tell us? Looking at vertical slices, it seems that news entrants to the tag community appear to come in waves, maybe as part of rapid fire RT bursts. This chart doesn’t tell us for sure that this is happening, but it does highlight areas of the timelime that might be worth investigating more closely if we are interested in what happened at those times when there does appear to be a spike in activity. (Are there any modifications we could make to this chart to make them more informative in this respect? The time resolution is very poor, for example, so being able to zoom in on a particular time might be handy. Or are there other charts that might provide a different lens that can help us see what was happening at those times?)
And as a final point – this stuff may be all very interesting, but is it useful?, And if so, how? I also wonder how generalisable it is to other sorts of communication analysis. For example, I think we could use similar graphical techniques to explore engagement with an active comment thread on a blog, or Google+, or additions to an online forum thread. (For forums with mutliple threads, we maybe need to rethink how this sort of chart would work, or how it might be coloured/what symbols we might use, to distinguish between starting a new thread, or adding to a pre-existing one, for example. I’m sure the literature is filled with dozens of examples for how we might visualise forum activity, so if you know of any good references/links…?! ;-) #lazyacademic)
What is the Potential Audience Size for a Hashtag Community?
What’s the potential audience size around a Twitter hashtag?
Way back when, in the early days of webs stats, reported figures tended to centre around the notion of hits, the number of calls made to a server via website activity. I forget the details, but the metric was presumably generated from server logs. This measure was always totally unreliable, because in the course of serving a web page, a server might be hit multiple times, once for each separately delivered asset, such as images, javascript files, css files and so on. Hits soon gave way to the notion of Page Views, which more accurately measured the number of pages (rather than assets) served via a website. This was complemented with the notion of Visits and Unique Visits: Visits, as tracked by a cookies, represent a set of pages viewed around about the same time by the same person. Unique Visits (or “Uniques”), represent the number of different people who appear to have visited the site in any given period.
What we see here, then, is a steady evolution in the complexity of website metrics that reflects on the one hand dissatisfaction with one way of measuring or reporting activity, and on the other practical considerations with respect to instrumentation and the ability to capture certain metrics once they are conceived of.
Widespread social media monitoring/tracking is largely still in the realm of “hits” measurement. Personal dashboards for services such as Twitter typically display direct measures provided by the Twitter API, or measures trivially/directly identified from Twitter API or archived data – number of followers, numbers of friends, distribution of updates over time, number of mentions, and so on.
Something both myself and Martin Hawksey have been thinking about on and off for some time are ways of reporting activity around Twitter hashtags. A commonly(?!) asked question in this respect relates to how much engagement (whatever that means) there has been with a particular tag. So here’s a quick mark in the sand about some of my current thinking about this. (Note that these ideas may well have been more formally developed in the academic literature – I’m a bit behind in my reading! If you know something that covers this in more detail, or that I should cite, please feel free to add a link in the comments… #lazyAcademic.)
One of the first metrics that comes to my mind is the number of people who have used a particular hashtag, and the number of their followers. Easily stated, it doesn’t take a lot of thought to realise even these “simple” measures are fraught with difficulty:
- what counts as a use of the hashtag? If I retweet a measure of yours that contains a hashtag, have I used it in any meaningful sense? Does a “use” mean the creation of a new tweet containing the tag? What about if I reply to a tweet from you than contains the tag and I include the tag in my reply to you, even if I’m not sure what that tag relates to?
- the potential audience size for the tag (potential uniques?), based on the number of followers of the tag users. At first glance, we might think this can be easily calculated by adding together the follower counts of the tag users, but this is more strictly an approximation of the potential audience: the set of followers of A may include some of the followers of B, or C; do we count the tag users themselves amongst the audience? If so, the upper bound also needs to take into account the fact that none of the users may be followers of any of the other tag users.
Note there is also a lower bound – the largest follower count amongst the tag users (whatever that means…) of the hashtag. Furthermore, if we want to count the number of folk not using the tag but who may have seen the tag, this lower bound can be revised downwards by subtracting the number of tag users minus one (for the tag user with the largest follower count). The value is still only an approximation, though, becuase it assumes that all the tag users are actually included as followers of at least one, each, of the tag users. (If you think these points are “just academic”, they are and they aren’t – observations like these can often be used to help formulate gaming strategies around metrics based on these measures.) - the potential number of views of a tag, for example based on the product of the number of times a user tweets and their follower count?
- the reach of (or active engagement with?) the tag, as measured by the number of people who actually see the tag, or the number of people who take and action around it (such as replying to a tagged tweet, RTing it, or clicking on a link a tagged tweet contains); note that we may be able ot construct probabilistic models (albeit quite involved ones) of the potential reach based on factors like the number of people someone follows, when they are online, the rate at which the people they follow tweet, and so on..
To try to make this a little more concrete, here are a couple of scripts for exploring the potential audience size of a tag based on the followers of the tag users (where a user is someone who publishes or retweets a tweet containing the tag over a specified period). The first, Python script runs a Twitter search and generates a list of unique users of the tag, along with the timestamp of their first use of the tag within the sample period. This script also grabs all the followers of the tag users, along with their counts, and generates running cumulative (upper bound approximation) count of the tag user follower numbers as well as calculating the rolling set of unique followers to date as each new tag user is observed. The second, R script plots the values.
The first thing we can do is look at the incidence of new users of the hashtag over time:
(For a little more discussion of this sort of chart, see Visualising Activity Around a Twitter Hashtag or Search Term Using R and its inspiration, @mediaczar’s How should Page Admins deal with Flame Wars?.)
More relevant to this post, however, is a plot showing some counts relating to followers of users of the hashtag:
In this case, the top, green line represents the summed total number of followers for tag users as they enter the conversation. If every user had completely different followers, this might be meaningful, but where conversation takes place around a tag between folk who know each other, it’s highly likely that they have followers in common.
The middle, red line shows a count of the number of unique followers to date, based on the the followers of users of the tag to date.
The lower, blue line shows the difference between the red and green lines. This represents the error between the summed follower counts and the actual number of unique followers.
Here’s a view over the number of new unique potential audience members at each time step (I think the use of the line chart here may be a mistake… I think bars/lineranges would probably be more appropriate…):
In the following chart, I overplot oneline with another. The lower layer (a red line) is the total follower account for each new tag user. The blue is the increase in the potential audience count (that is, the number of the new users’ followers that haven’t potentially seen the tag so far). The range of the visible part of the red line thus shows the number of a new tag user’s followers who have potentially already seen the tag. Err… maybe (that is, if my code is correct and all the scripts are doing what I think they’re doing! If they aren’t, then just treat this post as an exploration of the sorts of charts we might be able to produce to explore audience reach;-)
Here are the scripts (such as they are!)
import newt,csv,tweepy
import networkx as nx
#the term we're going to search for
tag='ddj'
#how many tweets to search for (max 1500)
num=500
##Something along lines of:
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(SKEY, SSECRET)
api = tweepy.API(auth, cache=tweepy.FileCache('cache',cachetime), retry_errors=[500], retry_delay=5, retry_count=2)
#You need to do some work here to search the Twitter API
tweeters, tweets=yourSearchTwitterFunction(api,tag,num)
#tweeters is a list of folk who tweeted the term of interest
#tweets is a list of the Twitter tweet objects returned from the search
#My code for this is tightly bound up in a large and rambling library atm...
#Put tweets into chronological order
tweets.reverse()
#I was being lazy and wasn't sure what vars I needed or what I was trying to do when I started this!
#The whole thing really needs rewriting...
tweepFo={}
seenToDate=set([])
uniqSourceFo=[]
#runtot is crude and doesn't measure overlap
runtot=0
oldseentodate=0
#Construct a digraph from folk using the tag to their followers
DG=nx.DiGraph()
for tweet in tweets:
user=tweet['from_user']
if user not in tweepFo:
tweepFo[user]=[]
print "Getting follower data for", str(user), str(len(tweepFo)), 'of', str(len(tweeters))
mi=tweepy.Cursor(api.followers_ids,id=user).items()
userID=tweet['from_user_id'] #check
DG.add_node(userID,label=user)
for m in mi:
tweepFo[user].append(m)
#construct graph
DG.add_edge(userID,m,weight=1)
DG.node[m]['label']=''
ufc=len(tweepFo[user])
runtot=runtot+ufc
#seen to date is all people who have seen so far, plus new ones, so it's the union
oldseentodate=len(seenToDate)
seenToDate=seenToDate.union(set(tweepFo[user]))
uniqSourceFo.append((tweet['created_at'],len(seenToDate),user,runtot,ufc,oldseentodate))
else:
#I'm weighting the edges so we can count how many times folk see the hashtag
if len(DG.edges(userID))>0:
tmp1,tmp2=DG.edges(userID)[0]
weight=DG[userID][tmp2]['weight']+1
for fromN,toN in DG.edges(userID):
DG[fromN][toN]['weight']=weight
fo='reports/tmp/'+tag+'_ncount.csv'
f=open(fo,'wb+')
writer=csv.writer(f)
writer.writerow(['datetime','count','newuser','crudetot','userFoCount','previousCount'])
for ts,l,u,ct,ufc,ols in uniqSourceFo:
print ts,l
writer.writerow([ts,l,u,ct,ufc,ols])
f.close()
print "Writing graph.."
filter=[]
for n in DG:
if DG.degree(n)>1: filter.append(n)
filter=set(filter)
H=DG.subgraph(filter)
nx.write_graphml(H, 'reports/tmp/'+tag+'_ncount_2up.graphml')
print "Writing other graph.."
nx.write_graphml(DG, 'reports/tmp/'+tag+'_ncount.graphml')
Here’s the R script…
ddj_ncount <- read.csv("~/code/twapps/newt/reports/tmp/ddj_ncount.csv")
#Convert the datetime string to a time object
ddj_ncount$ttime=as.POSIXct(strptime(ddj_ncount$datetime, "%a, %d %b %Y %H:%M:%S"),tz='UTC')
#Order the newuser factor levels into the order in which they first use the tag
dda=subset(ddj_ncount,select=c('ttime','newuser'))
dda=arrange(dda,-desc(ttime))
ddj_ncount$newuser=factor(ddj_ncount$newuser, levels = dda$newuser)
#Plot when each user first used the tag against time
ggplot(ddj_ncount) + geom_point(aes(x=ttime,y=newuser)) + opts(axis.text.x=theme_text(size=6),axis.text.y=theme_text(size=4))
#Plot the cumulative and union flavours of increasing possible audience size, as well as the difference between them
ggplot(ddj_ncount) + geom_line(aes(x=ttime,y=count,col='Unique followers')) + geom_line(aes(x=ttime,y=crudetot,col='Cumulative followers')) + geom_line(aes(x=ttime,y=crudetot-count,col='Repeated followers')) + labs(colour='Type') + xlab(NULL)
#Number of new unique followers introduced at each time step
ggplot(ddj_ncount)+geom_line(aes(x=ttime,y=count-previousCount,col='Actual delta'))
#Try to get some idea of how many of the followers of a new user are actually new potential audience members
ggplot(ddj_ncount) + opts(axis.text.x=theme_text(angle=-90,size=4)) + geom_linerange(aes(x=newuser,ymin=0,ymax=userFoCount,col='Follower count')) + geom_linerange(aes(x=newuser,ymin=0,ymax=(count-previousCount),col='Actual new audience'))
#This is still a bit experimental
#I'm playing around trying to see what proportion or number of a users followers are new to, or subsumed by, the potential audience of the tag to date...
ggplot(ddj_ncount) + geom_linerange(aes(x=newuser,ymin=0,ymax=1-(count-previousCount)/userFoCount)) + opts(axis.text.x=theme_text(angle=-90,size=6)) + xlab(NULL)
In the next couple of posts in this series, I’ll start to describe how we can chart the potential increase in audience count as a delta for each new tagger, along with a couple of ways of trying to get some initial sort of sense out of the graph file, such as the distribution of the potential number of “views” of a tag across the unique potential audience members…
PS See also the follow on post More Thoughts on Potential Audience Metrics for Hashtag Communities
Dangers of a Walled Garden…
Reading a recent Economist article (The value of friendship) about the announcement last week that Facebook is to float as a public company, and being amazed as ever about how these valuations, err, work, I recalled a couple of observations from a @currybet post about the Guardian Facebook app (“The Guardian’s Facebook app” – Martin Belam at news:rewired). The first related to using Facebook apps to (only partially successfully) capture attention of folk on Facebook and get them to refocus it on the Guardian website:
We knew that 77% of visits to the Guardian from facebook.com only lasted for one page. A good hypothesis for this was that leaving the confines of Facebook to visit another site was an interruption to a Facebook session, rather than a decision to go off and browse another site. We began to wonder what it would be like if you could visit the Guardian whilst still within Facebook, signed in, chatting and sharing with your friends. Within that environment could we show users a selection of other content that would appeal to them, and tempt them to stay with our content a little bit longer, even if they weren’t on our domain.
The second thing that came to mind related to the economic/business models around the app Facebook app itself:
The Guardian Facebook app is a canvas app. That means the bulk of the page is served by us within an iFrame on the Facebook domain. All the revenue from advertising served in that area of the page is ours, and for launch we engaged a sponsor to take the full inventory across the app. Facebook earn the revenue from advertising placed around the edges of the page.
I’m not sure if Facebook runs CPM (cost per thousand) display based ads, where advertisers pay per impression, or follow the Google AdWords model, where advertisers pay per click (PPC), but it got me wondering… A large number of folk on Facebook (and Twitter) share links to third party websites external to Facebook. As Martin Belam points out, the user return rate back to Facebook for folk visiting third party sites from Facebook seems very high – folk seem to follow a link from Facebook, consume that item, return to Facebook. Facebook makes an increasing chunk of its revenue from ads it sells on Facebook.com (though with the amount of furniture and Facebook open graph code it’s getting folk to include on their own websites, it presumably wouldn’t be so hard for them to roll out their own ad network to place ads on third party sites?) so keeping eyeballs on Facebook is presumably in their commercial interest.
In Twitter land, where the VC folk are presumably starting to wonder when the money tap will start to flow, I notice “sponsored tweets” are starting to appear in search results:
Relevance still appears to be quite low, possibly because they haven’t yet got enough ads to cover a wide range of keywords or prompts:
(Personally, if the relevance score was low, I wouldn’t place the ad, or I’d serve an ad tuned to the user, rather than the content, per se…)
Again, with Twitter, a lot of sharing results in users being taken to external sites, from which they quickly return to the Twitter context. Keeping folk in the Twitter context for images and videos through pop-up viewers or embedded content in the client is also a strategy pursued in may Twitter clients.
So here’s the thought, though it’s probably a commercially suicidal one: at the moment, Facebook and Twitter and Google+ all automatically “linkify” URLs (though Google+ also takes the strategy of previewing the first few lines of a single linked to page within a Google+ post). That is, given a URL in a post, they turn it into a link. But what if they turned that linkifier off for a domain, unless a fee was paid to turn it back on. Or what if the linkifier was turned off if the number of clickthrus on links to a particular domain, or page within a domain, exceeded a particular threshold, and could only be turned on again at a metered, CPM rate. (Memories here of different models for getting folk to pay for bandwidth, because what we have here is access to bandwidth out of the immediate Facebook, Twitter or Google+ context).
As a revenue model, the losses associated with irritating users would probably outweigh any revenue benefits, but as a thought experiment, it maybe suggests that we need to start paying more attention to how these large attention-consuming services are increasingly trying to cocoon us in their context (anyone remember AOL, or to a lesser extent Yahoo, or Microsoft?), rather than playing nicely with the rest of the web.
PS Hmmm…”app”. One default interpretation of this is “app on phone”, but “Facebook app” means an app that runs on the Facebook platform… So for any give app, that it is an “app” implies that that particular variant means “software application that runs on a proprietary platform”, which might actually be a combination of hardware and software platforms (e.g. Facebook API and Android phone)???
Visualising Activity Around a Twitter Hashtag or Search Term Using R
I think one of valid criticisms around a lot of the visualisations I post here and on my various #f1datajunkie blogs is that I often don’t post any explanatory context around the visualisations. This is partly a result of the way I use my blog posts in a selfish way to document the evolution of my own practice, but not necessarily the “so what” elements that represent any meaning or sense I take from the visualisations. In many cases, this is because the understanding I come to of a dataset is typically the result of an (inter)active exploration of the data set; what I blog are the pieces of the puzzle that show how I personally set about developing a conversation with a dataset, pieces that you can try out if you want to…;-)
An approach that might get me more readers would be to post commentary around what I’ve learned about a dataset from having a conversation with it. A good example of this can be seen in @mediaczar’s post on How should Page Admins deal with Flame Wars?, where this visualisation of activity around a Facebook post is analysed in terms of effective (or not!) strategies for moderating a flame war.

The chart shows a sequential ordering of posts in the order they were made along the x-axis, and the unique individual responsible for each post, ordered by accession to the debate along the y-axis. For interpretation and commentary, see the original post: How should Page Admins deal with Flame Wars? ;-)
One take away of the chart for me is that it provides a great snapshot of new people entering into a conversation (vertical lines) as well as engagement by an individual (horizontal lines). If we use a time proportional axis on x, we can also see engagement over time.
In a Twitter context, it’s likely that a rapid increase in numbers of folk engaging with a hashtag, for example, might be the result of an RT related burst of activity. For folk who have already engaged in hashtag usage, for example as part of a live event backhannel, a large number of near co-occurring tweets that are not RTs might signal some notable happenstance within the event.
To explore this idea, here’s a quick bit of R tooling inspired by Mat’s post… It uses the twitteR library and sources tweets via a Twitter search.
require(twitteR)
#Pull in a search around a hashtag.
searchTerm='#ukgc12'
rdmTweets <- searchTwitter(searchTerm, n=500)
# Note that the Twitter search API only goes back 1500 tweets
#Plot of tweet behaviour by user over time
#Based on @mediaczar's http://blog.magicbeanlab.com/networkanalysis/how-should-page-admins-deal-with-flame-wars/
#Make use of a handy dataframe creating twitteR helper function
tw.df=twListToDF(rdmTweets)
#@mediaczar's plot uses a list of users ordered by accession to user list
## 1) find earliest tweet in searchlist for each user [ http://stackoverflow.com/a/4189904/454773 ]
require(plyr)
tw.dfx=ddply(tw.df, .var = "screenName", .fun = function(x) {return(subset(x, created %in% min(created),select=c(screenName,created)))})
## 2) arrange the users in accession order
tw.dfxa=arrange(tw.dfx,-desc(created))
## 3) Use the username accession order to order the screenName factors in the searchlist
tw.df$screenName=factor(tw.df$screenName, levels = tw.dfxa$screenName)
#ggplot seems to be able to cope with time typed values...
require(ggplot2)
ggplot(tw.df)+geom_point(aes(x=created,y=screenName))
We can get a feeling for which occurrences were old-style RTs by identifying tweets that start with a classic RT, and then colouring each tweet appropriately (note there may be some overplotting/masking of points…I’m not sure how big the x-axis time bins are…)
#Identify and colour the RTs...
library(stringr)
#A helper function to remove @ symbols from user names...
trim <- function (x) sub('@','',x)
#Identify classic style RTs
tw.df$rt=sapply(tw.df$text,function(tweet) trim(str_match(tweet,"^RT (@[[:alnum:]_]*)")[2]))
tw.df$rtt=sapply(tw.df$rt,function(rt) if (is.na(rt)) 'T' else 'RT')
ggplot(tw.df)+geom_point(aes(x=created,y=screenName,col=rtt))
So now we can see when folk entered into the hashtag community via a classic RT.
We can also start to explore who was classically retweeted when:
#Generate a plot showing how a person is RTd tw.df$rtof=sapply(tw.df$text,function(tweet) trim(str_match(tweet,"^RT (@[[:alnum:]_]*)")[2])) #Note that this doesn't show how many RTs each person got in a given time period if they got more than one... ggplot(subset(tw.df,subset=(!is.na(rtof))))+geom_point(aes(x=created,y=rtof))
Another view might show who was classically RTd by whom (activity along a row indicating someone was retweeted a lot through one or more tweets, activity within a column identifying an individual who RTs a lot…):
#We can start to get a feel for who RTs whom...
require(gdata)
#We don't want to display screenNames of folk who tweeted but didn't RT
tw.df.rt=drop.levels(subset(tw.df,subset=(!is.na(rtof))))
#Order the screennames of folk who did RT by accession order (ie order in which they RTd)
tw.df.rta=arrange(ddply(tw.df.rt, .var = "screenName", .fun = function(x) {return(subset(x, created %in% min(created),select=c(screenName,created)))}),-desc(created))
tw.df.rt$screenName=factor(tw.df.rt$screenName, levels = tw.df.rta$screenName)
# Plot who RTd whom
ggplot(subset(tw.df.rt,subset=(!is.na(rtof))))+geom_point(aes(x=screenName,y=rtof))+opts(axis.text.x=theme_text(angle=-90,size=6)) + xlab(NULL)
What sense you might make of all this, or where to take it next, is down to you of course… Err, erm…?! ;-)
PS see also: http://blog.ouseful.info/2012/01/21/a-quick-view-over-a-mashe-google-spreadsheet-twitter-archive-of-ukgc2012-tweets/
When A Comment Spammer’s Script Goes Wrong 2
Another insight into the world of comment spam engines, a set of spam comments that were dumped wholesale as a single comment on one of my posts over the weekend…
Here’s the file…
Hello there, just became alert to your weblog thru Google, and located that it is truly informative. I’m going to be careful for brussels. I will be grateful if you happen to continue this in future. Lots of people will likely be benefited from your writing. Cheers!
It is perfect time to make some plans for the future and it’s time to be happy. I have read this put up and if I may I desire to counsel you some attention-grabbing things or suggestions. Maybe you could write subsequent articles regarding this article. I want to read more things approximately it!
Excellent post. I used to be checking constantly this weblog and I am inspired! Extremely helpful information specifically the closing part :) I deal with such information much. I used to be seeking this certain info for a long time. Thanks and good luck.
hello there and thank you in your information ? I have definitely picked up something new from proper here. I did alternatively expertise a few technical points using this site, as I skilled to reload the web site many times prior to I may just get it to load properly. I were thinking about in case your hosting is OK? Not that I’m complaining, but sluggish loading circumstances instances will often affect your placement in google and could injury your high-quality rating if advertising and marketing with Adwords. Well I am including this RSS to my email and can look out for a lot extra of your respective fascinating content. Ensure that you update this once more soon..
Excellent goods from you, man. I have take into account your stuff prior to and you’re just too wonderful. I actually like what you’ve acquired here, certainly like what you’re saying and the way in which wherein you say it. You make it enjoyable and you continue to care for to stay it sensible. I cant wait to read much more from you. That is actually a terrific web site.
Very nice post. I simply stumbled upon your blog and wished to mention that I have really enjoyed surfing around your blog posts. In any case I will be subscribing on your rss feed and I am hoping you write again very soon!
I just like the helpful information you supply for your articles. I will bookmark your blog and test once more here frequently. I am moderately certain I’ll be informed lots of new stuff proper right here! Best of luck for the following!
I feel this is one of the most vital information for me. And i’m happy reading your article. However should statement on some basic things, The site taste is great, the articles is in reality nice : D. Good process, cheers
We are a group of volunteers and starting a new scheme in our community. Your site offered us with useful information to paintings on. You’ve performed an impressive task and our whole neighborhood might be grateful to you.
Undeniably consider that which you said. Your favorite justification seemed to be on the net the simplest factor to be mindful of. I say to you, I certainly get annoyed even as other people consider concerns that they plainly do not know about. You controlled to hit the nail upon the highest and defined out the whole thing with no need side-effects , folks can take a signal. Will probably be again to get more. Thank you
That is very attention-grabbing, You’re an excessively skilled blogger. I’ve joined your feed and look forward to in quest of extra of your magnificent post. Also, I’ve shared your web site in my social networks
Hello There. I discovered your blog using msn. This is a very neatly written article. I will be sure to bookmark it and come back to learn more of your useful information. Thank you for the post. I’ll certainly return.
I beloved up to you will obtain carried out proper here. The caricature is tasteful, your authored material stylish. nonetheless, you command get bought an nervousness over that you would like be handing over the following. in poor health unquestionably come more before again since exactly the similar nearly very ceaselessly inside case you defend this increase.
Hello, i believe that i saw you visited my web site so i came to return the want?.I am trying to find things to enhance my site!I assume its good enough to use some of your ideas!!
Just want to say your article is as amazing. The clarity in your put up is simply great and that i can suppose you are a professional in this subject. Well together with your permission let me to grasp your feed to stay up to date with approaching post. Thank you one million and please carry on the gratifying work.
Its such as you learn my mind! You seem to know so much about this, such as you wrote the ebook in it or something. I think that you simply could do with a few percent to drive the message house a little bit, however other than that, that is wonderful blog. A great read. I will definitely be back.
Thanks for the good writeup. It actually was once a amusement account it. Look advanced to more delivered agreeable from you! However, how can we be in contact?
Hey there, You have done a fantastic job. I’ll definitely digg it and personally recommend to my friends. I am confident they’ll be benefited from this website.
Magnificent beat ! I wish to apprentice whilst you amend your site, how could i subscribe for a weblog website? The account aided me a appropriate deal. I have been a little bit familiar of this your broadcast offered vibrant transparent concept
I’m really impressed with your writing abilities as neatly as with the structure on your weblog. Is this a paid theme or did you modify it yourself? Anyway stay up the excellent high quality writing, it’s rare to peer a nice blog like this one today..
Attractive component of content. I just stumbled upon your blog and in accession capital to claim that I get actually loved account your blog posts. Any way I’ll be subscribing on your feeds and even I fulfillment you get admission to persistently fast.
My brother recommended I may like this website. He was once totally right. This publish actually made my day. You can not consider just how much time I had spent for this information! Thanks!
I don’t even understand how I finished up here, but I thought this publish was once great. I do not recognize who you might be but definitely you’re going to a famous blogger for those who are not already. Cheers!
Heya i’m for the first time here. I found this board and I find It truly useful & it helped me out much. I hope to give one thing again and help others like you aided me.
I was recommended this blog by means of my cousin. I am not sure whether or not this post is written by means of him as no one else realize such certain about my difficulty. You’re incredible! Thank you!
Excellent weblog right here! Also your web site quite a bit up fast! What host are you the use of? Can I am getting your affiliate hyperlink for your host? I desire my site loaded up as quickly as yours lol
Wow, amazing blog structure! How lengthy have you been blogging for? you make running a blog look easy. The total glance of your site is wonderful, as smartly as the content material!
I am now not certain where you’re getting your info, however great topic. I needs to spend some time learning much more or figuring out more. Thank you for magnificent information I used to be in search of this info for my mission.
You really make it appear really easy together with your presentation however I find this topic to be actually one thing which I think I would never understand. It seems too complicated and extremely huge for me. I am taking a look forward in your subsequent post, I’ll try to get the cling of it!
I’ve been browsing online more than three hours as of late, but I never found any attention-grabbing article like yours. It’s beautiful value sufficient for me. In my opinion, if all site owners and bloggers made good content material as you did, the web shall be much more helpful than ever before.
I do agree with all of the ideas you have introduced on your post. They are really convincing and will definitely work. Nonetheless, the posts are too short for novices. May you please lengthen them a bit from next time? Thanks for the post.
You can definitely see your skills in the work you write. The world hopes for even more passionate writers like you who aren’t afraid to mention how they believe. All the time go after your heart.
I’ll immediately snatch your rss feed as I can’t in finding your e-mail subscription link or e-newsletter service. Do you have any? Please allow me recognize in order that I could subscribe. Thanks.
Someone essentially lend a hand to make severely posts I might state. This is the very first time I frequented your web page and thus far? I amazed with the research you made to make this particular post incredible. Wonderful activity!
Great site. Lots of useful info here. I am sending it to a few buddies ans also sharing in delicious. And of course, thank you on your sweat!
hello!,I really like your writing very much! proportion we keep in touch extra about your article on AOL? I need a specialist on this space to unravel my problem. Maybe that is you! Looking ahead to look you.
Amazing issues here. I’m very happy to peer your article. Thanks a lot and I’m looking forward to touch you. Will you kindly drop me a e-mail?
I simply couldn’t go away your website prior to suggesting that I actually enjoyed the usual information a person provide in your visitors? Is gonna be back ceaselessly in order to inspect new posts
You are actually a good webmaster. The site loading velocity is amazing. It sort of feels that you’re doing any unique trick. In addition, The contents are masterpiece. you’ve performed a excellent task on this subject!
Thanks a bunch for sharing this with all folks you really know what you’re talking approximately! Bookmarked. Please also seek advice from my website =). We will have a hyperlink change contract between us
Wonderful paintings! This is the type of info that are meant to be shared across the internet. Disgrace on the search engines for now not positioning this put up higher! Come on over and visit my web site . Thanks =)
Helpful info. Lucky me I found your web site by chance, and I am stunned why this coincidence did not took place in advance! I bookmarked it.
I’ve been exploring for a bit for any high quality articles or weblog posts on this sort of house . Exploring in Yahoo I eventually stumbled upon this website. Studying this information So i am happy to show that I have an incredibly just right uncanny feeling I found out exactly what I needed. I most surely will make certain to don?t forget this web site and give it a look on a relentless basis.
Woah this weblog is fantastic i like studying your articles. Stay up the good work! You realize, many persons are looking around for this information, you can help them greatly.
I get pleasure from, result in I found exactly what I used to be taking a look for. You have ended my 4 day lengthy hunt! God Bless you man. Have a great day. Bye
Thanks for another fantastic article. Where else may anybody get that type of information in such a perfect method of writing? I’ve a presentation next week, and I am on the look for such info.
It’s actually a cool and helpful piece of information. I’m happy that you just shared this helpful information with us. Please stay us up to date like this. Thank you for sharing.
Wonderful post, very informative. I ponder why the opposite specialists of this sector do not notice this. You should continue your writing. I am sure, you have a huge readers’ base already!|What’s Going down i’m new to this, I stumbled upon this I have found It absolutely useful and it has helped me out loads. I’m hoping to give a contribution & aid other customers like its aided me. Great job.
Thank you, I’ve recently been looking for information approximately this subject for a long time and yours is the best I’ve found out till now. However, what about the conclusion? Are you positive in regards to the source?|What i don’t understood is in reality how you are not actually much more neatly-liked than you may be now. You’re so intelligent.
You already know therefore significantly in relation to this matter, produced me personally believe it from a lot of numerous angles. Its like women and men are not fascinated unless it’s something to accomplish with Girl gaga! Your own stuffs great. Always handle it up!
Generally I don’t learn article on blogs, however I would like to say that this write-up very pressured me to take a look at and do it! Your writing taste has been amazed me. Thank you, quite great post.
Hello my loved one! I want to say that this post is awesome, nice written and come with almost all vital infos. I would like to see extra posts like this .
obviously like your web site however you have to test the spelling on quite a few of your posts. Many of them are rife with spelling problems and I find it very troublesome to tell the reality then again I’ll definitely come again again.
Hello, Neat post. There is a problem along with your web site in web explorer, would check this? IE nonetheless is the marketplace chief and a large component of people will miss your great writing because of this problem.
I have read several good stuff here. Definitely worth bookmarking for revisiting. I surprise how so much attempt you put to make this sort of wonderful informative site.
Howdy very nice web site!! Man .. Excellent .. Superb .. I’ll bookmark your website and take the feeds additionally?I’m satisfied to search out so many useful info here within the post, we need develop extra techniques on this regard, thank you for sharing. . . . . .
It’s in point of fact a nice and useful piece of information. I’m happy that you just shared this helpful info with us. Please keep us up to date like this. Thanks for sharing.
Wonderful issues altogether, you simply won a emblem new reader. What might you suggest in regards to your post that you simply made a few days in the past? Any positive?
Thanks for any other informative blog. Where else may I get that kind of info written in such a perfect method? I’ve a venture that I’m simply now operating on, and I have been at the look out for such information.
Hi there, I discovered your blog by the use of Google at the same time as searching for a related topic, your site came up, it looks great. I’ve bookmarked to my favourites|added to bookmarks.
Several Takes on the Notion of “Data Laundering”
Picking up on Sleight of Hand and Data Laundering in Evidence Based Policy Making and Paul Bradshaw’s response that we should maybe follow the data, here’s a quick summary of several competing conceptualisations of “data laundering”.
The first relates to the usage in the sense of “[o]bscuring, removing, or fabricating the provenance of illegally obtained data such that it may be used for lawful purposes” ([SectorPrivate's] definition of Data Laundering – as inspired by William Gibson from Mona Lisa Overdrive).
SectorPrivate cites this example from a 2005 Privacy conference paper by Thilo Weichert (Privacy and Data Protection in federal police cooperation):
As working in joint committees naturally is a more informal cooperation, supervision as regards data protection is practically impossible. It is not ensured that personal data transmissions are put down in a protocol being checked. Therefore, it is usually impossible to find out the point of origin of specific information, whether it was obtained lawfully and how its utilisation is limited. In this context one can even talk about data laundering facility: data obtained unlawfully can be passed across the table and be processed without complaints by the receiver in a now cleaned form and can thereupon be passed back.
A more recent reference in ThinkMind // International Journal On Advances in Security, volume 2, numbers 2 and 3, 2009 on Design Patterns for a Systemic Privacy Protection identifies the following:
Problem Situation 4 – Data laundering. Companies are paying a lot of money for personal and group profiles and there are market actors in position to sell them.
This is clearly against data protection principles. This phenomenon is known as ‘data laundering’. Similar to money laundering, data laundering aims to make illegally obtained personal data look as if they were obtained legally, so that they can be used to target customers.
This example is also referred to from an EU Sixth Framework Information Scoiety Technologies deliverable – Safeguards in a World of Ambient Intelligence (SWAMI) Threats, Vulnerabilities and Safeguards in Ambient Intelligence Deliverable D3 3 July 2006 which cites the source as the second SWAMI deliverable. SWAMI-D2 describes the process of data laundering as follows: “Via a large number of transactions and operations, the illegal origin (illegal collection) of personal data can be camouflaged”.
The third deliverable goes on to make the following recommendation:
A means to prevent data laundering could be an obligation imposed on those who buy or
otherwise acquire databases, profiles and vast amounts of personal data, to check diligently
the legal origin of the data. If the buyer does not check the origin and/or the legality of the
databases and profiles, he could be considered equal to a receiver of stolen goods and thus
held liable for illegal data processing. An obligation could also be created which would
require buyers to notify the national data protection officers when personal data(bases) are
acquired. Persons or companies involved or assisting in data laundering could be made
subject to criminal sanctions.
The SWAMI reports thus situate data laundering in the context of invasions privacy and/or contraventions to data protection legislation. State sponsored, rather than evil criminal mafia initiated, usage of illegally acquired data (eg US gov’t data-laundering: using corporate databases to get around privacy law) also falls into a broadly similar area of data protection/privacy law abuse.
The term “data laundering” also appears to have varied usage in the sense of data cleaning (aka data cleansing), (eg Quick and Dirty Data Laundering: A Scalable Solution for Range Checking Data, Data laundering by target rotation in chemistry-based oil exploration).
The sense in which I first came across the term was whilst discussing a data laundry process that could replace metadata records or fields with metadata records in library catalogues that are tainted with commercial license restrictions with data of equivalent of higher quality, known provenance and open license terms (Open Data Processes: the Open Metadata Laundry).
The notion I was going for in Sleight of Hand and Data Laundering in Evidence Based Policy Making is different again. Whilst it shares the SWAMI characterisation insofar as it relates to the practice of removing provenance traces from a data set, it does not assume that the data was acquired illegally and it also differs in the purpose to which the laundered data is applied. In the sense I intended, the data is legal but of low or unverified quality, contains a significant bias, or whose provenance may lead to a conflict of interest arising from the use to which the data is to be put. The laundering is there not to remove traces of the illegal provenance of the data, but to mask the original provenance with a provenance, authority or veneer of quality associated with another agent, such that the data becomes accepted “at face value” with the imprimateur of an independent trusted party. The second part of my take on data laundering was the use to which the laundered data might be put. Specifically, having been laundered of its dubious provenance, and remarqued with a stamp of independent and/or trusted authority, the data would continue to make it’s way through a policy development process with the intention that it would influence the policy decision in favour of the outcome preferred by the agent who insinuated the original data into the data laundering chain.
Compare this with the WIkipedia description of money laundering: “Money laundering often occurs in three steps: first, cash is introduced into the financial system by some means (‘placement’), the second involves carrying out complex financial transactions in order to camouflage the illegal source (‘layering’), and the final step entails acquiring wealth generated from the transactions of the illicit funds (‘integration’).”
I would contend that there are thus several different sorts of data malpractice that we might term as data laundering and that one of the tasks facing a Fourth Estate might be to clarify and chase down these various abuses of process whether they occur in the corporate world, academia, the public sector or in government itself.
A Tinkerer’s Toolbox…
A couple of days ago, I ran a sort of repeated, 3 hour, Digital Sandbox workshop session to students on the Goldsmiths’ MA/MSc in Creating Social Media (thanks to @danmcquillan for the invite and the #castlondon students for being so tolerant and engaged ;-)
I guess the main theme was how messy tinkering can be, and how simple ideas often don’t work as you expect them to, often requiring hacks, workarounds and alternative approaches to get things working at all, even if not reliably (which is to say: some of the demos borked;-)
Anyway… the topics covered were broadly:
1) getting data into a form where we can make it flow, as demonstrated by “my hit”, which shows how to screenscrape tabular data from a Wikipedia page using Google spreadsheets, republish it as CSV (eventually!), pull it into a Yahoo pipe and geocode it, then publish it as a KML feed that can be rendered in a Google map and embedded in an arbitrary web page.
2) getting started with Gephi as a tool for visualising and interactively having a conversation with a network represented data set.
To support post hoc activities, I had a play with a Delicious stack as a way of aggregating a set of tutorial like blog posts I had laying around that were related to each of the activities:
I’d been quite dismissive of Delicious stacks when they first launched (see, for example, Rediscovering playlists), but I’m starting to see how they might actually be quite handy as a way of bootstrapping my way into a set of uncourses and/or ebooks around particular apps and technologies. There’s nothing particularly new about being able to build ordered sets of resources, of course, but the interesting thing for me is that even if I don’t get as far as editing a set of posts into a coherent mini-guide, a well ordered stack may itself provide a useful guide to a particular application, tool, set of techniques or topic.
As to why a literal repackaging of blog posts around a particular tool or technology as an ebook may not be such a good idea in and of itself, see Martin Belam’s post describing his experiences editing a couple of Guardian Shorts*: “Who’s Who: The Resurrection of the Doctor”: Doctor Who ebook confidential and Editing the Guardian’s Facebook ebook…
* One of the things I’ve been tracking lately is engagement by the news media in alternative ways of trying to sell their content. A good example of this is the Guardian, who have been repackaging edited collections of (medium and long form) articles on a particular theme as “Guardian Shorts“. So for example, there are e-book article collection wrappers around the breaking of the phone hacking story, or investigating last year’s UK riots. If you want a quick guide to jazz or an overview of the Guardian datastore approach to data journalism, they have those too. (Did I get enough affiliate links in there, do you think?!;-)
This rethinking of how to aggregate, reorder and repackage content into saleable items is something that may benefit content producing universities. This is particularly true in the case of the OU, of course, where we have been producing content for years, and recently making it publicly available through a variety of channels, such as OpenLearn, or, err, the other OpenLearn, via iTunesU, or YouTube, OU/BBC co-productions and so on. It’s also interesting to note how the OU is also providing content (under some sort of commercial agreement…?) to other publishers/publications, such as the New Scientist:
There are other opportunities too, of course, such as Martin Weller’s suggestion that it’s time for the rebirth of the university press, or, from another of Martin’s posts, the creation of “special issue open access journal collections” (Launching Meta EdTech Journal), as well as things like The University Expert Press Room which provides a channel for thematic content around a news area and which complements very well, in legacy terms, the sort of model being pursued via Guardian Shorts?
Sleight of Hand and Data Laundering in Evidence Based Policy Making
I’ve still to make this year’s New Year’s Resolution, but one of the things that I thing I’d like to spend more time getting my head round is the notion of “evidence based policy making” (e.g. Is Evidence-Based Government Possible?.
As far as I can tell, this is often caricatured as either involving Googling around a policy area using ministerially obvious Google terms and referencing whatever’s in the top 5 hits, or taking a policy decision then looking for selective evidence to support that decision, along with contrary evidence against competing alternatives; (in a related area of evidence based practice, see for example: Some Questions about Evidence-based Practice in Education. If you have other examples in a similar vein, please let me know… #lookingForAnEvidenceBase Also e.g. the idea of policy based evidence making [h/t Jon Warbrick];-)
One of the suspicions I have is that “evidence” inherits the authority associated with the most reputable source associated with it when we wish to call on it to justify it, (and possibly as a complement to that, the least reputable source if we wish to discount it?)
So for example, in his Networker Observer column last weekend, John Naughton describes a presentation given to a technology conference by Facebook’s chief operating officer, Sheryl Sandberg, that pre-empted a European commission announcement on privacy:
Sandberg made claims about the economic benefits of privacy abuse that defy parody. For example, she unveiled a report that Facebook had commissioned from Deloitte, a consultancy firm, which estimated that Facebook – an outfit with a global workforce of about 3,000 – indirectly helped create 232,000 jobs in Europe in 2011 and enabled more than $32bn in revenues.
Inspection of the “report” confirms one’s suspicion that you couldn’t make this stuff up. Or, rather, only an international consulting firm could make it up. Interestingly, Deloitte itself appears to be ambivalent about it. “The information contained in the report”, it cautions, “has been obtained from Facebook Inc and third party sources that are clearly referenced in the appropriate sections of the report. Deloitte has neither sought to corroborate this information nor to review its overall reasonableness. Further, any results from the analysis contained in the report are reliant on the information available at the time of writing the report and should not be relied upon in subsequent periods.” (Emphasis added by JN.)
Accordingly, continues Deloitte, “no representation or warranty, express or implied, is given and no responsibility or liability is or will be accepted by or on behalf of Deloitte or by any of its partners, employees or agents or any other person as to the accuracy, completeness or correctness of the information contained in this document or any oral information made available and any such liability is expressly disclaimed”.
In this case, the Deloitte report was used as evidence by Facebook to demonstrate a particular economic benefit made possible by Facebook’s activities. The consultancy firms caveats were ignored, (including the fact that the data may in part at least have come from Facebook itself), in reporting this claim. So: this is data laundering, right? We have some dodgy evidence, about which we’re biased, so we give it to an “independent” consultant who re-reports it, albeit with caveats, that we can then report, minus the caveats. Lovely, clean evidence. Our lobbyists can then go to a lazy policy researcher and take this scrubbed evidence, referencing it as finding in the Deloitte report, so that it can make it’s way into a policy briefing. Or that’s how I imagine it, any way..
John’s take was in a similar vein:
The sole purpose of “reports” such as this is to impress or intimidate politicians and regulators, many of whom still seem unaware of the extent to which international consulting firms are used by corporations to lend an aura of empirical respectability to hogwash.
Quite so. ;-) I think my concerns go further though – not only is the Deloitte cachet used to bludgeon evidence-poor audiences into submission, it may also perniciously make it’s way into documents further up the policy development ladder where only the findings, and none of the caveats (including the dodgy provenance of the data) are disclosed.
So here are a couple of things for the data journalists to take away, maybe?
1) there may be stories to be told about the way other people have sourced and used their data. Where one report quotes data from another, treat it with as much suspicion as you would hearsay… Check with the source.
2) when developing your own data stories, keep really good tabs on where the data’s come from and be suspicious about it. If you can be, be open with republishing the data, or links to it.
PS if you have other examples of data provenance laundering, please add a link as a comment to this post:-)
PPS see also How SOPA and PIPA did and didn’t change how Washington lobbying works: “The political scientist E.E. Schattschneider once called politics “the mobilization of bias.” By this, he meant something both simple and profound. All political battles are fights between competing interests, he noted, but political outcomes are almost always determined by the bias of those paying attention to the conflict. The trick is to make sure you mobilize the crowd that will cheer for you.”
PPPS A bit of history relating to the “data laundry” idea, originally in the context of scrubbing rights tainted records from library catalogue metadata: http://blog.ouseful.info/2011/08/09/open-data-processes-the-open-metadata-laundry/
Lessig on the Lobbyist Threat to Open Access…
One of my favourite podcast subscriptions is a seminar series from the Long Now Foundation. The most recent release is a presentation by Lawrence Lessig on the way that campaign finance from US lobby groups can distort both US legislation and the legislative process: Lawrence Lessig: “How Money Corrupts Congress and a Plan to Stop It”
The whole seminar is fascinating listening, but I think this 3-4 minute fragment from 9 minutes or so in to the seminar may be of interest to the open access/OER community…
Among other things, it provides a humourous take on the sense in which open access academic research publications are free, as well describing how it’s possible to legislate to make it illegal for a funder to mandate that research publications be opened up after a year.
As companies such as Apple seem to be getting into the way of trying to mandate how the outputs of an Apple produced tool can be used (in this case, iBook outputs from the new iBook Author application), I think we need to start watching the copyright legislators quite closely… [Note also related issues, such as with student editions of Microsoft Word, which may not put to commercial use (whatever that means?!)]
And as Patrick McAndrew points out (iBook Author – is it OER incompatible?), is there a side-effect of this that prevents an iBook been licensed with Creative Commons license that allows commercial exploitation of the work or derived works? (The comments to that post are instructive too. I think we can assume that if the legal condition appears to be murky, folk will avoid it – which means they will either not publish works as iBooks, or they won’t readily CC license them?)
PS if you’re concerned about copyright and how commercial lobbiests may influence policy in order to protect their legacy business models, you may be interested in the current Intellectual Property Office (IPO) Consultation on proposals to change the UK’s copyright system (closes March 21, 2012).
In particular, “[t]he consultation covers the rules on copying for educational uses, for people with disabilities, for quotation and reporting current events, for preservation by libraries and archives, for research and private study, for text mining for research, for parody, and for public administration. It proposes protecting all those users’ rights from being removed by contracts. It also proposes a solution to the problem of orphan works, and proposes regulation of copyright Collecting Societies.”
So, what are you waiting for…?! Respond to the consultation on proposals to change the UK’s copyright system
PPS related: John Naughton commenting on commentary of how a failure of the regulatory system allowed the lack of transparency around financial instruments that led to the banking crisis, Our broken system; the Sunlight FOundation on How SOPA and PIPA did and didn’t change how Washington lobbying works; and John Naughton again suggesting how reports from the big consultancy firms may be based on nothing but hearsay (which becomes an issue downstream if those reports are cited in policy development…)













