COVID-19 and Travel

This week my family and I are supposed to be having holiday in New Zealand; stretching our annual leaves by having holiday between 2 public holidays (Labour Day and Vesak Day).  It would be our penultimate holiday without following school holiday as next year our daughter will start her first year in primary school.

We also have plan to make another trip before end of the year, a long one, re-exploring Canada.  I even tried (but failed) to reserve for bus ticket to enter Lake Ohara, a beautiful lake deep inside Yoho National Park.  My wife and I visited the lake during our honeymoon, and we would like to visit the lake again, this time with our daughter. Some of spectacular photos of the Rockies I took were taken when we hiked around the lake.

Alas, because of COVID-19, our trip to New Zealand has not happened and our planned trip to Canada most likely will not happen either.

Until the world could address the COVID-19, either by finding effective medications, vaccine (which will take months to get one and additional months for mass vaccination, if countries could get hold the vaccine in the first place) or (ironically, when COVID-19 is spreading out-of-control) the community attained herd-immunity against COVID-19, travelling would not be the same.

In the attempt to limit the spread of the virus, various governments, including Canada and New Zealand, either imposed quarantine rule for visitors or returning citizens or closed the border altogether. Practically, we have multi-level lock-down, starting at household level, domestic travel and international levels.

Some countries, such as New Zealand, Germany have started to loosen up the lock-down, however the speed of easing up the lock-down vary from countries to countries and it does not immediately lead to opening up of the border. 

The quarantine rule for incoming passengers may still be apply.  There is always worry that lifting the lock-down too early and too fast may lead to another wave of COVID-19 which may be more devastating.  History taught us that the second wave of the 1918 Spanish flu (which ironically did not originate from Spain) claimed the most life.

Opening up the border may not immediately mean the return of travel as we had before COVID. The quarantine rule for incoming passengers may still be apply.  This would immediately disincentive any travels except for any essentials or emergencies. Nobody would like to spend 14 days upon arriving in a country, then spend one or two weeks for holiday, then spend another 14 days upon returning.

Scientists also learned that many people who contracted COVID-19 are asymptomatic, which means when the next wave of COVID-19 is detected in the population, the health system would be immediately behind the curve and another round of lock-down needs to be imposed in order to prevent further spread.

Travelling could not be planned well in advance anymore.  Air ticket, hotel could not be booked and paid in advance because there is no guarantee that the destination country remain opens when at the time of the travel.

Worse, if the lock down happened while inside the country.  The prospect to get extended holiday because the country is locked-down is simply unpalatable.

Some countries may impose mandatory health check for all visitors. It may take hours just to wait for the result.  Antibody tests may give result in minutes, but it may give false positives; the best result is from PCR test but it takes more time to complete. Those hours are spent waiting anxiously in the arrival area of the airport which is never known to provide good amenities in contrast to the departure area. 

A clean bill of health does not mean people are out of the wood; if there were one passenger seated tested positive for COVID-19, other passengers seated that passengers may also be quarantined. Travelling is suddenly involving so many uncertainties.

The worst part is when the test showed a positive result.  The question is, who will pay the cost of the hospitalization.  The local government may not want to foot the bills for non-residents.  Travel insurance industry, facing the prospect of high bill for COVID-19-related costs, may exclude COVID-19 from the coverage or impose high premium for the coverage. 

Airlines and countries may demand each passenger to have certificate that proofs him free from COVID-19.  The certificate may allow the passenger to bypass any health and quarantine check at destination country.  However, not many countries provide walk-in test for COVID-19; the tests are mostly reserved for people who have showed symptoms or for people who happened to be in close-contact with patient tested positive for COVID-19.   

Certification meant the person is free from COVID-19 at the time of the test. As the person may contract COVID-19 after the test, the validity of the certificate could not be too long. When the person (holding the certificate) is taking the flight back home, his certificate may no longer valid.

Lacking of certificate, the person may need to get test from local health system.  Local government may not be too kind for visitors as they need to prioritize local residents, imposing high cost for such test. There is also a certain level of uncertainties, if the test showed positive, the trip home is no longer possible and the person would need to spend additional days in hospital.

The flight itself would be different.

Planes are not designed for social distancing in-mind. Faced with requirements for social distancing, airlines need to separate the passengers by having empty seats between them.  However, there has not been any consensus on how far the distance is; the problem is the distance has major impact to airlines and passengers.

The easy solution is to have one empty seat between passengers.  In a standard economy class of the Airbus 350 (with 9 abreast seats) means a load reduction of 33%. Passengers may have to fork out the same extra percentage for the airfare.  However, if local authority insists for bigger gap, such as a 1-meter gap, there could be only 3 passengers for every 3 rows of standard Airbus 350; a reduction of almost 90% of loads.  This arrangement would make air ticket out-of-reach for many people; less people would be able to travel, less income for airlines.

