Randomly follow your Twitter friends’ friends

Following a rather radical pruning of my Twitter followings (people who I am following) my timeline has got both better and less exciting. So I wanted to follow some new people but not just random accounts.

I have a list of ununfollowables: the followings I like best. Those people are probably good judges of the people I should follow – or in any case better at it than random followings.

This script looks who they are following and follows those account. The result is that periodically I automatically follow some of my friends’ friends. It keeps a list of those I’ve followed automatically. If it doesn’t work out I unfollow them again. Of course nothing is keeping me from re-following them manually.

The script relies heavily on @sferik’s Twitter client for Ruby called ‘t’. It’s easy to install but it helps if you read the help file and get to know it a bit should you need to troubleshoot or adjust the script.

It is designed to be run from cron and written on a Debian 8 system but it should run on any Linux flavour. Be sure to add t’s path to your cron file.

The script is called freshmeat.sh on my system.

#!/bin/bash

#######################################################################
# Purpose of this script:                                             #
# Follow random followings from followings from the ununfollowables   #
# list, hopefully generating a bit more diversity in your timeline.   #
#                                                                     #
# The ununfollowables list is just a list of people you like.         #
# A 'following' is someone you are following. It is the reverse of    #
# a follower.                                                         #
#                                                                     #
# Requires:                                                           #
#  - Working and authenticated installation of Ruby gem t:            #
#    https://github.com/sferik/t                                      #
#  - Twitter list called 'Ununfollowables' (change as needed)         #
#    containing friends whose followings you might like to follow     #
#  - Twitter list called 'freshmeat' for the new followings           #
#                                                                     # 
# Feel free to use, change and redistribute this script as long as    #
# you include a link to https://vorkbaard.nl and this text. Enjoy 🙂  #
#                                                                     # 
#  @Vorkbaard, 2017                                                   #
#######################################################################


#######################################################################
#  Settings                                                           #
#######################################################################

# Ununfollowables list
UNUNFOLLOWABLES_LIST=de-onontvolgbaren

# Freshmeat list
FRESHMEAT_LIST=freshmeat
 
# Number to days to wait before unfollowing if they're not interested
WAITDAYS=13

# Number of new random followings to add - must be more than 0.
# Note that this script uses up your api access allowance:
# https://dev.twitter.com/rest/public/rate-limiting 
# Also note that a list cannot contain over 5000 members.
NEWADDINGS=5

# Do not follow people with the following words in their bio.
NOTFOLLOW="entrepreneur|founder|coach"


## MAIL - Make sure your server can send out mail first.
## I'm using xmail but you may want to change it.

# Send mail here:
MY_EMAIL=your@email.here

# The mail's from address
FROMADDR=your@servers_email.here


#######################################################################
#  End of settings                                                    #
#######################################################################

# Change to directory this script is in so we can use relative file locations when running from cron
cd "$(dirname "$0")";

# Retrieve Twitter handle
ME=@$(t whoami | head -4 | tail -1 | cut -d'@' -f2)
if [ "$?" != "0" ] ; then
	echo "Unable to retrieve Twitter handle, please make sure t is installed and working correctly."
	echo "Either that or we've ran out of api calls."
	exit
fi

echo "---------------------- $(date) --------------------" >> freshmeat.log
echo "Twitter handle: $ME" >> freshmeat.log

if [ -e mailtext ] ; then rm mailtext; fi

# Ok, here's the gist.

# Unfollow those not interested
# 1. Get list of randomfollowings followed over two weeks ago.
# 2. If they're not interested then unfollow them.
# 3. Remove them from the freshmeat list and the inprocess file.

# Get new users
# 4. Select random user from ununfollowables list.
# 5. Select random following from selected user.
# 6. Check if we're not already following the random following. If we do, select another one.
# 7. Follow the random following.
# 8. Put following on the freshmeat list.

# Create list of leaders so we only need to retrieve it once.
# Leaders are people who you are following but who don't follow you.
echo "Creating list of leaders. Please hold." >> freshmeat.log
t leaders > leaderslist
if [ "$?" != "0" ] ; then 
	echo "Error: probably not enough api calls left. Try again later." >> freshmeat.log
	echo "We ran out of api calls. Better luck next time!" | mailx -a "From: Freshmeat provider <$FROMADDR>" -s "Fresh meat!" $MY_EMAIL
	exit
fi

