Sunday, 30 November 2014

Should we add coding to the primary education curriculum?

'Eee Keyboard-PC' by Yoshi5000
under a CC license
Yes, in my humble opinion, we should!

You may think that I have simply been a bit too influenced by the move in Finland to teach typing instead of handwriting in schools. No. In fact, although I see some advantages in introducing courses for typing instead of cursive writing, I wouldn't have gone nearly as far. After all, we still need to be able to communicate, even when electricity is not available.

With coding, however, things are different. As others have explained, coding is more of a way of thinking rather that an exercise for those that have computers. Coding, regardless of the programming language used, requires skills for describing and understanding a problem, possibly breaking it up to smaller, manageable chunks and devising a solution employing logic.

Coding can be taught almost hand-in-hand with mathematics (especially numerical analysis) and I suspect that would help the skills of kids in both fields. I wouldn't need too much time of teaching, either. Most probably, having an hour or two per week would be enough to motivate kids to engage further on the topic.

If the curriculum would also include user interface design, then coding would also blend elements of fine art, psychology, etc.

There would also be additional benefits for pupils, such as learning to collaborate across teams towards solving a particular problem, developing self-confidence in problem-solving, finding additional routes of creativity, seeking for/creating innovation in software, getting better at using computers and software, etc.

As an added bonus, coding does not require expensive infrastructures. It can be done on basic hardware (including tablets, old PCs, etc.) using free software and, today, an increasing number of households own a computer or a tablet. There is also a lot of help for coders available online, including websites with coding courses, communities of programmers, etc. Coding classes could even run without access to computers but I admit that this would rather boring for the kids.

So, yes. Let's give coding a try in schools and, who knows, maybe the coming generations will feature a higher number of brilliant coders or, at least, be better better at using logic against challenges.

The video below features Thomas Suarez (not the typical 12-year-old) giving a TEDx talk:


Sunday, 23 November 2014

The app update ritual

'My iPhone family pile'
by Blake Patterson
under a CC license
I've been using computers - for work and leisure - for at least 20 years now. In my early PC days, software updates was a rare thing but usually associated with major changes. Update deployment was, at those times, a fully manual procedure. One had to find a disk with the new software version and install it on the target PC.

With time, internet gained ground and developers started using it as an alternative update distribution vehicle. It has been a very welcome thing, indeed; it is normally an easy process and allows for much more frequent updates.

As the number of our digital devices grows, software updates have become an increasingly important part of our (digital) lives. Smartphones, tablets, routers, intelligent devices (thermostats, smart light bulbs, cameras, even camera lenses) allow for their software to be updated.

The frequency of the updates depends on the product and its developers but for "small" applications and apps it can be very frequent. I have come across Android apps that have had 2-3 updates per week. And there, exactly, I believe I can spot a problem. The update process is beginning to take a bit more time (as well as bandwidth and data volume) than perhaps it should. Taking one's smartphone offline for a day, most probably means being prompted for a few tens of app updates when it is taken online, again.

Has the ease of deploying updates made developers sloppier? Has it increased pressure on them to release software as soon as possible, even if not all features are there and even when the software has undergone only little testing? Or is it just adding value to users, offering them access to new functionality, design enhancements and innovative stuff as they are created? As a software user/ consumer, I 'd very much like to think of the latter, though I suspect that we are mostly victims of the former. To be fair, though, for software and apps I really value, hitting the "update" button is often accompanied with great expectations :-)

There is nothing wrong in improving users' experience through well planned software updates. Needless to say that providing updates to fix security holes or fix critical bugs is a must, too. However, offering updates on too frequent a basis can have a negative impact on users' perception of software quality and come at a cost (users' time and productivity, network's bandwidth, etc.). Is it perhaps time for software developers to re-discover quality practices? Or is the constant updating thing something that we, the software users, will need to get used to (and perhaps, even, taught to like)?


Sunday, 16 November 2014

Cloud automation and the internet of things

