I know I've been writing about technology a lot lately, and if that's not your interest I apologize. I promise a nice, in-depth update on some real-world stuff soon.

Twitter, who has long decried in-stream advertising as a bad business model, recently announced their upcoming revenue-generating business model. And that business model is in-stream advertising. They're starting today by inserting "Promoted Tweets" into search results and slowly may begin integrating these Promoted Tweets into users' streams. So, if they go full force with this plan, that means that your Twitter stream will consist not only of tweets written by people you choose to follow, but may also include a tweet from Starbucks about a coffee giveaway. Even if you don't follow Starbucks.

I'm not against advertising on the Internet. Really, I'm not. I understand that businesses need a revenue model to stay in operation. They have the choice to display ads, and I have the choice of whether or not to use their service. Sometimes I do choose to use their services (Google, YouTube) and sometimes the ads are intrusive or annoying enough that I don't (Mashable, MSNBC). To explain why I'm really disappointed in Twitter's revenue model here, I think I should explain how I use Twitter.

Every Twitter user interacts with the Twitter service in their own unique way. January, for example, mainly reads her Twitter stream on her iPhone at fixed intervals. When she has some downtime, she will open up Tweetie on her iPhone and read everything since the last time she checked. My interaction with Twitter is a bit more continuous. I use the Tweetie application on my Mac in tandem with the Growl notification system. Growl is a sort of system-wide notification system that programs can use to trigger popup notices when certain events happen. In the case of Tweetie, any time somebody I'm following says something, I get a little popup notification on my screen with their image, name, and what they said.

growl

I know that, for most people, getting constant popups like that would be a huge distraction. I've been a big instant message user for a long time, and as such I've gotten used to popup notifications from people I choose to receive them from. I've gotten to the point where I can take a glance and the picture of who sent a message and make a quick assessment of whether I need to read it. Generally it's something I want to read, but if I'm particularly busy I can make a mental note of who was tryign to get my attention and move on. The problem with inserting Promoted Tweets into users' Twitter streams is that, once this goes live, people who use Twitter similarly to the way I do will all of a sudden be subject to these popup ads directly on their desktop, without having opted to recieve them.

The popup messages I'm currently getting from my Twitter stream are fine because I have specifically said, "I want to get updates from this user." Now that Twitter will be pushing Promoted Tweets to all users, I no longer have the ability to choose what content I want to see and I have no way to ignore them.

If this sytem goes into effect, I really don't know if I'll continue using Twitter or not. It's not an emotional, kneejerk reaction. I don't really think, as the subject of this post might suggest, that this will be the "death of Twitter." It's just the fact that the distraction this change introduces, given the way I'm currently using Twitter, will outweight the utility. Maybe I'll adapt and use Twitter less, maybe Twitter will agree to only push one or two of these sposored tweets per day -- time will tell. I just wanted to go into a little detail as to why this proposed ad system really neuters the utility of Twitter for someone who uses Twitter the way I do.

What do you think? Would this change be as big a distraction to you as to me, or will you just ignore them the way we've gotten use to ignoring banner ads?


Tags: daily  technology 

Recent photos

Recently Listened

Search

Profile Information

Application afterLoad: 0.000 seconds, 0.44 MB
Application afterInitialise: 0.048 seconds, 4.78 MB
Application afterRoute: 0.064 seconds, 6.24 MB
Application afterDispatch: 0.200 seconds, 16.86 MB
Application afterRender: 13.216 seconds, 26.13 MB

Memory Usage

27526408

