Can rapid development become ultra-rapid development?

I have this side theory that increased speeds of development are parts of what defines a new era in technology (you can read more about my theory on eras of technology in “What Did You Change Your Mind About in 2007?“).

There were days, when to program a computer you actually had to build it first.  That was pretty slow, I guess.  Gates, bulbs, and semi-conductors do sound exotic, but something tells me it’s not as much fun as doing software.  I maybe wrong, but that’s what I think.  Firmware, assembler, and even C programming – these all I am only vaguely familiar with.  I joined technology full time when application development was on the rise (think: Visual Basic and Delphi).  Mostly that was commercial application development too.

A tiny bit later, Open Source era was kicking in.  One of the things that amazed many people at the time was how fast software development was happening.  People who haven’t even ever met in person were writing thousands upon thousands of lines of code, communicating over the Internet.  Their code was beautiful. It was fast.  And sometimes even documented.  And anyone could get it, use it, read it, and modify it.  That was really exciting.

The web came and stayed.  Did it bring increased speeds of development? It sure did.  Teams got smaller, often comprising of just two people – one developer and one designer – or even less.  Web sites were emerging every single day, not week or month.  And the whole development seemed so much simpler – all applications are client-server from now on, every computer has the client part already, strong preference of interpreted languages over compiled ones, etc.

Web development has its share of issues, but it makes development of complete applications in matters of days.  Don’t believe me?  Check out this article for example – “Building Web Apps Really Fast: Why Developers are Drawn to Weekend Code-a-thons

What is it about a weekend that makes you want to create a web application from start to finish? Most people would probably think it insane to try cramming design, development, testing, and deployment of a web app into a single weekend, but a growing number of events are encouraging people to do just that.

Coming back to my side theory of increased development speeds in each era of technology, I wonder how that will stand for mobile computing.  It seems doubtful that development can get any faster than a couple of days.  So, maybe I am missing something in my theory, or maybe I haven’t defined it properly.

One suspicion that I have is about the absolute time measurement that I use now vs. relative time to deployment scale that could have been used instead.  Consider a couple of days for development of the web site today.  It can be done and it has been done.  But the web site has a rather limited scale (a maximum of a few million users) compared to a mobile devices market (a few billion users).  So, maybe the development of applications for mobile devices won’t become any faster.  Developers will still need a couple of days, or maybe even more.  But.  When they are done, they have the potential to hit a few billion users, not a few million.  Like this, it might work, and the theory might still stand true.

What do you think?

Google Reader and Google Talk integrated. Sort of.

Google Reader has been recently integrated with Google Talk.  Somewhat.  If you use Google Reader and Google Talk, and you have some buddies in your Google Talk contact list, who also use Google Reader, then from now on you will be able to see each other’s shared items.  Through the “Settings“, you can control who you want and don’t want to see in the “Friends’ shared items“.

This is a really nice piece of functionality.  First of all, it saves you all the effort of finding and subscribing to “Shared items” RSS feeds of all your friends one by one.   Secondly, it helps to highlight interesting stuff from your buddies, even those that you might accidentally omitted from your subscriptions.

So, what am I missing there?  Two things.

First, the option to rename buddies.  I am blessed with contacts who choose all sorts of nicknames and avatars.  I prefer real names.  And I attach real face pictures to all my contacts whenever I can.  And I’ve done it in my Gmail contacts.  That information should be used for the Google Reader friends list.

Secondly, I need an option to enter a discussion with my friends regarding an item in my Google Reader.  That can be something I have shared, or that can be something my friends shared.  I want a “discuss in chat” and “discuss in email” buttons.  “Discuss in email” should be, in this case, different from “Email this item”.  We both (me, and the friend with who I’m entering a discussion) have read the item.  We just need a reference, like a subject, and URL to the item (original article?), just in case we need to run through it again or quote something.

While the second point is harder to implement (requires user studies, interface cluttering, etc), I’m really surprised that the first one wasn’t done.

New features from Flickr

Flickr Blog has two good news:

  1. Flickr Uploadr 3.0 is available.  Those of you using Flickr Uploadr to send pictures to you Flickr photo stream might want  to upgrade.  The new version offers a bunch of handy functionality, such as tagging, naming, and describing photos, as well as reordering.  These are much faster to do on your computer than over the network, so it should speed up your processing quite a bit.
  2. Statistics for Pro accounts.  If you have a Pro account, you can enable statistics and enjoy some graphs.  It takes about 24 hours for the stats to appear once you enable them, so be a little patient.  Finally, you’ll know  how people are finding your pictures, where from they are coming, and what are looking at the most.

Web-based personal finance managers

Over the last few years I’ve made several attempts at improving my personal finance management. With the exception of the last six month, I never tracked my spendings for more than a month or so. Two main reasons for that were:

  1. I never was on a financial edge for more than a month or so.
  2. I don’t enjoy accounting all that much and I never had a tool that made it anymore pleasurable.