'Robot' by Christelle
under a CC license
Day-by-day, our lives become increasingly digital. With internet gaining share in our everyday routine it was inevitable someone would start interconnecting our network-capable devices (for which I think I've written about before...).

At the beginning, things were a bit basic. For instance, being able to check our cloud-based mailbox and our automatically synchronising cloud-residing files from all our devices (desktop, smartphone, tablet, etc.).

Then cloud application upped their intelligence a notch. It became - for example - possible to send somebody an email proposing a meeting date, the cloud service would add that date on the recipient's calendar and the recipient's smartphone would remind the user on time for the proposed meeting.

With more-and-more web services, programs and devices having public APIs, cross-application functionality has taken off and the user mashup potential has become evident. It may sound complicated but the fact is that it can simplify our daily lives (and - possibly - increase our geek level, too!). It is now possible to check on and control web applications in order to achieve things that in the past would require a separate web service, app or program.

Let's take IFTTT as an example (IFTTT stands for 'If This Then That', by the way - do check their website!): A user can choose amongst a large list of web services, devices with web output, smartphone events, etc. and when something specific happens to cause a reaction. For instance, User1 can set IFTTT to monitor the Twitter posts of User2 and when a new tweet is posted, IFTTT can send an SMS to the mobile of User1 or email that post to User1's email, etc. Interesting? It can get better. Imagine using it for networked devices, such as a networked thermostat (e.g., a Nest thermostat) or a networked light installation (e.g., Philips Hue) or a signal-producing usb device (e.g., Blink(1)), etc. For instance, you can increase the temperature at home when leaving work or set the lights to the bright setting when an incoming call comes from work. All of a sudden, it is possible to achieve automation that, albeit simple, would be next-to-impossible to do (cheaply) a few years ago.

Needless to sat that IFTTT is not the only player around. Zapier, Yahoo Pipes, We Wired Wed, Cloudwork and others - many others - are available, some for free, some at a cost. I feel certain that more will follow. I believe that what we are seeing is the early days of automation for the masses :-)

Of course, by interconnecting devices and services we are exposing an even larger part of our (real) lives to third parties. This, inevitably, implies risks. Rogue or simply irresponsible service providers may opt to sell our personal data, hackers may gain control of our smartphones, lights, etc. Our privacy may be compromised in ways that may not be immediately obvious, perhaps to directions that we wouldn't really want.

As always, innovation, in itself, is not good or bad. It is just something new. It is up to us to find the best way to use it. To strike the right balance. To shape the market into the form we want, placing the right safeguards and, ultimately, to make our lives a bit better (or funnier... or geekier...), while keeping us on the safe side.

Disclosure note (and some of the usual 'fine print'): I am not affiliated to or have received any subsidy/grant/benefit in return for this post from any of the companies, whose products are mentioned above. Mentioning, in this post, a product or a service is not meant to constitute an endorsement (as I have not, personally, used all those products). The names of the above mentioned products and services are property of their respective owners.

Sunday, 9 November 2014

Compatibility: the challenge for digital archiving

'5 1/4 floppy disk' by Rae Allen
under a CC license
Today I've spent a good couple of hours in migrating some 15-year old e-mails of mine from a legacy e-mail client to Thunderbird. It wasn't a difficult process but it did need a bit of research to figure the steps needed to do the job and to try a couple of suggested alternatives. Last week I had a (shorter) adventure in getting text from Word 2.0 and Wordperfect documents. Maybe 15 or 20 years is too much time for the digital world but that won't stop me from mentioning - again - the challenges of forward/backwards compatibility in media and formats.

(Sigh)


Whoever has been using a computer for a fair amount of time is probably aware of the advice to backup their data. He/she may not be actually following that or may not even know how to do it but he/she is very likely to have heard the advice.

There are plenty of reasons to backup one's data. The main one, of course, is security against data loss due to:
  • hardware failure (e.g., hard drive damage)
  • disaster of any kind
  • user error (e.g., file deleted + trash can emptied + free space wiped, file overwritten, etc.)
  • malicious act (e.g., file destroyed by malware of any kind), etc.
For the enterprise environment, backup is (supposed to be) a must. In certain countries, the backup of specific corporate data is mandated by law. Regardless of that, corporate backup tends to be more comprehensive, maintaining data versions, multiple copies, distribution of copies across different media and locations, ideally both on-site and off-site, etc.

Corporations that depend on their data or need to keep a digital archive, inevitably, have dedicated infrastructure and people to take care of their backup needs.

Individuals, though, normally have much less. Yes, there is plenty of software that can take backups both free and commercial. Also, most OSes have some kind of in-house backup-restore utility. However, their user-friendliness and their compatibility across different platforms or, even, major OS versions is not guaranteed.

