Places I have lived
🇭🇰 Hong Kong
Hong Kong is a city state. It is not a sovereign state, but a special administrative region of China. By law, Hong Kong has autonomy in her internal affairs, except national defence and foreign affairs which are handled by the central government of China.
Before 1997, Hong Kong was a British colony. The existing system, including common law, is preserved by the Basic Law which acts as the constitution of Hong Kong.
Hong Kong is my birth place and the only country which I have a residence in. I’m proudly a Hong Kong citizenHK. I have represented my country in competitive programming and in trail orienteering. However, because I don’t like the climate of the city state, and also I don’t find a great prospect in my career in Hong Kong, combined with concerns of our freedom and rule of law being eroded by China, I’m now looking to emigrate soon.
Notes about citizenship
HK Hong Kong does not have its own nationality law and Chinese nationality law (British nationality law before 1997) applies. The status of a “Hong Kong Permanent Resident” grants right of abode in Hong Kong which allows unlimited right to live, work, vote and hold most public offices and it is independent of the nationality. A Hong Kong Permanent Resident who is a Chinese national (or a British Dependent Territory Citizen before 1997) is a de-facto Hong Kong citizen who can hold a Hong Kong SAR passport (or a Hong Kong British passport before 1997) and has different rights than a Chinese national living in mainland China.
As of March 2020, I have been to 23 countries / regions out of 249 in the world, with 2 additional countries where I have only transited.
Note that all the numbers below do not include any dependencies of the country listed with separate ISO codes.
|Country / Region||Sequence||First visit||Number of times visited (excluding in-port transit)||Number of transits taken||Nights stayed|
|🇭🇰 Hong Kong||1||my home|
|🇨🇳 China||2||1997||impossible to count|
|🇰🇷 South Korea||9||2015||1||0||3|
Explanations and footnotes
A visit is defined as any visit once left the port area, with no limit in duration. A transit is defined as touching the dry ground physically (including indirectly on a land vehicle, docked boat or a landed aircraft) then leaving the country without leaving the vehicle, boat, aircraft or port area.
A region is defined by the existence of an ISO 3166 code, giving 249 in total.
In terms of territorial change, the following criteria applies:
- For a merger of countries / regions, all visits before the merger are counted into the new country / region. For example, visits to East Germany and West Germany before 1990 are all counted under Germany after 1990.
- For a change in the boundaries between existing countries / regions, the one which governed the place when I visited is counted. If my visit spans across the transition period, both are counted.
- For secession and country breakups, the new countries formed are traced back to the pre-existing polity (e.g. a province, an autonomous region) which formed the territorial basis of the new countries in order to count the visits. For example, visits to Soviet Union before 1991 are counted into the corresponding post-soviet state according to the SSR when the visit took place.
Trips and cities (metropolitan areas) visited
The following lists all my trips taken (excluding short-haul destinations which are defined to Hong Kong, Macau and Guangdong Province of China), and the metropolitan areas visited.
The definition of a metropolitan area below is mainly determined by the area served by public transport under the municipal authority, which includes the city proper and the neighbouring suburbs. For example, the area served by SL, including Stockholm proper, Lidingö, Nacka, Varmdö, Mästra, Upplands Väsby are considered part of Stockholm metropolitan area; while rural areas without city transport are counted mainly by the administrative division at the same level as a city.
Transits are included if I walk around the city or take city transport, but excluded for in-station transits. For example, taking a bus directly from the airport to another city does not qualify, but taking a city bus from the airport to the city centre first, then transfer to another inter-city bus qualifies.
- 🇭🇰 Hong Kong – my home region
- 🇲🇴 Macau
- 🇨🇳 China (Guangdong Province): Shenzhen, Guangzhou, Zhuhai, Huizhou, Zhaoqing
2004 family travel
This was the first long-haul trip I took in my life to visit my mum’s family in Hainan. We took a train from Guangzhou to Haikou, and a flight back to Shenzhen.
- 🇨🇳 China: Haikou, Sanya
This was my first international trip. I represented Hong Kong to participate in the International Olympiad in Informatics (IOI) for the first time but unfortunately I couldn’t get an award.
The deputy team leader was MK Leung (teacher of computer subjects in Pui Ching Middle School), and the representatives were Wai Hon Law, Alan Chan, Jeffrey Hon and me, all but me were from Pui Ching Middle School.
We travelled there by Lufthansa flights to Sofia, transferring at Münich on the outbound and Frankfurt on return.
- 🇧🇬 Bulgaria: Plovdiv (competition city), Primorsko (Black Sea excursion)
2010 family travel
This trip was taken in the “study leave” between my form 5 graduation and the HKCEE public examination. We first took a train from Kowloon to Beijing to gather with family members in Beijing, visited the city, then took a high-speed train (one of the earliest high-speed rail routes in China) to Tianjin, and flew to Singapore (transferring at Kuala Lumpur) for a few days.
- 🇨🇳 China: Beijing, Tianjin
- 🇸🇬 Singapore
2010 scout expedition
Our scout group (21st Tuen Mun East group) has a close connection with Sea Dragon Sea Scouts in Vancouver so they invited us to join a jamborette there, also a few members (Tsz Ching Leung, Carmen Ho, Hoi Ki Leung) were doing an overseas expedition as well. Most importantly we gained experience for a yacht expedition by being a crew member for a few days under the guidance of the skippers there.
The trip lasted for 16 days which is my longest trip to a single country, also the flights taken, Hong Kong – Vancouver, were the longest flights I have taken.
- 🇨🇦 Canada: Vancouver, Victoria, Whistler
2011 International Olympiad in Informatics
This was my 2nd time participating in IOI as a Hong Kong representative, and I got a bronze medal.
- 🇹🇭 Thailand: Pattaya (competition city), Bangkok (excursion)
2011 National Olympiad in Informatics
I got the 1st place in the team selection test, which was the only place which gained me both a place in the international contest and the national contest. I got a silver medal.
- 🇨🇳 China: Shenyang
2012 International Olympiad in Informatics
It was my final year in secondary school, which meant it was my final year to do this competition as well. In fact the competition was held in September, when I was already become a university student. I got a bronze medal.
- 🇮🇹 Italy: Sirimone (competition city, near Lake Garda) Venice (2012 IOI excursion)
2012 ACM/ICPC Hanoi Regional Contest
My competitive programming career continued into the university, and it was the first time I represented in the university in a team of 3.
- 🇻🇳 Vietnam: Hanoi
2013 ACM/ICPC Da Nang Regional Contest
In year 2, I did the same contest as well.
- 🇻🇳 Vietnam: Da Nang
2015 ACM/ICPC Daejeon Regional Contest
The contest we did in year 3 was in Guangzhou so I did not consider it as a long-haul trip. In year 4, which was my final year under the old 3+1-year curriculum, we did two contests, the first one was in Daejeon. We went to Daejeon by a flight to Incheon, then high-speed train to Daejeon.
- 🇰🇷 South Korea: Daejeon
2015 ACM/ICPC Shanghai Regional Contest
This contest was my last contest during my university life, which concluded my career in competitive programming.
- 🇨🇳 China: Shanghai
2017 World Trail Orienteering Championships
Although my career in competitive programming was ended, my life as a Hong Kong representative did not stop. I was qualified as a Hong Kong representative to do the World Trail Orienteering Championships in 2017. This trip was my first self-planned and self-funded trip (all my previous trips were family trips or competition trips arranged by the government or the university), and I flew Finnair and Nordic Regional Airlines from Hong Kong, arriving at Vilnius and departing from Kaunas as the reconstruction of Vilnius Airport started in the trip resulting all routes moving to Kaunas.
- 🇱🇹 Lithuania: Birštonas (event centre), Aukštadvaris, Pipiriškės, Rumšiškės, Kaunas
2017 World Scout Youth Forum
Apart from technology work and sports, I also wanted to become a all-rounded person and develop my leadership skills in the scout movement. Therefore I applied to become a Hong Kong representative in the World Scout Youth Forum, which was part of the youth involvement in decision making programme in the world scout movement, designed to enhance participants’ awareness in global issues and prepare them for the upcoming World Scout Congress. However, unfortunately due to a lack of leave in my job (which I used some for my previous trip as a representative in World Trail Orienteering Championships), I decided to leave after the youth forum despite nearly everyone (about 97% of the quorum) continuing to the congress as well. In the trip I met Andy Chen from Taiwan, who is also a very strong swimmer and orienteer as well.
I bought air tickets between Hong Kong and Beijing, and between Beijing and Baku for the trip. These are separate tickets with long (about 8 hours) layover. However, my first flight to Beijing was delayed due to bad weather, then diverted to Shenyang, causing me to miss the flight from Beijing to Baku, and as a result I had to book last-minute flights from Shenyang – Ürumqi (stopping at Lanzhou), and Ürumqi – Baku (which departed from Guangzhou having a stop at Ürumqi), and delayed my arrival from the morning to the evening and made me missed the welcome party. Fortunately the cost of the one-way ticket could be claimed from travel insurance.
- 🇦🇿 Azerbaijan: Qabala
This was my first trip apart from family trips and trips as a representative, which marked my start as a sports tourist. My first job after graduation, from October 2016 to October 2017, made my health deteriorated so much due to long stressful commute and a lack of exercise that I quit the job despite having good work in it. Also I won a lot of money during the year in the derivatives market so I decided to take a break and went on a trip to Beijing to do orienteering races.
- 🇨🇳 China: Beijing, Langfang
2018 Egypt International Orienteering Championship
This championship was the first ever world ranking event in TrailO in history, which was held in Alexandria, Egypt. There were 2 FootO and 2 TrailO world ranking races, and 1 other long distance race. I got the 2nd place in the TempO race. As Turkish Airlines was running a promotion on the return flight to Guangzhou, I flew it and inserted a day trip in Istanbul on the transfer as well, and I fell in love in the city which eventually made me to revisit it in 2019 again.
- 🇪🇬 Egypt: Alexandria (competition city), El Alamein (competition place for long distance race), Cairo (excursion), Giza (excursion)
- 🇹🇷 Turkey: Istanbul (connection city)
This race was held in Easter, there was 6 TrailO races in total, 3 were official FinTrailO races, and 2 were world ranking races. Unfortunately due to holiday constraint in my new job, I could only do 3 of them, including the 2 world ranking races, and 1 night TempO race. This was my first trip to a region with ice and snow. One of the races were held in a winter swimming club but unfortunately due to time constraint I couldn’t do that, and missed the opportunity to ice-swim and experience real Finnish sauna as well. I eventually returned to Finland in 2019 but my sauna trip went wrong. I still haven’t got the chance to ice-swim by now since all ice was gone in my next trip in Finland, which was too late (May) to see any ice although there was still snow.
- 🇫🇮 Finland: Turku
I was qualified again to be a Hong Kong representative in the World Trail Orienteering Championship in 2018 in the TempO race. The race was held in Daugavpils, Latvia, which was immediately preceded by Falco Cup, held in Smiltynė, Klaipėda, Lithuania. The Hong Kong team decided to flew in and out of Riga both ways, however, due to the fact that the nearest major airport to Klaipėda with a reasonable connection from the vicinity of Hong Kong is Kaliningrad (there is no flights with single connection to Palanga at a reasonable price), and Kaliningrad has an interesting history, and the way to Klaipėda there passes through Curonian Spit which is a national park with amazing scenery, I decided to fly to Kaliningrad a few days earlier, travel the Curonian Spit by public buses, and join the team at Klaipėda. In additional, the FootO World Orienteering Championship was held in the same period as well in Riga and Sigulda, with the good intercity bus service in Lithuania it was possible to alternate between the TrailO races and some of the public races in FootO as well, so I went between the cities for a few times.
To conclude, the trip started from Kaliningrad and travelled along the Baltic coast until Riga. This was my longest overseas trip, with 22 days in total.
- 🇱🇹 Lithuania: Neringa, Klaipėda (Falco Cup), Šiauliai
- 🇱🇻 Latvia: Riga (Latvia O-Week), Daugavpils (WTOC), Sigulda (Latvia O-Week), Jūrmala
- 🇷🇺 Russia: Kaliningrad, Yantarny, Svetlogorsk, Zelenogradsk, Curonian Spit
2018 trip to Prague, Kinmen and Taiwan
For a Hong Kong resident, these places aren’t the usual combination which one will visit both in a trip, because they are not on the way to the other. In fact when I went from Prague to Kinmen, I needed to take flights back to Hong Kong, and go to Shenzhen to take high-speed train to Xiamen.
The reason I made those trips was only for orienteering, because there was a TrailO WRE (Prague Trail Autumn) in Prague and a FootO WRE in Kinmen (Kinmen Orienteering Championships) a week apart, and Kinmen was the place I wanted to visit the most due to its special history as the first-line defence from the Communist bandit. I added a side-trip to Taichung since I also wanted to visit Taiwan as well.
- 🇨🇿 Czechia: Prague (Prague Trail Autumn)
- 🇨🇳 China: Xiamen
- 🇹🇼 Taiwannote: Kinmennote (Kinmen Orienteering Championships), Taichung
I decided to do the FinTrailO again in 2019 because of the good experience I got in 2018, and the availability of cheap Aeroflot ticket. However, I couldn’t take advantage of the cheap Aeroflot ticket because I changed the ticket when I saw another FootO WRE (Swedish League) in Stockholm on the day just before the FinTrailO, then refunded the ticket altogether and bought a Finnair one when I decided to do the DWB (5 km swimming race) in Hong Kong. I first went to Stockholm to do the IFK Lidingö, then the Swedish League, and took a domestic flight to Helsinki to do the FinTrailO in Porvoo and Tampere. At the end I visited Tallinn by cruise as well, to complete visiting all 3 Baltic states.
- 🇸🇪 Sweden: Stockholm
- 🇫🇮 Finland: Helsinki, Porvoo, Tampere
- 🇪🇪 Estonia: Tallinn
I decided to do the trip when I saw an advertisement from SwimTrek for the Bosphorus swim race in late 2018. As a slow swimmer I didn’t think I could qualify for the cross-harbour race in Hong Kong, and because I had good experience visiting Istanbul in 2018 which made me want to return, the Bosphorus race was so similar to the cross-harbour race in Hong Kong (a cross-harbour race in the centre of a metropolitan city), and I believed that 6.5 km with current assist to be effectively 4 km would be a good distance for me to try by the next summer after I started my swim training, combined that Fin5 was held in the preceding week which allowed me to have a lot of good orienteering races including two TrailO WRE races as well, making the trip completely worthwhile, so I signed up for the SwimTrek race tour, intending that to be my first overseas swim race, with Fin5 before it.
However, after that, I decided to make a goal for myself to become a marathon swimmer by March 2020, having Cold Half as my target race, so I made a plan to build up from 3.7 km to 14 km during 2019. However, there was a lack of intermediate distance races in Hong Kong between 5 and 14 km so I looked if I could insert a 7 – 10 km swim race before Fin5 as well to fill up the gap, and I ended up doing the Lake Geneva Classic (13 km) in Switzerland which was held on the Saturday before the Fin5. I signed up for that 13 km despite it was longer than my plan because I believed that a lake race would be much easier than the ocean which I normally swim in, and a straight line course was easy and interesting as well. So the trip ended up to be the Lake Geneva Classic first, then Fin5, then Bosphorus race at the end.
- 🇨🇭 Switzerland: Geneva, Lausanne
- 🇫🇷 France: Thonon-Évian, Annemasse
- 🇫🇮 Finland: Helsinki, Kuopio, Rautavaara, Lapinlahti
- 🇹🇷 Turkey: Istanbul
Notes about disputed regions
- 🇹🇼 Taiwan: its status is disputed, internationally recognised as a province of China, but rather governed by an entity in Taipei not under control from Beijing, referred as the authority of Taiwan. It’s controlling the following territories:
- The islands of Taiwan and Penghu (the “Taiwan proper” which was ceded to Japan in 1895, and occupied by Chinese Nationalist in 1945, claimed as Taiwan Province by the Beijing government)
- The archipelagos of Kinmen and Matsu (undisputed territories of Fujian province, China, but remained under Nationalist government’s control after the civil war of China, which relocated to Taipei and eventually lost international recognition as China, and known as the authority of Taiwan today)
- Pratas Islands (historical part of Guangdong province and remained under control of Nationalist government, now administered by Kaohsiung municipality)
- Taiping Island (disputed island, administered by Kaohsiung municipality, also claimed by Philippines and Vietnam)
Only land, railway and sea ports are listed, for airports please refer to below.
- 🇲🇴 Border Gate – 🇨🇳 Gongbei
- 🇲🇴 HZMB Macau Port – 🇭🇰 HZMB HK Port
- 🇨🇳 HZMB Zhuhai Port – 🇭🇰 HZMB HK Port
- 🇭🇰 Shenzhen Bay – 🇨🇳 Shenzhen Bay
- 🇭🇰 Lok Ma Chau Spur Line – 🇨🇳 Futian
- 🇭🇰 Lok Ma Chau – 🇨🇳 Huanggang
- 🇭🇰 Lo Wu – 🇨🇳 Luohu
- 🇭🇰 Sha Tau Kok – 🇨🇳 Shatoujiao
- 🇭🇰 Kowloon
- 🇭🇰🇨🇳 HK West Kowloon
- 🇨🇳 Beijing West
- 🇨🇳 Guangzhou East
- 🇭🇰 Tuen Mun
- 🇲🇴 Outer Harbour
- 🇨🇳 Xiamen – Wutong
- 🇹🇼 Kinmen – Shuitou
- 🇷🇺 Curonian Spit – 🇪🇺🇱🇹 Nida
The terms “international” and “domestic” below are defined as the existence of immigration control between the countries flown (with a few edge cases / exceptions which I haven’t encountered yet)
|Airport||Taken int’l||Crossed the border||Taken domestic|
|🇭🇰 Hong Kong (HKG)||Yes||Yes||N/A|
|🇨🇳 Shenzhen (SZX)||No||No||Yes|
|🇨🇳 Guangzhou (CAN)||Yes||Yes||No|
|🇨🇳 Haikou (HAK)||No||No||Yes|
|🇨🇳 Beijing Capital (PEK)||Yes||Yes||No|
|🇨🇳 Tianjin (TSN)||Yes||Yes||No|
|🇨🇳 Shanghai Pudong (PVG)||Yes||Yes||No|
|🇨🇳 Shenyang (SHE)||Yes||Yes||Yes|
|🇨🇳 Ürümqi (URC)||Yes||Yes||Yes|
|🇹🇼 Kinmen (KNH)||N/A||N/A||Yes|
|🇹🇼 Taichung (RMQ)||Yes||Yes||Yes|
|🇰🇷 Incheon (ICN)||Yes||Yes||No|
|🇻🇳 Hanoi (HAN)||Yes||Yes||Yes|
|🇻🇳 Da Nang (DAD)||No||No||Yes|
|🇦🇿 Baku (GYD)||Yes||Yes||No|
|🇹🇭 Bangkok (BKK)||Yes||Yes||No|
|🇲🇾 Kuala Lumpur (KUL)||Yes||Yes||No|
|🇸🇬 Singapore (SIN)||Yes||Yes||N/A|
|Airport||Taken int’l||Crossed the border||Taken domestic|
|🇮🇹 Milan (MXP)||Yes||Yes||No|
|🇱🇻 Riga (RIX)||Yes||Yes||No|
|🇩🇪 Munich (MUC)||Yes||No||No|
|🇩🇪 Frankfurt (FRA)||Yes||No||No|
|🇱🇹 Vilnius (VNO)||No||No||Yes|
|🇱🇹 Kaunas (KUN)||No||No||Yes|
|🇧🇬 Sofia (SOF)||Yes||Yes||No|
|🇫🇮 Helsinki (HEL)||Yes||Yes||Yes|
|🇸🇪 Stockholm Arlanda (ARN)||No||No||Yes|
|🇸🇪 Stockholm Bromma (BMA)||N/A||N/A||Yes|
|🇨🇿 Prague (PRG)||Yes||Yes||No|
|🇨🇭 Geneva (GVA)||Yes||Yes||No|
|🇷🇺 Kaliningrad (KGD)||No||No||Yes|
|🇷🇺 Moscow Sheremetyevo (SVO)||Yes||Yes||Yes|
|🇹🇷 Istanbul (IST)||Yes||Yes||No|
|Airport||Taken int’l||Crossed the border||Taken domestic|
|🇪🇬 Borg El Arab (HBE)||Yes||Yes||No|
|Airport||Taken int’l||Crossed the border||Taken domestic|
|🇨🇦 Vancouver (YVR)||Yes||Yes||No|
- 🇨🇳 Air China (CA)
- 2017 HKG – SHE / PEK – HKG
- 🇨🇦 Air Canada (AC)
- 2010 HKG – YVR – HKG
- 🇹🇷 Turkish Airlines (TK)
- 2018 HKG – IST – HBE – IST – CAN
- 2019 HEL – IST – HKG
- 🇹🇭 Thai Airways (TG)
- 2011 HKG – BKK – HKG
- 🇩🇪 Lufthansa (LH)
- 2009 HKG – MUC – SOF – FRA – HKG
- 🇻🇳 Vietnam Airlines (VN)
- 2012 HKG – HAN – HKG
- 2013 HKG – HAN – DAD – HAN – HKG
- 🇷🇺 Aeroflot Russian Airlines (SU)
- 2018 CAN – SVO – HEL – SVO – CAN
- 2018 CAN – SVO – KGD / RIX – SVO
- 2018 HKG – SVO – PRG – SVO – HKG
- 2019 HKG – SVO – GVA – SVO – HEL
- 🇨🇳 China Southern Airlines (CZ)
- 2017 SHE – URC – GYD
- 2018 SVO – CAN
- 🇭🇰 Cathay Pacific (CX)
- 2012 HKG – MXP – HKG
- 2015 HKG – ICN – HKG
- 🇭🇰 Cathay Dragon (KA)
- 2015 HKG – PVG – HKG
- 2017 PEK – HKG
- 🇫🇮 Finnair (AY)
- 2017 HKG – HEL – HKG
- 2019 HKG – HEL – ARN / HEL – HKG
- 🇫🇮 Nordic Regional Airlines (N7)
- 2017 HEL – VNO / KUN – HEL
- 2019 BMA – HEL
- 🇦🇿 Azerbaijan Airlines (J2)
- 2017 GYD – PEK
- 🇨🇳 Hainan Airlines (HU)
- 2004 HAK – SZX
- 🇲🇾 AirAsia (AK)
- 2010 TSN – KUL – SIN
- 🇸🇬 Jetstar Asia (3K)
- 2010 SIN – HKG
- 🇹🇼 Mandarin Airlines (AE)
- 2018 KNH – RMQ
- 🇭🇰 HK Express (UO)
- 2018 RMQ – HKG
Only intercity (long-distance or regional) stations are listed, metro or suburban stations with metro-like service are not listed.
- 🇨🇳 China
- North China
- Beijing East (北京东)
- Beijing South (北京南)
- Beijing West (北京西)
- Beijing (北京)
- Huairou (怀柔)
- Tianjin (天津)
- Langfang North (廊坊北)
- East China
- Xiamen (厦门)
- South Central China
- Guangzhou (广州)
- Guangzhou East (广州东)
- Shilong (石龙)
- Shenzhen (深圳)
- Shenzhen East (深圳东)
- Shenzhen North (深圳北)
- Pinghu (平湖)
- Huizhou (惠州)
- Zhaoqing East (肇庆东)
- Zhuhai (珠海)
- Zhongshan (中山)
- Futian (福田)
- Haikou (海口)
- 🇭🇰 Hong Kong
- Kowloon (Hung Hom)
- HK West Kowloon
- North China
- 🇰🇷 South Korea
- Incheon International Airport
- 🇪🇺 European Union
- Helsinki (Helsingfors)
- Tikkurila (Dickurbsy)
- Tampere (Tammerfors)
- 🇱🇻 Latvia
- 🇫🇷 France
- 🇨🇭 Switzerland
- Geneva Airport (Genève-Aéroport)
- Geneva (Genève)
- 🇷🇺 Russia
- Northwestern Federal District
- Svetlogorsk-2 (Светлогорск-2)
- Zelenogradsk (Зеленоградск)
- Northwestern Federal District
- 🇪🇬 Egypt
- Toson (Arab Academy)
- El Nasr (Victoria)