Budget airlines, such as Air-Asia group, FR, WN, would also face additional pressure. Those airlines depend on quick turn-around so that it could maximize their fleet by having as many flights as possible in a day. However, with the requirements to disinfectant the cabin before flight, it is no longer possible to do a 25-minute turn-around.  More time is also needed for passengers to embark and disembark, such as by ensuring passengers seated at the back do no pass passengers seated at the front. Planes need to sit longer on the tarmac, which means less flights which is translated to higher cost.

For airlines that depend heavily on transit passengers and without domestic market such as SQ, EK and QR, border closure created another set of problem. Those airlines have no domestic market; even though the countries (where those airlines are based) are rich, they have small population which means a limited market for O&D (Origin and Destination). Those airlines instead depend heavily on picking up passengers from many countries to their hubs (such as SIN for SQ) and flying them to their destinations out of their hubs.

With countries closing its border, practically there is no market for those airlines to fly to.  When countries start to open up its border, it may not be immediately beneficial to SQ, QR or EK as each country opens its border at different time and may be in the wrong side of its network.

For example, the famous Kangaroo route would not make sense if only Australia and New Zealand opens its borders.  SQ, QR and EK need countries Australian likely to visit like the UK or North Asia countries to also open up its borders. 

For SQ, even if many countries in SQ’s network open up its borders, SQ may not be able to exploit it due to the situation in its hub, SIN.  Until Singapore showed it could control COVID-19 situation, many countries may ban travel or transiting via Singapore, which in effect banning SQ from carrying passengers from their countries.

Controlling the spread of COVID-19 may allow Singapore to establish open border with other countries that are also able to control COVID-19, similar to proposed travel-bubble between Australia and New Zealand. Such open border would allow free travel, potentially without the need for quarantine control.

The time when SIN opens for transit passengers is also important.  If other hubs like DOH and DXB open up earlier than SIN, those hubs would simply siphon away the limited number of passengers away from SQ and SIN.

Airlines are in difficult position. It needs passengers, but it could not easily stimulate demands by lowering the fare because doing so would simply suicidal – even with government’s support – as the fare would not cover the cost. And this still with assumptions that people are still flying and there is a relaxation of border and quarantine control.  With economy grinds to halt due to lock-down, many people are out-of-job or have less incomes.  People and business would prioritize what essentials for them; travelling, either for leisure or business, would be lower in the priority list.

With less passengers, airlines would become smaller. Airlines will need to reduce frequency, close or suspend some routes and reduce its fleets and manpower. Many airlines would not survive with consolidations, government-support [] and bankruptcy would become common. 

It is clearly difficult time for airlines, airports and passengers.  For passengers who have their flights disrupted, many airlines offered credits rather than reimbursements.  Airlines need to preserve the cash; and offering credits is the way to preserve the cash.  However, it means passengers (including me) now become creditors to airlines. The credits may worth zero either due to time-limit or the airlines is totally gone under. Best outcome would be to utilise the credits after the whole COVID-19 is over but perhaps with less value as the ticket fare may increase due to social-distracting requirement.

It is heart-wrenching to me (who have strong interest in aviation industry) to see so many planes parked in the airports through out the world.  No doubt we, as human, could overcome COVID-19 but it will take years and during and after that period, the aviation industry would be different.

As for my family’s holiday; I don’t think we can fly to New Zealand, soon.  With so much uncertainties, staying put perhaps the best options.

Two Lessons for DevSecOps from Grounding of 737-MAX

As an IT professional who is working DevSecOps and with strong interest in Aviation industry, I learnt some lessons from the grounding of 737-MAX series.

Automation is Essential but People Need to Know What Automation Does

The crash of ET302 and JT610 might be due to MCAS (Maneuvering Characteristics Augmentation System). The computer reads attitude of the plane and in certain situation it would intervene. It is meant to assist pilots and in ideal situation the pilots would not notice.

In DevSecOps, automation is essential; in fact without automation, it is not possible to achieve DevSecOps. Tools are used to achieve automation.

Use it right and in the hand of good engineers, the tools would do wonder. The DevSecOps would be able to deliver features, fixes, and updates frequently to deliver business values.

US Airway flight US1549 showed how a pilot, Capt. Sully, was able to utilise automation (in the form of auto pilot) to help him to steer the crippled plane before ditching on Hudson River.

In contrast, the computer on Air France flight AF447 provided warning to the pilots that the plane was stalling and approaching terra firma; however the pilots did not respond to the warning and only at last minute it figured out what happened, but it was too late.

