Posted on 10 Comments

Twitter API Severely Flawed

Twitter’s API (basically a way to let software developer’s work with Twitter’s data) has been a huge factor in Twitter’s success. When Twitter did not provide adequate search, a developer used the API to create http://summize.com/ which was so good that Twitter purchased it and incorporated the code as http://search.twitter.com/. Twitter does not provide stats but numerous developers have created applications such as Twitter Charts and Twitter Stats to provide statistics. (See also: Now You Can Graph Your Twitter Usage) The API has allowed people to get away from the phone and web interfaces by developing desktop applications such as Twhirl and TweetDeck (which includes features not built into Twitter such as grouping of friends). Twitter by default emails you when someone starts following but never tells you when someone quits following so software developers used the API to write Qwitter and Twitterless.

Where’s the flaw? The flaw is in the authentication. Many of these services or applications developed by a third party require you enter your username and password. There is nothing to say that this third party should be trusted and we give them the keys to the kingdom. With that username and password that developer could maliciously use your account for spam, sign you up for other services, or flat out lock you out of your own Twitter account. If one of these services started sending too many Tweets and causing your followers to quit following (see #7) you, the solution is to change your password. But, changing your password also breaks all the other Twitter services you have signed up to use.

What’s the solution? The solution is simple. For each service or application that requires a username and password to access my Twitter data, I should be able to generate a key instead of giving them my password similarly to the way Amazon Web Services works. This would give me the power to list all the services I use from my Twitter profile and to individually and at my own discretion disable each service. From a developer’s standpoint, the process is easy because a key is simply a GUID. The only challenging part to Twitter developers is changing the authentication process and developing the profile screen to manage the keys.

Until Twitter implements a key scheme, I am no longer giving my password out to third party Twitter applications and services (unless they are really cool and look really trustable!). I made an exception today for TwitterFone so I could compare it to Jott.

See also:
Twitter Guide: How To Do Things With Twitter

Update Dec 15, 2008: See also Is Twitterank Ranking Your Popularity Or Stealing Your Password? Others see the same flaw I do.

Update: OAuth looks like a very viable solution.

Update Dec 29, 2008: Alex Payne, The Twitter API Lead developer, confirms that Twitter is testing OAuth! Yes! OAuth is coming.

Update Jan 2, 2009: See also Allen Stern’s Sheep Line Up in Perfect Twitter Formation and Louis Gray’s Twitterank Can Have My Password, No Questions Asked.

Update Jan 3, 2009: I’ve now officially been phished through Twitter. I didn’t bite. I’m betting someone used a 3rd party website that looked legitimate while collecting usernames and passwords (maybe it promised to send @ replies through email or give Twitter stats or something) and then using the Twitter API ran a muck sending direct messages from "trusted" people hoping to get people to click through to the bad website. The one I received:

softclothing Hey, i found a website with your pic on it… LOL check it out here http://twitterblog.access-logins.com/login

Posted on Leave a comment

The rest of the evening

After eating, the whole family (minus Tommy who is at school and Sarah at flag practice) pitched in to quickly get the tree put together. Each section has lights semi-permanently attached so it goes together relatively quickly. The troubleshooting is what takes the time. We have a couple of darkened strings and 3 that hang out of the tree because they span sections. Those 3 have to be attached to branches.

To make up for lost programming time, I coded until midnight then overslept this morning waking at 6:50. Time to get the doughnuts to school.

Posted on 5 Comments

The afternoon play by play

Cathy had a debilitating migraine today. She had to hide under the covers in a dark room. I keep the television off as much as I could and Evan had imaginative self-play most of the day allowing me to work. Amy had Girl Scouts until 3:45. I decided I needed a quickie dinner tonight and called spaghetti. Everyone eats it except Noah, and the preparation and cleanup is minimal. Noah, the great consumer of ketchup and meat, on spaghetti nights chooses to ignore the stringy pasta covered with tomato based sauce usually with ground beef mixed in and instead cooks himself Ramen noodles. I left slightly early to run by Butler & Bailey for the sauce for tonight’s meal before picking up Amy.

I arrived at Girl Scouts as they were closing. The girls formed a circle and sang a song of friendship. As the circle formed, I noted the girls were down some steps in an amphitheater part of the school library leaving one girl in a wheel chair abandoned. I started to ask if she and I could join the circle but hesitated assuming this had been prearranged for some reason. I was wrong. The wonderful leader working hard, with only one other adult assistant and so many girls, had simply overlooked the wheelchair bound youth. I mentioned it to her and could see that she acknowledged her error. I didn’t want her to feel bad but am hoping that the girl won’t be left out of such an important part of the meeting. I feel sad for her. This is just the beginning and she will have to learn to be tough for a world that will intentionally and accidentally exclude her. I spoke to my daughter about it and encouraged her to speak up whenever the girl in the wheelchair is overlooked expressing that the leaders and the girl will really appreciate her actions. I don’t think she got the message.

It was now 3:58. We had to get from the elementary school to the high school by 4:00 to pickup Sarah and her friend. We arrived at 4:10 and I received a text message from Noah begging for fish food for SuperGuppie, the fish that swims in green water with 100 snails and never dies. The high school girls jump in the car and I ask, "How was practice?" to which I got a quizzical answer that they hadn’t gone yet and had to be at Hardin Valley High School at 5:30. That’s BFE West through rush hour traffic to the uninitiated. I tried to shortcut through the student lot to be close to the pet store but the security theater at the high school had already closed that gate. Cars cannot get through without a $12 bolt cutter but vandals can slip right through the gaping hole between the two gates. So I u-turn and head to Kingston Pike, slip past Margarita’s restaurant joking with the girls that we’ll eat there, then speed behind the buildings because it is fun and avoids speed bumps while passing the delivery trucks and smoking employees finally arriving at the exotic pet store. I leave all 3 girls in the car and grab an unusually large container of vegetarian colored flakes for the fish which is either 1) guaranteed to be spilled merciless all over the place by Noah or 2) through some great cosmic joke to cause the immortal fish to croak tonight. I return to the car to find the teenagers listening to one of XM’s comedy stations–aka "George Carlin influenced all these comedians." I suggest to Sarah that she find something more child friendly lest she wants to explain a little too early to Amy about the birds and the bees.

