Feed Rss



Nov 03 2010

One Million Voices For Iran

category: Help,Stuff author: greenthumbnails

One Million Voices for Iran is a non-political campaign echoing the demands of the people of Iran for human rights and justice. The campaign is independent and managed by volunteers.

you can help by visiting http://www.speak4iran.org and adding your voice to their petition!

  • calling on world governments to follow the example set by the USA in targeting individual officials of the regime with sanctions on travel to and assets held in their respective countries
  • demanding the release of all prisoners of conscience, and fair treatment of all political prisoners, who have been arbitrarily detained by the Iranian Regime in breach of their basic rights.
  • calling on official legislative bodies, given that the US government has sanctioned, and the European parliament has catalogued their crimes, to immediately begin proceedings to charge the Iranian Regime with human rights violations in an international court.

CLICK HERE TO SIGN THE PETITION NOW!

tag: , , , , , , , ,


Jan 04 2010

fun with javascript

category: Stuff author: greenthumbnails

you may have heard me talking about bookmarklets a few times lately and wondered what i was carrying on about. i feel like i should expand on that a little bit, as well as get them all together in one place.

first things first- what is a bookmarklet?

according to wikipedia

A bookmarklet is an applet, a small computer application, stored as the URL of a bookmark in a web browser or as a hyperlink on a web page. The term is a portmanteau of the terms bookmark and applet. Whether bookmarklet utilities are stored as bookmarks or hyperlinks, they are designed to add one-click functionality to a browser or web page. When clicked, a bookmarklet performs some function, one of a wide variety such as a search query or data extraction. Usually the applet is a JavaScript program.

javascript is a client side scripting language. i will spare you the n3rdy links and just point out that scripts are either processed on the server side of the transaction, or the client side. php is an example of server side scripting.

these scripts will probably work in most web browsers, but i use firefox as my default, and i will assume that you do as well.

find your bookmarks toolbar- if it is not visible, now would be a good time to goto your view menu and enable it. right click the toolbar, and create a new folder. i named mine ‘twitter bookmarklets’ – the name does not matter (you don’t even need the folder, it just keeps things tidy)

if any of these appeal to you, all you need to do is drag the link into your new bookmarklet folder, and use them later.

USER INFORMATION

this first bookmarklet was inspired by when did you join twitter?, a handy site that provides you with the born on date for your (or anybody elses) twitter account.

HERE IS THE LINK: User Information

WHAT IT DOES: this script interacts with a server side script to provide a little bit of information about the people you talk to on twitter. one click will give you their born on date, user id (and a link to their rss feed – handy for crazies that are blocking you), friend and follower counts, and their average number of posts per day. all kinds of good stuff to help keep you paranoid ;)

HOW IT WORKS: select a username with your mouse, visit their profile page, or just click the button without selecting anything. if something is selected, a new browser tab will pop open taking you to the results. if nothing is selected, an input box will pop up and ask you to enter a name.

BLIND LINKS

this next script has already saved me a ton of time. we all spend so much time and energy (i hope) taking those damn shortened urls and going to preview pages to make sure we arent going to land anywhere sketchy. i used the information from DONT CLICK BLIND LINKS and tried to put it all into one bookmarklet.

HERE IS THE LINK: Blind Links

WHAT IT DOES: one click will pop a new tab containing the preview information for any is.gd, bit.ly, j.mp, or tinyurl.com link.

HOW IT WORKS: select a link from any of the supported shorteners (see above), and click the button.

RETWEET

some friends of mine were asking if it was possible to make a retweet button that would add in a timestamp, a hashtag, and maybe move the original poster’s name down to the end of the tweet. it didnt occur to me at the time, but its all come together now.

HERE IS THE LINK: Retweet

WHAT IT DOES: one click will convert your current local time to UTC+3:30 (Tehran) and include it at the front of your retweeted message. it will look for #iranelection in the post, and include it if not found. long chains of user names are removed, and the retweeted user is moved to the end, attributed in via format.

HOW IT WORKS: select the entire update you would like to retweet (username and update text) and click the bookmarklet. the script will populate the twitter update box- just review and submit!

i hope you find these helpful. thanks for visiting!

tag: , , , , , ,


Oct 15 2009

#001100

category: Soapbox author: greenthumbnails

attention kmart shoppers: lately i have been thinking about the importance of the #iranelection hashtag on twitter.  a couple months ago, we believed that trending was vital- that it brought the plight of the Iranian people to the world eye.  we believed that it provided a crucial stream of information that needed to be in place for the people that needed it most.  do we still believe this?

i don’t think anyone would have argued the validity of these points in june or july…but i suspect that the people who need crucial information no longer shop for it wholesale.  people trust the mom and pop stores.

