JulioBiason.Net

Old-school coder living in a 2.0 development world.

Archive for the ‘mitter’ tag

Mitter 0.4.2 “God help us; we’re in the hands of engineers” released

without comments

Mitter is a simple application to keep your Twitter status up-to-date and to see your friends updates. It aims to be simple and with a small requirement list, while supporting multiple different interfaces.

Fixed in this release:

  • Double brown paper bag release: Added missing source files in the package, necessary for the PyGTK interface.

Download available in project page.

Written by Julio Biason

November 10th, 2008 at 11:22 pm

Posted in Code, mitter

Tagged with ,

Mitter 0.4.1 “Oh my God. Do you know what this is?” released

without comments

Mitter is a simple application to keep your Twitter status up-to-date and to see your friends updates. It aims to be simple and with a small requirement list, while supporting multiple different interfaces.

Fixes in this release:

  • Added missing file in the packages

Download available in project page.

Written by Julio Biason

November 10th, 2008 at 4:21 pm

Posted in Code, mitter

Tagged with ,

Mitter 0.4 “He left us! He left us!” released

without comments

Mitter is a simple application to keep your Twitter status up-to-date and to see your friends updates. It aims to be simple and with a small requirement list, while supporting multiple different interfaces.

New in this version:

  • Added a right click menu with all the options, plus separate options for links in the tweet and a new “Retweet” option.
  • Added support for multiple config files.
  • Updated desktop file.

And fixes:

  • Fixed a problem with the loading of some avatars.
  • Fixed a crash when loading some icons.
  • Fixed the char count in double-byte languages.
  • Fixed a problem which was preventing tweets to be deleted.

Download available in project page.

Written by Julio Biason

November 9th, 2008 at 8:03 pm

Posted in Uncategorized

Tagged with ,

Mitter and the Future, part Troix: The Alternatives

with 3 comments

(This is getting long, doesn’t it?)

One more point to analyze the future of Mitter: The Alternatives.

Right now, the space that Twitter fills is getting crowded. Not that Twitter was there first, but it surely is the widest, most recognized service in the area. And, most of all, I’ll list one the ones I have an account.

  • Twitter (me): Ok, you all know Twitter. 140 chars, used to have updates and notifications via IM (but is down for a very long time already), updates and notifications via SMS.
  • Jaiku (me): Was there before Twitter. Works almost the same way: Messages are limited to 140 chars, updates and notifications via IM and SMS. Also, it provides a proper “reply to” function, which allows you to do a reply to an specific message (Twitter always points to the last message from the user you are replying to.) The problem with Jaiku is that, about an year ago, it was bought by Google and they closed the service to everyone. Right now, to get an account, you need an invitation code by someone that already have an account there.
  • Pownce (me): Offers way larger messages (around 400 chars, if I recall correctly), proper replies, can share links, files and events. Doesn’t have IM or SMS notifications (or updates) but you can receive notifications via email.
  • Facebook (me): Although it is a social network thing, it have a “What are you doing?” field (originally, it was a “[Username] is …” field.) As far as I can see, the status can be longer than 140 chars (but I’m not sure how long.)
  • Identi.ca (me): The new Twitter clone, but completely open source. You can download the sources and run your own service. And, because it works with the Open Micro-Blogging Protocol, you can still reply to people using other servers.
  • Tumblr (me): Tumblr works a little bit like Pownce: You can update your status, post pictures, links, audio and video. One the nice things that Tumblr does is create a page that actually looks like a blog to you.
  • Plurk (me): Almost the same as Twitter (140 chars), but it can save some space with “actions” (you start you update with a pre-defined verb.) Again, like Twitter, they have IM notifications and updates, but it’s down for the moment. They have a timeline feature, which displays the “progress”

Now re-read the list and notice that every single alternative offers things better the Twitter. And, still, none of the them actually harm Twitter’s popularity. Heck, not even the FailWhale seems capable of harming that. But, still the point remains: There are alternatives to Twitter, which work better and/or offer more features.

Which brings us back to the point of “plugable” networks…

Written by Julio Biason

July 31st, 2008 at 11:24 pm

Mitter and the Future Part Deux: Community

without comments

Still in the line “What will happen to Mitter now that there are more options around” let me say that one of the things that are driving me back from Twitter development (or, better saying, developing Twitter applications.) is the community of developers.

