• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Avinash Meetoo

Avinash Meetoo

Let us build a Smart Mauritius together

  • Home
  • About
  • Curriculum Vitae

News

Attending the first UNDP Accelerator Labs Africa Retreat in Addis-Ababa, Ethiopia

8 September 2022 By Avinash Meetoo Leave a Comment

2022_08_29-15_35_47-2521

I went to Addis-Ababa in Ethiopia for a UNDP Accelerator Lab Africa Retreat which took place from 29 August to 1st of September 2022. I went there with one colleague from Mauritius, Melany. It was the first time (because of COVID) that I was meeting all my African colleagues. We were about 100.

As you can imagine, it was a wonderful experience. Addis-Ababa is a great place. It is a modern city and the people and atmosphere there are great.

Of course, I worked during the week but I have to say that I also had a great time with my new African friends. The city is well worth discovering. Ethiopian food is excellent too.

We are currently working on our back-to-office report. As soon as it is done, I’ll update this post.

Filed Under: Education, Future, News, Society, Technology

Designing the Future of Tourism: Expanding the access of small operators to new market segments via the existing ICT infrastructure

22 June 2022 By Avinash Meetoo Leave a Comment

Photo: UNDP Mauritius / Stéphane Bellerose.

The Republic of Mauritius, which includes the island of Rodrigues, has improved its Information and Communication Technology infrastructure over the past decade. The country ranked first in Africa in the ITU ICT Development Index 2017, the ITU Global Cybersecurity Index 2018 and the UN e-Government Development Index 2020. During a two-day dialogue held in December 2021, participants were asked whether local MSMEs in the tourism sector could leverage the existing ICT infrastructure to expand their access to senior tourists and to digital nomads by providing them with targeted products and services. Here are the answers obtained.

Silver tourism and medical tourism now and in the future

Currently, 25% of the tourists coming to Mauritius are aged 55+. Given that silver tourists are more prone to medical issues, local institutions in Mauritius need to be able to connect rapidly with the treating physicians or medical centres of these people abroad. The current ICT infrastructure of Mauritius is perfectly capable, as shown during the lockdown periods, of supporting video conferencing and the transfer of large files.

Furthermore, Mauritius has embarked on a major strengthening of the health sector through the establishment of a comprehensive digital health system (e-Health) in the country. The Ministry of Health and Wellness (MOHW) has the objective to improve its services through the definition of an ICT strategy. The aim is to enhance processes and optimize the use of resources with a view to increase the effectiveness and quality of patient care. One important consideration is entering new markets through the provision of novel services. In other words, the e-Health project, with the UNDP Mauritius and Seychelles as a major partner, can eventually provide the building blocks required for the establishment of Medical Tourism as a viable sector of the economy.

It is therefore the right time for forward-looking private operators in the medical sector to provide innovative services to this new market segment. For example, what about providing better signage for travelers? Mauritius is known to have numerous small roads and small villages, which can cause people to get lost from time to time. Physical signage can be installed by the local authorities but, in the era of Google Maps, digital platforms can also provide efficient services.

In this context, a private operator can seize the opportunity to systematically submit detailed and precise information to Google Maps (pins, descriptions, photos or, even reviews). The proper business model needs to be defined, but an interesting aspect is that the ICT infrastructure already exists (connectivity, mobile devices, and Google Maps). It is just a question of properly leveraging them.

Knowing Mauritius and its people better

Tourists, whether seniors or digital nomads, are known to be very open and adventurous. Some travel for the ‘sea, sand and sun’ experience, but many seek different experiences and social interactions with the local population.

Linking a tourist with a beekeeper, a farmer, or a fisher, weeks before the actual trip would allow fruitful and enriching interactions between the visitors and the inhabitants of Mauritius. Photo: UNDP Mauritius / Stéphane Bellerose

In the era of ecological consciousness, an option could be matching tourists with members of the local community at the time of booking of the air ticket. What about linking a tourist with a beekeeper, a farmer, or a fisher, weeks before the actual trip? This would allow the tourist to get a feel of the (real) country while the local will be able to benefit, in many ways, including financially, from this interaction. This novel idea is, as a matter of fact, an extension of the social network and the service could be provided by a local operator. In this case, there is no need to reinvent the wheel as existing social networks, such as Facebook, can be leveraged upon.