put down the torches, im not finished: im not suggesting that anyone stop using the hashtag.  but i am suggesting that you all stop and think about HOW you use it.  you should be aware of how other people see your account, and act accordingly.  do you think more people read your tweets on your own timeline, or in theirs?  or do they find you by using a search for the #iranelection hashtag?  what kind of information are you trying to provide?  who is your audience?  do they view you as a trusted source of information?  do you want them to?

if you are like me, you’re just trying to offer support in any way you can.   i dont consider myself a ‘vital source of information’.  i believe in the power of  the #iranelection hashtag.  i believe it is a valuable tool to bring world attention to the people of Iran.

i think i can do better, and am trying to change some habits, maybe some of these points will resonate with you.

its not the size of the hammer, its how you use it: trolls are one of my guilty pleasures.  i love talking to them for some reason.  i like pointing them out, giving them hugs and telling them that i love them.  i have mixed emotions about calling them out in the hashtag.  i believe that it is important to let a shopper know about any worms they might find in a barrel of apples, but if my goal is to get the world to visit the #iranelection hashtag and hop on the freedom train, i need to remember that all the name calling and fighting looks really bad to an outsider -and to many who have been there a long time.

from now on, i will take a lesson from the tobacco industry.  “WARNING: #iranelection may contain worms “…a full listing of the defects is unecessary, and doesn’t help make sales.

you gotta know when to hold ‘em: we all know that we need to verify sources and details so we don’t perpetuate rumors and spread disinformation, but here is a new twist- PLEASE RT(later) …if we all respond to the request at the same time, sure the information gets out there…but it tends to hit all at once.  floods generally arent as reliable as rivers.

from now on, i will take the time to see if what i am about to retweet is already visible in the stream.  if it is, i will wait a few minutes.  maybe this will help bring information to another set of eyes.

another can of worms: in the aftermath of the ‘hashtag wars’, i worry that we are faced with a new dilemma.  we need to be VERY careful about unintentionally alienating each other with side issues.   as sensitive subjects like execution and nuclear power become more frequently discussed, we need to remember that there are many controversial topics that we will never all agree about.  please don’t let them divide us.

we need to remember that we’re all GREEN.   some of us are just darker than others.

tag: , ,


Oct 12 2009

10K

category: Soapbox author: greenthumbnails

milestones don’t come every day: lately, i have been thinking about the importance of my twitter account.  a few days ago i saw that i was less than one hundred tweets away from number 10,000…and it got me thinking.  ive always felt like milestones like these should be observed by posting something worthy of such an occasion.

i don’t have a thing to wear: as today approached, i realized that i really wanted to make it count- but i had no ideas.  then i remembered this blog, and decided to ask myself some questions.

why do i tweet #iranelection? to help it trend and keep it in the world eye? do i want to educate people about freedom and human rights issues? is it to provide useful information to people who need it?  do i want people to follow my account as a reliable source?  when i created my account,  i wanted to do all of these things…i still do.

if you build it, they will come: i have always believed that trending and education should go hand in hand.  bring the eyes to #iranelection, and then show them why these issues should be important to them.  to that end, i built an application and loaded it up with hundreds of inspiring quotes about freedom and success.  izombie is great for posting happy thoughts and it frees up time to do other things…when you tweet quotes, people follow you and retweet you a lot, but after awhile, i think people tend to just tune you out, or stop following you.  in an effort to help,  i believe i have made the ‘reliable information’ harder to find.

shameless self promotion: i dont speak farsi, i dont trust links. i hate the idea of passing bad information to someone else.  i dont actively follow news in iran- or in my own country.  its just not in my nature.  i tried to keep up and post links to news clips, but  ive always believed that you should stick to what you’re good at.  i build things.  ideas, sites, applications, whatever it takes…. i think perhaps this leaves people with the impression that these projects are all i really care about.   honestly, i believe that these projects are all that i am able to contribute to this community.

paranoia will destroy ya: ive said it before, im deeply paranoid.  in the early days of #iranelection, many people were new to twitter, new to the concepts of url shortening, naive to the idea that bad people want to do bad things to innocent surfers.  to try and help, i built a website to educate people about url shortening. as an application builder, ive tried to make people aware of the dangers of malicious twitter applications.  i would say that as a whole, we have all become wiser about these issues.  while this has been a burden as a developer trying to get people involved with other projects, i count this as a victory for education and web safety.

just nod if you can hear me: ive got over 950 followers…they follow me for a reason right?  right? i’ve been fooling myself apparently.  either people are scared, people are lazy, or nobody is listening.  pray4iran has to beg for help every week, the first play4iran game was met with less than expected results, and the green october project has received suggestions from 16 people…  according to my calculator, 16 out of 950 is less than 2% effective.   its almost like talking to myself.