Even if a user chooses to stick to the same backup solution (which could be something as simple as a plain file copy from one disk to another) there is the challenge of the medium suitability and durability. Anyone who has been using a PC for more than 10 years is likely to have used floppy disks and/or ZIP drives and/or CDs and/or DVDs and/or external hard drives and/or flash drives for their temporary or long term backup. The problem is that some of the aforementioned media are not readily supported by a modern PC, e.g., modern PCs have neither 5¼'' drives to read the old floppies, nor parallel ports to support the original ZIP drives.

In order to be on the safe side, a user keen on archiving should, from time-to-time, migrate data from one medium to another. This is a very tedious tasks, especially if a large number of storage media is involved but let's assume that it is reasonably feasible.

The ultimate challenge is compatibility across file formats and program versions. Common formats that adhere to widespread standards are normally on the clear. Image files, for instance, such as JPEG or GIF or BMP have a long history, so files created decades ago will be displayed by virtually all modern software. The opposite doesn't necessarily apply, i.e., newer versions isn't possible to be displayed by legacy software. When it comes to formats for files not-so-frequently exchanged, however, compatibility may be an issue. Take e-mail files, for instance. Different e-mail clients tend to store e-mail in different structures. Nowadays, where e-mail clients are part of the OS, things tend to be clearer, though a few years ago there was considerably higher fragmentation (e.g., different format for Eudora, Netscape/Unix, Outlook express, Outlook, Pegasus mail, etc.). In fact, today, a large portion of our e-mail stays in the cloud, which sort of solves the compatibility problem, although it introduces a different set of challenges.

Is there a bottom line to this? Well, not really. If one needs to have data from the past, one needs to either maintain legacy hardware and software (which may or may not be possible) or put the effort to migrate the data to newer formats and media. It sounds deceivingly simple, doesn't it?

(The following video is a talk of Chad Fowler from a Scala days conference regarding 'Legacy' in software development - it is a long, not well-lit, but interesting presentation.)



Tuesday, 4 November 2014

There is plenty of information around but how much of it can we practically find?

'Another haystack' by Maxine
under a CC license
The frank answer is: it depends; on many things.

First of all, I'm talking about information that is available on the internet. That excludes books that are not available online, databases that run locally, etc. More specifically, I'm talking about information that has been indexed by at least one search engine, at least at the level of general content description. I'm not differentiating among the different types of information, though.

Estimates of the size of the internet in 2013 spoke about 759 million websites, of which 510 active, which - in turn - host some 14.3 trillion webpages. Google has indexed about 48 billion of those and Bing about 14 billion. The amount of accessible data is estimated to be about 672 million Tb (Terabytes), which likely includes the indexed and part of the deep web content.

On top of that, we have the dark internet - but this is a different thing.

So, there is a lot of information indexed (and much more that lies beyond indexes). Year-by-year we are getting more-and-more used to using and relying on the internet. But how "much" useful information can we normally find?

Assuming we are talking about seeking for "general information" the main search tool is a search engine. While common search queries return tens of millions of results, most users tend to focus on the first few hits. SEO experts often talk about users sticking to the first 5 search engine hits or - at most - the results of the first page. Some disagree but still very few users go through all the results. Of course, persistent people seeking for specific information do tend to try different search queries in order to reach reasonably relevant information.

The interesting point regarding search engines and their results is that those results on the 1st page are very valuable. So the question is: if some invest in placing their content on the top of the search results, how can the user find relevant content, if that content is maintained by people not willing to invest on SEO, e.g. by a non-profit or just enthusiast individuals?

Of course, search engines use result ranking algorithms that take into consideration a very long list of factors. Content quantity and quality are amongst those factors; popularity is another, etc. However, the way those ranking algorithms work (the exact formula is kept secret) may include - e.g., in the case of Google - a ranking bonus for content of the user's Google plus contacts. They may also include a fading mechanism, where very old, possibly unmaintained, information is ranked below the recent one.Websites offering content over secure connection (via https instead of plain http) get a bonus, too, etc.

All those twists and fine-tuning are meant to help the "average user" (I guess) reach the content they need, while at the same time giving a change to content providers (including companies investing in advertising and SEO) reaching their target audience. Most of the time, advanced users will employ additional tricks to refine their searches but (I assume) any ranking algorithms work in the same way for them, too.

Needless to say, that when search engines (and Google in particular) modify their ranking algorithm, many people worry and many people get busy.

To make things slightly more challenging, content on the internet tends to change with time. Webpages may disappear due to technical reasons. Links to content may be hided in some regions due to the right to be forgotten (a very interesting topic, on its own). Or content may be removed due to a variety of reasons, e.g. copyright violations or, even, DMCA takedown notices.

