Posts Tagged ‘twitter’

Awakened by Mikeyy. Little punk.

Sunday, April 12th, 2009

I was browsing Twitter late into the night.  At some point I hit a profile with a funny ASCII animation at the top.  Maybe that was where it started, I don’t know.

This is what I saw in my Twitter account…

Dude! Mikeyy! Seriously? Haha. ;)
Dude, Mikeyy is the shit! :)
Dude, Mikeyy is the shit! :)

What I do know is I woke up and was unpleasantly surprised.  I checked my emails.  A nice and informed person had notified me that my Twitter profile had been hit with the “mikeyy exploit” and I may want to check it out and change my password or something.

He left me this link to read up on the situation.

http://www.sophos.com/blogs/gc/

Then I went to search.twitter.com and looked up tweets people had sent me.  Other people were either asking why I was saying things about Mikeyy, but some knew what was happening and sent more links like this one.

http://dcortesi.com/2009/04/11/twitter-stalkdaily-worm-postmortem/

I don’t claim to understand what exactly happened, other than it seems some temporary Javascript can be applied to a page and funny business can be made to happen on that page by a page from another site.  This is apparently called a cross-site scripting attack or XSS.

http://en.wikipedia.org/wiki/Cross-site_scripting

The issue can be addressed by Firefox users with the “NoScript” extension.  I hate the idea of installing this.  Seems like there should be a better way.  Indeed maybe one of Explorer’s annoying popups has addressed it over in that camp.  I need to look more into that.

Here is the Firefox solution.

http://noscript.net/

I have installed it.  It is annoying.  I went into the preferences and cranked it down a little.  There is also an “S” logo at the bottom of the browser that lets me change specific preferences for a site.  I turned on a sound effect when it is called up so I can change the settings for a given site and not miss the intended and good functionality of that site.

In this particular situation, I do not believe the code is still in my Twitter profile.  I think last night’s issue has been resolved.

Being someone who makes websites and loves Javascript, this is a troubling fix.  The browsers should step it up here, as they may have already begun doing.

I have exposed some of my ignorance here.  I hope if you know more you will leave a helpful comment below.  Thank you!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Old fashioned networking and hard work in newfangled places

Saturday, March 7th, 2009

cablesI was online for years before it was popular. I was among the first people I know to have email and a website.

It is easy for me to forget that being online is normal now.  And stuff that is normal off the web, is now normal on the web. Like meeting people and making a living.

One may associate social networks with time-wasting gibberish. But saying that is missing an opportunity.  People who need money are on their too.  You know, like everyone.
(more…)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Twitter is good for something

Sunday, February 8th, 2009

Good news. I don’t obsess over my 353 feeds anymore.

Bad news.  Now I just skim them to get material for my latest obsession, Twitter.

As of now, 2,398 wonderful people follow me.  Each day I look for more people to follow.  Each day I unfollow unfollowers.

Why are so many people following me?

  1. They want me to follow them.
  2. I contribute often and try to not be annoying.
  3. I follow lots of new people every day.

(more…)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Mundane quality marketing nerd

Tuesday, January 13th, 2009

Networks v. Blogs

I’ve heard it said this week that social networks are about the network, and the blog is about me.  Don’t go to the network and expect the world to revolve around you.  Get involved.  This feels like wasting time, but sharing keeps good people connected.

On the other hand, people expect my blog to be about me.  How am I doing?  What am I doing?  I’m achieving neither with this blog, but at least I’m thinking about it. :)   I want to post more, but I can’t get over my problem with posting non-quality content here. (more…)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Earthquake Twittering

Tuesday, July 29th, 2008

When things started shaking today, and I realized I was not going to die, I thought I’d check Twitter to see if anyone else was shaking.  summize.com There must have been hundreds of tweets flowing in each second about the situation.  Not that it made a difference for this non-crisis, but, at least for a few seconds, we had something non-mundane in common.

twitter earthquake

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Advice for Getting More Hits

Saturday, July 5th, 2008

Here are a few things I’ve learned watching my numbers.

Why Posting Frequency Doesn’t Matter

It’s more important to have weekly posts with keywords, than daily posts without. I accidentally discovered some rare keyword combos, and the traffic flows to these old posts, no matter how much new stuff I put up. I posted nearly every day in April, not focusing on keywords, and my hits were low.

A surprising number of hits are coming from search engines. I try to use keyword-rich titles, and Wordpress builds the title into the URL. Killer SEO combo: title + URL.

