Archive for Technology rants

When you need an IT consultant

It’s predominant in the general business that IT consultants are these geeks you invite when you have a virus, or your printer doesn’t work - or when you need to move your offices and need to configure your network.

This is of course most of us are capable of doing anyway, but this doesn’t define our speciality, it’s merely a support role.

What I believe is - it really pays to put more trust in IT consultants.

Most of us are geeks who like gadgets and new technologies.

We like everything that is cool.

But surprise, surprise! These cool things are not cool because they give weird sounds or change colours - they allow people to do some stuff quicker or more efficiently.

We all know about Mail Merge feature in Word, but I don’t know many clerks who actually use that feature on a daily basis, and most of them would hugely benefit from it, since a large chunk of their jobs is sending the same (or similar) letters/documents to different people.

You can always send these people to trainings and tell them to “get on” with their duties. And they will - eventually, after spending days in trainings and only learning one or two things, they will gain new skills, but if they lack the motivation to keep brushing their skills, this gain will eventually deteroriate.

Everyone of us knows the feeling, that there’s simply too much to do, the Inbox is always full and the day is too short.

But, when we pause to organise our work little better - we free up more time!

This is where IT consultants come to the rescue - they don’t know anything about your daily duties, so you need to explain everything to them as you go. When doing that you will both start to see repetition and common sources of problems you encounter every day.

And in most cases the consultant will offer you a solution to your headaches.

It is really easy to get bogged down in the Todo list for Today and not think about your efficiency, but trust me, optimising your work not only makes you less stressed, it also improves the quality of your work and saves you money!

Of course, with IT consultants you need to be vigilant, they will sometimes try to sell you what they specialise in, not what you need, so always do a Return On Investment forecast before you actually commision any work to them.

Comments

Plugoo - a great way to enrich your users’ experience on your website

Thanks to the courtesy of Brian of Solution Watch I got to know about Plugoo - a great widget for any website which allows your clients to send you IM messages directly, without downloading any software or creating accounts!

It’s excellent, integrates perfectly with Jabber/MSN/Yahoo Messenger and allows instant bidirectional communication between you and your clients!

It’s now being tested on our websites ;)

Comments

Whitepapers section on ReliableSystems.co.uk

I’ve just created a Whitepapers section on our website. The first PDF document was published a few moments ago. I’ve got to say, blogging is a great way to prepare written materials, allow readers comment on them and correct them.

Not to say that I got many comments, I hope I’ll have at least few times more next time ;-)

Have a good read!

Comments

2006 online trends and what to do about them

This is an attempt to characterise the current state of Internet, trends, fads, and their meaning for businesses.

Top growing trends:

  • Data Aggregation

Technically speaking - it’s creating places which gather all the possible relevant contents and allowing users to access it in a single location.
This reduces the amount of labour final users have to execute to find exactly what they’re looking for - instead of browsing for all Used Cars Dealerships they can simply log onto www.autotrader.co.uk, put their postcode and view all the relevant offers from their region - and filter them as they wish.

Business impact
Crowded niches need to move to aggregation services - because increasing number of people will find it very hard to compare in a reliable way offers of all available companies. And sooner or later someone will create an aggregator for any niche - when this time comes, it’s best to be the owner of the system, but this isn’t frequently possible - the second best is to be present in the system’s data.
The big losers of that battle will be companies which fail to register with these services.

  • Feed aggregation

This is a slightly different flavour of data aggregation - it covers “news and updates”.
Nowadays, people start to shy away from “surfing the web”, they follow links from their known websites to discover new ones - and then usually try to find the “XML/RSS” icon on them, to sign up for the updates, if they find the contents of the site relevant to their interests.
This enables users to track activity on a number of websites/forums simultaneously without constantly visiting them.

Business impact
First one is obvious - falling advertisement revenue. If your website relies on CPM (cost per thousand) advertising, then it’s against your interests to allow your content to be syndicated, and effectively - viewed without the accompanying advertisements.
Second one is subtle - if you don’t want your feed to drown in the avalanche of information sent to the user - you need to constantly provide quality stream of relevant news and updates.
This however has a great value - if your company needs to be able to broadcast a message to a wide audience, RSS feed is a great medium to achieve that - it isn’t endangered by spam filters, or full inboxes of your clients!

  • Search - dominancy

Up until recently most users were using “horizontal portals” like Yahoo! to find the information they were looking for. These portals usually offered a structured directory of other websites, so the whole Internet adventure was quite controlled by the Portal.
Recently however, the percentage of all Internet sessions starting with a “search” command has overtaken the “browse” habit.
This means, that more and more people are starting their research by using search engines, instead of following links from “known” websites.