In the same way, while there are museums in Mauritius, much is left to be done to propose a coherent “museum experience” to visitors. The same observation applies for the promotion of local artists, whose talent deserve to be exposed in a more methodical manner. There is ample space for another local operator to open a virtual museum of Mauritius and Rodrigues linked to strategically placed QR codes everywhere in the country. One can readily reuse platforms such as YouTube or Facebook to create interesting virtual tableaux vivants for those who are traveling in the country. Mauritius being multicultural also offers many opportunities in the religious tourism space.

Modern technology for better experiences

Doing a presentation on “A brief history of Programming” during the Mauritius Developer Conference 2022.

Well-travelled people are often environment-conscious and familiar to the latest digital technologies, and they want to form part of the “right crowd”. Such tourists aspire to share ideas, knowledge and experiences with the local community. They also seek services and immersive learning experiences for them and their children.

Mauritius has a very well-developed ICT infrastructure, and, with a critical mass of innovators, it can become one of the most forward-thinking destinations in the world. The country can shift its focus from an exclusive ‘sea, sun and sand’ offer towards meaningful and potentially life-changing experiences for visitors. The digital transformation of the tourism sector, through products and services provided by innovative local private operators, can be one of the major enablers towards this vision. The role of small, agile and innovative MSMEs is fundamental and policy measures can be designed to create an enabling environment for them. Naturally, access to finance is also important and it is reassuring to see that, in Mauritius, business angels’ investment structures now also exist.

A proper balance between the traditional and the modern is therefore required. It is interesting to note that this transformation is in line with the new UNDP Strategic Plan, which proposes digitalization, innovation, and novel means of financing as enablers for the years to come.

Filed Under: Computing, Education, Future, News, Science, Society, Technology

Standard C++ — Evolution at its best

20 June 2022 By Avinash Meetoo Leave a Comment

Using the right tool at the right moment is the best way to increase productivity. Those who have a thorough knowledge of the different tools in existence (with their key functions and major weaknesses clearly identified) can prove this sentence true. The purpose of this article is to give a brief outline of what C++ is capable to do as a tool, following its recent standardisation.

I wrote this article way back on 25 March 1999, after having joined DCDM Consulting as a Business Analysts, fresh from my Computer Science studies in France, and having had the pleasure and experience of writing a major software in C++ during an internship in a startup called Technodigit in Lyon. Some parts of the article are outdated but most of its content is still relevant after 23 years…

C++ as a programming language

The C++ programming languages was devised by Bjarne Stroustrup in the early eighties as a better C. C++ has a clearer syntax and, as a result of it being object-oriented, was much more adapted to handle complexity.

With time, vendors including Microsoft and Imprise (formerly Borland) customised the language for their needs. In parallel, Bjarne Stroustrup and his colleagues at Bell Labs introduced new features in the language like exception handling, templates and namespaces. As a result, C++ became more complex and therefore more confusing to the programmers. At the beginning of the 90’s, C++ was already a highly powerful tool but so complex that very few people mastered it.

The need for Standard C++

The American National Standards Institution (ANSI) and the International Standards Organisation (ISO) decided therefore to set up a committee to work on a Standard C++ project, with the ideas of purifying the language while adding essential but overlooked features to it. Bjarne Stroustrup quickly joined the committee together with Alexander Stepanov and Meng Lee, destined to become heroes of the C++ community.

The Standard Template Library

Alexander Stepanov and Meng Lee introduced the Standard Template Library (STL) to Standard C++.

STL has a dual personality: it is both a container library (with facilities to handle dynamic arrays, linked lists, trees and so on) and it enables one to program using generic and functional paradigms.

A new way of thinking: containers and iterators

STL defines different kinds of containers such as dynamic arrays, lists and trees together with numerous operations acting on them (like adding and deleting elements). One of the major breakthroughs of STL is the fact that the complexities of these different operations are known and are invariant. Adding an element to the head of a list always takes constant time whatever the size of the list. The programmer can therefore calculate the complexity of his own algorithm based on the published complexities of these STL operations.