The point is that finding the information one wants needs persistence, intuition, imagination, good knowledge on how the search engines work, sufficient time and luck (not necessarily in this order). The problem that remains is that this information is very likely to represent part of the whole picture.

Some will say that this has always been the case when seeking for information. True.But now that accessible information feels "abundant", the temptation to stop looking for new data after the first few relevant search engine hits is really strong.

Unfortunately, responsibility still falls onto the user, to be wary of gaps or biases of any kind and keep looking until the topic in question is properly (or reasonably?) addressed. It's not an easy task. With time, however, it's likely that we'll develop additional practical norms to handle it.


Sunday, 2 November 2014

The Dunning-Kruger effect...

'Neon Jester' by Thomas Hawk
under a CC license
...or 'confidence and competence are two very different things' or, at a more direct approach, 'never attribute to malice that which is adequately explained by stupidity'.

The Dunning-Kruger effect is the condition where one feels confident for one's performance, despite the fact that one doesn't have the required skills. At the same time, skilled individuals may lack confidence because they assume that they are no better than their peers. Thus, self-evaluation tends to work in different ways in skilled and unskilled individuals, with the former being more critical to their performance while the latter failing to realise their shortcoming.

The Dunning-Kruger effect manifests itself in many parts of everyday life and could help explain several of the shortfalls we witness around us. For instance, managers that may have been selected for their confidence and overall attitude, may be prone to repeated errors of judgement, if they are not skilled on the subject matter of their business. Since a tall, multi-layer management structure is commonly adopted across many sectors, such cases might be more common than one would think.

However, the effect does have its limits and it can be mitigated or, even, avoided. The fact that it does not demonstrate itself at the same intensity across different cultures indicates that it is affected by the way people are raised and the environment they are exposed to. It also suggests that is can be addressed though the education system, which would also work on the approaches that people use for self-evaluation.

Indeed, we need to ensure that people understand the value of expertise, especially when we are talking about people that go up the management ladder. We also need to make experts more visible and accessible, in particular to people in power. More importantly, we need to find ways to promote teamwork and encourage the formation of multi-skill (and possibly also multi-cultural) flexible groups within organisations, not being afraid to use flat or matrix organisational structures, so as to ensure that problems are correctly identified and assessed and that solutions are well-conceived and implemented.

These are easy things to say but would require plenty of small changes in order to ensure that such system would survive. For example, remuneration, benefits and motivation perks would need to be allocated under a modified rational. Appraisals would also need to be carried out in a different way. Quality practices (which normally do assume that tasks are carried out by suitable experts) may also need to be adapted.

Dilbert by Scott Adams, Strip of 26/08/1992

Tuesday, 28 October 2014

What is the must-have knowledge and how does one protect it?

'Book stack' by ginny
under a CC license
There was that Slashdot article on survival knowledge that got me thinking again. The question is: (i) what is the minimum knowledge that human civilisation should have in order to kick-start itself after a catastrophic event of some sort and (ii) how does one effectively preserve that knowledge?

There is even a book on 'rebooting civilization' and I'm sure that there plenty more works on that question, which - by the way - is not at all uncommon.

The second part of the question seems simpler. There is no ultimate backup medium and we already know that the internet is no safe bet. Modern technology is good and sleek but it can fail, too (plenty of personal experience on that front). So, really, modern non-magnetic storage media, such as DVD's, seem like a decent backup solution but they haven't been tested against time, yet. Magnetic media are now reliable for operation in the scale of 5-10 years but one shouldn't expect miracles. The 'cloud' could do better, since the storage equipment is maintained but then access to the stored data can't be guaranteed. For an digital storage medium and format there's the additional challenge of compatibility with future (or past) equipment.

I hate to admit that but as a storage medium, paper has served us reasonably well. Despite it being fragile, compostable, flammable, etc. Amazing, isn't it? And by some tricks we could store even more per page, even though that would make pages illegible to humans (for example, the QR code below, contains the first 2 paragraphs of this blog entry - and, yes, it can be printed smaller and still be readable by a smartphone).


To settle the argument, let's say that we use a combination of media and storage methods to be on the safe side. What should we put on those? The Survivor library that the article mentioned has an interesting selection of topics that range from 'hat making' and 'food', to 'anesthesia' and 'lithography'. Several state-of-the-art areas are missing (but that may be the point) and so do some well-established disciplines such as mathematics and physics, while with some topics, we could possibly do without.