Business impact
Businesses should try hard to speak the clients’ language - if your company offers “bespoke, custom-tailored garment solutions” - cut the amount of buzzwords to minimum and focus on your real field - being “clothes”, or any other basic word people know and use. Your guide for achieving that goal should be: The Plain English Campaign. Simplifying your language makes it much easier for search engines to index, people to actually “hit” the appropriate keywords, and visitors -to actually understand your contents.

The growing number of Search-dominant users also stresses the importance of appropriate Search Engine Optimisation of your site, so you can actually be found when you’re sought after.

  • Social interaction

“OK, that looks like a nice laptop, but do other users still think so after the purchase?”
This, and all sorts of similar questions are always on your clients’ minds.
Nowadays, there’s nothing simpler to find out - the number of websites offering product reviews have soared significantly in recent years, and more and more consumers use them to make decisions on their future purchases.

Business impact
In “offline business” it was a rule that a satisfied client will tell about your company to 3 others - but a unsatisfied client will tell about the unpleasant experience to 10 others.

In the current state of affairs - this is even more dramatic. Satisfied user may tell someone about you - when he’s asked.
But unsatisfied client - will definitively let the steam off on one of online forums, which are automatically indexed by search engines and included in the search results.

What this means is simple - the facts about your customer service are permanent. You won’t be able to delete that comment from Google’s cache. You won’t prevent other customers from finding that out. This might be an impulse for medium enterprises to actually start value Customer Care teams and strive for excellence in that area. At this point in time, however - this is only their “mission”, not the daily reality.
It’s time to change that.

  • Rich user interfaces

Now things are getting really interesting.
For example - discovered Today a web-based solution for table seating arrangements. This clearly represents the power of rich user interfaces, these are no longer boxes where you put text into - this is a full-featured application, but run from the Internet, not from your computer!
The proliferation of AJAX, Flash (and Macromedia Flex) makes the boundary between Desktop and Web applications slowly disappear, the natural move seems to be to port desktop applications to web environment.
This movement has already begun, for example - GMail instead of a client application like Outlook.

Business impact
Rich web applications are here to stay.
Using them can allow you to lower barriers for your software/services, reach new audiences, and most importantly - develop applications quicker than before, because you no longer have to check if your software operates correctly on a Windows98 machine with Chinese character set.
Even if you are after an “internal system”, the web platform is a much better choice than desktop - the only difference being hosting the application in your internal, secure environment.
But even in the case of internal systems - central management is essential and makes everyone’s lifes easier.

  • Web 2.0

This is the current state of Internet applications, significantly different than anything we had before.
Well - at least in terms of marketing ;)
The real meaning of Web 2.0 is the same as “dot com bubble” - we have lots of new companies being formed without a clear business model, and their only exit strategy is to be bought by Google.
This isn’t real business in that sense.
However, the whole different aspect of Web 2.0 is the technology behind it.
The new technologies are:

  • RSS (covered above)
  • AJAX - this is kind of a nerdy one. Basically this allows the Web Page to ask the Server for information this page doesn’t have at the moment of being generated. For normal people it means only that the Web Page doesn’t have to reload/refresh in order to show the results of the form being submitted. A good example of it is an Autocomplete feature present in Google Suggest.
  • Tagging - say goodbye to categories. Tagging involves describing “items” (e.g. web links) with keywords that spring to mind when trying to categorise them. You are no longer limited by rigid category structure and you no longer have to worry about the “appropriate category”, but you can simply describe the link to Google’s search engine as for example: “search” or “google” - whatever you like. You will see the list of your tags afterwards and will be able to navigate through them quickly.
  • Social Bookmarking - what most people like is to share and be surrounded by like-minded people. That’s where social bookmarking comes into play - users can share links to their favourite things (websites, photos, films, music) with others, and browse the link collections of other people. The most popular content automatically ranks higher on the “top 10″ list, and a social rating system is being born this way.
  • Podcasting - this is a new phenomenon, however the technology it uses has been on the market for quite a while. Basically podcasts are amateur radio programs compressed to MP3 format for others to download and listen to.
  • CPA advertising