In DevSecOps, it is common to mix different tools from different vendors. Each tool has its own strengths and the organisation may have its specific needs and constraints that dictate the tools used.

An engineer who is clue-less on the tools would make DevSecOps fail to deliver its value.

The engineer must be familiar with all of those tools. Using the tools everyday, however, does not make an engineer familiar with the tools; it was simply making the engineer as operator.

The engineer is expected to know how the tools work, how the tools interact to each others, how to exploit each individual tool, how to interpret the errors generated by the tools and how to fix the issues.

Not easy, but at least the engineer could quickly recover the tool-chain when there is/are error[s].

If an engineer is not familiar what each tool in tool-chain does, then he would not know what to do when something unexpected happened. In DevSecOps, it would simply created delays.

Unmanageable Technical Debt will Snowball to Bigger Problem in the Future

The Boeing 737-MAX is the latest variant of the venerable 737 series that started in the 60s. Throughout the years, Boeing kept improving the plane. It accommodate bigger engines, longer airframe (for bigger capacity), etc. It makes the plane still relevant, especially after Airbus rolled out A320s in the 80s.

However, what Boeing has been doing was simply continuously tweaking the plane. As the landing gears are not high, there is a limit on how big the engines 737 could use. Boeing has been tweaking the engine pylons so much that on 737-MAX the pilot needs to be assisted by the MCAS.

The Boeing 737 design has limited the changes that Boeing could do. It has become a technical debt but nothing was done.

Likewise in DevSecOps. While meeting the objective to deliver business values is very important, the technical debt also matters. Delaying addressing the technical debts would simply make the problem bigger and soon or later becomes unmanageable and affecting the business.

It is important for the organisation and DevSecOps team to allocate time and resources to address technical debt. It is either to be done in specific sprints/releases or inserted as part of releases.

Airbus and the Unlucky 8

Recently Airbus announced that it would stop the production of the largest airliner, the A380.  Despite its popularity with the passengers, the plane is unfortunately not popular to bean counters airlines executives.

The premature end of A380 productions (as compared to its rival, Boeing 747 series), also cap Airbus unlucky experience of using supposed-to-be lucky number of 8.

From A300 to A380

Both Airbus and Boeing have naming convention for its planes.  Airbus named its first model it produced, the A300.  Subsequently it named the model in multiply of 10: A310, A320, the A330 and A340 .

However, when Airbus announced the A380, it deliberately skipped A350, A360 and A370.  The number ‘8’ was chosen because it resembles the double-deck cross section – the A380 is the first airliner to have a full-length double-deck* – and it is considered as lucky number in Chinese numerology.

It is not uncommon for aircraft manufacturers to have different variants for the same model; different in range, capacity or generation.  For example, the 747 started as 747-100 and subsequent variant was named 747-200.  Airbus A330-200 is shorter (and has more range) than the A330-300.

The A380 has, in fact, two eights because the base (and only) variant of A380 is … 800.

Despite having two ‘8s’, the Airbus A380-800 – shortened as A388 – has not been having good sales.  Other than Emirates – which ordered half of A388s produced, no other airlines acquired the A388s in large number. The A380 programme was doomed.

Alas, Airbus continues to have problem with number 8.

Among other models Airbus is currently producing, A350 is its largest twin-engine wide-body airliner.  It has at least 3 variants, A350-900, A350-900ULR and A350-1000; with -900 has the shorter frame (and lower passenger capacity) as compared to A350-1000.  However, the A350-900 was not planned as the smallest variant.

Airbus planned to ‘shrink’ the -900 to even shorter frame (and with less passengers count) and name it A350-800.  It was meant to serve thinner route while maintaining commonality with its larger cousins. However, the shrink made the variant noncompetitive; so the -800 variant was a stillborn.

Airbus unlucky experience with ‘8’ does not stop here.  It recently launched the re-engined variant of its popular A330 model, called A330NEO (New Engine Option).  It has two variants, A330-800 and A330-900; with the former is having shorter frame (and longer range) than the later.

However, the -800 model has not been popular. Airbus has received order for only 8 A338 from one airline, Kuwait Airlines; as opposed to 231 orders for the A330-900 variant. It is unlikely for A338 variant to have large orders, considering that the -900 variant is as capable as -800 and the entire A330NEO line is facing stiff competition from Boeing 787s.

Boeing has a better experience with number 8.

Even though its latest variant of 747, the 747-8, is not selling well (with only 154 orders), the saving grace for Boeing is it spent a modest amount to develop B747-8 as it was a modification from earlier model, 747-400.   Boeing also could claim that nothing could dethrone the ‘queen of the skies’ as it will still be producing 747-8 – with current backlog and production rate – will still be produced when the last A380 leaves Airbus production line.