prolonging the magic: im gonna skip #10,000.  @greenthumbnails is being retired.  i am leaving the baggage behind and moving to a new account.  i will try to put my next 10,000 posts to better use.

thank you for your support!

tag: , ,


Oct 08 2009

Blow Your Own Bubbles – Part One

category: Soapbox author: greenthumbnails

“In this post, please consider ‘we’ and ‘everyone’ as those inside my little bubble, which overlaps some other bubbles, hopefully overlapping others.” – Persian Umpire

id like to talk about my bubble.

i will skip the story of the burning bush…

when i  arrived on twitter in mid june, i felt like i was being pulled toward #iranelection.  ive had greenthumbnails.com for several years, it was sitting there with the rest of my domains, doing nothing – waiting for the right idea.  and as twitter got washed in the sea of green,  the right idea was obvious.  i spent a couple hours writing some code, and launched iran.greenthumbnails.com …things went nuts, and the site was seeing several hundred new green twitter avatars every day at its peak.  almost 10,000 total.  the site was the top linked url thru twitter for a day.  i was blown away.

the lesson that changed my life: when i first built the site, i was partly motivated by greed.  sure, helping people green their pictures seemed like a really good thing to do.  sure, i love a code project and twitter is incredible technology…and i might make a couple bucks too? SWEET!  i put one google ads banner at the bottom of the page…

the next day when i looked at the ad revenue, i saw that the site had generated several thousand page impressions. and only one banner click.  at that moment everything fell into place.  at that moment i realized that it is wrong to try and capitalize on the suffering of others.  to some that is probably obvious, for me it took 35 years to remember.

everything i have ever done has in some way been an asset to me in the past few months.  the childhood years going to sunday school, the years as a teenager listening to punk rock, the things ive done that i can never be  proud of as well as the things ive done that i am proud of, the people ive known, bad neighborhoods ive been to online, every bit of code ive written, every page ive ever designed…ive drawn from all of it.

tag: , , ,


Oct 07 2009

Slow Down!

category: Web Detective author: greenthumbnails

reading #iranelection a month or so ago, i saw a link that caught my attention for some reason.  that resulted in the following series of tweets, which needed to be put somewhere easy for people to find.   hashtags have been removed, did some editing for readability.

READ THIS: would a human rights group with a server in tehran be allowed online today?

i dont think so. beware of strangers.

lets go thru the process. i see a post from a stranger with some persian text. i go to http://translate.google.com … i see that the text is talking about israel. and it has a link.