Some have proposed keeping a copy of Wikipedia at a safe place. Yes, Wikipedia can be downloaded (its database dump, at least) and the size - so far - is said to be about 0.5 Tb (i.e., 512 Gb or about common 110 DVDs) with all the media files included.

There are also several physical and digital archives. Some specialised, other more general. The Internet Archive is an interesting approach, as it keeps snapshots of the various websites at various times. Not necessarily useful for the survival of mankind but interesting, anyway.

Another tricky bit that may not be apparent is that knowledge can only be effectively used by skilled people. So, not only do we need the knowledge but also a group of people with sufficient expertise to put that knowledge in good use. And then we need materials, resources, tools to allow for knowledge to be put into practice....

Hmmm.... Saving the civilisation seems to need a lot of thinking, after all :)

Sunday, 26 October 2014

Art as a commodity

'Street art @ London' by
Alex Abian under a  CC license
I am not an art expert and I'm sure that I don't have the right 'eye' for art. However, there are pieces of art, paintings, buildings, graffiti, etc. that I find 'active', in the sense that they seem to be able to cause an emotion on me.

At the very basic level, art is an object of some sort. For instance, a painting is a surface with drawings and, possibly, colours on it, arranged in a particular way. They may or may not resemble a physical object or a setup. The result may or may nor look nice. But it will evoke an emotion on some people, perhaps under certain circumstances.

To my understanding, regardless of their other functions, the works of art are a kind of commodity. A very special one, certainly different from the other goods. So my question is, how does one put a certain price tag on a work of art?

Yes, I assume supply and demand is involved. But that shouldn't be the only factor. The reputation of the artist? Yes, that too should play a role. The views of the critics? That, too. Other factors such as the 'collectible' value also play a role. The effect the work of art has on people? Hmmm.... I'm not sure that this really counts.

Well, it is clear that I won't be reaching a conclusion here. To me, handling art as a commodity feels a bit strange. The only thing I'm certain about is that art, in all possible forms and prices tags, can be a very welcome addition to our everyday life!


Sunday, 19 October 2014

If we want innovation we may need to re-think on the right to fail

'Failure' by Beat Küng
under a CC license
Success and failure are two terms that we come to meet very early in life. The paradox is that, while we learn and develop through failure, ultimately reaching success, later in life, we tend to look down on those who do not succeed.

Certainly, there must be an evolution element involved in that attitude of ours. Clearly, success is the desirable outcome. When it comes to making breakthroughs, though, regardless of whether those are disruptive innovations or smaller forward-leap ideas, trial-and-error or - in plain english - failure is part of the process. Our stance on somebody 's failure normally includes elements of constructive or not-so-much criticism and sympathy at ratios that vary according to our ties with the individual in question and the impact of the individual 's failure.

At any rate, despite the fact we know that failure is part of life, which may even lead to success, we often 'forget' that people have the 'right to fail', at least to some extent.

Interestingly, our legal and business norms seem better prepared to handle failure than our social instincts. Entrepreneurs can go bankrupt, for instance, and start over after a while. First offenders get a 'lighter' treatment in the justice system. In each case, of course, the impact of failure on the individual does vary - and there is always some negative impact and maybe even some longer lasting effects.

So the question is, how do we shape things in such a way that the fear of failure does not hinder innovation, including innovative thinking, innovative design, innovative practices, etc., while the impact of a likely failure is contained reasonably well?

I'm not sure I have the answer to that. But there are things, both related to the effort towards success and to the (potential) failure, most of there already tested and proved, that may help:
  • Make advice easily available to innovators. That may be through free research or business development services, through subsidies available for consultants, etc.
  • Develop a network of mentors available to support innovators. Having a mentor solves the problems of 'what is the right question to ask a consultant?' and 'how to I prioritise tasks?'. Such schemes - to my knowledge - have been limited to mostly within academic and large corporation environments. Maybe it worth considering how to deploy such scheme to emerging innovative entrepreneurs.
  • Encourage step-wise development. Such steps would limit the cost of failure at each step with the added bonus of better awareness of all opportunities as the 'product' matures.
  • Encourage pooling of resources and diversify investment. Now that is a tricky one. It can apply to both enterprises and investors, including financial institutions. The former may not have the capacity to adopt such approach but the latter, most likely, have something like that already in place. The problem is how to correctly estimate the risk for each investment, so as to allocate reasonable funds in a reasonable way. There, both underestimating the risk and overestimating it leads to serious problems for the innovation system.
  • Provide guidance after (potential) failure. Yes, seriously. Failure doesn't always have to be an abrupt halt but innovators should have the means to access what went wrong and if/ how it can be fixed. And yes, the next step is to provide resources after (potential) failure, should things prove to be fixable.
  • Promote success stories.
  • Encourage the innovative thinking of students within the education system. That should be a no-brainer, yet in practice we choose to be on the conservative side. There many ways to do that; gamification of the challenge could be one of the alternatives. To be fair, however, that is no easy task - especially if the education system runs under limited resources. In any case, it should include advice on how to deal with failure at the factual and - possibly - at the emotional level.