19 queries logged

  1. SELECT *
      FROM v2_session
      WHERE session_id = 'caba908eba5b9f80ed5427d32dd4af4f'
  2. DELETE
      FROM v2_session
      WHERE ( time < '1328545416' )
  3. SELECT *
      FROM v2_session
      WHERE session_id = 'caba908eba5b9f80ed5427d32dd4af4f'
  4. UPDATE `v2_session`
      SET `time`='1328546316',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='0',`data`='__default|a:9:{s:15:\"session.counter\";i:108;s:19:\"session.timer.start\";i:1328539142;s:18:\"session.timer.last\";i:1328546259;s:17:\"session.timer.now\";i:1328546292;s:22:\"session.client.browser\";s:48:\"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)\";s:8:\"registry\";O:9:\"JRegistry\":3:{s:17:\"_defaultNameSpace\";s:7:\"session\";s:9:\"_registry\";a:1:{s:7:\"session\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:4:\"user\";O:5:\"JUser\":19:{s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:3:\"gid\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:3:\"aid\";i:0;s:5:\"guest\";i:1;s:7:\"_params\";O:10:\"JParameter\":7:{s:4:\"_raw\";s:0:\"\";s:4:\"_xml\";N;s:9:\"_elements\";a:0:{}s:12:\"_elementPath\";a:1:{i:0;s:69:\"/var/sites/teamsoell.com/root/libraries/joomla/html/parameter/element\";}s:17:\"_defaultNameSpace\";s:8:\"_default\";s:9:\"_registry\";a:1:{s:8:\"_default\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:9:\"_errorMsg\";N;s:7:\"_errors\";a:0:{}}s:13:\"session.token\";s:32:\"48d5bcedf3f53d6c32e1bfb80346fe41\";s:23:\"gantry-current-template\";s:12:\"rt_juxta_j15\";}BF________com_tag|a:1:{s:7:\"default\";a:14:{s:4:\"page\";s:1:\"1\";s:5:\"limit\";i:10;s:6:\"filter\";s:0:\"\";s:10:\"boxchecked\";s:0:\"\";s:12:\"hidemainmenu\";s:0:\"\";s:4:\"task\";s:0:\"\";s:5:\"total\";s:0:\"\";s:4:\"view\";s:0:\"\";s:8:\"returnto\";s:0:\"\";s:32:\"4922f8d610dcf1a2bd203ec6f0f4578e\";s:32:\"caba908eba5b9f80ed5427d32dd4af4f\";s:6:\"option\";s:7:\"com_tag\";s:6:\"Itemid\";N;s:3:\"tag\";s:5:\"mixes\";s:9:\"lastModel\";s:7:\"tag_map\";}}'
      WHERE session_id='caba908eba5b9f80ed5427d32dd4af4f'
  5. SELECT *
      FROM v2_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM v2_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT *
      FROM v2_redj
      WHERE ('/andy/240-twitterads' REGEXP BINARY fromurl)>0
      AND published='1'
      ORDER BY ordering
  8. SELECT m.*, c.`option` AS component
      FROM v2_menu AS m
      LEFT JOIN v2_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  9. SELECT *
      FROM v2_rokcandy
      WHERE published=1
  10. SELECT template
      FROM v2_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 56)
      ORDER BY menuid DESC
      LIMIT 0, 1
  11. SELECT `option`
      FROM v2_components
      WHERE parent=0
      AND iscore=0
  12. INSERT INTO `v2_rokuserstats` ( `user_id`,`ip`,`session_id`,`page`,`referrer` )
      VALUES ( '0','38.107.179.208','caba908eba5b9f80ed5427d32dd4af4f','/andy/240-twitterads','' )
  13. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM v2_content AS a
      LEFT JOIN v2_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN v2_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN v2_users AS u
      ON u.id = a.created_by
      LEFT JOIN v2_groups AS g
      ON a.access = g.id
      WHERE a.id = 240
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2012-02-06 16:38:36' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2012-02-06 16:38:36' )   )    OR  ( a.state = -1 )  )
  14. UPDATE v2_content
      SET hits = ( hits + 1 )
      WHERE id='240'
  15. SELECT *
      FROM v2_tag_layouts
  16. SELECT count(id)
      FROM v2_tag_hideshow
      WHERE scope = "com_content"
      AND idnumber = "240:twitterads"
  17. SHOW FIELDS
      FROM v2_tag_category_map
  18. SELECT m.tagid AS id, tag_tags.tagname AS tagname
                   
      FROM v2_tag_category_map AS m
                   
      LEFT JOIN v2_tag_tags AS tag_tags
      ON m.tagid = tag_tags.id
                   
      WHERE m.contentid='240'   
      AND tag_tags.published='1'
                   
      AND access <= 0
      ORDER BY tagname
  19. SELECT id, title, module, position, content, showtitle, control, params
      FROM v2_modules AS m
      LEFT JOIN v2_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 56 OR mm.menuid = 0 )
      ORDER BY position, ordering

Language Files Loaded

Untranslated Strings Diagnostic

None

Untranslated Strings Designer

None