The elements of a container are accessed via iterators. These special objects mimic C++ pointers. An algorithm to read all elements of a container must do the following: set an iterator to point to the first element and access the other elements by incrementing the iterator until the end of the container is reached…

When the OO, generic and functional worlds meet: generic algorithms

… which brings us nicely to genericity. Given that all STL containers are accessed through iterators, generic algorithms can be devised which work with all containers (whether dynamic arrays, lists, trees, etc.). The complexity of a generic algorithm depends, of course, on the container on which it is being used. The current version of STL has about 80 generic algorithms including functions such as find, fill, randon-shuffle, sort and reverse among others.

If the programmer decides to implement a new container (e.g. b-trees) having the same semantics of an STL container, all 80 generic algorithms will immediately work as expected thereby greatly increasing productivity by cutting development time. In the same way, writing a new algorithm (e.g. topological_sort) respecting the principle of genericity will enable it work with all STL existing containers.

Function objects

Another breakthrough in STL is to treat functions as objects. They can be passed as arguments to other function objects and can be composed with other function objects. Furthermore, they can be used as higher-order function objets (that is, functions returning functions as result). We can say that well-written STL function objets as just like mathematical functions. Well-written in this context means that the function objects does not have side effects.

This feature enables the functional paradigm to be used in C++. Specifically, composition of function objects can be used as a technique to handle complexity. Each function object (whether written by the programmer or not) can be considered as a component and these can be glued together to solve computing problems. A central repository of function objects can be set up and every time a component having certain behaviours is needed the programmer can check if an equivalent function object exists in this repository. Electronic or civil engineers have used this technique for many years and it is high time that computer engineers start to use it. The immediate benefit is a decrease in development time.

The Way Forward

Standard C++ is a major advancement over C++ just like C++ was over C. Owing to STL, component-based programming is becoming possible. Thinking in terms of containers, generic algorithms and components enables the programmer to concentrate on what is really important for the client: having a working solution for his problem that respects requirements and which is delivered on time. The big question is therefore whether the programming community is ready to embrace this new technology.

In the near future, it is estimated that this leading-edge technology will enable customisation and development of programmes to take up to 40% less time implying faster customer service at lower costs.

Filed Under: Computing, Education, News, Technology

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to page 5
  • Interim pages omitted …
  • Go to page 16
  • Go to Next Page »

Primary Sidebar

Search

I am proud of

My family
My company
My music
My photos

I am active on

Facebook
FB Page
Twitter
LinkedIn
Reddit
Hacker News
Stack Overflow
GitHub
Wikipedia
YouTube
IMDB
Last.fm

A few posts at random

Happy New Year 2019

La mouvance vers le télétravail va s'accélérer

Software Engineering needs to be taught by Software Engineers

All posts

  • March 2023 (1)
  • January 2023 (1)
  • November 2022 (5)
  • September 2022 (2)
  • June 2022 (2)
  • May 2022 (1)
  • January 2022 (3)
  • November 2021 (1)
  • September 2021 (1)
  • June 2021 (3)
  • April 2021 (1)
  • February 2021 (1)
  • January 2021 (2)
  • November 2020 (1)
  • October 2020 (1)
  • September 2020 (1)
  • August 2020 (1)
  • May 2020 (1)
  • April 2020 (3)
  • March 2020 (4)
  • January 2020 (1)
  • July 2019 (1)
  • June 2019 (1)
  • April 2019 (2)
  • January 2019 (1)
  • December 2018 (2)
  • September 2018 (1)
  • August 2018 (1)
  • April 2018 (1)
  • January 2018 (1)
  • December 2017 (1)
  • November 2017 (1)
  • October 2017 (1)
  • August 2017 (1)
  • July 2017 (1)
  • May 2017 (1)
  • March 2017 (1)
  • February 2017 (1)
  • August 2016 (1)
  • July 2016 (1)
  • June 2016 (3)
  • April 2016 (3)
  • March 2016 (3)
  • February 2016 (1)
  • December 2015 (1)
  • November 2015 (1)
  • October 2015 (1)
  • August 2015 (5)
  • June 2015 (1)
  • September 2013 (1)

Copyright © 2023 by Avinash Meetoo · Shared under an Attribution 4.0 International Creative Commons license · Log in