The list, above, is only indicative. The bad thing is that they all come at a cost and that the potential benefit is linked to the (perhaps risky) innovation at the end of the chain. The good thing is that such measures can be applied within different environments and at suitable intensities, minimising risk while still being able to reach (and study) results.

And, for the end, a couple of relevant TED talks. As usual, inspiring to watch :)




Sunday, 12 October 2014

Could we increase ideas' diversity by simply switching languages?

'Language' by
<leonie di vienna> under
a CC license
The idea that language and thought are interconnected is not new. Discussion is very much ongoing on whether it is the language which is shaped by perception or vice-versa. A number of interesting examples surface from time to time, demonstrating the link among language, perception and - possibly - thinking.

For instance, Pormpuraawans, an aboriginal community in Australia, use cardinal directions in their speech (north, south, east, west) instead of relative ones (left, right). This seems to be associated with a very high awareness of orientation, even indoors. As described by L. Boroditsky, those people, when given a series of cards representing images of temporal nature (such as an aging man), they used the east-west orientation to put them in order, while subjects using English would use a left-to-right order and Hebrew speakers a right-to-left order for the same thing.

While all those are, indeed, interesting, I find intriguing the idea that by simply switching languages our perception of reality may shift. I sounds like being able to change viewpoint above a problem or think out-of-the-box taking that one easy step (if one is bilingual or multilingual, of course).

I do remember one of the teachers of mine supported that in order to learn and then master a language one should stop merely translating from one's mother tongue to the new language but, instead, think what one needs to say in the new language altogether. I know, it sounds confusing but there may be some truth in that advice. To my small experience, different population groups think differently, their language often reflects that and using that language helps a foreigner understand that different way of thinking, at least if he/she has been exposed to the corresponding culture.

Should the facts be right and the hypothesis on the 2-way link between language and thinking be valid, there is certainly considerable potential here. Imagine that one could instantly enhance opinion diversity simply by having a group discuss a topic in a different language or by keeping notes - and later reviewing them - in a different language or, even, by producing - at a later stage - a summary of thoughts and decisions in a different language. Alternatively, in a more traditional approach, one could try mixing people with different mother tongues in the same working group, although that may not always be feasible or practical. Some thoughts on activities, actions or interventions that may sound less likely to be successful or too unconventional in one language may sound perfectly reasonable or manageable in another. That could be simply because the two languages may be linked to societal perception of different dynamism. Of course, all that assumes that people are well immersed in the second language they use, which typically happens when they have a very good level in that language. Such people, however, are increasingly more common today. There is, unfortunately, the catch that regardless of how good or bad something sounds in a discussion, implementing a decision will be having its own effect (good or bad) independently of the discussion that preceded. Still though, views diversity should be a plus for identifying problems, solution, risks and opportunities.

At any rate, while not the only such approach, this is a route that should be easy to explore since there is no extra cost involved (since most people tend to know a second language, anyway). Maybe it will prove too good to be true, maybe not. Well, having said that, it will be feeling rather awkward and unconventional, at least at the beginning, but - hey - there is no real harm in trying that once or twice :-). After all, because of the internet, international collaboration, globalisation, world politics, etc., using a language different to one's mother tongue is not that rare any more...

Wednesday, 8 October 2014

Simplicity; the all-too-common target we normally miss

'Beauty in Simplicity' by Clay Carson
under a CC license
Can you recall the safety demonstration that is performed just before take off in every flight? It is basically about just 4 things (seat belts, oxygen masks, life jackets, emergency exits and route to them). That simple. The bare minimum information that can save lives in case of emergency within a plane, which, by the way, is a very complex machine.

I like simplicity. Most people do so, I believe. But I'm used to things around me being complex and requiring handling of a certain complexity. 

