<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5424800</id><updated>2026-04-08T19:11:43.294+08:00</updated><category term="Misc"/><category term="Personal"/><category term="Google"/><category term="BizFinance"/><category term="Internet"/><category term="Microsoft"/><category term="Mobility"/><category term="Security"/><category term="Comp (Misc)"/><category term="Social"/><category term="Tools"/><category term="Apple"/><category term="Android"/><category term="Web Development"/><category term="Gmail"/><category term="Operating Systems"/><category term="Facebook"/><category term="Windows"/><category term="iOS"/><category term="Code Snippets"/><category term="Chrome"/><category term="Databases"/><category term=".NET"/><category term="Google+"/><category term="Twitter"/><category term="Firefox"/><category term="Yahoo"/><category term="IE"/><category term="Drive"/><category term="Open Source"/><category term="Docs"/><category term="Announcement"/><category term="Amazon"/><category term="Kindle"/><category term="YouTube"/><category term="Linux"/><category term="Blogger"/><category term="Maps"/><category term="Deals"/><category term="Bing"/><category term="Buzz"/><category term="Hotmail"/><category term="Reader"/><category term="Skype"/><category term="Calendar"/><category term="Analytics"/><category term="Translate"/><category term="Wave"/><category term="Opera"/><category term="Glass"/><category term="Safari"/><category term="Ektron"/><category term="Pinterest"/><category term="SharePoint"/><category term="Surface"/><category term="DotNetNuke"/><category term="Oracle"/><category term="Schemer"/><category term="So.cl"/><category term="Spartan"/><title type='text'>hongjun&#39;s Blog</title><subtitle type='html'>Computer, Technology, Databases, Google, Internet, Mobile, Linux, Microsoft, Open Source, Security, Social Media, Web Development, Business, Finance</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.hongjun.sg/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6542</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5424800.post-5893903777651949450</id><published>2026-04-05T10:56:00.001+08:00</published><updated>2026-04-05T10:56:43.941+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mobility"/><category scheme="http://www.blogger.com/atom/ns#" term="Personal"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>Navigating Singapore Made Easier: The Singapore Bus Arrival Companion</title><content type='html'>&lt;p&gt;For anyone living in or visiting Singapore, mastering the public transport system is a rite of passage. While the MRT is efficient, the extensive bus network is the true lifeblood of the city, reaching into every corner of the heartlands.&lt;/p&gt;&lt;p&gt;However, we have all been there: standing at a bus stop, humidity at 90%, wondering if my bus is two minutes away or twenty. I am excited to share the &lt;a href=&quot;https://singapore-bus-arrival-timing-1026316053945.us-west1.run.app/&quot; target=&quot;_blank&quot;&gt;Singapore Bus Arrival Web App&lt;/a&gt;, the perfect companion to the &lt;a href=&quot;https://play.google.com/store/apps/details?id=sg.hongjun.singaporebus&quot; target=&quot;_blank&quot;&gt;Singapore Bus Arrival app on Google Play&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If you find the web app useful, you will love the convenience of having it natively on your Android device. The Singapore Bus Arrival app on Google Play includes location-based features that automatically show you the stops closest to you, making your daily commute even smoother.&lt;/p&gt;&lt;p&gt;Check out the tools today:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;On the Web: &lt;a href=&quot;https://singapore-bus-arrival-timing-1026316053945.us-west1.run.app/&quot; target=&quot;_blank&quot;&gt;Singapore Bus Arrival Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;On Google Play: &lt;a href=&quot;https://play.google.com/store/apps/details?id=sg.hongjun.singaporebus&quot; target=&quot;_blank&quot;&gt;Download the Android App&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/5893903777651949450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2026/04/navigating-singapore-made-easier.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5893903777651949450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5893903777651949450'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2026/04/navigating-singapore-made-easier.html' title='Navigating Singapore Made Easier: The Singapore Bus Arrival Companion'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-4084145298618042697</id><published>2026-04-03T16:06:00.006+08:00</published><updated>2026-04-05T10:56:51.503+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Personal"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>Introducing the Singapore NRIC / FIN Utility (Generator and Validator)</title><content type='html'>For developers, data analysts, and QA engineers working within the Singaporean digital ecosystem, handling NRIC (National Registration Identity Card) and FIN (Foreign Identification Number) data is a common task. Ensuring that input data follows the correct checksum logic is vital for maintaining data integrity and providing a smooth user experience.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To solve this, I have developed a streamlined &lt;b&gt;Singapore NRIC/FIN Utility&lt;/b&gt;, built using Google AI Studio. This web-based tool is designed to simplify the validation and generation of identification numbers through a clean, functional interface.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Key Capabilities:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Bulk Generation for Testing: Need dummy data for a database migration or a software stress test? The utility can generate valid identification numbers across various series (S, T, F, G, and M) instantly.&lt;/li&gt;&lt;li&gt;Instant Validation: Quickly verify if a specific NRIC or FIN is syntactically correct. The tool applies the weighted checksum algorithm used by Singaporean authorities to ensure the prefix and suffix match the numeric sequence.&lt;/li&gt;&lt;li&gt;Smart Suggestions: The tool predicts the remaining digits and the final checksum letter based on the series (S, T, F, G, or M).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Try it out here: &lt;a href=&quot;https://singapore-nric-fin-utility-1026316053945.us-west1.run.app/&quot; target=&quot;_blank&quot;&gt;Singapore NRIC/FIN Utility&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/4084145298618042697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2026/04/introducing-singapore-nric-fin-utility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/4084145298618042697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/4084145298618042697'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2026/04/introducing-singapore-nric-fin-utility.html' title='Introducing the Singapore NRIC / FIN Utility (Generator and Validator)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-3948836368329791270</id><published>2025-12-28T22:07:00.007+08:00</published><updated>2025-12-28T22:18:17.783+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>Is this a prelude to plastic bag charge to increase to 10 cents?</title><content type='html'>&lt;div&gt;Despite the implementation of a mandatory plastic bag charge in local supermarkets in July 2023, recent data reveals that consumers still purchased over 119 million disposable plastic bags in 2024. Interestingly, while approximately 70% of shoppers now bring their own reusable bags to save money and protect the environment, the report notes that overall usage rates have remained relatively flat or even increased slightly. This creates a puzzling contradiction: if the vast majority are switching to reusables, why hasn&#39;t there been a significant drop in plastic bag consumption?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To further discourage usage, experts suggest that authorities may need to increase the current five-cent fee to ten cents or introduce more robust reward systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is this news or study a prelude to a mandatory plastic bag charge increase to 10 cents?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&amp;nbsp;