if [ -e freshmeat.inprocess ] ; then
	let WAITSECONDS=$WAITDAYS*60*60*24
	echo "WAITSECONDS: $WAITSECONDS" >> freshmeat.log
	echo "Getting list of randomfollowings followed over two weeks ago" >> freshmeat.log
	NOW=`date +%s`
	while read RANDOMFOLLOWING; do
		SINCE=$(echo $RANDOMFOLLOWING | cut -d' ' -f2)
		RAFO=$(echo $RANDOMFOLLOWING | cut -d' ' -f1)
		echo "Rafo: $RAFO" >> freshmeat.log
		echo "Since: $SINCE" >> freshmeat.log
		echo "NOW..: $NOW" >> freshmeat.log
		let DIFF=$NOW-$SINCE
		let HDIFF=$DIFF/3600
		echo "Time difference: $DIFF ($HDIFF hours)" >> freshmeat.log
		if [ "$DIFF" -lt "$WAITSECONDS" ] ; then
			echo "Time difference is less than $WAITDAYS days." >> freshmeat.log
			# Not doing anything with them now, just add them to the list for next time
			echo $RANDOMFOLLOWING >> freshmeat.inprocess_new.log
		else
			echo "Time difference is greater than $WAITDAYS days." >> freshmeat.log
			# Check if they're following back
			
			grep -iq "^$RAFO$" leaderslist
			if [ "$?" == "1" ] ; then
				# They're following back
				echo "$RAFO is following back!" >> freshmeat.log
				echo "$RAFO" >> newfollowers.log
				echo "New connection made: $RAFO - https://twitter.com/$RAFO" >> mailtext				
			else
				# They're not following back
				echo "$RAFO is not interested so unfollowing them." >> freshmeat.log
				t unfollow $RAFO >/dev/null 2>&1
				echo "Unfollowed $RAFO." >> mailtext			
			fi
			
			echo "Removing $RAFO from freshmeat list." >> freshmeat.log
			t list remove $FRESHMEAT_LIST $RAFO >/dev/null 2>&1
			if [ "$?" == "0" ] ; then
				echo "Removing $RAFO from random follower log file." >> freshmeat.log
			else
				echo "Error unfollowing $RAFO. Perhaps we've ran out of api calls." >> freshmeat.log
			fi
		fi
		echo "----" >> freshmeat.log
	done <freshmeat.inprocess
	# Recreate freshmeat.inprocess file with only remaining (current) followings
	mv freshmeat.inprocess_new.log freshmeat.inprocess 
else
	# if not exist freshmeat.inprocess
	echo "freshmeat.inprocess doesn't exist; nothing to compare so skipping the unfollow part." >> freshmeat.log
fi

# Create list of ununfollowables so we only need to retrieve it once
echo "Creating list of ununfollowables. This may take a while." >> freshmeat.log
t list members $ME/$UNUNFOLLOWABLES_LIST > ununfollowableslist
if [ "$?" != "0" ] ; then
	echo "Error: probably not enough api calls left. Try again later." >> freshmeat.log
	echo "We ran out of api calls. Better luck next time!" | mailx -a "From: Freshmeat provider <$FROMADDR>" -s "Fresh meat!" $MY_EMAIL
	exit
fi

# Create list of followings so we only need to retrieve it once.
echo "Creating list of followings. Please hold." >> freshmeat.log
t followings > followingslist
if [ "$?" != "0" ] ; then 
	echo "Error: probably not enough api calls left. Try again later." >> freshmeat.log
	echo "We ran out of api calls. Better luck next time!" | mailx -a "From: Freshmeat provider <$FROMADDR>" -s "Fresh meat!" $MY_EMAIL
	exit
fi

# Initialize the number of succesfull new followings
ADDINGS=0