In some cases, simplicity may be a matter of taste. For instance, minimalist architecture, minimalist design and minimalism, in general. Then, it may be a matter of function or usability. For example, the one-button mouse that Apple introduced or the bare interface of GNOME or Xfce, the operation of Microsoft Kinect and so on. And, of course, we have simplicity in processes and procedures (administrative procedures included), with the one-stop-shops and lean manufacturing or lean management concepts as examples.

To me, the latter is of utmost importance. Simplicity is the approach that saves resources, helps transparency, facilitates participation, minimises mistakes, encourages standardisation, etc. For instance, could you imagine referendums with complex what-if sort of questions? I hope not. That level of simplicity should be a target for most processes and procedures around us. The tax forms, the procedures for establishing businesses, the formalities of communication across public or private organisations, the procedures for public consultation, etc.

Of course, many will argue that a one-size-fits-all approach doesn't really work in all aspects of life. True. But I believe that the challenge is to apply simple models on small groups of applications in a coherent way rather than trying to use a single process for all applications. However that is no small feat. Mistakes will be made, corrective actions will need to be taken and a new 'simplifying' circle will need to start. And there lies the hidden challenge: frequent changes cause confusion, regardless if each new approach is a simple one.

Simplicity (and clarity) is a thing that we could certainly use more of. At the collective level, it could allow things to function better and at a lower cost. It would cut down red tape and limit confusion. At a more personal level, simplicity has the potential to make our lives better and give us the chance to focus more on things that matter, undistracted from clutter, regardless of those 'things' being people, causes or creations of any kind.

So, once more, is there a limit to simplicity? Most likely yes. But we have still plenty till we hit that.

Sunday, 5 October 2014

Do we make the most out of (computing) technology?

Typewritter photo
'Typewriter' by Reavenshoe Group
under a CC license
Sadly, the brief answer is no. Most of us have in our hands, at home or at work, computing or other electronic hardware that would have been considered pure fiction 20-30 years ago. Although we have changed the way we live and work due to technology, the steps forward we have made don't necessarily go hand in hand with the leaps in technology we have witnessed.

Of course there are exceptions to the observation above but let me mention a couple of examples and tell me whether they sound familiar or not.

At the place that I work, all employees have PCs. Their (the PCs') primary tasks are e-mail, word-processing and printing and web browsing (not necessarily in that order). Yes, sure, so people do some statistical analysis, some DTP and some database design and some feed input to a number of databases but, still, the majority of PC time is devoted to the three things I mentioned before.  You may think that the volume of work or the quality of the output has increased. Indeed, it may. But there is still a small number of regular PC users that treats word processing software closer to a typewriter than a modern PC. OK, I'm exaggerating here but I believe you can see my point.

The other major change has been in the field of mobile devices. Each smart phone is practically a small computer, powerful enough to handle not only calls and messages but also browsing, voip and video chat and practically most of the stuff that would run on a desktop computer. Do people use those features? Yes, some people use some of those. But some others seem to have problems with that new technology. The following infographic shows an approximate breakdown of the various uses of smart phones.



According to the infographic above, new stuff (web, search, social media, news. other) account to a moderate to low 24% of the time of smart phone use. An interesting question would be if the total time interacting with smart phones is higher than before, when we had plain mobile phones. I suspect it is.

So why can't we make more and different things now that we have such computing power in our hands?

I don't really know (I'll be doing some guessing here) but here are some possible reasons:
  • Bad design on the user interface. Yes, all manufacturers and software designer call their interfaces intuitive but that is not always the case. To make things worse, I don't believe that there is the perfect user-friendly, intuitive interface. It will always need persistence, imagination and luck to get to use an interface successfully. But there are design basics that can help. Below there is an early (very) critical review of Windows 8 (which btw I rather like as OS)


  • Crappy or buggy software; Software incompatibilities; Software complexity; Inconsistency across platforms and devices; Lack of decent manuals or efficient tutorials. Lack of user training (it sounds old fashioned but in some cases it could help).
  • Software cost and/ or poor use of open source software. This particular point always bugs me. It 's fine to pay for software that enhances productivity. But why do businesses avoid to invest in open source software in a coherent way? Especially in cases where the open source alternative proves better in usability, compatibility and, well, cost.
  • Hardware restrictions. Yes, you read correctly. We have plenty of processing power but we may be having other limitations that hinder full use of that power. For instance, smart phones can do a lot but they need to be reliably connected to a fast network. That comes at a cost that in many cases is undesirable or, even, excessive. Another example is modern PCs that are powerful but often they come with the minimum possible display estate. Just adding a second monitor would boost productivity (and save on printer paper) but the majority of workplaces I know of stick to small single monitors (often badly positioned in front of the user). Another all-too-common thing is policy restrictions in the use of PCs, some of which severely impact usability, especially when that is paired with an IT department that refuses to listen to the users' needs.
  • IT departments that are overloaded with the typical tasks and don't have the resources to add new capabilities to their systems (an extra programmer could do miracles under many circumstances).
  • No reliable communication between (casual) users and developers to assist new product development or product improvement (yes, there are beta testers and developers can gather telemetry data but this is not even close in magnitude to what I refer to).