&lt;div align=&quot;center&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/ROoe5Ztezzo?si=z-qfDxw3QLl_Ngk_&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/3948836368329791270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2025/12/is-this-prelude-to-plastic-bag-charge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/3948836368329791270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/3948836368329791270'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2025/12/is-this-prelude-to-plastic-bag-charge.html' title='Is this a prelude to plastic bag charge to increase to 10 cents?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ROoe5Ztezzo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-7354149803168525832</id><published>2025-11-07T22:28:00.002+08:00</published><updated>2025-11-07T22:30:08.745+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code Snippets"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Recursively List All Files with PowerShell</title><content type='html'>If you are working with PowerShell and need a fast way to list all files in a directory, including those buried in subfolders, this one-liner will work:

&lt;pre class=&quot;brush: ps&quot;&gt;Get-ChildItem -Path . -Recurse -File | Select-Object FullName&lt;/pre&gt;

This script performs a recursive search starting from the current directory (.), finds all files (excluding folders), and outputs their full paths.</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/7354149803168525832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2025/11/recursively-list-all-files-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/7354149803168525832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/7354149803168525832'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2025/11/recursively-list-all-files-with.html' title='Recursively List All Files with PowerShell'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-6004963541042086690</id><published>2025-10-14T21:49:00.007+08:00</published><updated>2025-11-03T21:01:35.107+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code Snippets"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>PowerShell Tip: Bulk Appending File Extensions with One-Liner Magic</title><content type='html'>Ever found yourself staring at a folder full of files and wishing you could batch append them all with a .txt suffix? PowerShell makes this delightfully simple with a one-liner:

