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?

Little things

I just got another revelation on how important little things are in our lives.  Take, for example, your office job (if you ever had one).  When I mention your job, you probably think of the office, salary, annoying clients, evil boss, and things like that, right?  Or at least something along those lines.  Well, how about some tiny things which can make or break your day, every day?

  • Parking space. Is there a parking place?  Do you have to spend half an hour driving around the building in order to find the hole to squeeze in?  How many traffic rules (running red lights, forbidden U-turn, etc) do you have to break to even drive into your parking space?  Is  your parking space in mud or tarmac?  What happens to it after the rain?  Is there any shade for those extra sunny days?  How often is you car locked by another one when you want to leave for lunch?  Or maybe you had to punch the crowds for two hours in the public transportation to get to your office?
  • Water closet (aka WC, bathroom, toilet). Is there one in your office or do you have to take an elevator trip every time you want to wash your hands?  How busy is that place?  Does it have all the essentials like paper, water and door locks?  How clean is it?
  • Kitchen (food and drinks).  Can you have a cup of coffee at your desk?  How about a coke?  A sandwich?  Do you have to pay for it?  Can you get any snack at all when you stay late?  How far is your lunch?  How expensive is it? Are there any cups, teaspoons, toothpicks, towels or paper tissues, salt, catchup?
  • Stationary. Do you have to bring your own notepads?  How long does it take you to find an empty CD/DVD for that extra backup?  How pens are there in your immediate reach that actually work?  Does it take you more than 5 seconds to find a calendar?  How about a calculator?  Can you get one while still on the phone? Do you even have a phone?  What about an extra network cable?  Printer cartridge? A4 paper?
  • Smells.  Does it smell like food in your office?  Do they smoke in there?  How often do they clean their ashtrays? Maybe it’s this guy right next to you?  Maybe it’s a flower, and only in spring?
  • Temperature.  Is thre any air condition?  How about a heater?  Can you even close that window behind you?  How sensitive are other people in the room?

I can go on and on an on…  Brings the memories, doesn’t it?

The webmail observation

Interestingly, out of Gmail, Yahoo Mail! and Hotmail, only the first one does not append advertising messages to actual emails.  I am rather surprised by this, given we just started with the year 2008.

I remember back when Hotmail and other webmail services were just starting, it was a common practice to monetize on advertising banners shown to webmail users, while also embedding advertising messages into outgoing emails.  That was a really ugly situation, but a lot of people suddenly got free access to email, which was great, so we lived with it.

While free webmail has always been useful, most web people prefer to have a mailbox under their own domain.  Or at least they preferred before Gmail came into play.   Nobody ever took you very serious if you were communicating using a well known free webmail service.

When the coolness of your own domain started to grow, many webmail services tried to meet the needs of their users and attempted to hide the obvious facts of them being free webmail services.  This was the time when webmail services registered tonnes and tonnes of domain names and offered their users a choice of any for their mailbox.  It was also the time when some stopped embedding advertising into outgoing emails.

For a few years, I stopped caring much about this issue, since I got a proper mailbox, as did many other people with who I communicated.  I knew of webmail existence, but it was mostly outside of my scope of interests.   Until Gmail came out.

With Gmail, Google changed the perception of webmail once again.  Two things that they did differently were AJAX interfaces, which provided for a much faster and more responsive user experience, than traditional web sites; and plenty of space.  If I remember correctly, Gmail offered something like 1 GB mailboxes.  That was in time when most other webmail services were giving out 10 or 15 MB.  “You will never have to delete an email message ever again“.

Google managed to make webmail popular again.   They implemented most of the good stuff, ignored mistakes, and came up with a few smart things of their own (conversation grouping, labels instead of folders, etc).  And, of course, one of the things that they did right was the advertising.  While reading mail, users see ads for related stuff – in clean, text, no blinking manner.  And no outgoing message is ever modified by Gmail to include advertising or to suggest that recipient should  give Gmail a try, or any of such nonsense.

I move all my mailboxes to Gmail.  This my only email interface these days.  And I’m pretty used to it now. And a lot of other people are back to webmail. And so it amazes me to no avail that some web services still don’t get it.  After all this time and all these lessons.  They still including their ads in outgoing messages.  This is really weird…

To all of you using Yahoo Mail, Hotmail, et al, – you should really give Gmail a try.  At least you’ll know for sure that your recipients will get messages exactly as you send them.  No more, no less.

What Did You Change Your Mind About in 2007?

Slashdot runs an excellent discussion on the topic of “What Did You Change Your Mind About in 2007?“.  If you want to learn more about what people on the Web had changed their minds in 2007, try this Google search – plenty more there.

What did I change my mind about in 2007?  Short answer: Google.  Continue reading for the long version.

Continue reading What Did You Change Your Mind About in 2007?

Odnoklassniki.ru – Russian classmates, but abroad?

My last post about Odnoklassniki.ru became the most popular post on this blog. It’s by far more popular than all the tips, links, and tutorials that I’ve written here, combined. It comes up pretty high in related Google search results and brings quite a bit of traffic. It also brings in some comments.

Most of the comments are from people who mistakenly assume that this blog is some sort of support forum for all the troubles they have with Odnoklassniki.ru, or, even, that this site IS in itself Odnoklassniki.ru. I am trying to limit those comments, since they don’t belong here. On the other hand though, there are some really insightful comments.

For example, Gennadiy Zaretskiy has recently posted a comment with the link to this article. Here is what caught my attention:

Foreign users constitute a significant share of the project “Odnoklassniki” audience. According to Mr. Popkov, about 20% of the traffic comes from abroad.

Wow! “20% of the traffic comes from abroad“. That seems like a lot. Odnoklassniki.ru web site is in Russian. Only Russian-speaking folks can make use of it. Also, the whole topic of the classmates is tied very much into specifically Russian users. So, does that mean that about 20% of computer literate (at least to some deree), educated (at least to some degree) young (mostly) people either live, study, or work outside of Russia?

That. Seems. Like. A. Lot.