Merry Christmas, Hahlo 4.1 is my gift to you

Wednesday, 23rd December 2009Short URL

I figured now was as good a time as any to push out the 4.1 update, even if I didn’t manage to get everything into it that I had originally hoped. The end of the year snuck up on me – I should have been paying more attention to that. I’ll add in the ‘missing’ features sometime in the new year. But, I hear you ask, what IS in Hahlo 4.1. Well…

Lists in Hahlo 4.1


You can check out the lists you’ve created, the lists you’re following and the lists that others tweeple have added you too. It’s totally awesome. You can also check out what lists other people follow/belong to from their profiles (more on that shortly). You can add people to your lists, and remove them should the need arise. The only thing(s) I haven’t added yet are the ability to create brand-spanking new lists or delete old lists from within Hahlo, for the moment you’ll have to do that on

Retweets in Hahlo 4.1


Personally I love the new retweet system but I’ll save my long winded explanation/rant for another time and place. In 4.1 I’ve added support for the various retweet timelines that twitter has made available, these include “Retweeted to me” ie. things the people you follow have retweeted, “Retweeted by me” should be self explanatory, and my personal favourite “Retweets of me”. I like this because it gives me an indication about which crap I tweet that actually interests people. Twitter has a few small tweaks planned for the retweet api which should allow me make these timelines even better in the future.

But what about the act of retweeting itself, well that’s dead simple. Just tap on a tweet, and then tap the “RT” button that appears, you’ll be asked to confirm the retweet and then you’re done. Easy. Awesome.

New user profiles in Hahlo 4.1

User profiles/timelines

With some of the changes that have happened to the API since 4.0 was released I can now combine the profile and archive/user timeline into a single page, meaning its easier for you to get to a users details AND their tweets at the same time. All you need to do is tap on the ‘Show Profile’ link in the top right on a user timeline and the profile will slide out.

You can also get this profile on the friend and follower lists, as well as on the lists of subscribers/members for any list. Within this slide out profile you’ll also get a couple of options (as shown in the screenshot above) to follow/unfollow the specified user, or to add them to one of your lists, or to block them. I’ll probably add a “report as spam” function in there somewhere in the next update.

Geotag you tweets in Hahlo 4.1

Geotag your tweets

First up I should mention that for geotagging to work you will need to have enabled it in you settings on – as far as I can see this isn’t an option that you can set/change via the api just yet.

Once you’ve done that you can also choose to set it so that Hahlo will automatically append you current location to your tweets by heading to the Hahlo settings page and turning on “always add geolocation” (this is off by default). If you choose not to turn this option on you can still add location on a tweet-by-tweet basis just by tapping the ‘add location’ link that is in the bottom right corner of the update box (you can also tap ‘remove location’ to do exactly that).

You might also notice that occasionally the location that is return is a bit wonky, unfortunately the Google Maps api (which I’m leveraging to get the ‘human readable’ location) doesn’t alwasy return the best results for the latitude/longitude combo that I pass to it. Because its actually the coordinates that are passed to twitter, and not this text version, things should be ok, but please let me know if any really weird shit happens… it probably will…

The tweet tray

Tweet actions – “The tweet tray”

One of the biggest UI changes in 4.1 is the ‘tweet tray’. This replace the two slide-in-from-the-side menus that were added in 4.0. The reason for this is that the old style didn’t allow for enough future expansion. Strangely this ‘tray’ style is something that I had in an early version of 4.0 before switching the the left and right slide in style. I think this new style works better.