On the way home I torture the girls with Pink Floyd. I remember we have no milk and I stop at Weigel’s again leaving the teens in charge of the 6 year old. When I return with 2 gallons of cow juice the radio is still on Floyd. "Do you like Pink Floyd?" "NO!"

It’s 4:40 and water is on the stove. It’s 4:58 and the water still isn’t boiling. Sarah explains that we have to leave in 5 minutes and I give the girls the run down of the leftovers in the fridge which turns out to be a remarkable amount of decent food that needs to be eaten. They turn down my Aloo Sag and request McDonald’s. We turn the water off and hit the drive through. It’s 5:07 and we are turning right from Northshore to Morrell and we can hear the large Dr. Pepper falling out of its drink holder and pouring onto the girl’s flags, book bags, coats and streaming stickiness onto everything in the car. It’s 5:10 and the damage isn’t terrible but to return to McD’s for a new drink will make the girls late. They opt get her one from the drink machine at the school (I thought we did away with soft drinks at the schools).

It’s 5:28 and the girls arrive right on time despite the best efforts of Knoxville’s rush hour drivers and a wide load poking down Pellissippi Parkway. Once back at the house, Amy reminds me I promised she could help get the Christmas tree out. A little effort, a lot of happiness. The separate parts of the tree work their way upstairs. The bottom third is in the stand and I declare dinner time. I veto spaghetti, heat up some sliced carrots and bring out the leftovers getting plates made for the little two and leaving the other people to make their own choices. Evan declares he has to go potty. I rush him off for a little book reading in the "library" when I hear a thwack and a holler from Cathy. Once again she’s gone and kicked the middle part of the tree that I left in the middle of the living room. I leap out of the bathroom leaving Evan to his own accord so that I can remove the problem. Instead I see Cathy dripping blood on the hardwoods and a pile of glass below her foot. Amy and Noah leap from the chairs (barefooted) to rush to her aid. I raise a hand with a magical energy field that would have made Gandolf proud and command them back to their feets. Quick lecture about the goodness of helpfulness but knowing to ask if help is needed first. I’m in the process of cleaning glass from the floor while watching Cathy’s foot bleed and commanding the springs to get back in their chairs over and over when out of the bathroom a giggling Evan comes bounding toward the mess. All I can picture is a bottom covered in poo about to be spread everywhere. Noah is up again and rushes to the bathroom with one of his great nosebleeds. Amy is up to help him with instructions, "lean forward, pinch hard." I direct her back to her seat and encourage Evan to eat. Soon Noah returns. By this time the floor is clean of glass shards, the two blades of glass protruding from Cathy’s foot have been removed, I’ve tortured her with rubbing alcohol, and applied a bandaid provided by Amy.