Each of my finance tracking periods has been guided by a different tool. I tried a few approaches from plain text and spreadsheet files, through custom written scripts, to widely used applications. None of those worked for me, except for the last one I tried – GnuCash.

I use GnuCash for about six month now. It’s a really nice application, which implemented a few ideas right. But for me two things made it – documentation (especially 3 pages of Accounting 101 shipped with the software) and the wizard which asked a few simple questions and created some accounts for me to use. I started with the simple things, and somehow they worked. Then I tried a few more advanced ones (multi-currency, transaction splits, etc), and I still loved it.

I still love GnuCash. But I am starting to feel the need for a web-based tool. As good as GnuCash is, it has a number of pitfalls for me:

  • All data is on a single computer. I need to back it up myself. I can’t access it if my laptop is not with me.
  • My mostly used tool is Firefox browser, and I don’t see any reason why I shouldn’t use it for my accounting too.
  • Web-based services can offer additional goodies such as SMS/IM integration, email reminders, social aspects, and so on.

So, today I started looking for a replacement. My quest began at the LifeHacker post titled “Is Mint Realy For Your Money?” The article reviewed Mint.com service, while comments suggested a few alternative solutions.

Here are the services that I tried. Note – I haven’t spent much time with any one of them. Mostly those were brief sessions of register – create an account – create a few transactions – check the settings – logout.

Yodlee MoneyCenter – looks like something feature complete, but the interfaces are overly complicated and there is a certain degree of paranoia with logging in and out. While it looked like Yodlee was doing everything I needed all at once, the complexity of the interfaces and the general speed of the site made me go away without spending much time there.

Wesabe – got me impressed. Twice. Just a few minutes after I registered, I got an email from one of the co-founders – Marc Hedlund, welcoming me to the community. Marc caught my twit, followed to this blog, read a few recent entries (especially those about privacy concerns and Firefox extensions). His welcoming message provided a few extra pointers in the areas that I appeared to be interested in. Wow! I’ve seen a lot of services with personalized, fast responding support teams, but Wesabe guys (there is a blog and forum too) are a couple of levels above anything that I can remember.

The second impression on me was by Wesabe’s tagging system. Again, being a web addict I’ve seen plenty of sites and applications that use tagging. Wesabe did something really cool – they kept the simplicity of the concept while greatly extending the functionality. You can do anything with tags there. It’s very similar to the way Flickr uses tags for some internal stuff, but here tags are given to the user.

Regarding the functionality, Wesabe takes a more social approach to finance tracking and accounting. Most of the boring stuff is simplified and automated. Things which are used most often are implemented in the very straightforward way. And there is just enough of functionality to make it useful without cluttering the service interfaces and users minds.

There are a couple of limitations that prevent me from using this service right now though. None of the Cyprus banks support a straightforward export of data in any format that can be used to input accounts into Wesabe. So, I’m left with only cash-type accounts. And currently those cash-type accounts in Wesabe cannot track the account balance (no opening balance, reconciliation, etc). Marc mentioned that account balances will be added to cash accounts shortly, since many people requested them. Once this done, I’ll jump back to Wesabe with my bank statements. Really, really neat service.

ClearCheckBook.com – looked like I can work only with one currency at a time. That’s not acceptable. I use three at the moment – CYP, USD, and EUR. CYP with gradually disappear over the next few month, but I’m stuck with USD and EUR for some time to come.

Then I finally got to the service which started my quest today – Mint.com . Unfortunately, I wasn’t at all able to try it out, because it supports only United States banks and financial institutions. There was no way for me to avoid account import from one of those places where I don’t have an account.

So, as you can see from the above paragraphs, Wesabe is the one closest to my needs.  And compared to the other ones it is so much nicer that I’d rather wait for those features that I need rather than settle for something that I don’t enjoy half as much.

What other services are there?  Did I miss anything?

It’s not only about the source

Mashable reports that source code for Movable Type is finally open sourced.  Movable Type is a blogging platform competing with WordPress, LiveJournal, and others.

These are, of course, good news for open source community.  The more open source software we have, the better.  And Movable Type is a somewhat high profile piece of software.  It used to be more popular a little while ago, and then many of its fans moved to WordPress and other alternatives.

One thing I wanted to note together with these news, is that it’s not only about open source.  Just putting up the code out there for the general public to grab and modify it is not enough.  It’s about the community too.  Someone has to lead, support, and inspire people to try, test, develop, document, and praise.  Someone has to listen and react.  This last part is one of the most difficult tasks in open source development.  And there are plenty examples to prove it (just look at most of the stuff at Freshmeat.net or SourceForge.net).

WordPress guys are terrific at driving their community.  With Six Apart manage to compete with that?  We’ll see…