The fact of the matter is - advertisers don’t want to pay for the sole fact of their advertisements being displayed. They wants real results. And this caused the rising popularity of “Cost Per Action” advertising model. The mode of emission of the advertisements is unchanged, being still the banner ads and similar “broadcast” types of advertisement, however the advertiser actually measures the amount of people that actually make a desired action - for example fill out a registration form, or buy an item.
And this number of actions undertaken by users - is then converted into cash value. This way advertisers are protected from spending zillions and having no return from the investments - however this model skews the scale towards advertisers, forgetting about websites which offer the advertising.

Business impact
CPA takes the risk out of online advertising - that’s a big bonus for all advertisers, so if you still weren’t sure whether to consider online marketing in your next campaign - now you ran out of excuses.
For owners of smaller sites this is also a chance - up until now advertisers were reluctant to commision campaigns to smaller sites because of the lack of trust - in my opinion, the CPA model helps to eliminate that risk, so if you have a small/medium site, this might be a possibility for you to earn a few quid towards the costs of hosting. But don’t expect much, the CPA model doesn’t usually pay all that much as CPM did.

  • Standards compliance

With the proliferation of different browsers and mobile platforms, it was never more important than now - to follow the World Wide Web Consortium coding standards for sites and systems. This is The Way to go, and will ensure your application to work in wide variety of browsers and platforms. Of course the utopia is - you won’t have to check them on each and every platform separately, but I believe we’ll get there one day.
In the meantime, XHTML+CSS is doing a pretty good job in detaching the documents presentation from its actual contents, and both designers, developers and users lifes easier.

Business impact
This isn’t a thing that businesses have to care about - this is a task of the agencies commissioned to take on online work, but the Standards Compliance should be high on their clients’ checklists.

  • Open environments

I think you wouldn’t use Outlook if it didn’t allow you to send e-mail only to other Outlook users, would you?
This is exactly the point of open environments - when you create a new system, or platform, also provide at least a way to export users’ information to other platforms/systems, if not in a well structured (OMPL file being a prime example), then at least allow people to export their data in a CSV format so they could view it in their Excel.
This will reduce the “walled garden” effect your users might be afraid of.
Take a look at iTunes - their music is only playable on an iPod, and it’s incompatible with any other MP3 players available.
Few of us have the market power at the beginning to risk that attitude.
So - be open, allow your customers to cancel at any time, and get their data somewhere else.

Big falling trends:

  • CPM advertising

As described above, the Cost Per Thousand (Mille) model is slowly going to an end, however it is still popular in some circles, especially multinational corporations, which like to submit campaigns for “10 millions of impressions”. But as life shows, only the high-end content proviers can count on the interest of these advertisers.

  • Flash-only websites

What’s the use of a nice and flashy website, if you can’t find it listed on Google? So - always provide an alternative, plain text (HTML) format of your contents in order to be found by people who are looking for you.
Flash only websites are a big no-no in 2006.

  • Walled gardens

This is the opposite of Open Environments - you keep your clients’ information for life, and if they want to get away from you - it’s their loss, the only thing they can do is to make screenshots of their information, print them out and re-type into another system.
This is a big no-no, avoid that when you can ;)

Comments

Adwords tip

I’ve found Today that limiting your Adwords “region” to your postcode + area in some radius doesn’t exactly work the way you think - Google seems to have hard time accurately mapping the IP addresses to physical locations, my region was “ME15 8LJ + 150 miles” and my ad was almost not showing anywhere - after changing that to England the results are dramatically different, one of my campaigns suddenly has <b>100 times</b> more impressions, and the other one - <b>30 times</b>.

I don’t think it’s because the South East England being scarcely populated ;-)

So - if you want to reach anyone with your ads - aim for the whole country, otherwise you’ll miss out on your neighbours.

Another interesting thing seems to be that the ads are reacting to “keywords” and “phrases”, but when one inputs your “keyword” and appends the query with other words - the Adword doesn’t seem to show - I’m not sure if that’s appropriate, but that’s the way it seems to work.

I’ll post my further findings when I gather more experience with that system.

And by the way - Google doesn’t have any problems charging my account for clicks, one thing less to worry about :-)

Comments

Learning from my own mistakes

I was looking for a hosting provider for yourclients.co.uk and I decided to go with UK based namesco.co.uk.

Everything was fine for the first 10 minutes - they do both PHP4 and PHP5, and MySQL5.

Sounds good, doesn’t it?

After signing up for the account and receiving my details I run phpinfo(); and it states: PHP4.4.1

What?

Where’s my PHP5?

After a quick email to support@ I received an answer that to run PHP5 scripts the files need to have .php5 extensions.

That’s obviously rubbish and I need to find another host…

Or do I?

My system will run off the main index.php acting as a PageController, so effectively no other files will be “ran”.