To get to the tray all you need to do, just like before, is to tap anywhere on a tweet and it will appear below said tweet. Easy. Depending on which timeline you are viewing you’ll see a bunch of options. Using the above screenshot as reference I’ll quickly run though the ones you’ll see and what they do. Ok?

  • Speech bubble icon – takes you to the combined profile/timeline for the author of the tweet that you’ve selected.
  • @ icon – opens the ‘tweet’ box ready to send an @ reply (or mention) to the selected user
  • RT icon – to retweet the selected tweet, you’ll be asked to confirm that you want to retweet it to your followers (just like on
  • Star icon – add this tweet as a favorite
  • DM icon – open the ‘message’ box ready to send a direct message to the author of the selected tweet
  • Location icon – this one is only visible if the selected tweet has location info attached (and you’ve got it turned on). Tapping this takes you to a page which will shown you on a map where the tweet was sent from (see below).

Find users in Hahlo 4.1

Find users

A new search feature added in 4.1 is the ability to search for other twitter users. Whether you’re searching for someone to follow, someone you know, someone you’re already following or someone you’d like to block the new “find user” feature should be helpful. Might be a nicer way to find a specific follower, as opposed to trawling through pages of usernames in your follower lists.

Tweets with location data in Hahlo 4.1

Tweets with location data

Whenever you spot a tweet with a location attached you can checkout exactly where that tweet was sent from by tapping the location icon in the tweet tray (see above). You’ll get to see a nice google map of exactly where John Doe was when they tweet that they were walking their dog. Yeah… a little stalker-ish, but remember they chose (or at least should have) to add that data to their tweet.

Coming in 2010 to cinema near you…

Like I said there were a few things that didn’t quite make it in time for 4.1, but I’ll look at those in the new year. Heres a peak at whats in store.

  • Add/delete lists
  • Tweetmeme info for links in tweets
  • Tweetmeme popular links/topics etc
  • Location based trends (once api is available)
  • …and more (twitter keep adding new features so you never know what might be next)


Lists, ReTweets and GeoLocation

Sunday, 4th October 2009Short URL

Just prior to Hahlo4 launching Twitter announced that they would be adding a new ReTweet API, as well as the ability to geo tag tweets. And this week they’ve announced that they’ll be adding “lists”, a concept which other twitter apps have implemented, usually calling the feature ‘groups’. I had started adding something similar to Hahlo4 early on as an alternative to saved searches (which weren’t available via the API at the time).

You can read more about the coming ‘Lists’ feature over at the twitter blog. This is how they explained the concept:
The idea is to allow people to curate lists of Twitter accounts. For example, you could create a list of the funniest Twitter accounts of all time, athletes, local businesses tools like those available at, friends, or any compilation that makes sense.
So I guess you’re all wondering when do we get to play with these things using Hahlo4? Well.


As yet no details about how the Lists API will work have been released, so its hard to say exactly wheat I will/won’t be able to incorporate. However, if the recent enhancements to the Twitter API are anything to go by, theres a pretty good chance I should be able to provide the same functionality that they add to

Personally I’m expecting that it will probably function in a similar way to the saved searches API. Until we’ve got official word as to how the Lists API will work we won’t know for sure, but I’m looking forward to it.


I’m not the biggest fan of retweets in general, always been a believer that if I was interested in what person X was saying then I would follow them myself. After all Twitter’s tag line is/was “what are you doing?” not “what is someone else doing?”. However some people just love them, and as a result it was probably the most requested ‘new’ feature that people wanted in Hahlo4.

Seems that witter themselves have realised that a lot of people love retweeting and they’re adding it to and to the API. Details about the API and how it works have been released (and changed several times) but as yet they aren’t active. But once they are I’ll start adding them into Hahlo4.


Right now Twitter search uses the location from your twitter profile as the location for your tweets, but Twitter is adding the ability to geo tag you’re tweets with your actual location. So, for example, you’ve got your location set as “Chicago, Illinois” but you’re actually tweeting from somewhere in the middle of Texas, well you’ll be able to tag that location onto you’re tweets.

It sounds like this will be an option that is off by default (I imagine there will be quite a lot of people who don’t want to share their specific location for all their tweets). Again, this addition to the API isn’t live yet but once it is I’ll start playing around with it.

What I need/want from you guys

If you’ve got any thoughts, preferences, suggestions as to how you might like to see these new features work within Hahlo4 then please lave a comment on this post.

More info on these new APIs can be found here:

0 comment

August comes to an end

Monday, 31st August 2009Short URL

Not long to go now until Hahlo4 goes live, mostly thanks to a super productive August. In the past month I’ve managed to get a mountain of work done towards ‘completing’ 4.0. Some stats:

  • 3 weeks leave. (inc. 1 week spent bed ridden with vertigo)
  • 24 commits.
  • Approx 300 code changes. (see graph below)
  • 10 tickets closed… doesn’t accurately reflect anything, as most things don’t get chance to be ticketed before I’ve already finished them
  • Over 200 beta testers (thank you!)
  • 9 donations (double thank you!)
  • Approx 61,000 pages views for Hahlo4 beta (compared to approx 138,000 for Hahlo 3.1 in August)
  • 1 broken SVN repository (and a couple of hours later, 1 fixed SVN repository)
  • 1 accidentally deleted (and not backed-up) .htaccess file… oops.
  • 9 days ’til launch

Hahlo4 Commits hosted by Ember

For those of you who use the combined timelines (Recent+Mentions, Recent+Messages etc), auto-refresh should now be functioning for you on these timelines. Do a full/hard refresh if you need to. Please report any bugs.

That marks the last ‘big’ thing I wanted to get finished before launch (there are several much smaller things still to do, some before launch, some after). So I’ve now got about a week to move the features list, faq, help etc across onto this blog (instead of over here.

9 days ’til 09/09/09. Bring it.

0 comment

Saturday updates

Saturday, 15th August 2009Short URL

The Big

My “convert links” function, which basically runs through each tweet and makes all links, @mentions and hashtags clickable, has never been bullet proof. I catered for numerous situations where extra character might have been present before or after the text attempting to be linked. A basic example, (@username) would work fine, but (@username!) wouldn’t, the ! would get included in my link and render it useless. It was time to start again.

So I’ve rewritten my entire function, and its now about 1/4 of the code it used to be and it works much better (if you find something that doesn’t appear to be working correctly, let me know). I had a bit of a dig through twitter’s JS widget to see what regular expression(s) they were using (figured they should have a pretty good grasp on what works best). In addition to link, mentions and hashtags I’ve also added support for “stocktwits”, in the format $ABCD, these currently link through to, but this might be “tweaked” if I’ve got time.

The Small

Knocked off a bunch of small things that I’ve been meaning to fix/add for a while.

  • Added refresh button to the header (same as Hahlo 3)
  • Added a back button which is only shown when running Hahlo4 in standalone mode on you iPhone
  • Fixed a few things I’d missed when updating the tweeting/messaging screens a couple of days ago, mainly the loading spinner doesn’t sit on top of the character counter anymore.
  • Updated oEmbed support to include support for flickr’s short urls (in the form, also added support for flickr videos (although they’re flash so obviously they will only work in desktop browsers)

0 comment