printf "\n\n" >> mailtext
echo "New followings" >> mailtext
echo "------------------------------" >> mailtext
while [ $ADDINGS -lt $NEWADDINGS ] ; do
	echo "Succesfull addings: $ADDINGS" >> freshmeat.log

	# Get random ununfollowable
	UNUNFOLLOWABLES=$(cat ununfollowableslist | shuf -n 1)
	echo "Following from ununfollowableslist: $UNUNFOLLOWABLES" >> freshmeat.log

	for UNUNFOLLOWABLE in $UNUNFOLLOWABLES; do
		echo "Getting random following from $UNUNFOLLOWABLES_LIST." >> freshmeat.log
		RANDOMFOLLOWING=$(t followings $UNUNFOLLOWABLE | shuf -n 1)
		echo "Randomfollowing: $RANDOMFOLLOWING" >> freshmeat.log
		if [ -n "$RANDOMFOLLOWING" ] ; then
			
			# Check if we're not already following this particular random following
			grep -iq "^$RANDOMFOLLOWING$" followingslist
			if [ "$?" == "1" ] ; then
				echo "Not already following, but is this a protected account?" >> freshmeat.log

				# Protected accounts don't have the 'Last update' bit set in their public profile.
				# Also, get to know them a bit by reading their bio. 
				t whois $RANDOMFOLLOWING > tmpwhois

				# Check if the account is protected
				grep -q "Last update" tmpwhois
				if [ "$?" == "0" ] ; then

					# Check if they're not unwanted
					BIO=$(grep "Bio" tmpwhois)
					if echo $BIO | egrep -iqv $NOTFOLLOW; then

						echo "Not already following $RANDOMFOLLOWING AND not a protectect account AND they're not unwanted so following them now." >> freshmeat.log
						t follow $RANDOMFOLLOWING >/dev/null 2>&1
						if [ "$?" == "0" ] ; then
							echo "Follow succesful so adding them to $FRESHMEAT_LIST." >> freshmeat.log
							t list add $FRESHMEAT_LIST $RANDOMFOLLOWING >/dev/null 2>&1
							NOW=`date +%s`
							echo "$RANDOMFOLLOWING $NOW" >> freshmeat.inprocess
							# Increase addings number
							ADDINGS=$(( $ADDINGS + 1 ))
							SHOWBIO="$(echo $BIO|cut -c5-)"
							echo "Via $UNUNFOLLOWABLES: $RANDOMFOLLOWING - $SHOWBIO [https://twitter.com/$RANDOMFOLLOWING]" >> mailtext
						fi 
					else
						echo "Not going to follow $NOTFOLLOW." >> freshmeat.log   
					fi
				else
					echo "Not going to follow protected account." >> freshmeat.log
				fi
			else
				echo "Already following $RANDOMFOLLOWING." >> freshmeat.log
			fi
			echo "---- done ----"  >> freshmeat.log
		else
			echo "We've probably ran out of api calls so let's call it a day." >> freshmeat.log
			ADDINGS=$(( $NEWADDINGS + 1 ))

		# if -n $RANDOMFOLLOWING
		fi

	# for UNUNFOLLOWABLE
	done

# Addings
done

# Mail logfile
	# Get number of connections generated
	if [ -e newfollowers.log ] ; then
		FreshFollNr=$(wc -l newfollowers.log | cut -d' ' -f1)
		echo "Freshmeat has generated $FreshFollNr connections." >> mailtext
	else
		echo "Freshmeat has not generated any connections yet." >> mailtext
	fi	

	# Get number of people in Freshmeat list
	FreshmeatMembersNr=$(t list information $FRESHMEAT_LIST | head -5 | tail -1 | cut -d ' ' -f7)
	echo "There are now $FreshmeatMembersNr people on the $FRESHMEAT_LIST list." >> mailtext

	# Send mail
	cat mailtext | mailx -a "From: Freshmeat provider <$FROMADDR>" -s "Fresh meat!" $MY_EMAIL
	rm mailtext

# Clean up
	if [ -e tmpwhois ] ; then rm tmpwhois; fi
	if [ -e followingslist ] ; then rm followingslist; fi
	if [ -e ununfollowableslist ] ; then rm ununfollowableslist; fi
	if [ -e leaderslist ] ; then rm leaderslist; fi

Command-line TweetDeck clone

Today we’re making a command-line TweetDeck clone! I hope you’ve all brought your Twitter account, your phone and access to your Linux workstation or server. It’s supposed to also work on Mac devices but you’ll have to figure that out for yourselves. While it is perfectly possible to install Ruby on Windows I am not aware of screen or tmux possibilities there and that would take away half the fun.

So Linux it is. Pick any distribution; we’re not picky today. I’m using Debian 8 so this will most likely also work on the Ubuntus and Mint.

tdclone25

 

Our project consists of four parts:
1 – command-line Twitter client
2 – your custom Twitter application so you can use the Twitter api
3 – tmux for the columns
4 – PuTTY with customized colours

I assume some prior Linux experience; I won’t explain how to install Linux or connect with PuTTY.

We’ll be using @sferik’s excellent command-line power tool for Twitter: ‘t’. Instructions on that site are pretty clear; here I’m just dressing it up a bit.

If you haven’t done so yet, you MUST associate a cell phone number with your Twitter account for this. Do that first, then come back here.

Time to prepare your system for t!