While the 747-8 is not considered successful, Boeing has a better experience with number 8 with its latest twin-engine wide-body model, the 787.  This model has been a runway success, clocking more than 1,400 orders. Its smallest variant, 787-8 has similarity to A388, it has a ‘double-eight’. However the similarity ends there as airlines ordered 444 B787-8s, well better than 251 orders for the A380s.

So, number 8 may not be a lucky number for everyone!

 

* Technically the A380 has 3 decks; however the passengers would see only the main deck and upper deck. The lower deck is used for cargo or crew rest area.

Wireless IFE

Recently I flew to Surabaya and took Silk Air (MI) for the return flight.  It was a short flight, about 2 hours, and in the evening.  I was rather tired, I arrived in Surabaya in the morning (on SQ flight) and spent few hours before flying back.  I was looking forward to sleep on the plane.

The last time I took MI was a good 10+ years ago, also for flight to/from Surabaya.  So, I did not expect too much from the carrier that some people referred to as “budget airline with SQ fare.”

After I boarded the plane, and while waiting for the push back, I browsed the in-flight magazine and noticed now Silk Air provided in-flight entertainment; an improvement.  However, the plane had no in-flight entertainment equipment; no LCD screen at the back of the seat.  Instead, the movies were streamed to mobile devices through on-board WiFi.

20180930_185459.jpg

Such setup has becoming very common across many airlines.  With everyone has mobile devices and with pervasive access to contents – including movies, many passengers would prefer to watch their own movies on their own devices. For passengers who prefer to watch airline-provided movies, streaming the movies over WiFi saves the airlines lots of money by not having the in-flight entertainment equipment. The absence of such devices also means less weight, less weight means less fuels consumed, which in turn saves the airline more money.

However, I was intrigued by the whole setup on mobile devices in order to access the in-flight entertainment. I took the picture off the page of the in-flight entertainment magazine; and after I touched down in Singapore, I posted the picture on social media, with title ‘SilkAir teaches its passengers how not to do IT security.”

There are two reasons.

  1. Sideloading

For passengers with mobile devices running Android operating system, the magazine instructed the passengers to download the app and then install it directly without going through Google Play Store.

The practice of downloading and installing any applications from any sources other than the official app store is call sideloading; and it is not a recommended practice.

The official Google Play Store, while not perfect, provides some level of protection from malicious app. That may not be the case with an alternative app store or with a website or forum hosting an APK file.

By advising passenger to sideload the application, MI unintentionally is training its passengers to push past all of the warnings that Android displayed.

SilkAir may argue that they could be ‘trusted’.  However, such argument simply undermines the education given by IT security professionals: “Do Always download from official stores”.

  1. The usage of Flash

The magazine also stated that for laptop users, Flash must be enabled in order to enjoy in-flight entertainment.

Good luck for that.  Safari, Chrome and Firefox browsers have disabled access to Flash by default. Users must go through myriad setting just to have it enabled, and that only for current session.

Flash was originally a good platform for delivering multimedia content across multiple platforms.  The browser plug-in was available on many platform combinations (OS, browsers).  Web developer need only to develop the content once, and it was guaranteed to run and work consistently across platforms.

Flash came in the era when browser compatibility was a main issue. Using Flash, web developers could overcome browser compatibility issue with ease.

Now the issue has past with the adoption of HTML5; it could what Flash could natively on the browser, without any plug-ins.

Flash also started to decline after Apple refused to have Flash plug-in on its iOS, and even it went further downhill after strings of vulnerabilities have been discovered on Flash, even up to today.  Those issues really pushed browser manufactures to disable Flash [1], [2],[3]; and indeed Adobe itself will terminate Flash support by 2020.

As modern browser has disabled Flash by default, passengers need to tweak the settings in order to enable Flash (and watch the video).  It is an inconvenience to passengers; it also showed MI used an old, obsolete, soon-to-be decommissioned platform.

So, what SilkAir can do?

  1. Silk Air should advise passengers to download the applications ahead, before boarding. Show the instruction on the ticket, or even boarding gate.
    When I took Qantas last year to Australia, the website clearly indicates that to enjoy inflight entertaintment in domestic flights, passengers need to install Qantas app.
  1. Change the technology used to deliver video to HTML5. This will allow any passengers to use their mobile devices, connected to on-board wifi, to access inflight entertainment content with standard browser. It is a much simpler and requires no installation whatsoever.

 

Post script: after checking many sites, I don’t think Silk Air is unique. KA, TR do provide similar instruction; UA requires Flash plug-in, VA even requiring a more obsolete plug-in: Silverlight. But D8 seems to do it right.