You know…it’s a bit like juggling. Cathy says it more succinctly.

Posted on 3 Comments

Blogger Night at the Knoxville Symphony Orchestra

Last year the Knoxville Symphony Orchestra (see also blog) invited bloggers to attend a performance and meet Maestro Lucas Richman. I was blown away. The KSO had an outstanding performance. Frank Murphy announced last week that the KSO is again offering 50 tickets to the first 50 bloggers to respond to Stephanie Burdette. I am pleased that Thursday, January 15, 2009, I and one other blogger from our house will be attending. I am not sure if they still have tickets but if you are a blogger who is in Knoxville or can make it to Knoxville on January 15, I hope to see you! (Be sure to email Stephanie Burdette if you are interested).

The deadline for emailing Stephanie is January 14 at 2:00 p.m. [Source, Frank Murphy, rock me Amadeus]

Posted on Leave a comment

Personal Weather Indicator Says SNOW!

Some people have wolly worms or twitching toes to tell them what the weather will be. I have my wife! She’s down and out with a severe migraine right now. That means an extreme change in weather, usually a drop in pressure, so tonight it is going to snow, snow, SNOW! I only wish she could do this without having to suffer such pain.

Posted on Leave a comment

Noooo…. Grounds!

The coffee is gone! The coffee is gone! Watch for riots in the streets! How could we have let all the coffee grounds run out.

Oh bean!
How I miss thee
Not long ago
     I coddled thee
I’d shake your bag
     Like a maraca
We’d laugh with glee
Then I’d give you a ride
The grinder it spun
To fine powder
Then a steam bath for you
While you drip dried
I’d have a drink
Now I thirst.

Posted on Leave a comment

Pownce RIP – application lives 1 year

Pownce RIP Jun 27 2007-Dec 15 2008 (open to pub Jan 22 2008) N’vr used it much but liked its format and function see: Goodbye Pownce, Hello Six Apart

With only one year of useful life in the application, it was purchased by SixApart for "an undisclosed amount" which to me sounds like it made money for Rose and others.

Posted on Leave a comment

Wife Ill – SuperDad to the rescue!

Wife ill. I have sent her to bed. Afternoon activities: program (finish a database audit trail system ie. track who makes all changes to the data, and finish a search engine), cook brownies for tonight’s Boy Scout Christmas party, pickup high school girls from school, buy ornament hooks from AC Moore so we can finish our advent calendar and let the children begin the Christmas countdown (aka this year daddy has his stroke). Maybe feed the children (which may involve a trip to the grocery) – there is some debate as to whether or not tonight’s Christmas party has real food (figure that out). Clean and prepare the children for tonight’s activity. And be kind to the wife and check on her to make her comfortable. That’s it.

Posted on Leave a comment

State of Me

I dreamed vividly of cyberpunk last night with public access terminals on the street being vied for by the elite few with Linux ultra mobile PCs and the hacking knowledge to access anonymously. I had setup my station when I realized my usb drive was left in the car in the adjacent parking garage. A naive onlooker had joined me on my portable bench and I was offering him access in exchange for protecting my gear when an obviously knowledgeable person tried to con his way in to plant a process that would have had my legitimate account quickly suspended. I couldn’t walk away and I couldn’t work without that usb drive. I woke fighting dizzy spells.