# aptitude install build-essential ruby ruby-dev

If you’re on a system that uses yum instead of apt, try

# yum groupinstall 'Development Tools'

I haven’t tested that though; in any case you need stuff like ‘make’ to compile the Ruby gem.

Once completed you can install t by doing

# gem install t

If you get errors check if Ruby and its development environment are correctly installed.

Now as your regular user you must set up your Twitter account. Not to worry: t will give you clear instructions. It will even open necessary urls in your browser. As I am doing this on a machine without a browser I want to see the urls but not have them openened; I will copy and paste them in a browser on a different machine. To that effect you can use the –display-uri parameter. If you’re on a machine with a gui by all means leave that parameter out.

tdclone01

 

Now tell t about your account:

$ t authorize --display-uri

t will instruct you on how to proceed.

tdclone02

 

Press Enter. If you left out the –display-uri parameter then your browser will be opened. If you did provide the –display-uri parameter then you will be shown the url you should open. Copy the url and open it in a browser.

I’ll just assume you haven’t created any Twitter apps before. If you did you know the drill.

tdclone03

 

Provide a name, a description and a url for your app. Some Twitter apps show this data along with your tweets so keep that in mind.

tdclone04

 

Congratulations, you are now a Twitter app developer.

tdclone05

 

Go to the Permissions tab and set the correct permissions. Provide only the persmissions you need, never more.

tdclone10a

 

Go to the Keys and Access Tokens tab and copy the Consumer Key.

tdclone06

 

Paste the API key on the command line.

tdclone07

 

Copy the API secret key.

tdclone08

 

Paste it on the command line.

tdclone09

 

t will now instruct you to open the Twitter app authorization app. If you supplied the –display-uri parameter it will just show you the url you should open.

tdclone12

 

Authorize the app.

tdclone13

 

Copy the six digit code.

tdclone14

 

Paste the code on the command line.

tdclone15

 

If all is well t says ‘Authorization successful’.

Test it by sending a tweet:

$ t update 'Tweeting this from the command line!'

…or whatever tweet you like to send 😛

tdclone16

 

t provides the command for deleting the tweet if necessary. The numeric code is the unique tweet id.

tdclone17

 

~~

Now for the cosmetic part!

Do

# aptitude install tmux

if tmux isn’t installed on your system yet. It pays to read some documentation on basic tmux operations.

Start tmux and split the screen horizontally:

$ tmux
^b + "

tdclone18

 

Select the upper pane:

^b + q 0

or

^b + [up]

Split the upper pane in four separate vertical panes by using

^b + %

Move around the panes with

^b + [up|down|left|right]

Select a specific pane by issuing

^b + q

Select the desired pane number.

You’ll get the hang of it 😉

tdclone19

 

In the individual panes issue the t commands you want. I like to set it up like this:
– pane one: #dtv OR #durftevragen (search query)
– pane two: timeline
– pane three: mentions
– pane four: dms (not shown in this article, I forgot to set dm permissions for my app ;))

Of course you are free to set it up however you like. In my case these are the commands:

t stream search "#dtv OR #durftevragen"
t stream timeline
watch -d 600 t mentions

The third command is because you can’t stream mentions. Or you can but it didn’t work for me. Anyway the watch command ($ man watch) is helping me out here.

tdclone20

 

If you’re connecting from PuTTY you can play around with the font, colours, size, etc.

tdclone21

 

If you’re done select Session, enter a name and click Save so your settings are saved.

tdclone22

 

First result:

tdclone23

 

‘watch’ is stripping colour from my mentions so I’m working around that with a manual watch replacement:

$ while true; do clear; t mentions -n 6; sleep 600; done

tdclone24

 

Victory! We can use the lower horizontal pane to send updates in.

tdclone25

#MindDJ

Hebben jullie ook het last song syndrome? Dat is dat het laatste liedje dat je hoort, in je hoofd blijft hangen totdat je een ander liedje hoort. De #mindDJ springt daarop in door in je tl een titel of bekende regel uit een liedje aan te halen, waardoor dat nummer automatisch in je hoofd gedraaid blijft worden.

Sommige Twitter-dj’s moeten zich behelpen met links naar YouTube of Spotify. De echte kerels hebben aan een paar woorden genoeg.

minddj

Volg vriend @JosBeerens en luister de hele dag naar plaatjes zonder je buren of huisgenoten te storen met je muzieksmaak!

De huisregels

#FF