I’ve had two posts with keyword rich headlines and nearly no content (just pictures) that get daily visits from search engines. Having a great title, even with no content, will people get in the door.

Of course, fancy headlines and crappy content may get people in, but I wouldn’t expect them to come back.

Why Posting Frequency Matters

Unlike my “lesson-oriented” posts, “news” posts would need greater frequency, or else no one will subscribe. Who shops at a store with 10 items? With the exception of In-And-Out Hamburger, not the way to go. However that points to the value of quality; In-And-Out makes one insanely great burger. Is it lunch time yet?

Accumulate good content. Each page has it’s own draw. All these draws add up to greater daily totals.

Increasing frequency could produce more posts with more accidental keywords. See previous section.

Niches

People naturally pigeon hole. At first this seems like a negative, but it is actually a strong positive (assuming you’re in the intended hole). You want people to think of you when they have “that sort” of issue.

I would argue that non-niche blogs can’t become popular. They are too “diluted”. Gotta find a working niche and put quality into it.

In my case the niche is web development. I’m blogging and podcasting on it to stay motivated to keep learning. Constant learning is essential on the web, as “the only constant is change,” and “the best way to learn is to teach.”

My web developer niche may be too general, so I want to focus even more. I’m looking at the Javascript and PHP niches of web development. It’s like focussing on “religion” instead of a single kind of religion. (That religion/development comparison is not far off. Getting a PHP guy and a .Net guy in the same room produces the same tense feelings as a monk and an atheist together.) In fact, not niching in this category could offend both groups, and I’d end up with only professors of religion, and not the more common believer.

When to Post

I haven’t noticed that one time of day or day of week is better for posting than another. Around the world, there is always someone Googling.

As for the podcast, I have a theory that people listen to music podcasts* at work, and talk podcasts during their daily work commutes. What happens on the weekend? That’s when they find podcasts, as they’re connected to their personal computers’ for iPod library syncing. So the weekend might be a good time for podcast marketing. My best download day was a Friday, but I think that happened because I hit a nerve with a certain group, and they were working less and downloading more on Friday.

(*The largest podcast category on Podcast Alley is music.)

Incoming Links, Linking to Myself, Making Friends

While my organic search results are good, I need to get more people linking to me. Until then, I’ll link to myself. Get multiple domains (yours and others’), all with links to the same place.

People hang out everywhere, so I’ll post everywhere. Sometimes I post the same thing in different places. It’s advertising. I use the blog, the podcast, iTunes, Podcast Alley, Digg, StumbleUpon, Twitter, Facebook, Flickr, DeviantArt, Del.icio.us, and whatever else makes sense.

Recently I’ve been using summize.com to find Twitterer’s with similar interests and following them. I see their tweets in the Summize results, I click their profile, I check out there website. They’re told when I’m following, and sometimes they follow back. There you go.

Blogging is awesome for generating organic visits and performs better in that respect than paid ads. My audience may be the type who block ads anyway.

Promotion takes a little time, but I’ve seen it increase my traffic. Watching numbers go up is a thrill, especially if I can help make it happen!

Ultimately I want repeat visitors, subscribers, fans, followers, all that. My special online peeps, er, social network. So come on down! :)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

The FriendFeed API

Thursday, May 29th, 2008

First off, let’s define aggregation as taking a bunch of things and putting them all in one place.

Let’s try something.  I’m going to read off a bunch of web services.  Which ones are you a member of?

  • Digg
  • Google Reader
  • Google Talk
  • Gmail
  • Mixx
  • Reddit
  • del.icio.us
  • Furl
  • Ma.gnolia
  • StumbleUpon
  • Jaiku
  • Pownce
  • Twitter
  • Seesmic
  • Vimeo
  • YouTube
  • Flickr
  • Picasa
  • SmugMug
  • Zooomr
  • Tumblr
  • iLike
  • Last.fm
  • Pandora
  • Goodreads
  • LibraryThing
  • Amazon
  • Disqus
  • LinkedIn
  • Netflix Queue
  • Netvibes
  • SlideShare
  • Upcoming
  • Yelp
  • or any blog
  • or anything else putting off an RSS feed

Each of these can be pulled into one feed by FriendFeed.com .

How many of those services are you a member of?  What do you do when you want visitors to see all your posts in one place?  Think about using FriendFeed and harnessing it’s API .  We’ll use it to create a single central feed out of the chaos.

