First, my usual list of little things:
- On January, I received 3 of my Kickstarter-backed Blank shirts. Also got my Blue Beanie Tee. 👕
- I've also received my Kickstarted-backed Bolstr bag.
- I did my citizenship application. 🇸🇬
- I received the Hacktoberfest shirt and stickers for last year’s participation. 👾
- I attended Talk.CSS
max-content
edition and finally saw Andy Clarke. 🎫 - I attended JSConf.Asia for 3 days. I signed up for a workshop by Shirley Wu and coded some SVG flowers! 🎫 🌸
- On February, I caught up watching 3-gatsu no Lion (March comes in like a lion). Really liking the artwork and the slow-pace storyline. 🦁
- I learned how to properly pronounce Guillermo.
- During Chinese New Year, I fixed and updated all 3 of my transportation app due to a weird bug in Google Maps JS API.
- I showed a few sneak peeks, re-launched TaxiRouter SG on Feb 26 and published ‘Rebuilding TaxiRouter SG’. 🚖 🚀 📝
- I randomly received 旺 stickers from StickerHD. 👾
- On March, I scraped some trees, did some visualizations, launched ExploreTrees.SG and published ‘Building ExploreTrees.SG’. 🌳 🚀 📝
- On April, I showed some sneak peeks again, launched Check Weather SG and published ‘Building Check Weather SG’. 🌧 🚀 📝
- I received my Kickstarter-backed FODI.
- I ventured into custom-designed embroidered stickers. 👾
- I attended the Ruby X Elixir Conf Taiwan 2018. 🎫
- On May, I finally got my hands on
hackerweb.app
domain. - I attended Geek Brunch SG #7. 🎫
- Somehow I got featured in Zell’s article on Smashing Magazine. 😎
- On June, I received free stickers from StickerMule & Dribbble. 👾
- I attended Webconf.asia again. 🎫
- I updated my RailRouter SG with station outlines and arrival times. 🚉
- I did a super cool visualization on all bus routes in Singapore and launched a mini-site on BusRouter SG. Seems well-received on /r/dataisbeautiful too. 🚌 🚀
- On July, I showed a few sneak peeks of the next-gen BusRouter SG.
- I was featured in Hui Jing’s talk at CSSconf EU. 😎
- I gave a talk on my trees project. 🌳 🗣
- I tried printing Kopi.JS stickers from a new local provider. 👾
- I discovered that Google Maps renders roller coaster routes in 3D at Universal Studios Singapore. 🎢
- On August, I got heftily charged by Google Cloud, after their pricing changes. 💸
- I ventured into custom-printed socks. 🧦
- I received a whole bunch of free stickers from JetBrains. 👾
- I made Check Weather SG into a Progressive Web App. 🚀
- On September, I played a beautiful game called Florence. 🎮
- I slowly switched from Inbox to Gmail. 😢
- I bought and received the UnixStickers Pro Pack for $1. 👾
- I showed sneak peeks of a revolutionary bus arrivals UI for next-gen BusRouter SG.
- On October, I attended GovTech STACK 2018 Developer Conference. 🎫
- Again, I showed more sneak peeks of next-gen BusRouter SG.
- I gave a brief talk at the Carousell x Hacktoberfest event. 🎫 🗣
- On November, I attended the first DevRel Summit in Singapore. 🎫
- I upgraded to Flickr Pro.
- Yet again, I showed a few more sneak peeks and finally launched the next-gen BusRouter SG on Nov 19. 🚌 🚀
- I bought the new MacBook Air, a week after the Apple Special Event, to replace my old 12-inch MacBook. 💻
- I decided to try SF Mono font as my coding font.
- On December, I attended Geek Brunch SG #8. 🎫
- I attended the 2nd Super Silly Hackathon. (Partially co-organized it) 🎫
- I celebrated my 12th Twitter anniversary.
- I received some stickers from Dev.to and Sticker Mule. 👾
- I quit my job.
- Someone used my BusRouter SG app and made a pretty neat video! 🚌 📹
- After a significant amount of effort, I manage to achieve all 100 scores on Lighthouse for my site. 💯
- I discovered a fork of Kopi.JS: Bingsu.js. 🤩
Statistically, I’ve attended 6 conferences, gave 2 talks, launched 3 new side projects and re-launched 3 existing side projects. I didn’t really organize or even co-organized much events this year, except for KopiJS #40.
Instead, I was heavily involved in coaching for TechLadies Bootcamp #4, which takes up every Saturday for 3 whole months. The bootcamp officially started on September with a few pre-events for applications and workshops. I deduced that my 2nd-half of year will be fully occupied, therefore I planned my travels on the 1st-half. 😉
Taipei
Earlier this year, I found out that RedDotRubyConf will be taking a break. So I thought maybe I could take this chance to attend other Ruby conferences and coincidentally there’s one called Ruby X Elixir Taiwan 2018. I’ve never been to Taiwan before and also never been to an Elixir (joint) conference before, so… why not?
On April 26, I departed from Singapore to Taiwan Taoyuan International Airport (TPE). Before the flight, I was having a stomachache, all the way during the flight, until I reached the airport and my hotel 😅😅. Definitely not a good start, but finally rewarded with a delicious noodle from the famous Ay-Chung Flour-Rice Noodle. 😋
For the next two days, I attended the conference at Chang Yung-fa Foundation. First time I see that some of the talks are presented in Chinese (Mandarin) which fortunately I could understand. The audience were also quite mixed from Ruby and Elixir backgrounds. Both the creator of Ruby, Yukihiro Matsumoto and creator of Elixir, José Valim were there! 😱
The food, with bubble tea, was amazingly generous.
On the 2nd day, right after the conference, I followed a bunch of folks to try some special Taiwanese traditional food at Raohe St. Night Market and later hung out near the Rainbow Bridge.
The next few days, I did my own self-guided tour around Taipei. I discovered hipster cups, saw a flight airline called FAT at Taipei Songshan Airport, luckily got immuned to stinky tofu, had fun with chinese characters on Labour Day, witnessed & filmed a real protest on the streets, hiked up the Elephant Mountain (Xiangshan) to barely see a portion of Taipei 101, saw a lady throw a bunch of clothes into a Clothes Recycling Bank, discovered the true origin of Karaoke booths, braved through the hot weather, ate Cong You Bing (Scallion Pancake) twice, braved though sudden cold weather, always got on the wrong side of the road to take buses, and observed a lot of Japanese people in Carrefour 🤔.
I really like this photo for some reason.
I also really like this delicious-looking bowl of noodles, which I don’t know what it’s called but I remember I had it at a place called 老牌牛肉拉麵大王 (Old beef noodle king).
This shot is quite interesting and hilarious to me, because it’s taken from inside a building that is built beside Taipei 101. Or rather it’s built as the base of Taipei 101. I’m not really sure, though feels as if these two buildings were not connected in the first place. 🤷♂️
I’ve visited the Treasure Hill Artist Village based on a friend’s recommendation and took this beautiful shot.
I went to a few night markets like Ximending (a few times), Raohe St. Night Market (twice), Shilin Night Market, Huaxi Street Tourist Night Market, Guangzhou Street Night Market and Ningxia Night Market. Not really a good idea to walk around when the weather is not cold because I sweated pretty much the whole time while eating and walking 😅
Here’s my observation notes:
- Taipei Taoyuan International airport doesn’t seem as big as I thought.
- Buses at the airport are quite confusing. I took one that looks like a long-distance bus but is actually a normal bus that stops at every stop. 😅🤦♂️
- The EasyCard machine enforces NT$100 bill. I tried using a NT$1000 note and it doesn’t work, so I had to go a nearby convenience store to get a new card and top up at the same time.
- 7-elevens are everywhere.
- Take away (to go) = wai dai in Mandarin.
- The roads seem to be separated for the bus lanes and stops.
- Pedestrian lights can go green for up to 90+ seconds, which I think is quite a long time! I realised that the long timespan is optimized for old people crossing the road slowly.
- Bus numbers on the buses are seriously huge and usually in red text color.
- Even though I see bicycles everywhere, motorcycles are still the mainstream transport in Taipei.
- The convenience stores always ask me if I want the receipt when I bought something. Turns out the receipt numbers are for a lottery run by the government! If you don’t want the receipts, you can also put them into donation boxes! 😱
On May 5, I flew back to Singapore.
Some stats:
- 126 Swarm check-ins.
- 21 Instagram posts.
- 524 photos and 18 videos on Flickr.
Seoul
On May 17, merely 2 weeks after my Taipei trip, I flew to Seoul for a weekend vacation and meeting with ex-colleagues. No conference this time, which is rather refreshing.
It’s my first time in South Korea and I don’t how to read or speak Korean so the language game is strong. Felt better going around places with my ex-colleagues, especially when one of them is a local. 😉
Since this is a short trip, there’s not a lot of things that I could see.
The weather was 👌 perfect. (I like cold weather)
One of the first meal I ate is this hot bowl of noodles, called kalguksu, at Myeongdong Gyoza. I finally tried the real kimchi for the first time and oh my god, it’s so different than the kimchi from Korean restaurants in Singapore or any other countries! 😋
I visited this trendingly hipster library called Starfield Library. Yes, the books are fake (I think) and glued to the shelves. No, I can’t reach the books on the highest shelves.
I climbed up and took the cable car to the N Seoul Tower.
I visited the National Palace Museum of Korea and took this gorgeous shot.
I enjoyed the best view in town at the Bukchon Hanok Village.
My observation notes:
- Incheon International airport is huge.
- Vehicles are driven on right side of the road. People also walk on the right side of the pedestrian lanes.
- Some drivers, including bus drivers, seem pretty aggressive on the roads.
- The geography is quite hilly, which kind of reminds me of San Francisco.
- If I’m not mistaken, some short-distance trains and buses have express mode which skips some stops.
- GPS doesn’t work well in underground trains and stations.
- Very few locals speak English.
- Weirdly enough, Google Maps app renders raster tiles instead of vector tiles. It’s pretty much useless in Seoul.
- Naver Maps outperforms KakaoMap in terms of reliability and accuracy.
- Starbucks is seriously everywhere, noticeably around Gangnam station.
- In fact, there's astoundingly a lot of coffee shops around.
- GS25 is like the 7-eleven in Seoul.
- Inside the bus, the windows can be slid open. 🤔
- Tested via Fast with prepaid SIM cards, SK Telecom provides better Internet speed by up to 2 or 3 times than KT. (SKT vs KT, don’t be confused)
- Most of the coffee shops like Ediya, Hollys and Starbucks also have pretty darn good Wi-Fi speed.
- Bike rentals don’t seem common as most locals own their own (more powerful) bikes.
- Not sure if I’m hallucinating, I noticed that South Koreans consume their food really fast. 😅
- Some subway exits have escalators, most don’t.
- Myeongdong is obviously super-touristy with night markets and lots of currency exchange shops. Weirdly enough, reminds me of Taipei. 😅
- Gangnam is like Singapore’s Orchard.
- Uber actually works but very little cars.
- Kakao T's card registration is restricted to certain banks and requirements, so I was unable to try it.
On May 21, I flew back.
The stats:
- 61 Swarm check-ins.
- 24 Instagram posts.
- 548 photos and 4 videos on Flickr.
Hong Kong & Macau (again)
On June 7, I flew to Hong Kong to attend Webconf.Asia for the 2nd time. So it’s also my 2nd time in Hong Kong! Unfortunately even before I manage to step into Hong Kong, my flight was delayed for an hour due to weather conditions, with all passengers already sitting inside the plane 😅.
I arrived at the Hong Kong International Airport and had this late lunch at Tai Hing.
I took the train to my hotel, Ibis Hong Kong Central & Sheung Wan, which I purposely choose so that I can get this harbour view, with lots of time-lapse videos. 😝
I attended Webconf.Asia and didn’t miss Jake’s amazing talk this time. The after-party was surprisingly at a pet shop called WOW Pet Shop. On the second day, I manage to see Hui Jing being the emcee (not speaker this time).
Ever since I left Hong Kong last year, I’ve been craving for this Roast Goose rice and finally acquired it. 😋
Before this trip, I already expected the weather to be either a very hot summer (June) or rainy due to some tropical storm warning (which delayed my flight). So I only stayed one day before and one day after the conference days. It’s not long though I still manage to walk around and visited mostly artistic or architectural places like:
- The epic Yick Fat Building
- Hong Kong Arts Centre
- Innovation Tower at The Hong Kong Polytechnic University
- China Hong Kong City
- Lan Fong Yuen (unfortunately unable to get a seat there)
On June 11, I took a one-hour TurboJET ride to Macau. The weather in Macau was quite similar, so I just walk around and try to be touristy by taking more photos 📸.
Accidentally found a Lotus Pond while wandering around as well.
Lots of architectural buildings and structures…
For the first time in my life, I entered a building by taking a cable car 😅. It’s the Wynn Palace, and it’s a free ride. 🚠
Unlike last year, I try to take some undiscovered routes this time and found this rather interesting walking route map:
It was quite a hike in fact as I took a detour to higher grounds which later I took a cable car (again) to go to lower grounds 😅🚠.
A few more architectural shots of some multi-stacking buildings which I find quite interesting…
On June 14, I flew back to Singapore from the Macau International Airport. Instead of a round-trip flight to-and-fro Hong Kong, I try a Singapore-Hong-Kong-Macau-Singapore route with 2 one-way flights. I also got a taste of Macau's airport security checkpoints as they seem very particular about power banks, which I have to show them physically one by one. I have three 😅.
Anyway, here are the stats:
- 93 Swarm check-ins (55 in Hong Kong and 38 in Macau).
- 36 Instagram posts.
- 350 photos and 12 videos on Flickr.
Looking back
This year, I’ve significantly reduced my developer/designer community participation, so that I can rest more and focus on other things. Not only that I did not organize much events, especially Kopi.JS, I also didn’t attend some of them.
This is important because as I organise events and stuff, I start to feel the immense responsibility that I need to be around in order for things to work. It came to a point that some people who wanted to speak to me, purposely join a Kopi.JS event, just to speak to me, because as an organizer, I’ll definitely 100% be there. However, being an organizer, there’s no chance for me to have proper conversations with anyone as I need to… organize (duh).
Being a participant (not organizer) of Kopi.JS has been quite liberating for me. I can join and leave anytime, actually focus on the conversations, finally have the time to slowly consume my brunch, and optionally not attend when I feel exhausted or sick. Well, there are few occasions that I actually fell sick and really couldn’t make it 😅.
It’s not just my own events, I’ve also reduced my participation in local conferences and only focus on conferences that I’m interested at that moment. No artwork, no voluntary work (except for embroidered stickers and socks) and no more running around.
Being an introvert, I’ve pretty much made a decent effort to put myself out there. In the beginning, many years ago, as most folks don’t know, it was incredibly difficult for me. As I slowly indulge myself into the world of socializing, I’ve reached a point where it’s hard to get out. When I meet people, I start to lose track of who’s who and forgetting names. I do remember faces as I have a pretty good visual memory, but names are a bit more difficult for me, particularly when some names are not unique.
Around February, I've stopped posting on Facebook, though I’m still using it to keep myself updated with what my friends are doing. I’ve also stopped posting much photos on Instagram (except for my overseas trips). Same applies to Instagram Stories and all the Stories clone out there. I kind of got tired of these dopamine-driven feedback loops, which don’t make me feel better at all in the long term. There are constructive feedbacks sometimes but it’s quite rare. All the like counts and comments can be quite useless when everyone on your newsfeed is trying so hard to grab your eyeballs, mixed with clever algorithms, complicated privacy settings, distracting advertisements and annoying notifications.
I do tweet as usual because I'm still liking it.
Doing less things let me focus on the important things. Primarily one of them is my health. Since April, roughly few weeks before my Taipei trip, I had gastric. I kept going to the toilet few times a day and couldn’t properly control my bowel. I had medication and once in a few weeks, I experience gastric symptoms like abdominal bloating, indigestion and burning. It’s been few months since then, my conditions are getting better.
Besides that, I’ve also been getting sick a lot, like coughs and headaches, mostly for the last quarter of the year. In fact, a lot of people around me were getting sick so there could be some viral or bacterial infection going on in Singapore. Seeing the doctor has become quite a frequent activity for me, as I was seriously getting sick of getting sick 😷.
On the last 3 days of my Taipei trip, I received news that one of the first ex-colleagues who I enjoyed working with in Singapore, passed away. It happened without warning and I was really, really shocked. At that time, my state of mind was just like 3 years ago, trying very hard not to think about it. Also because I was still in vacation mode.
Being sick always reminds me of my own mortality. The very fact that, we don’t last. I feel that it’s important to keep this in mind so that we don’t take things for granted and learn how to appreciate. We could regret on certain things but there’s no point regretting anymore when things can no longer go back. Yet as time passes, occasionally things will happen to remind us of the sad past.
I missed working with him, my ex-colleague. There were a lot of nice discussions and like-minded conversations. I couldn’t make it for the funeral service because it was on the day of my arrival flight from Taipei. Now it feels weird seeing the 'last seen' date on Telegram. And since the account has been inactive for more than 6 months, Telegram deletes the account by default. My last message to him was “Haha”.
After my Hong Kong/Macau trip, yet another happened. Around July, another person who I personally admire (and quoted in my 2005 blog post before) passed away.
Life is unquestionably fragile.
Despite so many things that happened in my personal and work life, everything else start to seem kind of trivial when you only focus on the more important things. There are times when I feel really tired, sick and want to give up. There are also times when I just want to relax, do nothing and focus on my own things. There are times when I need to accept the reality, move forward, continue pursuing my dreams and not giving up.
Events happen without warnings. Time is limited, yet there are so many things that conflict with one another. The world is not perfect, yet everyone has to find some form of balance in order to survive.
This is life.
In some way, it reminds me of a Japanese animation that I watched earlier this year, called 3-gatsu no Lion (March Comes in Like a Lion). I don’t usually talk about anime in this blog but this is an exception due to its impact on me.
I really, really like episode 17 and 18 of Season 2. It’s a story of Sakutarou Yanagihara, a 66-year-old professional shogi player who holds the title of Kishou championship for many years. Being the oldest active Class A player, he struggles hard every year playing against strong, younger opponents, while carrying the emotional burden and moral support from his friends and supporters. During the gameplay, the story focus on his flashbacks and inner voice:
“I don’t have a single predecessor left who would compare me to something”.
“Somewhere along the line, the people who have been fighting alongside me have disappeared, one after another”.
“So am I going to lose?”.
“If shogi is taken away from me, what would be left?”.
“I’ll shoulder this burden and deliver it”.
Despite everything that holds him back, his old age, his aching back, all the scary thoughts, all the comments on him to retire early, all the younger opponents, all his friends who have retired and entrusted their hopes on him, he fights really, really hard.
The delivery, visuals and expressions of this anime are so beautiful, that I teared when I watch this.
This may be a fictional story, and I’m sure there are real-world stories out there that are more or similarly inspiring. Being inspired is one thing, but being able to do something after that and eventually inspire others is another.
There’s a quote that says “Don’t compare yourself to others”, but instead I continuously compare myself to others who have tried much harder than me. It serves as a constant reminder to myself that there are always others who have done way more, so that means I can do it too. Every single time when I face a problem or challenge, I would tell myself that others have been through this before, and I can as well.
Sickness, depression, emptiness, directionless, aging and death are all reminders, that I have only one path and I have to keep moving forward. They are the reminders that makes me feel alive, for not taking things for granted and appreciate all the little things around me.
Last year, I lost my sight.
This year, I took a step back and focus on regaining my strength.
Onwards to 2019.