De kapitein volgt alle fatsoenlijk onderbouwde #FF-suggesties. Wat hij niet volgt:

  • niet-onderbouwde opsommingen;
  • suggesties met als argument “omdat het mijn meissie is”: je moet juist zeggen waarom iemand *anders* hem/haar moet volgen;
  • commerciële accounts of accounts die enkel commerciële berichten plaatsen;
  • spambots (duh);
  • coaches;
  • mensen met zaken als ‘healing’ in hun bio.

Mensen met een slotje op hun account hoeven zich er niet direct op te verheugen in Vorkbaards grootste belangstelling terecht te komen. Heb je een slotje op je account en wil je graag dat de kapitein je volgt, laat het hem dan weten.

Ontvolging

Er zijn een aantal zaken die kapitein Vorkbaard ontvolgwaardig vindt. Hier is een incomplete lijst:

  • bashing van personen of instellingen, d.w.z. zonder onderbouwing iets of iemand verrotschelden;
  • spammen – hieronder valt ook het doorsturen van “stuur dit door en win een fietsbel”-berichten;
  • tijd-twitteren: je hoeft niet te zeggen dat het 22:22u is want de Kapitein heeft zelf een klok;
  • mensen die aan de lopende band melden hoeveel hoofdpijn ze wel niet hebben.

De navolging van de huisregels is onderwerp van een ruimhartig gedoogbeleid.

Twitterfilter

TweetDeck biedt een zeer handige filterfunctie. Hieronder de lijst van termen die ik filter.

Voetbal
voetbal, ajax, psv, feyenoord, cruijff, jcschaal, supercup, jc cup, esteban, demart, de mart, smeets, eredivisie, nistelrooy, nistelrooij, toivonen, muamba, affelay, huntelaar, ronaldo, suarez, van gaal genfey, fctwente, intatl, reaaja, reaajx, schtwe, twente, schalke, twefey, ajafey, feyaja, iqtest, utraja, aynil, aztwe, ajarkc, barars, barça, barca, ajaspa, zentwe, spaaja, nedhon, reabar, mabar, barma, tweaja, barmil, nedmol, molned, zwened, nedzwe, duibel, beldui, sporza, zagaja, ajazag, duined, neddui, levbar, milars, ajaman, ajamnu, heenac, molned, nedzwe, feytwe, ajaaux, emidj, arsbar, tweutr, barlev, nechee, feyvit, ajarea, inttwe, smrned, snmned, braned, nedbra, ajatwe, zwocam, ajaaz, barrea, nedfin, finned, andaja, auxaja, ajautr, smaned, gratwe, azher, heraz, milbar, barmil, azval, bayern, reabay, bayrea, ajagro, groaja, raikonnen, cluand, andclu, barche, chebar, rmabay, bayrma, chebay, bayche, ajavvv, vvvaja, feyher, herfey, bayned, nedbay, robben, #esf, nedslo, sloned, bliep, blieb, nednie, niened, engbel, beleng, nedden, denned, #ek, ek2012, ek12, euro2012, euro12, eu12, eu2012, duipor, pordui, duined, neddui, denpor, porden, porned, nedpor, marwijk, persie, oekfra, fraoek, ukrfra, fraukr, spafra, fraspa, engita, itaeng, porspa, spapor, duiita, itadui, rouwban, rouban, rou ban, rouw ban, rauwban, rauban, rau ban, rauw ban, feyhee, heefey, nedtur, #turned, honned, nedhon, belkro, krobel, necfey, feynec, ajamci, mciaja, ajacit, citaja, ajador, doraja, hantwe, twehan, rodaja, ajarod, vitaja, ajavit, steaja, ajaste, barpsg, psgbar, baybar, barbay, nacaja, ajanac, duispa, spadui, #frabel, belfra, nedhon, honned, icened. ijsned, ronaldo, suarez, reajuv, juvrea, pogba, blatter

Reclame
stichting de opkikker, st. de opkikker, #NederLogo, restauranthulp, goede leads, Kerst shoppen, waarkoopikhetNL, zzpkortingspas, ADVbeterwerken, BENaanbieding, simyoaanbieding, sieradennoir, pls rt: help je mee?, 100 minuten/sms, aanbodshop.nl, marktplaatslink.nl, iOSbetaz, alternative for snowflake, quick-action-bar