So how does FriendFeed work?  Each member loads up their various accounts from around the web – Google Reader shared articles, Twitter posts, blog entries, YouTube videos, Flickr photos, del.icio.us bookmarks, all that stuff I listed earlier – and members can have discussions around each entry.  It’s a furious stream of information and comments coming from all directions. blogs, news, pictures, etc – all flying by, with comments.  It’s the daily web posting activity of thousands of people in one place.

Facebook already has a nice FriendFeed app so your friends can see your FriendFeed-aggregated posts.

Otherwise showing it on another web page (like a very cool business’ web page) means we’re off to the FriendFeed API.

First thing we need is a FriendFeed account.  They’re free.  Go to friendfeed.com and follow the instructions.

Then load all of your web memberships into FriendFeed so you’ll have stuff in your feed.

Then we need to download the API from http://code.google.com/p/friendfeed-api/ .  Documentation and forums are available at http://friendfeed.com/api/ .

Then, in order to authenticate with the API, we get our new account’s Remote Key from http://friendfeed.com/remotekey .

That’s all the official FriendFeed stuff we need.  Now on to our application.  I called it FriendFeedFormatter.

It is not affiliated with FriendFeed.  Use it all at your own risk. FriendFeed has stated that the API is young and could change at any time.  That disclaimer out of the way…

My code does all the work of taking our nickname and remote key and producing an HTML snippet from our FriendFeed feed that we can then have included in a PHP page.  Download example.zip from the show notes.  It’s got all the code that I’ve written using the API.

http://www.davidvanvickle.com/friendfeed/example.zip

In the show notes is a link to see sample output.  That will give you an idea of what to expect, and you can begin to think of how to embellish it.

http://www.davidvanvickle.com/friendfeed/build.php

There are only two files in example.zip.  One is my FriendFeedFormatter PHP class.  The other is build.php, which is the file you’ll customize and run.

Now find the FriendFeed API you downloaded.  In order for my custom class to work, you’ll need to include the friendfeed.php file from the API in the same folder.

So when you’re done there will be 3 files uploaded to a folder on your PHP enabled web server.  friendfeed.php from the API, plus FriendFeedFormatter.php and build.php.

Before we try to run anything we need to change a couple things inside of build.php.  So open that file in a text editor.

Enter your FriendFeed nickname where it says “MY_NICKNAME”.  Then enter your remote key where it says “MY_REMOTEKEY”.  That’s it.  There are more things we could toggle but let’s start here.

So save and close build.php and upload the 3 files to the web server.  Now you should be able to hit your build.php with a web browser and see what happens.

If all is well then you’ll see the HTML table that the FriendFeedFormatter produced using the API.  Now look in the webserver folder where you uploaded the 3 files.  You should now see a 4th file.  That file is what you’ll be including in your normal web pages.  It is JUST the HTML table displaying your feed.  Just a little piece of a web page, not the whole thing.  Perfect for inserting into a page that already exists.

Why don’t I just write a Javascript snippet like everyone else?  Well because I don’t want to slow my web pages with a call to a remote site.  The FriendFeed servers are pretty fast, but I still don’t want that dependancy if I can help it.  As long as I can run that build.php file on a regular basis, I will have a new enough include file for my site.  And it will load right away.

So how do I run build.php on a regular basis?  Good question.  If you want to automate that, I have half an answer.  If you’re familiar with running cron jobs, or if you want to learn how, cron would be a good way.  Cron allows your server to perform a task – such as calling build.php – according to a schedule, like every few minutes, instead of waiting for a web user to come along and trigger it.  Cron is usually running already.  You don’t have to install it.  Just add a crontab to call lynx, wget, or on older servers, the php cgi executable and pass it build.php and how often it should run.

Truth be told, I don’t have much experience with cron, but it seems to be where people go for scheduling scripts.  I included some examples in the show notes that I scraped from the web to get you started.  I’m sorry that I don’t have more tested examples.

Run every Monday morning at 4:41AM.  (minute hour day month weekday command)

41 04 * * 1 /path/to/lynx http://www.mydomain.com/path/to/your/cron.php
or
41 04 * * 1 /path/to/wget http://www.mydomain.com/path/to/your/cron.php
or
41 04 * * 1 /path/to/php /path/to/your/cron.php

