People invent technologies to help other people. However, it sometimes happen that it puts people into a rat race. Computer programmers create automations, others invented CAPTCHA to prevent automation. Photoshop can manipulate photos, while there are technologies invented to detect manipulated images. OpenAI created ChatGPT, while some people created a program to detect ChatGPT-made articles to prevent cheating.
The IT guys in my office created a website to track attendance of their employees. We need to login using our SSO (Single Sign On) account and click something like “I am here” button for our attendance to be recorded. This is a replacement for the previous system, fingerprint scanner.
I honestly hate this new system. Previously we only had to put our finger to a scanner to be recorded. Now we have to wait our own computer to boot up, join wi-fi, open web browser, type user name and password, click some buttons, et cetera. When something goes wrong in one of the steps, we may have to wait a few minutes then try again.
In this new system there are two actions to perform: check in and check out. Check in is to tell the system that you’re ready to work. Check in itself is divided into WFO (Work from Office) and WFH (Home). The system is clever enough to prevent people from home claiming WFO: you need to join the office’s wifi to do that (VPN excluded). Check out is when you report what you have done today, and can be performed anywhere.
If you do the procedure correctly, you will be rewarded ±Rp17.800 for transportation cost (depends on seniority). However, it turned out that it’s challenging to perform it correctly according to the algorithm actually implemented in the code. In the beginning of January, I diligently performed the check in and check out procedure almost every working day, only to find out that only 7 out of ±20 working days of my WFOs were rewarded. There were rumours that I should gave ample time between check in and check out to be actually rewarded, but nobody could confirmed the exact algorithm.
So I planned for revenge: having someone (something, actually) do the WFO check in for me while at home.
I didn’t have a desktop computer in the office anymore, so I used my own Raspberry Pi (a small ARM-based computer), paired with a timed power plug.
Timer for the power is set to on every weekday, 7 to 8 AM. The good thing about Raspberry Pi is that it boots up automatically when it receives power. After configured properly, Raspberry can join to trusted WiFi and opens GUI when it boots up.
Actually, it took only a few minutes to perform everything. Then Raspberry would wait an hour before powered off. To prevent filesystem damage, I also set a cronjob to perform graceful shutdown at 7.45.
45 7 * * 1-5 /sbin/shutdown -h now
There were some challenges, though:
The office WiFi is heavily firewalled. Therefore I could not connect remotely using SSH nor VNC. When I am not in office, I just have to trust that the machine works.
The browser needs GUI, and the GUI seems to be needing a monitor connected (because it has to decide what is the proper screen resolution), so I can’t be sure it can run headless. When the monitor is turned on and showing activity, it may attract attention from my roommates.
The script engine is very simple, that it can only run without branches and crash if what it sees in the browser is not as expected. Meanwhile, captive portal does not ask for username/password anymore if a successful login has happened that day. Hence, the script can only run successfully once a day.
The Actions
I set it up on site on Monday, and left it to work on Tuesday. I intentionally didn’t go to office on Tuesday. Well, it worked!
I just needed to perform check out that day, since it’s more difficult to automate both check in and check out.
On Wednesday, I still didn’t come to office. It was fortunately working well again.
Evaluation
On Thursday, I went to office to check if everything was okay. It did already attracted attention of my roommate because of animations on my monitor. I plan to keep this device automation running to perform 13 successful WFO check in while I don’t come to office as payback for January; or until I get caught. I also reduce the lifetime of Raspberry to half an hour only, 7.00 to 7.30 (shutdown at 7.15).
This post was written with enough details to give idea for someone to replicate their own, but of course many other details were omitted. If you wish to build your own, you need to understand some technical and programming stuffs.
Also, I should have spend my time working like a proper lecturers instead of tinkering like this.
Epilogue
After successfully running for two days, somebody found out that I was cheating, I guess. It was not working for a few days, and when I troubleshooted on one fine Tuesday, I found out that there was a webdriver detector because my script threw some error messages:
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: Caught in the second case: bot is banned!!!
Upon checking on the website source code, I found the following detector:
<script>
$(document).ready(function () {
try {
if (window.document.documentElement.getAttribute("webdriver"))
alert("Caught in the first case: bot is banned!!!");
} catch (Exception) {
}
try {
if (navigator.webdriver)
alert("Caught in the second case: bot is banned!!!");
} catch (Exception) {
}
});
</script>
This is the finale of the long weekends series. As a summary, my last few weekends were quite eventful, and this last trip(s) should end the saga.
Prolog
It all started back on Sunday morning, 9th of January 2022. It was just a regular Sunday, with me checking my personal e-mails. A surprise e-mail came from DK, a long time friend. He was about to get married in Singapore, and I was invited! I and DK were two of the four Indonesians selected to participate in the 2003 International Olympiad in Informatics, representing Indonesia. Unfortunately, due to visa problem, we didn’t make it to the international event. I was in third senior high that year, so I moved on and entered university. DK on the other side, was in junior high so he had a few more chances in the following years. He did grab three silver medals on his three years of subsequent participations. He also continued study in SU, and with fellow friends founded T, one of the largest online travel agents in Indonesia. He then left T and built another startup company in Singapore. Pictured on the left (in desktop; above in mobile) are me, DK, and another friend RS when we met some time in 2007.
I lived in Bandung, and since pandemic began direct flights between Bandung and Singapore stopped serving. I was wishing that it would resume on August, the wedding day. However, up to one month before my flight there was no sign that the flights will resume. Therefore, with help of my wife Y, I bought the ticket. We bought the 6 days 5 nights flight+hotel package through T, one of the largest online travel agents in Indonesia. There seemed to be a bug in such platform, that made me pay less than half of the actual price.
The math doesn’t seem to work out well here
I did try to resolve this out, but company policy seemed to block my way. I tried to understand the breakdown of each component, but it was the company’s secret recipe (see below). I also tried to contact the support, but as with other large companies, in most cases they would connect you to a bot. A bot did check my receipt and she confirmed that all invoices have been fully paid and I was ready to go. I know that I could have reported a bug, but it was too much of a hassle and it’s more fun to write in a blog (and get better deal).
Unfortunately, as Flight + Hotel is a collection of deals provided by our partners, we cannot give you separate invoices or price details for individual flight and hotel booking. However, you can rest assured that you will get a better deal by booking Flight + Hotel compared to booking flight and hotel separately.
T Help Center
Bogor, FLS2N Province Selection
Just a few days before my flight, I had to go to Bogor to support the FLS2N Province Selection event, in which you may have read in my previous post, Long Weekends part 3. I drove to Jakarta along with H, since I would be bringing two large suitcases to Singapore. On third day, I left the event early and had G replaced me in such event. I stayed one night at my parents’ house in Bintaro, and went to airport in the next morning.
Singapore, Day 1: Arriving
I was really excited the second I stepped into the airport. This was my first time flying after many years. Also, this time I was alone, allowing some time to meet more friends and acquaintances in Singapore. My wife Y kindly gave me the visa to go to Singapore and leave her with the kids.
Some rules on flying have changed compared to the years before, most likely due to pandemic. Passengers were no longer required to “turn off all electronic devices during take-off and landing”. We were just asked to not use them during take-off and landing, and set them to airplane mode during the whole flight (though wi-fi can be separately turned on to access in-flight entertainment). There was also a reminder to take off your face mask before wearing oxygen mask in case of pressure drop.
While waiting on the plane, I read some chapters of a book formerly owned by a legendary professor in my university, Professor Benny Suprapto. He passed away a few years before, and the family donated many of his books to the university, which I picked one.
I had planned to meet my two friends AY and AQ that evening. However, after landed and received internet signal, came a message from AQ, telling me that his daughter just got COVID and for sure AQ would not be able to meet us. Shortly after, AY called me asking to reschedule the meeting to lunch time (about an hour after I landed). He just had a daughter so meeting me during the day would be much easier than the family time at night. I took a taxi to the hotel, drop my luggages, and took another taxi to Kent Ridge MRT, which was located next to National University Hospital.
It was nice to meet AY again. Aside that he treated me for lunch, I was also amazed for his discipline following his vegetarian diet. We both had Kimchi fried rice for lunch. My fried rice was complete with chicken, but his portion was strictly without meat.
My mind also went to the past, when the company used to treat us for lunch. To cater both the vegetarian diet for Indians and halal food for Muslims, our boss used to take us to a Chinese vegetarian restaurant and our Indian friends (not AY, though) jokingly complained that the Chinese vegetarian meals taste were bland. It’s true, though. The Chinese tried to make fake meat using flour, making the taste very bland.
Me and AY
After meeting AY, I went back to hotel and picked up my dirty clothes. I had some dirty clothes from my stay in Bogor, and this first day I tried to survey for a laundry that I could use to wash my clothes in the next few days.
After careful selection, my choice fell for Oasis Laundry in Achorpoint. Anchorpoint was a small shopping mall located near my former rented room when I stayed in Singapore 10 years before. It costed $5 and 30 minutes to wash the clothes and another $6 and 60 minutes to dry them.
While waiting the laundry, I had my dinner as well as visiting the area of my former neighbourhood. It was located at Tanglin Halt, one of the oldest area in Singapore. When I visited this time, the area was already “en-bloc”ed. It means that the government collectively take over the houses and demolish the area, to built a newer residence area. In Singapore, one does not simply own a flat. Government rented them for normally 99 years. Usually, before rent is due, government will en-bloc the flats and offer the resident a new one with heavily reduced price.
Singapore, Day 2
The next day, I woke up very early. I had a daily alarm at 5AM, but in Singapore that means 4AM Jakarta time! The hotel I stayed in Pasir Panjang did not provide breakfast. By the way, the hotel itself was an old and very simple hotel. It was located far from the town and it seemed that there was not many guests lately, so they closed the restaurant. However, the hotel was a perfect fit for me: inexpensive, provided stable hot water, air-conditioned, etc. The only downside is that the (CRT) TV only had one channel: Vasantham, a Tamil-speaking channel. I don’t speak Tamil.
The simple hotel room
The bright side of it, was that the hotel was very close to a coffee shop that opens early in the morning, namely the Habibi. I went there before the sun rose, and had a very nice, long-awaited, kopi (Singapore coffee with milk – find out what’s so special about Singapore coffee in my previous post). On my way back to hotel, I also took a picture of my hotel facade, because the block number 404, has special meaning for web developers. 404 is the status code for “page not found” when one tries to access a certain web page.
Nice hot kopi.Habibi Cafe (picture taken a few days after)The hotel I stayed
After the sun rose, I took a bus and stopped near the entrance of Kent Ridge Park. I wanted to recreate the photos I took 10 years before when I lived here. The result was quite fascinating and I posted it to my Instagram account. At the end of the trip, I had my brunch at Prince George Park Residence canteen, inside the NUS (National University of Singapore) area. It was the traditional Singaporean breakfast: a kaya+butter toast, half-boiled eggs, and coffee with milk. I replaced the condensed milk with evaporated milk to reduce sugar intake.
Traditional breakfast set
I also stopped by the NUS co-op, a store that sells many university or science themed gifts. I found some interesting items to buy, but decided to gave them a little thought for a few days before buying.
Near the co-op, there was an exhibition “We are NUS”, where you can take a picture with paintings of several NUS people, and have the picture sent to your e-mail.
We are NUS
I traveled again, to Vista mall near Buona Vista MRT, to meet my other friend, AS. Before meeting him, I had a team zoom meeting at 11AM Jakarta time, which converted to 12 noon Singapore time. It was difficult to get a decent internet, even inside Pizza Hut restaurant (where I had to pay more for a food that I could also get back in Indonesia).
An hour later, AS came and we had a talk at a nearby Indian restaurant. We didn’t take picture together but I did take a picture of my food. Yummy. AS was a friend from high school. I remember the time when we connected cheap remote-controlled car to a parallel port in an old 486 computer. By adjusting the value of certain memory locations in the computer, we could control the voltage of the port and in turn told the car to move forward, backward, left, and right, by the keyboard presses. Newer computers could not do this, likely because of lower voltages and protocols required to control the voltage. We won 2nd place at a competition.
Indian meal
I went back to the hotel and take a rest, before going out again in the evening, to meet my friends at Vivo City.
While waiting my friends to come, I walked around Vivo City to look for some gifts to bring home. One of my target was the Lego Vespa, a miniature of Vespa 125. It was promoted in Vespa Indonesia website, but unfortunately not officially sold in Indonesia. I found one at Bricks World, with a price tag of S$165. Also, I had to give some thoughts before actually buying it.
A few minutes later, my friends E, H, and HO came. Two of them had kids, so I felt honored that they walked the extra mile to leave their kids at home to meet me. We had dinner at a Korean restaurant and talked about many things. These friends were one of my special friends in Singapore. When I first visited Singapore, I was alone from Indonesia to meet my employer. A day before my first working day, I visited office to do some paperworks, without knowing any other Indonesians. On my way back from office, I unexpectedly met these group of ITB alumni, wanting to go that office too. One in the group was A, which I known earlier from a competition. So I was introduced with the rest (including E, H, and HO), and they became my first good friends in my four years life in Singapore.
Me with my first friends in SingaporeSome of the crazy stuffs we did back then
After an hour talking inside the Korean restaurant, we felt that we sat too long there, so we paid the bill (well, my friends actually forbid me to pay, and they paid for our dinner). I assumed that they had to go home, to take care of the kids. I was wrong though; they already asked their spouses to take care of the kids! It turned out that by having me visited them to Singapore, it’s also a chance for them to meet each other, since it’s difficult to meet even when everyone lives in the same city. We moved to Coffee Bean and Tea Leaf cafe. After a few minutes chatting, I started to feel sleepy. Lucky that I could buy an espresso shot to help me awake. After a long nice chat, we waved goodbye and went back to our own life.
Singapore, Day 3
The next morning, I took another breakfast at Habibi. This time, Masala Thosai. Also known as Masala Dosa in India, this meal had a special meaning for me. When I had my internship in Bangalore, India, this was my favorite meal, mostly due to its price. It was very cheap that when converted to Rupiah it was Rp4.000 (S$0.4). Price was important because when I lived in Bangalore, I only brought limited amount of money, and my stipend was paid only after I went back home. The price now, of course, will be much more expensive than that.
Masala Thosai
I then traveled to NUS again, which was not very far from the hotel. I had weekly bible study with some friends through zoom. NUS on Saturday morning was not crowded at all and I could easily sit on one bench, get the free wifi, and did the zoom meeting without disturbing anyone around. After zoom, I went back to the hotel, and visited a post office nearby. I brought some children books for my friends in Singapore, and one was reserved for AQ. Since he could not meet us, I decided to send it by postal service.
I went to Bugis Street afterwards. The night before, I asked my wife what would she or the kids want for gifts from Singapore. My son asked me to buy a simple toy that he found a few years before in Bugis Street. It was an elastic water-filled ball that could be thrown to walls and stick for a while. Fortunately the shop selling such toy was still there, and I bought some for my kids and potentially their friends. S$20 for 7 balls. I also had some culinary delights at hawker center nearby, a popiah and grass jelly drink.
PopiahGrass jelly drink
I went back to the hotel, and prepared myself for DK’s wedding ceremony that evening. Dress code was cocktail. At first I thought “cocktail” refers to those colorful canned fruits usually used as ingredient for a sweet (mostly non-alcoholic in Indonesia) beverage. Lucky I did a google search and found that it actually referred to a full suit with jacket, much less colorful.
In Singapore I prefer to use public transport, even with full suit. This was actually the second time I wear a suit inside a public bus. The first time was for a wedding for another friend. The couple reminded us to be on time, so as not to disrupt the ceremony. Therefore, I departed early, and arrived early too. I was probably the first guest to arrive. DK’s sister greeted me. His face looked familiar, and I realized that I knew her husband as well. However, her husband could not come because their child was still a few months old; too young for a long trip. I also met DK’s parents, who were also special persons for me. During our olympiad preparation, our parents used to accompany us to the training venue, and they knew my parents, including my late mother.
Me with DK’s parents
As you may have seen from the picture, the wedding was held in a very beautiful place in the town, where you can see some Singapore icons: the Flyer, Art Museum, and Marina Bay Sands.
I also met several friends, old and new. AW was a founder of large game company in Indonesia. AH was in the management of a fintech company, and we met online several times to discuss potential cooperation. AK was another olympiad team member, who managed to get silver in IOI 2005. A was an international independent journalist, whom I just knew at the party. MS was a leader of a young political party for Jakarta region. K was a mutual friend but I never met him before. He also brought his cute little baby girl to the party.
Then the wedding ceremony started. It was led by a priest lady with slight Filipino accent. Not trying to be racist here, but having lived 4 years in Singapore, I started to have tendency to guess based on one’s accent where he/she comes from. The lady used chocolate truffle as ice breaker for her sermon. She mentioned that we can see truffle -the food- as an acronym T-R-U-F-F-L-E. T is for Trust, a very important ingredient for a good marriage. R is for Respect, I think. The rest of the letters were not my responsibility to remember. It’s D’s responsibility to remember them, and I may ask him again about this in 5 years.
After mingling on the rooftop, we were invited to go downstairs for dinner. Everyone had a dedicated seat for them, with a name card on top of the table. It was a fine dining set up, Italian style. Plenty of wine were served, and it actually helped me to sleep well that night.
Every guest had a dedicated seat for themSuch a small portion. You call this fine? Ang-mohs are weird
I sat on a small table of five, in a very strategic location. It was very close to the main stage where we could see the couple. I met old friends from the olympiad. Aside from AK and his wife, I also met RS and his newly-wed wife. They were expecting a baby so they tried to avoid wine and half-cooked steak (which gave some challenge to one of the servers because they offered only rare and medium one).
As the only one without a spouse in that table, I tried to make a joke about me getting a visa from my wife before going to Singapore. It took them a few seconds to understand the joke, especially because as fellow ASEAN citizens, Indonesians don’t actually need a government issued visa to enter Singapore.
Me and some old friends
After about an hour of wine and talk, I went back to the hotel and get a good rest. RS also sent me some old pictures of me, him and DK when we were much younger (which you can also see it as the first picture in this post). He did not remember when and where did we met in the picture, but I vaguely remember it’s in one of the olympiad event in a hotel in Bandung. A Google Maps search confirmed it, as in the picture we could see the roof of Hotel Savoy Homann’s Garden Restaurant.
Singapore, Day 4
The next morning, I took a stroll at nearby West Coast Park. Parks in Singapore are unique, unlike parks in other countries. They are well maintained and have lush greeneries, but you cannot escape from the concretes. In the city area you will see tall buildings on the horizon. In parks of the coastal area, there are buildings on one side, boats tankers on another.
View of boats from West Coast ParkAnother view from West Coast Park
I spent the rest of that morning doing the laundry. At 1PM, I met my former landlord CL and her husband J, who kindly treated me for lunch in the Legendary Hong Kong Dim Sum. To have a meal there, one must wait in the queue for almost an hour. This was because it was a newly opened branch, after its first branch in Jurong Point.
The dim sum was very nice, but it was even nicer to meet my former landlord. During my 4-year stay in Singapore, I lived in her flat (well actually, her mother’s) and never moved out. I stayed in a two-bedroom flat, which I occupied 1 bedroom, while her mother on the other bedroom. She (her mother) was already a senior citizen when I stayed there, and when I visited Singapore this time she was already too old that she needed constant care in a nursing home. The flat itself has been emptied because it was going to be demolished for en-bloc. It was the same flat I mentioned in day 1.
Me and my former landlord
I went back to hotel and took a rest, before heading out again to visit DK’s apartment. He invited us to his apartment for a casual dinner. When I arrived, DK was busy discussing work with his colleague. He started this new venture of making a website called Sembly, a collaboration platform. I met and talk with several new friends. NO was an investor to several startups in Jakarta. MS was the political leader that I met a day earlier. As an engineer, I didn’t know much about how political party works, and he gladly explained to us how it actually works.
Dr. W was the head of NLP (Natural Language Processing) lab in AI Singapore, but it was his knowledge of my hotel that surprised me. The hotel I stayed was actually a pretty infamous hotel, located far from the city center and far from MRT stations. However, it was close to NUS (where AI Singapore office was located) and close to two famous Indian coffee shop as well: Habibi and The Cheese Prata Shop. Dr. W explained to me that both are popular among NUS students as places for studying late at night.
I headed home probably at 9PM. I took another bus to go to my hotel and enjoyed the night. I always like taking a bus in Singapore. It is air-conditioned, comfortable, and you can easily see the surroundings en route.
Singapore, Day 5
The next morning, I went out to Orchard area, the “Singapore” as most Indonesian tourists know. I went there to look for Lego Vespa, which I was also looking in day 2.
But first, breakfast.
Traditional breakfast set from Toast Box
Back to the Lego Vespa, I got a nice deal in Takashimaya with $159 price, 10% discount for tourists and additional 7% GST refund at the airport. However, the packages were so big, I had to rearrange the content my suitcases. Also, to try saving spaces, I did another laundry at Anchorpoint.
In the afternoon, I went out to NUS again. I had some works to do, and the hotel internet was not stable during the day. I worked at the School of Computing, and walked around to Engineering canteen and Yusof Ishak House afterwards. For dinner, I took an Indian set meal in Yusof Ishak House canteen.
Indian set meal
I then went back to the hotel to rest, after basically a whole day for myself.
Singapore, Day 6
This was my last day in Singapore, also happened to be Singapore’s national day. In the morning, I met ES and had breakfast together at The Cheese Prata Shop. We planned to meet BR as well, but he could not come because of COVID. The three of us went to the same high school, and both ES and BR were the two friends who welcomed me to Singapore when I started living here for work. I could still remember BR’s quote when I met him in 2008, “There’s not much news here in Singapore, we even imported crime news from Malaysia”.
Me with ESMe with ES and BR in 2005
Browsing through my photo collection, I also found our pictures from 2005, 17 years back! We had a dinner at Geylang that time. Geylang was known for both delicious food and as a red light district (prostitution). The next day, my friend’s aunt (a Singaporean) invited us for lunch. She casually asked me where did I go last night. I naively said Geylang, and you can only imagine the change of look in her face. “Geylang!? You should be careful there. Plenty of gangsters, etc..”.
After breakfast, I went back to the hotel to pack my stuff. It was so full of oleh-oleh (gifts), especially because I prepared several personalized gifts for some people (including those huge Lego Vespas). The suit would also take a lot of space when put inside the suitcase, so (thanks to Y’s brilliant idea) I wore them for my flight back to Jakarta. In addition, I also put some of my clothes in my backpack, because the suitcase were too full. My laptops and chargers were put in a hand-carry bag.
My flight was somewhere at 6PM, but I was all ready in the morning. I asked the hotel receptionist to help book me a taxi, but she suggested that it was not difficult and cheaper too to flag one on the street, in front of the hotel.
I tried to check in my backpack, ready to pay for some extra cost for additional weight. The check-in lady, however, insisted that I should not pay extra and bring the backpack with me to the cabin instead.
Having a lot of free time, I walked around the airport, including taking a selfie in front of the infamous HSBC Rain Vortex. Aside from that, it was just another crowded shopping mall.
I then had my last Singaporean meal in Singapore, mee rebus for lunch and barley for the drink. Mee rebus is a noodle with thick coconut milk soup.
Mee rebus
Just after lunch, I entered transit area and spent most of my time waiting for the flight there. I had one last kopi in Singapore (I promise, this is the actual last) in the food court. This food court had this cute robot that helped transporting used tray and eating utensils.
Transporter robot
About 6.30 PM local time, the plane took off for Jakarta. It was delayed for a few minutes due to national day activities, but it gave me the right moment to take this picture of beautiful sunset from the airplaine.
Sunset view from the airplane during take off
Epilog
On my way back from Jakarta to Bandung, RS sent me this screenshot of his conversation with his friend. I’m glad that I’m not the only one who knew the visa joke.
I woke up probably 4AM in the morning. Having prepared everything the day before, it didn’t much of hassle for me before A picked me up at 4.45. A and his wife D drove a car, picked me up in front of my housing complex, and drove us to the Pocari Sweat Run venue. This was one of the biggest running events in Indonesia. I participated in their 5km run back in 2019, but then stopped participating due to pandemic. In this 2022 event, there was no longer 5km run; only 10km or longer. Offline event only available for those submitting the ballot, got lucky, and willing to pay IDR 600.000. It was pretty expensive, but it also helped to push me to train harder because such expensive finisher medal was only given if the runner finished within 1 hour and 45 minutes.
We arrived at the venue somewhere around 5.15. A lost his pins to attach the bib to his shirt. I shared two of mine, so we both can run easily without holding the bib all the way. We took a selfie and another picture of those special runners tied to some baloons. They were the pacers, who would run at specified speed so that other runners can measure their own pace by looking at them in the vicinity.
Me and A doing selfie before runThe pacers
6 AM sharp was the flag-off for 10km run. West Java governor Ridwan Kamil was there as the frontmost contestant. For the rest, runners were divided into three groups, to disperse crowds. I and A were in the last group, and we decided to wait until the crowd dispersed even more before started running, due to fear of COVID-19.
We had a nice easy run at first, mostly because there were many runners around us. After running for half an hour, half of the runners were already behind us, and we could paced up. A was relatively fitter than me, and for the last kilometer, I asked him to run first and not wait for me. Fortunately, nearing the finish line I managed catch up and we finished almost together.
Finished in one hour eighteen minutes
D waited us at the finish line (but outside the area reserved for runners). After taking our finisher medals, I and A went out and look for her. It was not an easy task, since there were many people around to see this event. I and A took a chance to take a picture with our medals.
Me and A holding the finisher medals
Afterwards, we had our (second) breakfast at Toko You. This was a hidden gem located near Borromeus hospital. It was a relatively cool place with trees around the corner. Inside there were also some antiques like old motorcycle and circus bicycle. A and D recommended me a beer, and it was not disappointing. Just look at this beauty below.
My wife drove me to UNPAR that morning. We stopped at McD for me to buy a quick and easy breakfast, and I arrived at UNPAR at 6.30. Some students and other lecturers from International Relations department arrived one by one. This was a Program Pengabdian Kepada Masyarakat (some kind of corporate social responsibility) headed by the International Relations Department in cooperation with Faculty of Information Technology and Sciences, to teach a pesantren (Islamic Boarding School) students in Sukabumi, West Java. We started our journey at 7 AM, driving all the way to Sukabumi. We had simple lunch at a Sundanese restaurant in Sukabumi, and drove again to the pesantren.
We arrived at Pesantren somewhere at 13.00. It was still in semester break, so classroom was empty, as in the room was dusty and no chair for students inside. Lucky we had many personnels to clean the room, bring the chairs, and prepared it for class. The chairs were relatively heavy since they were made from real woods, whereas modern chairs in the city are usually made from lighter materials such as plastic or aluminium.
About an hour later, students coming in one by one, and when enough people were there, Mas N started his presentation about Japanese culture and the environment. He told a story about Japan’s journey, from when the people did not care about the environment, up to the era where stuffs are reused again and again.
We took a break and then my turn to perform the workshop. I taught the students how to use WordPress app to write blog posts. It was fun yet challenging. There were no computers, but almost all students had a smartphone with internet connection (I provided free wifi, though). I asked them to download the app from Play Store and write the post using the app. I was lucky too that this event was held in July, one month after the pride month. I can’t imagine how to explain why the WordPress logo is colored rainbow, let alone the LGBT+ movement to the Islamic students. It also made me ponder, how app developers can have large influence to people in other countries.
A picture of me teaching to blog
At 17.00, activities ended. Students did their prayer and went home, and we traveled again to our hotel in town. Midway, we stopped at another restaurant and had porridge for dinner. Why porridge? It was one of a few meals that is still within the price limit enforced by the university. After dinner, most of us took rest in the hotel, while I ordered a spagethi from the hotel since a portion of porridge was not enough.
The next day, I arrived in the restaurant earliest for breakfast. Without my colleagues around, I had a coffee while writing blog posts (mostly the previous parts of this Long Weekends series). Teaching blog to the students triggered me to regularly write blog posts again, just like I did many years ago. Stay at home due to pandemic limited the ideas, and family responsibilites reduced my time to write one.
We then traveled again to the pesantren. In that morning the activity was painting on tote bags, led by Mas K. Students were asked to paint with the theme of environment, and tell a story about what they painted. I served as one of the judges, and painted one, too. We had mini games afterwards, and lunch. Lunch was served by the owner of that pesantren himself, with the most delicious gepuk (meat jerky) I have ever had.
The girls seem to buy my random explanation about the painting
At around 14.00, we waved goodbye and returned to Bandung. Traffic was much worse than when we departed, and we arrived in Bandung somewhere around 20.00. I took a taxi back home, and get a well deserved rest, before the next morning when I had to bring my kids to their first day of school.
Next event was the FLS2N SMK (Festival dan Lomba Seni Siswa Nasional Sekolah Menengah Kejuruan, Art Competition and Festival for Vocational Students). I spent morning time still in Harris Hotel, since I had to participate in student’s defence online. Had a team meeting on lunchtime, then headed to Bogor station for Jakarta-bound commuter line, followed by another trips to Serpong.
I arrived at Hotel Grand Zuri around 4 PM, and H was already in the room, checked in earlier. It was a very lavish hotel, but I’d rather stay in Harris. Harris was a tropical themed hotel, so you could walk around using shorts and slippers. In Grand Zuri, all the staffs wore proper shirts, and some of them in suit. That night H briefed the judges on how to use the application that we made for grading students’ submissions.
The next day, I briefed the students on how to submit their art products, in Zoom. For the next few days, it was the judges who briefed students on producing the art, also in Zoom. On the last night, I took a photo with some of the judges, including Ibu Rita Matu Mona, the star of Ngeri Ngeri Sedap.
Wefie with some of the judges
The event was planned to end on Friday morning, so for safety I booked a train ticket for Friday afternoon. The only seats left were from Economic class, and those was the best option. On Thursday my parents visited the hotel to drop some oleh-oleh, but unfortunately I could not meet them because we had an evaluation meeting. Also on Thursday we received news that we would no longer have any more meetings on Friday morning.
Friday morning, my dad and his driver picked us up from the hotel, and drove us to nearest MRT station. From there, we took MRT trip to Grand Indonesia, followed by another taxi ride to the intercity train station, just in time for boarding. We boarded the train, and as I joked to one of the committee, there is no excuse for developers for not working as long as there is internet. That happened to H, who had to finish some work in the train.
H working with his laptop
We arrived in Bandung, somewhere around 18.00. My wife and the kids picked us up from the station. We got home, I finished some leftover work, then get a rest.
On Saturday, we visited a nearby cinema to watch another movie, Minions. My son D was the one who enjoyed the most, laughing all the way during the movie. Indonesian speakers may notice that some Indonesian words were said out inside the movie, such as nasi goreng and terima kasih. Further research after the movie revealed that Pierre Coffin, the voice actor for the minions is Indonesian descendant. Another research when I wrote this blog revealed that he was actually the son of NH Dini, a famous novelist who wrote Pada Sebuah Kapal and La Barka.
Family Time
Sunday, I attended a conference with the Roman Catholic Diocese of Bandung, since I volunteered as the head Information Technology Bureau there. The bishop was there to lead the mass and during the mass he reminded us to stay happy during our volunteerism.
A few days before, I made appointment with my former students, W, to meet. He worked in BSD so it was a good chance to meet. Since I had to travel again to Bogor later that week, I asked W to visit us for breakfast in the hotel.
Meetup with Warren
We had a nice chat, then walked a bit to DNArtworks office in Gading Serpong, just a few hundreds meter away. From there we supported the NSDC submissions that, like LDBI, happened during the day. D treated us with Thai food for lunch, and around 17.00 we prepared ourselves for a trip back to Bogor (Sentul to be exact).
This time, we took a cab to a nearby station, took a Railink (airport shuttle train) trip, followed by another commuter line trip to Bogor. From Bogor, we took another Go-Car ride to Harris Hotel. We arrived late at night and the buffet dinner was already cleaned up. We had no choice but to order an ala carte meal, a Rp100k per portion fried rice! We took a rest afterwards.
The next morning, we had our buffet breakfast, and I jokingly asked C whether the fried rice served at breakfast is as good as last night dinner. Fortunately the answer was “no”, so at least we had some extra value with the expensive fried rice dinner.
During that week, we also discussed potential improvements to the website that was used to collect submissions. We also made a trip to a local market Pasar Bersih Sentul City to buy oleh-oleh (gifts). The market turned out to be a hidden culinary gem as well, with many traditional meals available.
Since the FLS2N event was held a day after this NSDC event, I extended my stay a night in Harris. My wife mentioned that a promo was happening in Nanny’s Pavilon newly opened branch nearby, so I went there for dinner. It was about 1km long from the hotel, so I took a Go-Ride. It was buy 1 pancake free 1 waffle. I ordered extra salad to make me less guilty in eating too much carbohydrates.
SinfulNot sinfulSinful
It was way too much for dinner for one person. I then decided to walk back to release the tension in my stomach, but with not much result. I enjoyed my night time relaxing at the tropical-themed hotel alone, since C has already gone back to Bandung.
It all started on end of June. I and team were responsible for the submission system for national high school students debating championship, which required us to stay in a hotel with the other committees. We were responsible both for the LDBI (Lomba Debat Bahasa Indonesia) and NSDC (National School Debating Championship) competition. The submission period happened on Saturday, where I and C also had to perform a trip from Bandung to Jakarta. Since we had to be standby for technical solving problems that might arise, I decided to take a public transit trip instead of driving my own car. We took an intercity train, followed by commuter line service. Sometimes we had to stop for a while and open our laptops in odd places, including a crowded KFC (Kentucky Fried Chicken) restaurant while eating our lunch.
C working with his laptop on a commuter line waiting area
We arrived at Hotel Grand Savero after lunchtime, using an overpriced Go-Car service. That was the time when startups starting to stop crazy promotions and try to make money. For the rest of the day, our job was mostly done. Then submission data was passed on to the judges, and we were there for the next 5 days mostly for opening ceremony and support in case of problems or questions.
The next day was Sunday, and I offered C to take a stroll around hotel. The hotel was located near Bogor botanical garden, but we didn’t know earlier that there was an entrance near our hotel. Therefore, we walked along the perimeter of the garden, all the way to Suryakencana street, which was famous for its culinary adventure. There was a funny occurrence on the street, where I found signage that separates lane for pedestrian, people with wheelchair, and cyclist. However, the last two lanes were obstructed by poles and trees.
Confusing design
At Suryakencana, there were plenty of options but we decided to take a (non-halal) mixed rice for breakfast, just across a church.
Mixed rice
Suryakencana itself is Bogor’s Chinatown, newly renovated, oriental style decorated, and filled with messages about inter-religious tolerance.
An alley in Suryakencana
For the next days, we simply did a WFH (Work From Hotel), but at one night I asked C to watch a movie in a nearby cinema. The movie was entitled Ngeri-Ngeri Sedap, and it told a story about parents in Sumatera who really wished their 3 sons to come home from abroad. They faked a fight so that their sons would come home, but eventually became a real fight leading to potential divorce. I intended to watch this movie because I knew one of the cast (Ibu Rita Matu Mona), and hoped for funny story because it was made by Ernest Prakasa, one of famous comedians in Indonesia. I found Ibu Rita in the movie, but a bit disappointed because the movie contained more drama than comedy. It turned out that the movie was made by a production house founded by Ernest, instead of himself directing the movie.
On the last day at Grand Savero, my parents picked us up from the hotel, and brought us to another hotel, Fame Hotel, in Gading Serpong. We moved to Serpong because there will be another competition, NSDC, that was planned to be held in a hotel in BSD (Bumi Serpong Damai). Therefore, staying in a nearby hotel seemed like a good idea. Also in that day I received news from another client that the committee for vocational students arts competition (FLS2N / Festival & Lomba Seni Siswa Nasional) will be holding a socialization event, also in BSD. Although a bit sad that I will stay longer without my family during the school holiday, I am relieved that it seemed that I would stay in the same area for the rest of my trip.
Or not. That night, I received the formal invitation for the NSDC event, and stated in the invitation that the NSDC will be held in Hotel Harris Sentul, which is close to Bogor but far from Serpong!
Saturday morning, I with my family drove to Jakarta. I was about to attend an on-site wedding of a cousin that day. The wedding involves the Tea Pai, a ceremony where the newly wed present cup of tea for their elders. Since my dad decided not to attend the ceremony due to COVID-19 precautions, I represented him to accept the tea; as well as attending the party. However, this trip turned out to be more of a family leisure trip for me.
We arrived in Jakarta around 10AM. First stop was the Maison Weiner cake shop. Dubbed as the oldest cake shop in Jakarta, it serves mostly Dutch-style cake and bread at affordable prices. We bought some bread for breakfast, and continued driving to our hotel.
Our hotel was located very close to Bundaran HI, a landmark of Jakarta and not far from a busway (Jakarta’s bus system) stop. Since we could not check in yet, we just parked our car and took an MRT ride to Blok M BCA station. Kids were very happy as it was their first MRT trip after some time. There were some strict rules due to COVID-19, though: mask on, not to sit in X-marked seats, and… no speaking. If you wonder how the officer could remind us about the last rule if he was not allowed to speak, well, he had a small cardboard with the rule written on it.
The younger oneThe older one (from 2 years before)
After about half an hour, we arrived at the Blok M BCA Station. We walked through Jl. Melawai to visit a small restaurant called Claypot Popo. When we arrived around 11.30, the restaurant was just about to open and several people were already standing there waiting. When it opened, we were instructed to write our orders downstairs, climbed the stairs to second floor, pay the bill, and wait for the food to come.
Open kitchen in Claypot Popo
It is not an exaggeration if one says that Claypot Popo is a hidden gem in the city. From outside it looked like an old unmaintained building, but inside it was very lively with thick Chinese ambiance. Most meals in the menu were served in a claypot bowl. The concept of open kitchen allowed the visitor to see how the meals were made.
After lunch, we walked to the front side of Blok M Square, where a street food festival was held. We ordered kerak telor, a Jakarta special. Y said that the one we had in Jakarta Fair event was much nicer than this one. We then walked again to Filosofi Kopi Melawai, a coffee shop inspired by a movie with similar name. The movie was a success, followed by a sequel, and actually quite good. However, the coffee shop turned out to be not that special. It was just an ordinary millenials’ coffee shop. It was the price for kopi tiwus (the coffee variant mentioned in the movie) that was special. Special-ly overpriced.
Street Food Festival
It was almost 1.30 and we took another MRT ride back to the hotel to check in. I did quick preparation for the tea pai at 3.
With complete suit, I crossed the street to the venue. It was fun to meet my relatives again. We were actually a big family, and the tea pai room was not that big. Therefore, after finishing my duty of receiving the tea (and giving the red envelope), I and some other relatives left the room to give more space to the other elders doing their turn.
The wedding “party” started around 6 PM, somewhere after sunset. Strict protocols were enforced and the guests were asked not to share photos onto social media, including WhatsApp group. I can only guess that the reason is to prevent one or two disobedient guests damaging the hotel reputation by not following COVID-19 protocols. Takeaway food were provided to guests instead of dining in.
Astonishingly most guests obeyed, and there were absolutely no mention of the wedding in the social media.
By generation-z standard, this wedding didn't happen 🙂
After the party, I joined Y and the others for dinner in Grand Indonesia. Y had decided to eat at the food court and it was a good choice for me, who brought in these two takeaway meal boxes. If we were eating at a restaurant, I would most likely be not allowed to consume the takeaway meal. It was raining when we finished our dinner so we took a cab back to the hotel.
The next morning, we had our breakfast at the Pantjoran Tea House. We went there using busway. The kids were so happy for taking the bus. It is a restaurant famous for their premium tea servings with, again, classic Chinese decoration. We were not really tea persons, so we just enjoyed dim sum meals that morning.
The Pantjoran Tea House
The dim sum was just a warming up for our next culinary trip: The infamous Kopi Tak Kie. This is another gidden gem in the city, just a few meters from the tea house. Famous people including President Jokowi had tasted this uncle’s ice coffee. Aside from coffee, they also serve non-halal meals like nasi campur and bakmie (noodle).
Kopi Tak Kie is located inside a wet market area, and this area has a special meaning to me. Many years ago when I was in Bandung, my mother had her lunch with her friends here, suffered a stroke, and collapsed. Friends helped her and brought her to hospital, but she passed away about a week later. I still imagine that one of these people in the area knew about the incident and able to tell me a story about it.
Me and those famous people
After double breakfast, we rushed back to the hotel because we had to ensure enough time to prepare for checkout. Lucky we managed to check out on time, and we headed back to Bandung.
List of locations:
Weiner Cake Shop: Jl. Kramat II No.2, Jakarta Pusat 10420
Claypot Popo: Jl. Melawai 9 No.38, Jakarta Selatan 12160
Filosofi Kopi Melawai: Jl. Melawai 6 No.1, Jakarta Selatan 12160
Pantjoran Tea House: Jl. Pancoran No.4-6, Jakarta Barat 11120
Kopi Tak Kie: Gang Gloria, Glodok, Jl. Pintu Besar Selatan III No.4-6, Jakarta Barat 11120
The Indonesian education ministry has this department called Pusat Prestasi Nasional (Puspresnas, National Achievement Center) that holds various competitions for students in Indonesia. One of their program is the FLS2N SMK (Festival dan Lomba Seni Siswa Nasional untuk Sekolah Menengah Kejuruan). It roughly translates to Art Competition and Festival for Vocational High Schools, though during the pandemic “competition” part is thicker than the festival counterpart.
A play from Rizakustik, one of the judges for solo guitar.
It all started many years ago when our team was asked to build the online competition system for FLS2N SMA (similar, but for regular high school students). I admit that it was a huge failure, mainly because (1) we did not understand fully the competition system and (2) huge resistance from provincial governments to not use the online system. In the end, the system was practically useless and works of many students submitted to the system were never, viewed let alone judged by the judges.
Composition from Dhanang Guritno, one of the judges for song composition.
Fast forward to 2020, when COVID-19 pandemic hit. The Pusat Prestasi Nasional department was, I assume, in total distress. Everything had to be online, and I was lucky that my team is in their contact list. We had a few weeks to bring the old system back to cater the competition online. My team was awarded the project for vocational school, while the regular school was handled by another team.
There are of course some challenges working on this project. But just as Morgan Freeman, I mean Nelson Mandela, once said, “It seems impossible until it’s done”.
It seems impossible until it’s done
Nelson Mandela
With only a few weeks before the system was actually being used, I was lucky to have a half-baked system. However, it also turned to be a disadvantage as well. Since the architecture was well set, adapting to new requirements become slower and need extra care to not introduce regression (errors due to change in the code).
Solid metal song from Ponco Satrio, one of the judges for solo singing
Actually working with art judges is also another challenge. Unlike science where it’s easier to differentiate right answers from the wrong ones, giving score to art product is in some part subjective. At the same time, Pusat Prestasi Nasional needs rationale for each score given.
In 2020, most challenges actually came from half-preparedness of the system. There were some bugs that caused extra work. For example, the automatic detection of students’ school identity resulted in many students registered to come from Kepulauan Seribu, a regency in Jakarta.
In 2021, we were glad to being awarded the same project again, and we have fixed those major mistakes we did in 2020. However, there came another challenge: more provinces (about half of all provinces in Indonesia) were ready for and chose their own selection mechanism, hence untracked within our system. Therefore most of the participants from those provinces must be inputted manually to the system. We are lucky to have a dedicated staff from Puspresnas who has the knowledge and capability to ensure those participants are well recorded.
At the time of this blog writing, the national judging has just finished. From past experience, the national judging is much easier, since there are only at most 35 participants being graded for each division. As you may see when reading this post, I inserted some music that was actually made by some of the judges. Below are more videos from the judges.
As you may have seen above, I inserted some products of the judges. Below are more example of their products.
As you may have known from this blog, I spent a fairly amount of time in Singapore, and its culture has a special place in my heart. One of the many things I miss is the Singapore kopi (coffee) and kopitiam (coffee shop).
In Singapore (and Malaysia), kopi is actually not a plain coffee. It is coffee with condensed milk. When I moved back to Indonesia, I tried to satisfy the need for nostalgia with Nescafe instant coffee and local condensed milk. As time goes by, I realized that it was not the same. Then I used real ground coffee, making the taste richer and more original.
However, things changed again when I bought Singapore-brand Cafe 21 instant coffee. I tasted something different that I could not find in a local ground coffee. After posting that finding on Facebook, my Singaporean friend Don opened my mind that such taste actually comes from the margarine that was used to roast the coffee. So I began searching for more, the “nanyang” coffee.
I tried the supposedly real Nanyang ground coffee, which in most cases come in bags, like the tea bags. Ah Huat Kopi O is one example. However, it somehow does not taste and smell the same. It’s just plain bland. The reason is still a mystery for me until now.
In this last occasion, I bought the Toast Box ground coffee “powder”, which does not come in bags. There is a slight nanyang aroma when I made the coffee using V60 coffee filter, but it was still far from perfect. The surprise came when I left the residue for about an hour. Just when I was about to throw the leftover away, I smell that unique aroma of the kopitiam! Therefore, my conclusion so far is: the kopitiam aroma actually comes not from freshly brewed coffee, but from the leftover coffee.
So this “Screw the French Press, we’ve got the socks” poster at most Ya Kun Kaya Toast stalls now makes very sense for me. The socks keep the leftover from the first brew, to the next, and the next, and so on!