since im already skeptical of this user, i take the bit.ly link and add /info/ before the hash (see http://blindlinks.info) … this tells me the domain, which isnt one i already trust.   so i take that url and look it up at http://whois.sc …this tells me that the server is in tehran…

i put the same url in at http://google.com -  google tells me enough to see that its a site related to ‘human rights reporters’

…now, the whois.sc results also told me that the owner of the domain owned 2500+ more.

a ‘human rights journalist group’ with 2500 domains in tehran.

ok. sure. beware of new faces, and every link you see.

moral to the story folks: slow down! – within 2 minutes i knew i shouldnt click that link, and that i didnt trust its source.

tag: , , , ,


Oct 07 2009

Fifteen Rules of Disinformation

category: Disinformation author: greenthumbnails

This is a revision of “Twenty-Five Rules of Disinformation” by H. Michael Sweeney.

I have edited it, and tried to make it as concise and relevant as possible for the people who may find it helpful in Iran or on twitter.

1. OMG HOW DARE YOU!!! Avoid discussing key issues.  Focus on side issues which can be used show the topic as being critical or offensive to some other group or theme.

2. PICS OR IT DIDNT HAPPEN: Describe all charges, regardless of evidence, as unverified rumors and wild accusations.   This works especially well with a silent media, because the only way the people can learn of the facts are through these ‘arguable rumors’.

3. EXPLOIT THE WEAKEST LINK: Find or create an element of your opponent which you can easily knock down to make yourself look good.  Either make up an issue you may safely imply exists based on your interpretation, or select the weakest aspect of their weakest statements.  Amplify their significance in a way which appears to debunk all the charges, real and fabricated alike, while actually avoiding discussion of the real issues.

4. RETARDS, AGENTS AND TROLLS: Associate opponents with unpopular titles such as ‘kooks’, ‘right-wing’, ‘liberal’, ‘left-wing’, ‘terrorists’, ‘conspiracy buffs’,  ‘radicals’, ‘militia’, ‘racists’, ‘religious fanatics’,  ‘sexual deviates’, and so forth.  Others will shrink from support out of fear of gaining the same label, and you avoid dealing with issues.

5. DONT RESPOND: Make a brief attack of the opponent position and move on.  This works extremely well on the internet, where a steady stream of new identities can be easily created.  Simply make an accusation or other attack, never discussing issues- and never answering any subsequent response… that would dignify the opponent’s viewpoint.

6. HIDDEN AGENDAS: Twist or amplify any fact which could be taken to imply that the opponent has a hidden personal agenda or other bias.  This avoids discussing issues by forcing the accuser to defend themselves.

7. RESPECT MY AUTHORITAH: Build your character as an authority on the topic so you can present your argument with enough ‘jargon’ and ‘minutia’ to illustrate you are ‘one who knows’ … Nothing easier than just saying it isn’t so when you don’t have to discuss issues or cite sources.

8. PLAY DUMB: No matter what evidence or logical argument is offered, avoid discussing issues.  Only repeat things that do not contain or make any real point, and that do not support a conclusion.  Mix well for maximum effect.

9. BEEN THERE. DONE THAT: In any large scale, high visibility operation, there may be early attacks on you which were already easily dealt with.  Where it can be foreseen, have your own side raise these issues first and have it dealt with as part of the initial contingency plans. Future situations, regardless of validity or new information, may easily be associated with them and dismissed as simply being a rehash – even better if the opponent  is or was involved with the original source.

10. OMG I SAID I WAS SORRY: Using a minor element of the facts, take the ‘high road’ and ‘confess’ with candor that some innocent mistake, in hindsight, was made.  Accuse your opponents of blowing it all out of proportion.  Others will reinforce this on your behalf, later, and even publicly ‘call for an end to the nonsense’  because you have already ‘done the right thing and apologized.’   Done properly, this will attract sympathy and respect for ‘coming clean’ and ‘owning up’ to your mistakes.  The rest of the issue will somehow disappear.

11. WTF? Avoid discussion of the issues by reasoning backwards, or with an apparent deductive logic without regard to actual material fact or physics.

12. CHANGE THE SUBJECT: Side-track the discussion with controversial comments in hopes of turning attention to a new, more manageable topic. This works especially well with companions who can  ‘argue’ with you about the new topic and polarize the discussion arena in order to avoid discussing more important issues.

13. YO MOMMA’S SO FAT: If you can’t do anything else, taunt your opponents and try to draw them into emotional responses.  This will tend to make them look foolish and overly motivated, and usually renders their material somewhat less coherent.  You can further avoid the issues by then focusing on how ‘sensitive they are to criticism.’

14. LOOK WHAT I JUST FOUND: If possible, introduce new facts or clues designed to conflict with the opposition’s presentations.  These can be useful tools to neutralize sensitive issues or impede resolution.

15. MANUFACTURE THE TRUTH: Create your own experts, groups, authors, and leaders- or influence existing ones willing to forge new ground via scientific, investigative, or social research or testimony which will conclude in your favor. In this way, if you must actually address issues, you can do so with authority.

tag: , , ,


Oct 07 2009

Five Traits of the Disinformationalist

category: Disinformation author: greenthumbnails

This is a revision of “Eight Traits of the Disinformationalist” by H. Michael Sweeney.

I have gone over it and edited it in an effort  to make it as concise and relevant as possible for the people who may find it helpful in Iran or on twitter.

1. AVOIDANCE: They never actually discuss issues head-on or provide constructive input.  They generally avoid citation of references or credentials, and instead merely imply them.  Virtually everything about their presentation implies their authority and expert knowledge in the matter without any further justification for credibility.

2. SELECTIVITY: They tend to pick and choose opponents carefully, applying a hit-and-run approach against mere commentators supportive of opponents.  They focus heavier attacks on key opponents who are known to directly address issues.  Should a commentator become argumentative with any success, the focus can be shifted to include the commentator as well.

3. COINCIDENCE: They tend to surface suddenly and somewhat coincidentally with a new controversial topic.  They tend to vanish once that topic is no longer of general concern.  They were likely directed or elected to be there for a reason, and vanish with that reason.

4. TEAMWORK: They tend to operate in self-congratulatory and complementary teams. Of course, this can happen naturally in any public forum, but there will likely be an ongoing pattern of frequent exchanges of this sort.

5. ARTIFICIAL EMOTIONS: an ability to persevere and persist even in the face of overwhelming criticism and unacceptance. This likely stems from intelligence community training that, no matter how condemning the evidence, deny everything, and never become emotionally involved or reactive. Their emotions can seem artificial.   It’s a job, and no amount of criticism will deter them from doing it.  They will generally continue their old, learned disinformation patterns without any adjustments to criticisms- where an individual who truly cares what others think might seek to improve their communications style, substance, and so forth, or simply give up.

tag: , , ,