Samples from:
http://www.hackernotcracker.com/2007-04/run-php-scripts-with-crond-and-crontab.html
http://www.modwest.com/help/kb.phtml?cat=2&qid=105

More at
http://www.webmasterworld.com/forum40/1258.htm

Otherwise just keep build.php bookmarked and hit it every time you do something that updates your feed.

Fortunately for server performance, but unfortunate for us, is that FriendFeed is on it’s own schedule.  Just because I update my blog, doesn’t mean FriendFeed is immediately aware of that post.  It may take a few minutes for it to show up in the FriendFeed feed.  (That’s a great reason to figure out how to make the cron way work)

The code to pull in the include file in your PHP page is the same code in build.php that displays the output in the browser.  The FriendFeedFormatter->get_output() method.

Once you see the output, I’m sure you’ll want to customize it more.  Go for it.

I built in a few enhancements.

One enhancement is date formatting.  The date may come to you a couple different ways.  One is in ISO8601 format.  That looks like this. “2008-05-21T15:02:22Z”

Another format would be as a UNIX timestamp, or a long number that represents the number of seconds since January 1, 1970.

You should be able to look in the date column, see which kind of date you have, and change the value of the date format variable in build.php.

$ff_date_format = ‘ ISO8601’; // or ‘unix’

On one server I got one format, on another I got the other format.  I think that’s based on the PHP version I had running but I’m not sure.  Anyway, that’s why my code has two ways to format dates.Another customization is the title of the table.  I recommend making that a link to your Friendfeed page.  The current set up has a link to your FF page, plus a link to  subscribe to your feed.

The formatter has a couple features users may appreciate.  One is inline Youtube videos.  First the user sees a JPG image of the video, but when it is clicked, it turns into a playable video.

Another feature is link detection, which is programmed to happen with Twitter entries.  The static URL’s become clickable.

The last feature is, when Flickr is detected, it lists the thumbnails of the images.

These are things I expected to happen from the API, but they weren’t there, so I added them to my formatter.

Open the formatter and notice how I can treat each service’s entries differently.  I can detect Twitter, for instance, and scan the entry for URL’s to convert into links.  Or I can detect Youtube and make the inline play feature happen.

The important thing is just to hack away to get going using FriendFeed to aggregate your public web activity.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Twitter

Saturday, May 10th, 2008

Have you ever wanted to say something on the web, but it wasn’t long enough to blog so you held back? If that happens a lot, you may want to check out Twitter.

www.twitter.com

“Twitter late night is kind of a swinging place, full of insomniacs, the caffeinated, and Australians. I dig it.” – Leo Laporte

I’ve tried integrating it with Firefox using Twitbin but later just switched to the Flock browser to enjoy it’s built in Twitter support, and I have a mobile version open on my phone.

getfirefox.com

flock.com

But what is Twitter? It’s a website where you go to answer the question “What are you doing?” in 140 characters or less.

Twitter allows you to “follow” people and get “followers”.

twitdir.com show the top 100 most followed people.

twitdir.com

Friends and followers are different. Friends have to be invited. Followers just show up. Fortunately there is a privacy feature that allows you to expose your tweets only to those you give permission to, which basically turns followers into friends.

So far I only have one real world friend that uses it. And the people who follow me, I also follow.

You learn what people are into or just checking out. Some posts are entertaining. Some people are fun to listen to. Other posts serve as recommendations. You find that some people are into certain foods or restaurants. Makes you wonder if you may like that as well. It’s a great way to get out of a rut. It encourages you to try new things.

Some of the common things often shared are links to cool web sites.

Have you ever sent a long URL in an email, and it broke, and the person who received it clicked it and only half the URL went to the browser. Then they reply to you and say “hey that link you sent doesn’t go anywhere”. If you have that problem you may want to check out tinyurl.com and snipurl.com. It’s very easy to go to those sites. You don’t need a login. Enter your long URL in the text field and it will give you a very short URL that you can copy and paste into your message.

tinyurl.com
snipurl.com

Besides following people I already know, I also found a bunch of people to follow by searching by city name. I was interested in seeing what the locals were into. It’s fun reading a stranger’s tweets as they talk about places you know about. After I did that I realized others were finding me the same way.

By the end of my recent vacation, where I only had my cell phone to connect to the internet, I was convinced that mobile web apps are something I need to take more seriously, and figure out how to develop them. Probably not much to it in the case of the iPhone, as it supports any web page already. You could probably just make a tiny version of the big version and redirect iphone browsers to it. I’m sure there’s a future podcast coming on that topic.