Tv
zomergasten, gooisevrouwen, gooischevrouwen, gooische vrouwen, widm, wie is de mol, wieisdemol, #vi, schaep, gewoonjansmit, gjs, yolanthe, glee, xfactor, x-factor, gelukkigehuisvrouw, gtst, soyouthinkyoucandance, sytycd, tvoh, abovt, top2000, tvoh, gtst, madiwodo, cherso, expeditie robinson, thevoicekids, tvk, nicktegensimon, lijn32, dwdd, dgd, gekstedag, secretstory, secret story, popstars, paingame, pain game, feuten, #gepest, hgt, bfgw, gipsywedding, gipsy wedding, big fat greek, greek wedding, bfgw, barbie, dino show, dacvn, komeneten, bzv, boer zoekt, boerzoekt, sterren springen, sterrenspringen, mhmot, ikvertrek, barslet, earthflight, 2voor12, expeditierobinson, #obese, bonjemetdeburen, hellogoodbye, hollandsport, all you need is love, allyouneed, #aynil, penoza, #ontvoerd, hokjesman, #vliegendehollanders, 16enzwanger, uitdekast, htmd, thepassion, passiondenhaag, grenzeloosverliefd, Buchindebajes, hmmik, opsporingverzocht, #utopia, #rtlln, #hhb, heel holland bakt, #familiediner, miljoenenjacht, #bedandbreakfast, #wallander, #arena, #ned, #esc2015, #doezepwa, trijntje, eurosong, #firstdates, #rtl7darts, #BenB, #tp16

Ruzie
carltonbanks, fail, droeftoeter, huilie, helpjeroen, baardwijk

Mac
itunes, iphone, ipod, ipad, macbook, imac, ios 4, ios4, osx, os x, flipboard, seesmic, prezi, ios5, ios6, ios 6

Automatische tweets
foursquare, 4sq, lastfm, youtube-video, i uploaded a youtube video, www.beterspellen.nl, @durfte_vragen

Spelletjes
unlocked, wordfeud, drawsome, draw some, i just earned, flappybird, flappy bird

Evenementen en festivals
sail, songfestival, eurovisie, wk, serious request, seriousrequest, grammy, oerol, f1, mysteryland, tdf, tour de france, pinkpop, paaspop, pp12, lbl, #ll, ll12, #sr, sr13, koningslied, #os2014, sochi, sotsji, sven kramer, chris rea

Shownieuws
justin, bieber, lady gaga, roelvink, badr

Vragen die vaak terugkomen
gratis films, gratis online films, wrts, blyk, htc peep, whatsapp, whats app, blackberry, woonruimte, studentenkaart, ov-kaart, wordpress, facebook, fb

Te vaak geretweet
mcd_zwolle, lachenmetoma, #lachjerot, humorbaas, kortemoppen, mannen_humor, humorbaas, @lachboek

School
eerste uur, tweede uur, derde uur, vierde uur, vijfde uur, zesde uur, tussenuur, tussen uur, valt eerste, valt tweede, valt derde, valt vierde, valt vijfde, valt zesde, huiswerk, hw, #ak, uitval, magister

Seks en dating
@Sexdate_Sheila, Sexdate_Sheila, @Spuiterfan, spuiten in mijn bek, @EnormeTieten, EnormeTieten, sexdatemettieners.nl

Horoscopen
More for Aries, More for Taurus, More for Gemini, More for Cancer, More for Leo, More for Virgo, More for Libra, More for Scorpio, More for Sagittarius, More for Capricorn, More for Aquarius, More for Pisces

Overige
ai se eu te pego, •*¨*•.¸¸, SlamFM, #VolgersGezocht, wat betekent smh, app builder, teamfollowback, @vragenrubriek, blue monday, blauwe maandag, bluemonday, vermist, #AAA

Bashing
timmerfrans

Deze sources staan ook in het filter:
blip.fm, icheckmovies, tweet button, nation counter, twalue, dlvr.it, foursquare, twittascope, manageflitter, vimeo, The Tribez for Android

#wiebenjij

#Wiebenjij is een variant op #durftevragenbingo. De regels zijn alsvolgt:

  • Je geeft een antwoord op #durftevragen.
  • Als de vrager reageert met “Wie ben jij?” of een variant daarop dan heb je een punt verdiend.

Bonuspunten krijg je als:

  • de vrager een ‘x’ in zijn/haar naam heeft (dubbele bonuspunten voor ‘xx’)
  • de vrager reageert met een belediging (niet na uitlokking!)

Hou het wel een beetje netjes en drijf mensen niet tot wanhoop. Wie het eerste tien punten heeft, heeft gewonnen.

Instant-win als de vrager je daarna toch gaat volgen.

Veel plezier!

#durftevragen-bingo