&lt;pre class=&quot;brush: ps&quot;&gt;Get-ChildItem -File | Rename-Item -NewName {$_.Name + &#39;.txt&#39;}&lt;/pre&gt;

To expand further to include files in all sub folders, use below instead.

&lt;pre class=&quot;brush: ps&quot;&gt;Get-ChildItem -File -Recurse | Rename-Item -NewName { $_.Name + &#39;.txt&#39; }&lt;/pre&gt;

If you wish to rollback what you just did, use the following:

&lt;pre class=&quot;brush: ps&quot;&gt;Get-ChildItem -Path . -Recurse -File -Filter &quot;*.txt&quot; | ForEach-Object {
    $newName = [System.IO.Path]::GetFileNameWithoutExtension($_.Name)
    Rename-Item -Path $_.FullName -NewName $newName
}&lt;/pre&gt;

Feel free to replace the txt with a different one based on your needs!</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/6004963541042086690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2025/10/powershell-tip-bulk-appending-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6004963541042086690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6004963541042086690'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2025/10/powershell-tip-bulk-appending-file.html' title='PowerShell Tip: Bulk Appending File Extensions with One-Liner Magic'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-5018632473557469353</id><published>2025-03-02T20:52:00.003+08:00</published><updated>2025-03-02T20:52:55.541+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>LTA&#39;s Official MRT Map Feb 2025 - With Hume Station</title><content type='html'>Singapore&#39;s Land Transport Authority has just released an updated official MRT map including one additional station on the Downtown Line i.e. Hume Station.

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDyUoM4XS-3sDV2c2bDpPGbd9YGk2VcNLBTRQePYWUV64mrDvDEUDbKRYjPlZe5GIjWbvu7nruThye5zOh6poceBOXVWCBxnwAqZocU3VkvlB3GJHkhFwuyKs-OVJud1K_mkaiDWRyZ2_YRUAeW2_OTyg62cPyG2Rp7y3F0Aae8M0AGj2DssAcg/s1600/20250302-01.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1689&quot; data-original-width=&quot;1689&quot; width=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDyUoM4XS-3sDV2c2bDpPGbd9YGk2VcNLBTRQePYWUV64mrDvDEUDbKRYjPlZe5GIjWbvu7nruThye5zOh6poceBOXVWCBxnwAqZocU3VkvlB3GJHkhFwuyKs-OVJud1K_mkaiDWRyZ2_YRUAeW2_OTyg62cPyG2Rp7y3F0Aae8M0AGj2DssAcg/s1600/20250302-01.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/5018632473557469353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2025/03/ltas-official-mrt-map-feb-2025-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5018632473557469353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5018632473557469353'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2025/03/ltas-official-mrt-map-feb-2025-with.html' title='LTA&#39;s Official MRT Map Feb 2025 - With Hume Station'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDyUoM4XS-3sDV2c2bDpPGbd9YGk2VcNLBTRQePYWUV64mrDvDEUDbKRYjPlZe5GIjWbvu7nruThye5zOh6poceBOXVWCBxnwAqZocU3VkvlB3GJHkhFwuyKs-OVJud1K_mkaiDWRyZ2_YRUAeW2_OTyg62cPyG2Rp7y3F0Aae8M0AGj2DssAcg/s72-c/20250302-01.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-1869830491355325165</id><published>2025-01-08T07:46:00.000+08:00</published><updated>2025-01-08T07:53:51.523+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code Snippets"/><category scheme="http://www.blogger.com/atom/ns#" term="Comp (Misc)"/><category scheme="http://www.blogger.com/atom/ns#" term="Operating Systems"/><title type='text'>Copy directories recursively from source to destination</title><content type='html'>Robocopy, short for &quot;Robust File Copy&quot; is an advanced command-line utility included in Windows. It&#39;s designed to copy files and directories with more features and control than the basic copy commands. If you need to efficiently and reliably replicate a large number of files and folders, Robocopy is your go-to tool.

&lt;pre class=&quot;brush: ps&quot;&gt;robocopy source dest /s /e&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/1869830491355325165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2025/01/copy-directories-recursively-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1869830491355325165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1869830491355325165'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2025/01/copy-directories-recursively-from.html' title='Copy directories recursively from source to destination'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-2654386747907016222</id><published>2024-12-14T11:34:00.000+08:00</published><updated>2024-12-14T11:34:09.998+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>LTA&#39;s Official MRT Map Dec 2024</title><content type='html'>Singapore’s Land Transport Authority has just released an updated official MRT map including one additional station on the North East Line (NEL): Punggol Coast Line. Punggol Coast station will now be the terminating station replacing Punggol station.

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Ul3_Fe5jXz0wHj5qK8CyD91ETjteiV1sxsBrbpRsuEcGWVoa-i93RGX6GtyBEA1JXS-R20JToN545Cl-V48ePVPN9jmaX4z4VT42a0y8_tKSGpuF-u26278Y2YkuTTN3dR_kG8ZwJmLQ_b86EFvdROVsSYPgy0gdXJzjU1P6JwcUIbh9c4aZFw/s1126/20241214-01.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;400&quot; data-original-height=&quot;1126&quot; data-original-width=&quot;1126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Ul3_Fe5jXz0wHj5qK8CyD91ETjteiV1sxsBrbpRsuEcGWVoa-i93RGX6GtyBEA1JXS-R20JToN545Cl-V48ePVPN9jmaX4z4VT42a0y8_tKSGpuF-u26278Y2YkuTTN3dR_kG8ZwJmLQ_b86EFvdROVsSYPgy0gdXJzjU1P6JwcUIbh9c4aZFw/s400/20241214-01.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/2654386747907016222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2024/12/ltas-official-mrt-map-dec-2024.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/2654386747907016222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/2654386747907016222'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/12/ltas-official-mrt-map-dec-2024.html' title='LTA&#39;s Official MRT Map Dec 2024'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Ul3_Fe5jXz0wHj5qK8CyD91ETjteiV1sxsBrbpRsuEcGWVoa-i93RGX6GtyBEA1JXS-R20JToN545Cl-V48ePVPN9jmaX4z4VT42a0y8_tKSGpuF-u26278Y2YkuTTN3dR_kG8ZwJmLQ_b86EFvdROVsSYPgy0gdXJzjU1P6JwcUIbh9c4aZFw/s72-c/20241214-01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-6603567803450152278</id><published>2024-09-25T18:08:00.015+08:00</published><updated>2025-10-19T17:06:29.319+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Announcement"/><category scheme="http://www.blogger.com/atom/ns#" term="Mobility"/><category scheme="http://www.blogger.com/atom/ns#" term="Personal"/><title type='text'>Updated: Singapore Bus Arrival Timing</title><content type='html'>&lt;p&gt;Get accurate and real-time bus arrival information for public bus operators in Singapore, including SBS Transit, SMRT Buses, Go-Ahead Singapore, and Tower Transit. Our app provides you with up-to-date details on when the next bus will arrive at your stop, helping you plan your journey efficiently.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=sg.hongjun.singaporebus&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Singapore Bus&quot; border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;512&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhin8V59YNFUjTaMLe_s871s_yUrIue_JDJxi9Nx8e4lXUUyoKZ59xFV1zyQxulwe8y20fglEkoocnHaZdNs2IpwlHfQUG5P96RXz-LjyJoIA3nvo0iLWjPEyt7ubD8H6d73KiMYBU4HdfA_VJf3Tear7bLe8sN6MA3y9jk8MyNb03kEMyj1KJq9A/w200-h200/singapore-bus-logo.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Key Features:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;⭐ Star Your Favourite Bus Stops: Save your favourite bus stops for quick access, and easily rearrange them by dragging starred items up or down.&lt;/p&gt;
&lt;p&gt;⛯ Find Nearest Bus Stops: Discover bus stops within walking distance, making your commute even more convenient.&lt;/p&gt;
&lt;p&gt;🔍 Search Functionality: Quickly locate bus stops by bus stop number, bus service number, or road name.&lt;/p&gt;
&lt;p&gt;📍 Bus stops plotted on map: Tap on a bus service number and voilà, its route and stops appear like magic on the map.&lt;/p&gt;
&lt;p&gt;🚇 View the full MRT/LRT Network Map right in the app.&lt;/p&gt;
&lt;p&gt;🔔 Train Service Alerts: Receive important train service advisories and alerts through push notifications, so you&#39;re always in the know before you travel.&lt;/p&gt;
&lt;p&gt;📷 Traffic Cameras for Expressways &amp;amp; Checkpoints: Now you can view real-time traffic conditions before you head out. Check the cameras to plan a smoother, stress-free journey.&lt;/p&gt;
&lt;p&gt;⟳ Automatic Updates: Stay informed with regular automatic updates for bus services and routes. Customize the update interval on our Settings page to suit your needs.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Please note that we are an independent app and are not affiliated with the Singapore government, Land Transport Authority (LTA), SBS Transit, SMRT Buses, Go-Ahead Singapore, or Tower Transit in any form.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Download [ &lt;a href=&quot;https://play.google.com/store/apps/details?id=sg.hongjun.singaporebus&quot; target=&quot;_blank&quot;&gt;Singapore Bus Arrival Timing&lt;/a&gt; ] now!&lt;/b&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/6603567803450152278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2024/09/singapore-bus-bus-arrival.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6603567803450152278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6603567803450152278'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/09/singapore-bus-bus-arrival.html' title='Updated: Singapore Bus Arrival Timing'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhin8V59YNFUjTaMLe_s871s_yUrIue_JDJxi9Nx8e4lXUUyoKZ59xFV1zyQxulwe8y20fglEkoocnHaZdNs2IpwlHfQUG5P96RXz-LjyJoIA3nvo0iLWjPEyt7ubD8H6d73KiMYBU4HdfA_VJf3Tear7bLe8sN6MA3y9jk8MyNb03kEMyj1KJq9A/s72-w200-h200-c/singapore-bus-logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-5718331127880359878</id><published>2024-07-22T18:46:00.006+08:00</published><updated>2025-08-23T15:47:15.326+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Announcement"/><title type='text'>Singapore Bus Arrival Timing - Privacy Policy</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Terms Of Use&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;By downloading or using the app, these terms will automatically apply to you - please read them carefully before proceeding.&lt;/p&gt;&lt;p&gt;We are providing this app for your personal use at no cost. However, the app itself, along with all trade marks, copyright, database rights, and other intellectual property rights associated with it, remains the property of hongjun.sg. Specifically, all content within the app, including images and videos, is owned by hongjun.sg and must not be reproduced in any form.&lt;/p&gt;&lt;p&gt;You should be aware that you may not distribute the app to others, nor are you permitted to copy, translate, or modify the app, any part thereof, or our trade marks in any manner. You are also prohibited from attempting to extract the app&#39;s source code.&lt;/p&gt;&lt;p&gt;We do not accept any liability for injuries, damage, or losses that may arise from your use of the app.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Privacy Policy&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;What information does the Application obtain and how is it used?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;User Provided Information&lt;/p&gt;&lt;p&gt;&lt;i&gt;Nil&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Automatically Collected Information&lt;/p&gt;&lt;p&gt;&lt;i&gt;Nil&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Does the Application collect precise real time location information of the device?&lt;/p&gt;&lt;p&gt;&lt;i&gt;Nil&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Do third parties see and/or have access to information obtained by the Application?&lt;/p&gt;&lt;p&gt;&lt;i&gt;Nil&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Singapore Bus Arrival Timing [ &lt;a href=&quot;https://play.google.com/store/apps/details?id=sg.hongjun.singaporebus&quot; target=&quot;_blank&quot;&gt;Android App&lt;/a&gt; ]&lt;/b&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5718331127880359878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5718331127880359878'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/07/singapore-bus-privacy-policy.html' title='Singapore Bus Arrival Timing - Privacy Policy'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-7089204722863938318</id><published>2024-06-23T21:32:00.004+08:00</published><updated>2024-06-23T21:34:19.306+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>LTA&#39;s Official MRT Map 2024 (Thomson-East Coast Line)</title><content type='html'>Singapore’s Land Transport Authority has just released an updated official MRT map including seven new stations on the Thomson-East Coast Line (TEL): Tanjong Rhu, Katong Park, Tanjong Katong, Marine Parade, Marine Terrace, Siglap, and Bayshore. It shows where the stations are and how they will connect to other MRT lines.

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMkE8vWVqktFnnLiFK9uOsjWSMIcPbSGV63U0s7UCE4mFMdm11lGPLAvJatnxO4G0bxvh1UdaFowT_pS4WwF9yHFzy2sXS6uYeGMvp7DOp33Ura38t9zGa5HFQWx0day5kFAUrXP8w9C11Nw3vhhSUCSaYoFhiN8YcTpMhEIlSoZEyW7elMRXQlA/s1600/20240623-01.jpg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMkE8vWVqktFnnLiFK9uOsjWSMIcPbSGV63U0s7UCE4mFMdm11lGPLAvJatnxO4G0bxvh1UdaFowT_pS4WwF9yHFzy2sXS6uYeGMvp7DOp33Ura38t9zGa5HFQWx0day5kFAUrXP8w9C11Nw3vhhSUCSaYoFhiN8YcTpMhEIlSoZEyW7elMRXQlA/s1600/20240623-01.jpg&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/7089204722863938318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2024/06/ltas-official-mrt-map-2024-thomson-east.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/7089204722863938318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/7089204722863938318'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/06/ltas-official-mrt-map-2024-thomson-east.html' title='LTA&#39;s Official MRT Map 2024 (Thomson-East Coast Line)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMkE8vWVqktFnnLiFK9uOsjWSMIcPbSGV63U0s7UCE4mFMdm11lGPLAvJatnxO4G0bxvh1UdaFowT_pS4WwF9yHFzy2sXS6uYeGMvp7DOp33Ura38t9zGa5HFQWx0day5kFAUrXP8w9C11Nw3vhhSUCSaYoFhiN8YcTpMhEIlSoZEyW7elMRXQlA/s72-c/20240623-01.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-6788691767066181620</id><published>2024-04-10T13:30:00.005+08:00</published><updated>2024-04-18T22:02:58.347+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code Snippets"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Operating Systems"/><title type='text'>Useful openssl commands to generate certificates and keys</title><content type='html'>I hope the following will come handy when it comes to generating key pairs and certificates.

&lt;pre class=&quot;brush: bash&quot;&gt;# Generate a Private Key
openssl genrsa -out privatekey.pem 2048

# Generate a self-signed certificate
openssl req -new -x509 -key privatekey.pem -out self_signed_certificate.pem -days 365

# Convert PEM certificate to CER format
openssl x509 -inform PEM -in self_signed_certificate.pem -outform DER -out self_signed_certificate.cer

# Convert a PEM certificate to a PFX (PKCS#12) file
openssl pkcs12 -export -out certificate.pfx -inkey privatekey.pem -in self_signed_certificate.pem

# Extract a private key from a PFX file (contain bag attributes)
# openssl pkcs12 -in certificate.pfx -nocerts -nodes -out privatekey_frompfx.pem
openssl pkcs12 -in certificate.pfx -nocerts -nodes -out privatekey_frompfx.key

# Extract a private key (no bag attributes) - identical to privatekey.pem
openssl rsa -in privatekey_frompfx.key -out privatekey_frompfx.key

# Extract public key from key pair
openssl rsa -in privatekey_frompfx.key -pubout -out publickey.key
#openssl rsa -in privatekey.pem -pubout -out publickey2.key

# Convert CER to CRT
openssl x509 -inform DER -in self_signed_certificate.cer -out self_signed_certificate.crt
#openssl x509 -inform PEM -in self_signed_certificate.cer -out self_signed_certificate.crt

# Convert CRT to CER
openssl x509 -in self_signed_certificate.crt -outform DER -out self_signed_certificate2.cer

#####
# Generate a Certificate Signing Request (CSR) - optional if going to generate a self-signed
#openssl req -new -key privatekey.pem -out certificate_request.csr
#openssl x509 -req -in certificate_request.csr -signkey privatekey.pem -out self_signed_certificate3.crt&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/6788691767066181620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2024/04/useful-openssl-commands-to-generate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6788691767066181620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6788691767066181620'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/04/useful-openssl-commands-to-generate.html' title='Useful openssl commands to generate certificates and keys'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-4980426162022586948</id><published>2024-01-14T14:01:00.003+08:00</published><updated>2024-01-14T14:01:41.162+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code Snippets"/><category scheme="http://www.blogger.com/atom/ns#" term="Databases"/><title type='text'>Oracle: Find out total number of records of all tables</title><content type='html'>An efficient method to find out the total record counts of all tables in an Oracle database.
&lt;br /&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;select table_name,
  to_number(extractvalue(xmltype(dbms_xmlgen.getxml(&#39;select count(*) c from &#39;||owner||&#39;.&#39;||table_name)),&#39;/ROWSET/ROW/C&#39;)) as count
from all_tables
where owner = &#39;SchemaName&#39;;&lt;/pre&gt;&lt;br /&gt;
Hope it helps.</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/4980426162022586948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2024/01/oracle-find-out-total-number-of-records.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/4980426162022586948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/4980426162022586948'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/01/oracle-find-out-total-number-of-records.html' title='Oracle: Find out total number of records of all tables'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-1762073697867293819</id><published>2024-01-14T13:59:00.006+08:00</published><updated>2024-01-14T13:59:58.999+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code Snippets"/><category scheme="http://www.blogger.com/atom/ns#" term="Databases"/><title type='text'>MSSQL: Find out total number of records of all tables</title><content type='html'>An efficient method to find out the total record counts of all tables in a MSSQL database.
&lt;br /&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;SELECT tbl.name, CAST(p.rows AS int) &#39;count&#39;, tbl.schema_id, SCHEMA_NAME(tbl.schema_id) schema_name
FROM
  sys.tables AS tbl
  INNER JOIN sys.indexes AS idx ON idx.object_id = tbl.object_id AND idx.index_id &lt; 2
  INNER JOIN sys.partitions AS p ON p.object_id = CAST(tbl.object_id AS int) AND p.index_id = idx.index_id
--WHERE ((SCHEMA_NAME(tbl.schema_id) = &#39;dbo&#39;))
ORDER BY 2 DESC&lt;/pre&gt;&lt;br /&gt;
Hope it helps.</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/1762073697867293819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2024/01/mssql-find-out-total-number-of-records.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1762073697867293819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1762073697867293819'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2024/01/mssql-find-out-total-number-of-records.html' title='MSSQL: Find out total number of records of all tables'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-1782536448783750255</id><published>2023-08-06T21:18:00.003+08:00</published><updated>2023-08-06T21:18:19.347+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>Kit Chan - Home (25th Anniversary Remake)</title><content type='html'>&lt;iframe align=&quot;center&quot; width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/qi4TQ6-OAK0&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/1782536448783750255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2023/08/kit-chan-home-25th-anniversary-remake.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1782536448783750255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1782536448783750255'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2023/08/kit-chan-home-25th-anniversary-remake.html' title='Kit Chan - Home (25th Anniversary Remake)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qi4TQ6-OAK0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-6308565512394092485</id><published>2023-02-25T09:44:00.002+08:00</published><updated>2023-02-25T09:44:20.013+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>LTA&#39;s Official MRT Map 2023</title><content type='html'>&lt;p&gt;The below is LTA&#39;s official MRT map that includes both current and future train network.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipviy-tEdBmue5OIP1eCF6_LgMs8sniEt8tDMbxp7aKfEmnnSdQ9TrZ9XVjN0EinwBPf83ElrWBC-3RyGhlJ__PhPgH1GmB4R4xtTond0EeFZaB6VLPlFJaSeX2aam6rP1RSwSv0J84_oS3XCGfW1dehz_01K2IIMldX9u0KBB7oT2LPcxm9Q/s5067/20230205_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;5067&quot; data-original-width=&quot;5067&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipviy-tEdBmue5OIP1eCF6_LgMs8sniEt8tDMbxp7aKfEmnnSdQ9TrZ9XVjN0EinwBPf83ElrWBC-3RyGhlJ__PhPgH1GmB4R4xtTond0EeFZaB6VLPlFJaSeX2aam6rP1RSwSv0J84_oS3XCGfW1dehz_01K2IIMldX9u0KBB7oT2LPcxm9Q/w400-h400/20230205_01.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/6308565512394092485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2023/02/ltas-official-mrt-map-2023.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6308565512394092485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6308565512394092485'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2023/02/ltas-official-mrt-map-2023.html' title='LTA&#39;s Official MRT Map 2023'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipviy-tEdBmue5OIP1eCF6_LgMs8sniEt8tDMbxp7aKfEmnnSdQ9TrZ9XVjN0EinwBPf83ElrWBC-3RyGhlJ__PhPgH1GmB4R4xtTond0EeFZaB6VLPlFJaSeX2aam6rP1RSwSv0J84_oS3XCGfW1dehz_01K2IIMldX9u0KBB7oT2LPcxm9Q/s72-w400-h400-c/20230205_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-5630420401378310622</id><published>2022-10-28T16:11:00.001+08:00</published><updated>2022-10-28T16:11:22.251+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>LTA&#39;s Official MRT Map 2022</title><content type='html'>&lt;p&gt;The below is LTA&#39;s official MRT map that includes both current and future train network.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzh_FB4GrjnEzvgbsL7q7LLwaJG6LkwJry3a8072CDtu-MVPTJkkzYbNZvgckAYEvr5_IcVnrERoxiokHiUoeSmBI5IwIhsITU-hk5YIbgbFcui12ucaCJq05uI69waSQyqR8K3iiYG80qQCgFo2bEe_AP9AQBjN00WZefSjAS7tR5-eblOs0/s6756/20221028_01.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;6756&quot; data-original-width=&quot;6756&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzh_FB4GrjnEzvgbsL7q7LLwaJG6LkwJry3a8072CDtu-MVPTJkkzYbNZvgckAYEvr5_IcVnrERoxiokHiUoeSmBI5IwIhsITU-hk5YIbgbFcui12ucaCJq05uI69waSQyqR8K3iiYG80qQCgFo2bEe_AP9AQBjN00WZefSjAS7tR5-eblOs0/s16000/20221028_01.png&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/5630420401378310622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2022/10/ltas-official-mrt-map-2022.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5630420401378310622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/5630420401378310622'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2022/10/ltas-official-mrt-map-2022.html' title='LTA&#39;s Official MRT Map 2022'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzh_FB4GrjnEzvgbsL7q7LLwaJG6LkwJry3a8072CDtu-MVPTJkkzYbNZvgckAYEvr5_IcVnrERoxiokHiUoeSmBI5IwIhsITU-hk5YIbgbFcui12ucaCJq05uI69waSQyqR8K3iiYG80qQCgFo2bEe_AP9AQBjN00WZefSjAS7tR5-eblOs0/s72-c/20221028_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-9172202927267473877</id><published>2021-04-01T22:43:00.001+08:00</published><updated>2021-04-01T22:43:22.779+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Analytics"/><title type='text'>Magic Quadrant for Analytics and Business Intelligence Platforms</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://www.zdnet.com/article/as-power-bi-aces-gartners-new-magic-quadrant-whats-the-story-behind-microsofts-success/&quot; target=&quot;_blank&quot;&gt;Gartner Report&lt;/a&gt; on the Magic Quadrant for Analytics and Business Intelligence Platforms as of February 2021.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhlxPNducT0ywU5wdaiyZxLbdvYuX6qYjwipjk1AxWGc-gSRLhMlmacSKCk8oOyHzcTWNJH8otcKjViIrPOPd2kn3Z678e04CZM3AZeC_WCF3H59IOYvsIOcUgGwXlBDaQ04Ox/s1316/20210401_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1316&quot; data-original-width=&quot;1200&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhlxPNducT0ywU5wdaiyZxLbdvYuX6qYjwipjk1AxWGc-gSRLhMlmacSKCk8oOyHzcTWNJH8otcKjViIrPOPd2kn3Z678e04CZM3AZeC_WCF3H59IOYvsIOcUgGwXlBDaQ04Ox/w584-h640/20210401_01.png&quot; width=&quot;584&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/9172202927267473877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2021/04/magic-quadrant-for-analytics-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/9172202927267473877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/9172202927267473877'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2021/04/magic-quadrant-for-analytics-and.html' title='Magic Quadrant for Analytics and Business Intelligence Platforms'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhlxPNducT0ywU5wdaiyZxLbdvYuX6qYjwipjk1AxWGc-gSRLhMlmacSKCk8oOyHzcTWNJH8otcKjViIrPOPd2kn3Z678e04CZM3AZeC_WCF3H59IOYvsIOcUgGwXlBDaQ04Ox/s72-w584-h640-c/20210401_01.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-2856251092068483931</id><published>2021-02-06T23:26:00.000+08:00</published><updated>2021-04-03T17:10:34.697+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>Magic Quadrant for Digital Experience Platforms - 26 Jan 2021</title><content type='html'>&lt;a href=&quot;https://www.gartner.com/doc/reprints?id=1-24PKU7PQ&amp;amp;ct=201201&amp;amp;st=sb&quot; target=&quot;_blank&quot;&gt;Gartner Report&lt;/a&gt; on the Magic Quadrant for Digital Experience Platforms as published on 26 Jan 2021.

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifmgN7VxYFTyio5l_tLECtAGr688UYQewDhKY5L21QCoTy2YCWX0bF7yS8jf7o4d-VVjj92MfB4g-Ey5ycIApp7dDQlnLmG_6_PkqzBkBbPwEnq9Uivt3DPl3pALuXqOlap0Y_/s592/20210206_01.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;592&quot; data-original-width=&quot;570&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifmgN7VxYFTyio5l_tLECtAGr688UYQewDhKY5L21QCoTy2YCWX0bF7yS8jf7o4d-VVjj92MfB4g-Ey5ycIApp7dDQlnLmG_6_PkqzBkBbPwEnq9Uivt3DPl3pALuXqOlap0Y_/s400/20210206_01.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/2856251092068483931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2021/02/magic-quadrant-for-digital-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/2856251092068483931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/2856251092068483931'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2021/02/magic-quadrant-for-digital-experience.html' title='Magic Quadrant for Digital Experience Platforms - 26 Jan 2021'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifmgN7VxYFTyio5l_tLECtAGr688UYQewDhKY5L21QCoTy2YCWX0bF7yS8jf7o4d-VVjj92MfB4g-Ey5ycIApp7dDQlnLmG_6_PkqzBkBbPwEnq9Uivt3DPl3pALuXqOlap0Y_/s72-c/20210206_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-1318494312523253509</id><published>2020-02-08T20:42:00.001+08:00</published><updated>2020-02-08T20:42:35.147+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>PM Lee urges Singapore to take courage amid coronavirus outbreak, see through stressful time together</title><content type='html'>&lt;div align=&quot;center&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/oNw1pyksKHo&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/1318494312523253509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2020/02/pm-lee-urges-singapore-to-take-courage.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1318494312523253509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/1318494312523253509'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2020/02/pm-lee-urges-singapore-to-take-courage.html' title='PM Lee urges Singapore to take courage amid coronavirus outbreak, see through stressful time together'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/oNw1pyksKHo/default.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-6247420676969937587</id><published>2019-05-03T06:36:00.001+08:00</published><updated>2019-05-03T06:36:26.312+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>Is your phone secretly listening you? NO!</title><content type='html'>I have been hearing people telling me that they are suspecting their phones are listening to them because they have been seeing creepy advertisements appearing on their phones with pinpoint accuracy despite them saying they never performed a search on that subject. My immediate response is IMPOSSIBLE! These technology giants e.g. Google, Facebook and Microsoft just have too much information on us, huge enough and yet still growing, to profile us and possibly know us or our partners better than ourselves know ourselves or people around you.&lt;br /&gt;
&lt;br /&gt;
From advertising to data mining, do we need regulation or legislation? An interesting an hour discussion over this topic below.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ueEaiZFwKto&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/6247420676969937587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2019/05/is-your-phone-secretly-listening-you-no.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6247420676969937587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/6247420676969937587'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2019/05/is-your-phone-secretly-listening-you-no.html' title='Is your phone secretly listening you? NO!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ueEaiZFwKto/default.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-8381678815712828329</id><published>2019-04-26T15:37:00.001+08:00</published><updated>2019-04-26T15:37:22.224+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>How to buy gym pass using ActiveSG app?</title><content type='html'>&lt;a href=&quot;https://www.myactivesg.com/&quot; target=&quot;_blank&quot;&gt;ActiveSG&lt;/a&gt; is a national initiative from the Singapore government to encourage all to stay healthy and keeping fit. Membership registration is free for all Singaporeans and Singapore Permanent Residents! To add onto the sweetness of this programme, one should receive FREE ActiveSG $100 upon membership verification (valid for a limited period) which can be used to join programmes like gym, swimming pools, and so on.&lt;br /&gt;
&lt;br /&gt;
This post is a guide on how to buy gym pass using the new &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.iapps.ssc&quot; target=&quot;_blank&quot;&gt;ActiveSG app&lt;/a&gt; (based on Android). Do scroll all the way down for a tip from me!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0rfze4B1WYC6lV1BF6TB_8oJmlwvxJr2s82BBzsuLTsEvYp-q9JqnZ6sC9fFZgdMpM8ZJdSvJDZ01UUCVLBwSMKbDAnc5I-u7YSaWRJC-vnhToAyjtyWu89xNXj7wlDrvozU/s1600/20190426-01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;710&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0rfze4B1WYC6lV1BF6TB_8oJmlwvxJr2s82BBzsuLTsEvYp-q9JqnZ6sC9fFZgdMpM8ZJdSvJDZ01UUCVLBwSMKbDAnc5I-u7YSaWRJC-vnhToAyjtyWu89xNXj7wlDrvozU/s640/20190426-01.jpg&quot; width=&quot;283&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screen when you tap on &lt;i&gt;Buy&lt;/i&gt; followed by &lt;i&gt;Gym Pass&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKVs0IvR4Hw5w4xYKZ4cCw0Fbt72w4lADdHKgjRF-VSzTtyjQb8igJNZXGhcjbRUqhoFH4EFuoq9bAGdBMZVn7gCk-hBz8YBu6fBi2HUwLamUbzPp4ThgP7KJm-zGRcUCQYvHY/s1600/20190426-02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;858&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKVs0IvR4Hw5w4xYKZ4cCw0Fbt72w4lADdHKgjRF-VSzTtyjQb8igJNZXGhcjbRUqhoFH4EFuoq9bAGdBMZVn7gCk-hBz8YBu6fBi2HUwLamUbzPp4ThgP7KJm-zGRcUCQYvHY/s640/20190426-02.jpg&quot; width=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Scroll down and look for &lt;i&gt;Single Entry&lt;/i&gt; pass&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGuwP9_ugWSVVHqkN-feSLK7IwCxcTQ0cyXKXkIUw7oH3RjSUm_lmbiaHT1T95pTMPG-KtC7cfNdUKSpU0ou8Z1C9pO657VPKHnDYCNu5CoNZ9qY2JEr-qM5jBc9G8sxxuMR3n/s1600/20190426-03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;853&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGuwP9_ugWSVVHqkN-feSLK7IwCxcTQ0cyXKXkIUw7oH3RjSUm_lmbiaHT1T95pTMPG-KtC7cfNdUKSpU0ou8Z1C9pO657VPKHnDYCNu5CoNZ9qY2JEr-qM5jBc9G8sxxuMR3n/s640/20190426-03.jpg&quot; width=&quot;340&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Add &lt;i&gt;Single Entry&lt;/i&gt; pass to cart&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd7WNK6Nn0QsT0lp04tkHoxXa-yiFRqeK-2kyhj6xLu010H2wb-_9CedjQmFEaLDYAUUzNXyvnfINt0219ytRGDyXCYlGcuh8rE1Zx3NntCK9CnXk3UMLC43lyms2JjwQnzwtw/s1600/20190426-04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;852&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd7WNK6Nn0QsT0lp04tkHoxXa-yiFRqeK-2kyhj6xLu010H2wb-_9CedjQmFEaLDYAUUzNXyvnfINt0219ytRGDyXCYlGcuh8rE1Zx3NntCK9CnXk3UMLC43lyms2JjwQnzwtw/s640/20190426-04.jpg&quot; width=&quot;340&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Switch to your cart to complete payment &lt;i&gt;(10 minutes to complete transaction)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB5QjaLESji4xHKQSSAWUdg-XqJMxZo7tQ2PgFcbUffZQ5e5UU1rYXIGEwss_Z5GHvE4hNwvvOJW7KNyx1Q0908M2FjyD1fpWK1st17MZB30-CtW72Y9DzI4Tx2eC_2OzM8XNg/s1600/20190426-05.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;856&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB5QjaLESji4xHKQSSAWUdg-XqJMxZo7tQ2PgFcbUffZQ5e5UU1rYXIGEwss_Z5GHvE4hNwvvOJW7KNyx1Q0908M2FjyD1fpWK1st17MZB30-CtW72Y9DzI4Tx2eC_2OzM8XNg/s640/20190426-05.jpg&quot; width=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Present and scan QR code &lt;i&gt;(deliberately masked out)&lt;/i&gt; to enter ActiveSG gym&lt;br /&gt;
&lt;b&gt;(SCREENSHOT your QR Code now and I will tell you why later)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitaJKUfyyV4-gwEeSoxPnlmfhM7vYwo7-_J5cfuat0yt5EOh4jiGcKkxhkRQv3MqD3PFhKi45RrA2YMydEaFU5yMbWR6V-apXaMO9RpM87Lt3k98IHkc0aeaUotBZXKdKUG4cM/s1600/20190426-06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;859&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitaJKUfyyV4-gwEeSoxPnlmfhM7vYwo7-_J5cfuat0yt5EOh4jiGcKkxhkRQv3MqD3PFhKi45RrA2YMydEaFU5yMbWR6V-apXaMO9RpM87Lt3k98IHkc0aeaUotBZXKdKUG4cM/s640/20190426-06.jpg&quot; width=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;You will find yourself checked-in under the &lt;i&gt;My Booking &amp;amp; Passes&lt;/i&gt; section&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9r6l5elz7AXRjOx7iHt-Fd6_ytgcelPWWDXaamlPqtzf9ImlCt_PVGGYzO8gQV_sDIPSiJIBRy4QthY8ixU5D1DZ66xXtB0Rs10RPt34lqmOLLTpYWx-Ds-yvkdnFr8AWW2V5/s1600/20190426-07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;855&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9r6l5elz7AXRjOx7iHt-Fd6_ytgcelPWWDXaamlPqtzf9ImlCt_PVGGYzO8gQV_sDIPSiJIBRy4QthY8ixU5D1DZ66xXtB0Rs10RPt34lqmOLLTpYWx-Ds-yvkdnFr8AWW2V5/s640/20190426-07.jpg&quot; width=&quot;340&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Present and scan QR code &lt;i&gt;(deliberately masked out)&lt;/i&gt; to exit ActiveSG gym&lt;br /&gt;
&lt;b&gt;(SCREENSHOT your QR Code now and I will tell you why later)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;b&gt;TIP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The version prior to April 2019 app upgrade was so much simpler to use (at least from my point of view). Back then, entry to gym is as simple as just launching one&#39;s VCard QR Code and all the necessary will be taken care of. Miss this one step approach? Here comes a tip!&lt;br /&gt;
&lt;br /&gt;
The next time you wish to enter into an ActiveSG gym, you may simply scan the first QR code you screenshot and $2.50 will automatically be deducted from your account. Likewise, you may simply scan the second QR code you screenshot to exit. This should save you some &quot;clicks&quot;.</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/8381678815712828329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2019/04/how-to-buy-gym-pass-using-activesg-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/8381678815712828329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/8381678815712828329'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2019/04/how-to-buy-gym-pass-using-activesg-app.html' title='How to buy gym pass using ActiveSG app?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0rfze4B1WYC6lV1BF6TB_8oJmlwvxJr2s82BBzsuLTsEvYp-q9JqnZ6sC9fFZgdMpM8ZJdSvJDZ01UUCVLBwSMKbDAnc5I-u7YSaWRJC-vnhToAyjtyWu89xNXj7wlDrvozU/s72-c/20190426-01.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-8320123016214818149</id><published>2019-04-16T13:00:00.000+08:00</published><updated>2019-04-16T13:00:16.855+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>Special Achievement Award to Chew Chor Meng</title><content type='html'>Chew Chor Meng is awarded the Special Achievement Award in the recent Star Awards 2019 event. Watch below for Chew&#39;s heartfelt speech that moved so many to tears.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;iframe src=&quot;https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fch8sg%2Fvideos%2F978188385710753%2F&amp;show_text=0&amp;width=560&quot; width=&quot;560&quot; height=&quot;315&quot; style=&quot;border:none;overflow:hidden&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; allowTransparency=&quot;true&quot; allowFullScreen=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/8320123016214818149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2019/04/special-achievement-award-to-chew-chor.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/8320123016214818149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/8320123016214818149'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2019/04/special-achievement-award-to-chew-chor.html' title='Special Achievement Award to Chew Chor Meng'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-835916868759105620</id><published>2019-04-15T17:00:00.006+08:00</published><updated>2019-04-15T17:00:57.641+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>How to make Samsung Pay work for SimplyGo?</title><content type='html'>If you have been reading the mainstream media or the social media, it is likely that you would have heard of SimplyGo - an initiative by the Land Transport Authority (LTA), a partnership between LTA and TransitLink to enables commuters to use their credit or debit cards with contactless function for transport fare payments. Mobile devices linked to Mastercard i.e. Apple Pay/ Fitbit Pay/ Google Pay/ Samsung Pay are also supported. The need for upfront top-ups is no longer required and your train and bus fares will be processed and charged to your credit or debit card bill. Visa is expected to be accepted only from the the second half of 2019 onwards.&lt;br /&gt;
&lt;br /&gt;
This post is pertaining to how to get Samsung Pay to work for SimplyGo (tested on Samsung Note 9)&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Add Mastercard to Samsung Pay as per usual.&lt;/li&gt;
&lt;li&gt;Set &lt;i&gt;Default NFC method&lt;/i&gt; to &lt;i&gt;&quot;Android operating system&quot;&lt;/i&gt;.&lt;br /&gt;
&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh72ae7l5mkibPR0-SaqsNX1Qs2dlaM8bGTBp1zrfFywlvSbyCKPzPuV-PBa1lqV8nRhwOIQuBT_A9reVs2keKBNSrctJ15-9wwiCQP2WPD907rsE5AjPdNVMpCV7SJ2tteIHX7/s1600/20190415-01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;805&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh72ae7l5mkibPR0-SaqsNX1Qs2dlaM8bGTBp1zrfFywlvSbyCKPzPuV-PBa1lqV8nRhwOIQuBT_A9reVs2keKBNSrctJ15-9wwiCQP2WPD907rsE5AjPdNVMpCV7SJ2tteIHX7/s400/20190415-01.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol type=&quot;a&quot;&gt;
&lt;li&gt;On the Apps screen, tap &lt;i&gt;Settings&lt;/i&gt; &amp;gt; &lt;i&gt;Connections&lt;/i&gt; &amp;gt; &lt;i&gt;NFC and payment&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Tap on the 3 dots on the top right corner then &lt;i&gt;Default NFC method&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;i&gt;Android operating system&lt;/i&gt;.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Set &quot;Samsung Pay&quot; as the default mobile payment service.&lt;br /&gt;
&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2_n6wZ6ATY89vWaIz64SRpluDzNl89WuL8iwTvmsplE_U4O_o36GznoeEoSXFoNLgGWTyWn7O0gcDBfx5Xd2JOFQbPiYa6gN4HiITWmUBqVrgzWbqfnofmORCH8bPip1xBkxj/s1600/20190415-02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;808&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2_n6wZ6ATY89vWaIz64SRpluDzNl89WuL8iwTvmsplE_U4O_o36GznoeEoSXFoNLgGWTyWn7O0gcDBfx5Xd2JOFQbPiYa6gN4HiITWmUBqVrgzWbqfnofmORCH8bPip1xBkxj/s400/20190415-02.jpg&quot; width=&quot;201&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol type=&quot;a&quot;&gt;
&lt;li&gt;On the &lt;i&gt;&quot;NFC and payment&quot;&lt;/i&gt; screen, tap on &lt;i&gt;&quot;Tap and pay&quot;&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;i&gt;Samsung Pay&lt;/i&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Travel with Samsung Pay.&lt;/li&gt;
&lt;ol type=&quot;a&quot;&gt;
&lt;li&gt;Make sure NFC is enabled.&lt;/li&gt;
&lt;li&gt;Make sure phone screen is OFF.&lt;/li&gt;
&lt;li&gt;Tap on card reader.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
For more information on the use of SimplyGo, please visit &lt;a href=&quot;https://simplygo.transitlink.com.sg/FAQs&quot; target=&quot;_blank&quot;&gt;SimplyGo FAQ&lt;/a&gt; page.</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/835916868759105620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2019/04/how-to-make-samsung-pay-work-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/835916868759105620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/835916868759105620'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2019/04/how-to-make-samsung-pay-work-for.html' title='How to make Samsung Pay work for SimplyGo?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh72ae7l5mkibPR0-SaqsNX1Qs2dlaM8bGTBp1zrfFywlvSbyCKPzPuV-PBa1lqV8nRhwOIQuBT_A9reVs2keKBNSrctJ15-9wwiCQP2WPD907rsE5AjPdNVMpCV7SJ2tteIHX7/s72-c/20190415-01.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5424800.post-3479848085516114733</id><published>2019-04-08T09:32:00.000+08:00</published><updated>2019-04-08T09:32:12.834+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Social"/><title type='text'>WhatsApp - Block and Stop Adding to Random Groups</title><content type='html'>Ever getting annoyed by strangers adding you in some random WhatsApp groups? I feel for you!&lt;br /&gt;
&lt;br /&gt;
WhatsApp is rolling out a new feature gradually globally that will allow you to control who can add you in groups.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;To enable it, go to &lt;b&gt;Settings&lt;/b&gt; in your app, then tap &lt;b&gt;Account&lt;/b&gt; &amp;gt; &lt;b&gt;Privacy&lt;/b&gt; &amp;gt; &lt;b&gt;Groups&lt;/b&gt; and select one of three options: &quot;Nobody&quot;, &quot;My Contacts&quot;, or &quot;Everyone&quot;. &quot;Nobody&quot; means you&#39;ll have to approve joining every group to which you&#39;re invited, and &quot;My Contacts&quot; means only users you have in your address book can add you to groups.&lt;/blockquote&gt;&lt;br /&gt;
In cases whereby the person adding you to a group is unable to add you into group, the person will be prompted to send a private invite through an individual chat, giving you the choice of joining the group. The invite will expire in three days.&lt;br /&gt;
&lt;br /&gt;
&amp;raquo; &lt;a target=&quot;_blank&quot; href=&quot;https://blog.whatsapp.com/10000661/New-Privacy-Settings-for-Groups&quot;&gt;New Privacy Settings for Groups&lt;/a&gt; | WhatsApp Blog</content><link rel='replies' type='application/atom+xml' href='http://www.hongjun.sg/feeds/3479848085516114733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.hongjun.sg/2019/04/whatsapp-block-and-stop-adding-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/3479848085516114733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5424800/posts/default/3479848085516114733'/><link rel='alternate' type='text/html' href='http://www.hongjun.sg/2019/04/whatsapp-block-and-stop-adding-to.html' title='WhatsApp - Block and Stop Adding to Random Groups'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>