When I started Mitter development, as usual I decided to lurk around the Twitter Development Talk, a list created by the Twitter developer themselves to talk about the directions of the API and the service. Long before Twitter became the synonym of “it doesn’t scale”, the discussion was always productive, with very small traffic. But it went really downhill after that.

You could find people saying that Twitter decided to close their garden only to read, a few messages later, that they were really abusing the system; a lot of “Twitter is not sending data properly, you broke my product!” complains, when they should be ready for anything and should be way faster if they solve thing on their side. It goes way down, to the point of people almost demanding when Twitter will fix their side. And always almost demanding Twitter to fix their problems.

I’m not trying to defend the brokeness of Twitter. It’s annoying and recently was enough to made me do a quick release ’cause Mitter was crashing hard (due some really broken JSON result) but… demand a fix from a free service? Complain about a service “destroying their business plan” when they were actually abusing the system? Sheesh. People, it is a free service and they have the right to simply close the API ’cause people don’t behave properly. They have no responsibility for your client or your business model.

And the worst part is that Twitter would usually bend over to make those guys happy. It saddens me to see a product with potential being directed away from its original vision to something to make everyone happy. Honestly, what’s the point of developing something for a product that may not be what they pronounced it would be?

Don’t get me wrong about those two posts. I loved Mitter and I still think it’s the best Twitter client around. I surely still want to make it become better and better but, each passing day, I feel more and more disconnected with Twitter.

Written by Julio Biason

July 31st, 2008 at 1:09 am

Posted in Code, Tech, mitter

Tagged with , , ,

Mitter, Maemo, Identi.ca and the Future

without comments

When I started Mitter, my plan was to create a client capable of updating my Twitter status using my N800. Since I could carry it everywhere because of its small size, it would be perfect. And I could do that using Python and PyGTK (PyHildon, but it’s almost the same thing.) My plan was quite simple: write a client small enough but capable of using multiple interfaces. That way, I could write the starting code without using Maemo and later just convert it. It may sound a little bit weird, but first I needed the network bits in place and then, later, I could just plug the interface. Even as today, I still have to fight the network layer (mostly because I didn’t made good plans about all that and a little bit because Twitter changed since I started the project [mostly the limits and user behavior].)

A few weeks ago, Mauku, the Maemo client to Jaiku (the micro-blogging platform now owned by Google), announced that they will have support for Twitter. Now users have an option to update their Twitter status in their N770, N800 and N810. Basically, Mauku did was I was trying to do for a long time.

And all that around a time when Twitter is under, let’s say, “attack”. Users are getting annoyed by the Fail Whale (the message shown when the services are down), although the situation improved considerably in the last month or so (but still, the little glitches, like followers disappearing without any good reason, still happen from time to time.) At the same time, competitors in the Micro-blogging arena are emerging. While Jaiku is another service in the same model of Twitter, it’s now closed for new registrations and you need an invitation to create an account there. Identi.ca, an open source competitor, suddenly appeared and seems capable of “stealing” Twitter users.

So, what are the plans in the future of Mitter? At this point, honestly, I don’t know. What I would really like to do is completely split the network bits from the main application, so you could plug networks are easy as you can plug interfaces today. There is an experimental (although completely functional) status update for Facebook on a separate branch. The reason it’s there is because I didn’t find a way to split the network layers properly. If such split was something easy to do, you could post to facebook, Twitter and probably Identi.ca.

The fact the Identi.ca have it’s source open is something that really compels me. And, by that, I mean that the next fail whale I see I’ll stop using Twitter and move to Identi.ca.

And what about Maemo? Well, since the interface is still plugable, it’s just a matter of writing it. My current problem with the Maemo platform is the environment. Installing Scratchbox is a pain lately, due:

  1. I have a MacBook now and PyGTK development on it is pain. Most visualization tools are slow or behave badly (or, at least, weren’t so pleasurable to use.)
  2. PyGTK on Macs is slow and buggy (either the X11 version or the Quartz version.)
  3. Scratchbox insists in breaking every now and then.