#Durftevragen-bingo is hetzelfde als bullshit-bingo maar dan met #durftevragen.

Je speelt het alleen of met een paar mensen op Twitter. Open allemaal deze pagina. Elke pagina wordt dynamisch gegenereerd; je krijgt dus allemaal een andere kaart. Je ziet, net als op een bingo-kaart, 24 vakjes.

Volg nu #durftevragen. Als je een vraag langs ziet komen die op je kaart staat, klik je ‘m aan zodat het vakje grijs wordt. De vragen mogen ruim geïnterpreteerd worden.

Als je een horizontale, verticale of diagonale lijn van grijze vakjes heb, roep je “GOOGLE!” en dan heb je gewonnen.

#Durftevragen-FAQ

Q 0: Is er vanavond nog wat op tv?dtv_01
A: Nee, geen zak.

Q 1: Wie kan me helpen met wiskunde?
A: Je docent.

Q 2: Wie heeft er een samenvatting van godsdienst voor me?
A: Tweeduizend jaar geleden ging iemand niet dood en nu kunnen mannen in jurken niet van kinderen afblijven.

Q 3: Wie wordt mijn 100ste volger?
A: Ik niet en als ik je al volgde, ontvolg ik je nu.

Q 4: Hoeveel tweets heb ik?
A: Dat is niet belangrijk.

Q 5: Welke kleur krijgt een smurf als je ‘m wurgt?
A: Een iets donkerder kleur blauw.

Q 6: Waarom zijn de bananen krom? Of: Waarom groeien bananen naar het licht toe?
A: Bananen groeien niet naar het licht toe. Ze zijn negatief geotropisch. Volgens @bami omdat ze hun eigen ruimtetijd hebben.dtv_02

Q 7: Wie spreekt er goed Frans?
A: François Hollande.

Q 8: Wie vnv stadje?
A: Je vrienden van de club van grammaticahaters.

Q 9: Als olijfolie van olijven wordt gemaakt, waar wordt babyolie dan van gemaakt?
A: Precies hetzelfde als waar het van gemaakt zou zijn als olijfolie van kokosnoten zou worden gemaakt.

Q 10: Iemand samenvatting geschiedenis?
A: 13,7 miljard jaar geleden was de oerknal, in 1977 overleed Elvis en nu zitten we met de PVV.

Q 11: Wat zal ik eten?
A: Broccoli.dtv_06

Q 12: Wat zal ik doen straks?
A: De afwas en daarna je huiswerk.

Q 13: Waarom vliegt er al x uur een helicopter boven het dorp?
A: Omdat eronder geen plek meer was.

Q 14: Wat is het nut van muggen?
A: Wat is het nut van mensen?

Q 15: Waarom mag je wel jodenkoek zeggen maar geen negerzoen?
A: Je mag wel negerzoen zeggen alleen de fabrikant heeft de naam veranderd.

dtv_08

Q 16: Site om liedjes te downloaden van YouTube?
A: Dat kan met FreeMake.

Q 17: Morgen kort broekje aan?
A: Dames: ja, hoe korter hoe beter. Heren: absoluut niet.

Q 19: Waarom zit er maar 250 gram chips in een zak waar 450 gram in past?
A: De extra lucht in de zak zorgt ervoor dat de chips heel blijven.

Q 20: Wat betekent yolo?
A: You only live once. Of: you obviously lack originality.

Q 21: Wat zijn ucs?
A: Under cover shot: tweet gericht aan iemand zonder hem te mentionen.

Q 22: Haar bruin verfen?
A: Zinloos: iedereen kan lezen dat je blond bent.

Q 23: Hoe maak ik een screenshot op mijn BlackBerry?
A: Hier staat hoe het moet: http://www.take-a-screenshot.org/

Q 24: Hoe maak ik een screenshot op mijn Mac?
A: Hier staat hoe het moet: http://www.take-a-screenshot.org/

dtv_09

Q 25: Hoe kom ik in contact met $artiest?
A: Via zijn/haar fanclub.

Q 26: Wat helpt tegen keelpijn?
A: Zuigen op dropjes/zuurtjes en als het erger wordt naar de huisarts.

Q 27: Wat is de officiële hashtag voor $fenomeen?
A: Officiële hashtags bestaan niet; je mag er zelf een verzinnen.

Q 28: Hoe kom ik snel van mijn griep/verkoudheid af?
A: Niet. Als dat mogelijk was, was er al iemand rijk van geworden. Bel evt. je huisarts.