What I should be able to do is to rename my index.php to index.php5 and… That’s it!

I hope that works, but I don’t see a reason it shouldn’t, after all when the file is executed it already knows which version of the interpreter to use.

So - 1:0 for me, my system will work even on not-optimal hosting configurations :-D

Comments

Pre-launch publicity

I discovered recently, that one of the biggest factors making consumer software projects unsuccessful is the lack of publicity in the early days.

What’s your software worth, if noone knows about it?

I also think, that “ideas are cheap, execution is expensive”, so I won’t keep my idea in secret.

It isn’t very original, the market is existent for a long time, but still the amount of companies that use such software is very limited.

The potential problem is educating these companies that they NEED my solution, and that it helps, not hinders their organisation, but that can also be achieved through hard work.

So there we go - the idea is - Web-based Help Desk software, integrated with your website.

At this stage all I have is the domain name (yourclients.co.uk, what do you think?)and a PHP5 application framework, so there isn’t any specific domain logic embedded into it yet - and as I start from scratch I have a decent chance of making this solution “different”, and hopefully “remarkable”, so people would feel inclined to actually make a remark about it.

I’ll have to mock up a placeholder page on that domain name now so it’s indexed in Google and other search engines, so when launched it will actually have “linkpower”.

The other thing is payment processing, I think I’ll have to go with PayPal at this stage until things are more established in terms of cashflow.

Yeah, wish me luck :)

Comments

Sometimes too flexible is too complex

For your next revolution, try not to follow the pattern of Microsoft’s DataGrid/GridView control.

It’s a wonderful thing, once you know how to use it.

I saw an 12-page article on that, and even a dedicated website!

Considering, that this control was supposed to “make displaying tabular data easier” it definitively didn’t flatten the learning curve, the API is impossible to use without first reading a comprehensive guide about it.

Yes, I agree, this is a powerful tool, and useful - I use it every other day - but most of the features seems simply obsolete, and the abstraction level offered seems… to abstract ;)

I’m not a huge fan of writing everything from scratch, but sometimes it really IS quicker to hack few bits together than reuse component which is intimidating in first approach.

I find myself an advocate of HumaneInterfaces, what means - writing your components to be usable by people, not machines ;)

For instance I love Ruby’s construct:

5.times do
//something
end

This is far less intimidating than PHP’s:

for ($a=0; $asimple!

The times of coding for the Implementation are long gone, now you can focus on coding for the People.

Comments

The revolutionaries’ problem

I discovered recently one of the biggest problems all revolutionaries face - the lack of understanding of their brilliance.

This is a very simple thing in one way - others simply “don’t get it”, being used to doing things the “old way”.

The “old way” usually means a way they know every aspect of, like, know what to expect from it and more importantly - feel comfortable with.

I can imagine nay-sayers deprecating every major breakthrough we had, starting with the telephone (”you have to lay wires to every town, state and country - a monstrous job!”), or a train (”the vacuum from outside the carriage will suffocate the passengers”) to more modern ones - like the internet (”it’s only for watching porn and downloading device drivers, what else do you need it for?”).

But as always, the adoption curve comes kicks in and more and more people start using such a service/idea/methodology.

What seems to be needed for advocating “new ways” is to cross the chasm, but it still happens on a “user by user” basis, very rarely it comes as a sudden revolution (revolutions like AJAX/web2.0 being the good exceptions of that rule).

But if you don’t have the huge marketing machine (buzz generator) behind you, how do you get your point across?

The best thing to do, at least in IT-related fields seems to be creating a comprehensive comparison of the “old” and “new” ways, in a strongly graphical way, accompanies by easy-to-grasp charts, code snippets, and most importantly - pros and cons of each solution.

Don’t think your revolutionary idea is “needed” by anyone - they got without it until Today, so they can live perfectly well without it - so try to communicate the “real, hard advantages” instead of “paradigm-shifting, first-mover advantage generating solution”.

But sometimes it doesn’t help, the technology has to wait until its time comes, until people start to realize that they HAVE a problem and they want to do something about it and seek solutions to it.

This is where it seems easiest to help them by offering your “new approach”.

But by the time it comes - is it still a “revolution”, or merely an “evolution”? This is argueable.

But the rule seems to be - try to help people which are looking for and open to New Ways (in other words - acknowledge that they have a PROBLEM), you’ll get a very big barrier out of the way.

Don’t be a solution waiting for the right problem.

Comments

Quote of the day

“You know, we have a feeling when programming as well”

Comments

« Previous entries ·