I think the last point happens a lot ’cause Scratchbox virtualizes the Maemo environment (an ARM processor.) So, any small changes on the host operating system makes it behave badly. Also, the fact that Nokia decided to create their own widget set based on GTK instead of doing something like the Windows port does makes things harder. I’d love to write it in PyGTK and not having to deal with the conversion to PyHildon.

All that sounds good and all, but you must remember that I’m just one guy. Although Deepak helped me a lot with fixes to the PyGTK, it doesn’t increase the count that much. And he (and so I) have a lot of other projects going around. If we go for another interface and another network code, it would be really hard to maintain such beast.

I don’t want to stop working with Mitter. But, at the same time, things are less compelling in this space for now. Maybe if I really managed to split the network and make it generic enough to work with all the current micro-blogging options, but there is not enough manpower for that at the moment. The best I could do is fix the current Twitter network layer and then start looking at a way to split that.

Written by Julio Biason

July 28th, 2008 at 11:38 pm

Posted in Code, Tech, mitter

Tagged with , , , ,

Mitter 0.3.2 “I wonder how you’d take to working in a pocket calculator.” released

without comments

Mitter is a simple application to keep your Twitter status up-to-date and to see your friends updates. It aims to be simple and with a small requirement list, while supporting multiple different interfaces.

New in this version:

  • You can now connect using HTTPS.
  • The popup menu on a tweet now have a “Reply” option.
  • Changed the way we created the date fields, preventing some crashes on 64 bit machines.
  • Fixed a problem with replies in the Cmd interface.
  • The prompt in the Cmd interface is now updated properly.
  • Tweets can be deleted in the Cmd interface.

Written by Julio Biason

July 13th, 2008 at 12:16 pm

Posted in Code, mitter

Tagged with , ,

Mitter 0.3.1.1 “You’re entering a big error, Flynn.” released

without comments

For everyone who in the 30 minutes between this post and the previous one downloaded Mitter, please download the new version.

This morning, while packaging Mitter, I found a problem with Setuptools (which is used by easy_install) and had to manually patch it. In the flurry to fix it and make a packaged, I forgot to check the results and looks like Setuptools decided to leave a lot of files out of the package (such files as source code [constants.py] and later the icon image.)

Each passing day, Setuptools manages to let me down even more. I’m very close to not accepting any issue if the user used easy_install/setuptools to install Mitter. The constant headache of using it is not worth the features it provides.

Written by Julio Biason

July 7th, 2008 at 2:21 pm

Posted in Code, mitter

Tagged with , , ,

Mitter 0.3.1 “Come on, big fella, let’s see what you got.” released

without comments

Here is a new version of Mitter:

  • Base system improvements:
    • Options are now bound to their interfaces (so using options from one interface will implicitly select that interface).
    • Fixed a lot of network problem issues (raised basically by Twitter not behaving properly.)
  • Improvements in the PyGTK Interface:
    • Try to keep the focus always on the entry field.
    • Remember the window position.
    • Do not display notifications using Tweets from the user.
    • Remove the update field character limit, but warn the user if the message is longer than 160 characters.
    • Display a Popup menu on Tweets, with options to Delete the Tweet, show it on the twitter site or, if the tweet contains any URLs, display them to easily open it.
  • Improvements in the TTY interface:
    • Split the command line option into its own interface.
    • Warn the user if the update is longer than 140 characters.
    • Block updates longer than 160 characters.
    • If there was any error on update, tell about it instead of saying “Status updated.”

Download available in the project page.

Written by Julio Biason

July 7th, 2008 at 1:07 pm

Posted in Code, mitter

Tagged with ,

Mitter 0.3.0 “On the other side of the screen, it looks so easy” released

with 2 comments

Mitter is a simple application to keep your Twitter status up-to-date and to see your friends updates. It aims to be simple and with a small requirement list, while supporting multiple different interfaces.

This release supports a new version of the TTY interface. Besides the normal “call and run” command line, there is a –command option, which will start Mitter TTY interface in a command line interface (something like a shell.)

Also, we fixed some small bugs, so this should be more stable than the 0.2 releases.

Notice that, in this version, we removed the Simple-JSON parser that was packed inside Mitter. Now you need to install python simple-json package to run Mitter.

As usual, downloads are available at the project page.

Written by Julio Biason

June 7th, 2008 at 3:39 pm

Posted in Code, mitter

Tagged with , , ,