Q 29: Weet iemand nog een leuk nummer? Of: “wie leuke liedjes”
A: Ja, zat, maar mijn smaak is waarschijnlijk niet jouw smaak dus zoek het zelf maar uit zoek het zelf maar uit aha.

Q 30: Hoeveel tweets heb ik?
A: Check je Twitter-page. Als je dat niet kan: geen man overboord want niemand is erin geïnteresseerd.

Q 31: Wie wilt mijn n-de tweet?
A: Niemand geeft er wat om en de derde persoon van ‘willen’ is ‘wil’ en niet ‘wilt’.

Q 32: Wie heeft school uitgevonden?
A: Hier staat het.

Q 33: Wat is een ander woord voor synoniem?
A: Gelijkbetekenend.dtv_04

Q 34: Waar is vraag 34?
A: Vraag en antwoord nummer 34 ontbreken.

Q 35: Heeft iemand nog actiecodes van $product?
A: Wie ze heeft bewaard, geeft ze niet aan jou.

Q 36: Mijn laptop is traag.
A: Dit is geen vraag. Desalniettemin: maak ‘m open en blaas het stof eruit met perslucht.

Q 37: Hoe kan ik iets toevoegen aan een RT?
A: Op je Twitter-page: gewoon kopiëren en plakken, “RT” ervoor en je opmerking ervoor schrijven. Als je dat te veel moeite vindt moet je een apart programma zoals TweetDeck gebruiken.

Q 38: Wie wil mijn enquête invullen?
A: Ik niet, maar als je bv. een boekenbon verloot onder de invullers, heb je er zó genoeg.

Q 39: Ligt Google eruit?dtv_03
A: Nee.

Q 40: Wat kan ik doen tegen fruitvliegjes?
A: Bakje met citroensap en een druppeltje Dreft erin neerzetten.

Q 41: Is 250MB internet veel?
A: Dat ligt eraan wat je ermee wilt doen. Als je meer dan 250MB wilt gebruiken dan is het niet genoeg.

Q 42: Waarom heet een verhoging op een huis een verdieping?
A: Hier staat het antwoord.

Q 43: Moet je bij onweer de stekker van je TV uit het stopcontact halen?
A: Moet niet maar als je ‘m erin laat zitten, heb je kans dat je TV beschadigd raakt bij een blikseminslag in je huis of de wijkcentrale. Dit geldt ook voor de coax-kabel in je TV en alle andere electrische apparaten in je huis.

Q 44: Overleeft een spin in de stofzuiger?dtv_07
A: Dat is heel goed mogelijk.

Q 45: Waarom zijn de numerieke toetsen op een toetsenbord andersom t.o.v. mijn telefoon?
A: Hier staat het antwoord.

Q 46: Gaat de training vanavond door?
A: Hoe moet ik dat nou weten?

Q 47: Wat betekent OMW2?
A: On my way to.

Q 48: Als vlinders verliefd zijn, hebben ze dan mensen in hun buik?
A: Nee.

Q 49: Iemand een idee voor engels presentatie?
A: Germanistische anglicismen door de jaren heen.

Q 50: Wat kijk je?
A: Je weet tog.

Q 51: Wat is de achternaam van Gordon?
A: Shumway.

Q 52: Wat is dit voor een insect?
A: Vraag het aan @rvanderweele.

Q 53: Als de zwarte doos van een vliegtuig onverwoestbaar is, waarom maken ze de vliegtuigen niet van dat materiaal?
A: De zwarte doos uit een vliegtuig is niet onverwoestbaar.dtv_05

Q 54: Welke films moet ik zien?
A: Je moet helemaal niks, maar als je op zoek bent naar een leuke film, probeer dan de volgende films eens:

  • Hanna
    Actiefilm met een aardig verhaal. IMDb-rating 6.9
  • Trolljegeren
    Pseudodocumentaire à la Blair Witch maar dan beter en met een minder vaag verhaal. IMDb-rating 7.0
  • Zombieland
    Zombiefilm maar wel bijzonder grappig. IMDb-rating 7.8
  • Land and Freedom
    Onderhoudend historisch drama. Niet mijn favoriete genre maar ik vond het een fijne film. IMDb-rating 7.4
  • Ronal Barbaren
    Animatiefilm over een Viking die een avontuur beleeft. De betere onderbroekenlol. Naar mijn mening hilarisch, naar de mening van IMDb een 6.6.
  • Another Earth
    Drama met een scifi-tintje. Goed verhaal. IMDb-rating 7.0