The disappointing thing is that most of the problems above are not-so-hard to address. Maybe the entire product-market-user model needs some rethinking. Maybe developers and, possibly, manufacturers, need to put more effort on durable platforms and commit to their support for longer periods. And, finally, maybe we, the users, need to be more conscious of our options/ choices and voice our thoughts/ wishes/ concerns when needed. Just saying....


Thursday, 2 October 2014

What does it take to make an active citizen?

'Smile! It's Contagious' by
Daniel Go under a CC license
An active citizen is a citizen with the proper sense of responsibility towards society. That's, indeed, a vague and ambiguous statement that can hardly serve as a definition. Just to contribute more to confusion, active citizens are not necessarily activists - at least not under the negative light that occasionally has been shed on the term. The problem is that there is no formal definition for active citizens, just examples placing them as the good guys of society, the ones doing the right thing, from respecting the environment to voting and from properly voicing their opinion to volunteering for a good cause.

Does a society need active citizens? Certainly yes! Could a society do without those? Maybe. But it would need to heavily rely on other mechanisms to ensure its proper function, should the majority of its members choose not to fulfill their responsibilities. Imagine, for instance, a society where people would neglect the environment and, instead, only pollute.

Active citizens can drive societies further ahead of what laws and established norms could, on their own, achieve. They could do that possibly at a lower total cost, mobilising more diverse resources and, most likely, managing them more effectively.

The question is, how does a society (or a state) encourage active citizenship. Especially in times of weak economy and overall uncertainty. What do people need in order to grow from plain individuals to active citizens within a dynamic society?

Inevitably, I'll be doing some not-properly-documented brainstorming here but feel free to correct me:
  • People need to be inspired by someone or something. This could be done via a role model, a motivational speech, work experience, culture, personal interactions with others, etc.
  • People need the time to process ideas, to reflect, plan, discuss and reach decisions.
  • People need the space and the means (or resources or support) to implement their decisions, to setup, run and monitor their plan.
  • People need to have margin for failure.
  • Should success come, people need to be able to benefit, at least morally and emotionally so as to, in turn, inspire others.
That's a small collection of 5 rather naive and quite ideal points. In practice people won't have the privilege of all those - at least not at the same time. However, there are feasible steps that societies/ states can take to make the environment friendlier to active citizens. For instance:
  • Setting/ improving a clear and easy-to-comprehend legal framework for citizen welfare (health, education and further development, employment). Just for the sake of the argument, having healthy work environments with proper time of paid leave and decent minimum wages would allow people to think beyond work as a means of survival. Adding incentives could help a lot (e.g., leaves for charity work).
  • Encouraging corporate social responsibility both in the private and in the public sector so as to benefit society directly but also to further expose people on (some) values with relevance to active citizenship.
  • Establish policies providing a framework for citizen initiatives and (some) access to resources, e.g. simple processes for establishing non-profit CSOs, providing access to data, allowing access to and use of public spaces, providing public funding for certain citizen initiatives, providing legal advice and business plan support, etc.
  • Promote the culture of active citizenship, e.g., via education or via promotion of successful initiatives.
  • Interact with citizens - active and not-so-active - in motivational ways (invite input, listen, discuss, provide feedback).
  • Adopt good practices, invest on results and work towards causes highlighted by active citizens, etc., thus demonstrating that getting actively involved leads to positive change and benefits society.
I'm sure that there is more to add to the list. I'm also well aware that measures to that direction do exist in nearly all countries in the EU. However, there is always more that can done, even with little resources available. At challenging times, this is a promising path worth investigating...

[Of course, many, many others have voiced (a variety of) thoughts on this topic in the past. The video below is from the TEDx talk of Dave Meslin. Some of his points do have local only relevance but most apply rather widely.]