For Twitter I found a few iphone targeted web apps. One is called “JustUpdate”. It doesn’t show other people’s entries but it’s great at doing exactly what it’s called – just updating. It would remember my login for days and was great at quickly posting updates from anywhere. There is a link to that site in the show notes. You can also find it at apple.com/webapps.

http://m.ac.nz/justupdate/about.html
apple.com/webapps

The other handy mobile twitter web app was PocketTweets. This one is nice looking and somewhat full-featured. In addition to sending updates, I used it to view and reply to friends. It also has a star for favoriting entries. Check it out at pockettweets.com. It is also at apple.com/webapps.

pockettweets.com

Then there’s Hahlo 3. It’s ranked highly and recently updated. It seems to be the winner in terms of features. You can update, view friends updates, see your profile, and even customize it with from a Settings menu. It also has a feature that allows you to search all tweets, thanks to summize.com. Check it out at hahlo.com.

summize.com

hahlo.com

The last one I’ll mention is twitterforiphone.com. It was ranked high and looks nice. Unfortunately it was too slow for my taste when I tried it, so I’ll probably be sticking with the others. May not be their fault. Twitter seems to be working out some performance issues as they scale up.

twitterforiphone.com

Even without those web apps the full size Twitter site is pretty lightweight.

Guess enough people are running around with web enabled cell phones that these services find the mobile web investment worthwhile. I’ve heard that some people text on the their phones more than they email. That is a trend worth noting.

Twitter is growing in popularity. Part of the growth is because of the hype it’s gotten on the Podcasts. Hosts are addicted to talking about it. They try not to talk about it, but can’t help themselves. I’m thinking specifically about Leo Laporte’s TWIT podcast, which drove Twitter into my head week after week.

It also probably grew because of the political race. The candidates are using Twitter to publicize their events to the web community.

What a publicity platform. That is, if you can get enough followers. I follow internet celebrities. They tweet throughout the day and have thousands of followers. At last count I have 13, to put this into perspective. For me it’s just fun. For them there is a business crossover. With thousands of followers, it’s value to a business is obvious. If you have that many people listening to you, every link you post will get hundreds of hits instantly.

A podcast could announce it’s new episodes, a politician could publish his public agenda, or a news person could provide up to the second coverage of an event.

According to compete.com, in April, Twitter had over a million users and had grown 30% that month.

http://siteanalytics.compete.com/twitter.com/?metric=uv

Twitter isn’t just a US thing. Twitter’s own blog says that in February, only 40% of their traffic was from the US. The next largest groups are Japan, Spain and the UK.

http://blog.twitter.com/search/label/stats

Maybe you want to integrate Twitter into your web site or develop a web app using their API. Just click the “API” link at the bottom of the homepage and off you go. There is also a link to the documentation in the show notes.

http://groups.google.com/group/twitter-development-talk/web/api-documentation

The API gives you access to lots of neat stuff including methods to access statuses, direct messages, friendship, favorites, notifications, and blocking.

If you have Curl installed there are examples of how to use it to play around with the API. Responses can be formatted in a few specified ways including XML, RSS, Atom and JSON. The show notes have a JSON example for getting friend updates.

curl -u email:password http://twitter.com/statuses/friends_timeline.json

Just open a command prompt and type “curl -u” followed by your account email “:” password followed by the twitter “friends_timeline” URL with the extension of the format you want. In the case of my example, the URL ends in “.json” because I want a JSON response. If you’ve ever touched a command line, or even if you haven’t, it’s pretty simple.

So in conclusion, Twitter is a fun distraction that gives you insight into other’s people’s minute by minute thoughts. Thoughts that in an of themselves are not much to write about, or even blog about, but you can be happy twittering about.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Mr Twitter’s

Tuesday, May 6th, 2008

Mr Twitter’s

Originally uploaded by dvanvickle

The first thing I realized about this little Vermont home and garden store was that they probably didn’t know how “web 2.0″ their name is. Indeed I did tweet as I perused.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter

Twitter me this

Monday, April 21st, 2008

Deeper and deeper I go into the world of stuff I’ve been hearing about for a long time. Latest stop, Twitter. My mundane events are here. Do follow. No promises.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • FriendFeed
  • Turn this article into a PDF!
  • Ping.fm
  • Twitter