<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://jinhoe.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://jinhoe.com/" rel="alternate" type="text/html" /><updated>2026-04-04T03:34:27+00:00</updated><id>https://jinhoe.com/feed.xml</id><title type="html">Jinhoe’s Thoughts</title><subtitle>My personal space without ads.</subtitle><entry><title type="html">Migrate from Kirby to Jekyll</title><link href="https://jinhoe.com/migrate-from-kirby-to-jekyll/" rel="alternate" type="text/html" title="Migrate from Kirby to Jekyll" /><published>2026-04-04T00:00:00+00:00</published><updated>2026-04-04T00:00:00+00:00</updated><id>https://jinhoe.com/migrate-from-kirby-to-jekyll</id><content type="html" xml:base="https://jinhoe.com/migrate-from-kirby-to-jekyll/"><![CDATA[<p>In the past, writing a post has lots of friction. I need to run Kirby in my laptop, login, copy and paste the content, publish it. Then run a python script to generate it into static pages and commit it to my github.</p>

<p>Now with the help of AI, I removed Kirby from the workflow. I will write in markdown format, directly to my github repository and then commit it.</p>

<p>My ideal workflow would be write a post in iA Writer, once I’m done will I drag it into a /publish folder, then a script will generate a standard block of YAML at the top (for Jekyll to generate static site backend). And finally auto commit it to my github. Of course AI will help me do that.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[I was close to switching my website CMS from Kirby to Notion because of how easy it is to publish content there. I had been using it to document my iOS ap…]]></summary></entry><entry><title type="html">Switching to Notion</title><link href="https://jinhoe.com/switching-to-notion/" rel="alternate" type="text/html" title="Switching to Notion" /><published>2025-08-22T00:00:00+00:00</published><updated>2025-08-22T00:00:00+00:00</updated><id>https://jinhoe.com/switching-to-notion</id><content type="html" xml:base="https://jinhoe.com/switching-to-notion/"><![CDATA[<p>I was close to switching my website CMS from Kirby to Notion because of how easy it is to publish content there. I had been using it to document my <a href="https://app.jinhoe.com/zhebus/" target="_blank" rel="noreferrer">iOS app journey</a>, and the process was effortless. You simply drag in an image, type your text, and everything is ready. There is not even an upload button to deal with.</p>

<p>Notion’s Feed view shows promise, but it still feels unfinished. The font and spacing look ugly, so for now I will continue using Kirby.</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/switching-to-notion/kirby-vs-notion.jpg" title="" /></div></div><figcaption><p>Kirby vs Notion</p></figcaption></figure>]]></content><author><name></name></author><summary type="html"><![CDATA[I was close to switching my website CMS from Kirby to Notion because of how easy it is to publish content there. I had been using it to document my iOS ap…]]></summary></entry><entry><title type="html">Right or easy way</title><link href="https://jinhoe.com/right-or-easy-way/" rel="alternate" type="text/html" title="Right or easy way" /><published>2025-01-20T00:00:00+00:00</published><updated>2025-01-20T00:00:00+00:00</updated><id>https://jinhoe.com/right-or-easy-way</id><content type="html" xml:base="https://jinhoe.com/right-or-easy-way/"><![CDATA[<p>When working on client project, a lot of decisions need to be made on based on the client’s best interest. Or at least that’s my first priority. However it is a fine line between working the right way or the easy way given the tight timeline.</p>

<p>Recent I came across an issue where I need to automate deployment of a Kubernetes cluster. However there are multiple compute resources to choose from.</p>

<p>The easy way would be to create a dropdown list of the available  resources and let the user decide. Case closed, right?</p>

<p>But my principle in true automation has always been automate with no human intervention. So the easy way doesn’t sit well with me.</p>

<p>I think deeper. If I am the user, how will I decide which resources to choose? I would go into vCenter, and look at all the resources available cpu, memory and storage. I will choose the one with the most available resources.</p>

<p>It is not hard to script out a logic for that, just need more time. Yes, the right way often requires more time.</p>

<p>Very often due to the tight timeline, working the easy way is very tempting. But no, not under my watch.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[When working on client project, a lot of decisions need to be made on based on the client’s best interest. Or at least that’s my first priority. However i…]]></summary></entry><entry><title type="html">First post on my new MBA</title><link href="https://jinhoe.com/first-post-on-my-new-mba/" rel="alternate" type="text/html" title="First post on my new MBA" /><published>2024-10-07T00:00:00+00:00</published><updated>2024-10-07T00:00:00+00:00</updated><id>https://jinhoe.com/first-post-on-my-new-mba</id><content type="html" xml:base="https://jinhoe.com/first-post-on-my-new-mba/"><![CDATA[<p>I’m writing this post to test if my Kirby configuration is working as expected. The task is tedious because of how my website was built using Kirby and GitHub as the free hosting service. Using script to lighten the task of course.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[I'm writing this post to test if my Kirby configuration is working as expected. The task is tedious because of how my website was built using Kirby and Gi…]]></summary></entry><entry><title type="html">Optimizing hospitalization experience</title><link href="https://jinhoe.com/optimizing-hospitalization-experience/" rel="alternate" type="text/html" title="Optimizing hospitalization experience" /><published>2024-10-07T00:00:00+00:00</published><updated>2024-10-07T00:00:00+00:00</updated><id>https://jinhoe.com/optimizing-hospitalization-experience</id><content type="html" xml:base="https://jinhoe.com/optimizing-hospitalization-experience/"><![CDATA[<p>Last night I was staying in a private hospital and I observed several points that can improve the staying experience for the patient.</p>

<ol>
  <li><strong>Checking blood pressure multiple times</strong> - A nurse took the blood pressure from my wife and went out, within 5 mins, another nurse came in and wanted to do the same thing. This happened twice. Clearly there was a lack of communication among the nurses which should be improved. If taking blood pressure is a scheduled routine task, a simple colour labelling outside the door would do the job. Like how one would know if the handicapped toilet is taken by the red or green colour near the knob.</li>
  <li><strong>Taking blood test twice</strong> - My wife was being poked twice for blood tests. I mean why can’t they just poke once and draw enough blood for a couple of tests, store the balance blood properly for whatever test is needed later. Twice within 24 hours is ridiculous. Of course I’m not a blood testing expert, maybe the blood will “expires” within 1 hour after being expose to air. As a layman point of view, don’t poke patient just because it is convenient for your job. You poke patient only as it you were doing it for yourself too.</li>
  <li><strong>Frequent disturbances from people entering the room</strong> - Patient needs to rest, and frequently entering and leaving the room does not help. For example, I observed the cleaner came into the room twice, the first time to clean toilet and the second time to top up the toilet paper. She can simply bring in the toilet paper the very first time, no need a second trip. I think the hospital management should come out with a KPI that measures the number times the door is open and close from the moment a patient “check in” the room. By placing a physical trigger mechanism to act as a counter at the door, reset it when the patient first enter the room, and note down the number when the patient is discharged. I promise you, the smaller the number, the better the staying experience.</li>
</ol>]]></content><author><name></name></author><summary type="html"><![CDATA[Last night I was staying in a private hospital and I observed several points that can improve the staying experience for the patient. 1. Checking blood pr…]]></summary></entry><entry><title type="html">Impulse buy</title><link href="https://jinhoe.com/impulse-buy/" rel="alternate" type="text/html" title="Impulse buy" /><published>2024-09-08T00:00:00+00:00</published><updated>2024-09-08T00:00:00+00:00</updated><id>https://jinhoe.com/impulse-buy</id><content type="html" xml:base="https://jinhoe.com/impulse-buy/"><![CDATA[<p>I consider myself a thrifty person. I eat cheap food drink cheap kopi. Hardly buy unnecessary items. BUT, Apple product is my weak spot. Damn it Apple.</p>

<p>Last night, I itchy finger go and browse Carousell. Looking for MacBook Air M2 512GB. I’m currently using MBA M1. Ever since M2 version launched, I love the new design and the Starlight colour. But I never do it because I don’t need it. M1 is good enough for my use.</p>

<p>I’ve been telling myself I don’t need it. But last night, I saw someone selling M3 version at M2 price! It was bought 5 months ago at $1899 and asking for $1400! 26% discount and still with warranty.</p>

<p>That alone supersede my philosophy of “buy what you need, not what you want”. Then I told myself, ok I’ll just offer him $1300 then let fate decide. After that I went to bed.</p>

<p>Nb, this morning he accepted my offer. And now I’m on way meeting him to collect my prize.</p>

<p>This is the time I comfort myself by saying “life is short, sometimes it is ok to use cash to buy happiness”. And I totally agreed.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[I consider myself a thrifty person. I eat cheap food drink cheap kopi. Hardly buy unnecessary items. BUT, Apple product is my weak spot. Damn it Apple. La…]]></summary></entry><entry><title type="html">My birthday wish</title><link href="https://jinhoe.com/my-birthday-wish/" rel="alternate" type="text/html" title="My birthday wish" /><published>2024-09-03T00:00:00+00:00</published><updated>2024-09-03T00:00:00+00:00</updated><id>https://jinhoe.com/my-birthday-wish</id><content type="html" xml:base="https://jinhoe.com/my-birthday-wish/"><![CDATA[<p>This is one of the birthday where I wasn’t happy. Far from it. Some unpleasant things happened this year. I also felt my body is aging and am starting to embrace it and learn to deal with it.</p>

<p>One of my friend’s wife was diagnosed with stage 4 cancer a few years ago. She is strong, a fighter. Now she is hospitalised. Things are looking bad. Life is so fragile.</p>

<p>I heard over the radio that everything in your life is borrowed. Including your family, your kid, your life. Once you are gone, you returned them back. You don’t own them. You don’t own things. So what happens next? Borrow another life and start all over again?</p>

<p>Today I had a simple celebration with my close friends. I’m glad and cherish this moment with them. Just that I’m not happy.</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/my-birthday-wish/43-birthday.jpeg" title="" /></div></div></figure>

<p>My birthday wish is for everyone that I know to have a healthy life.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[This is one of the birthday where I wasn’t happy. Far from it. Some unpleasant things happened this year. I also felt my body is aging and am starting to …]]></summary></entry><entry><title type="html">I deleted singaporeofficespaces.com</title><link href="https://jinhoe.com/i-deleted-singaporeofficespacescom/" rel="alternate" type="text/html" title="I deleted singaporeofficespaces.com" /><published>2024-08-08T00:00:00+00:00</published><updated>2024-08-08T00:00:00+00:00</updated><id>https://jinhoe.com/i-deleted-singaporeofficespacescom</id><content type="html" xml:base="https://jinhoe.com/i-deleted-singaporeofficespacescom/"><![CDATA[<p>Today I deleted a website that has been with me since 2009. It has helped me generating a lot of leads for my real estate business. Kind of like a cash cow to me.
Now I no longer active as an agent so there is no reason to keep it.
I will still hold on to the domain in case I need to revive it in future. Or perhaps there is still a part of “office agent” soul in me that I couldn’t let go.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Today I deleted a website that has been with me since 2009. It has helped me generating a lot of leads for my real estate business. Kind of like a cash co…]]></summary></entry><entry><title type="html">Bad month</title><link href="https://jinhoe.com/bad-month/" rel="alternate" type="text/html" title="Bad month" /><published>2024-03-28T00:00:00+00:00</published><updated>2024-03-28T00:00:00+00:00</updated><id>https://jinhoe.com/bad-month</id><content type="html" xml:base="https://jinhoe.com/bad-month/"><![CDATA[<p>A series of bad event happened to me this month. In my early working days, I learnt to take responsibility first. By default, I’ll question my own actions before pointing finger. I’ll blame myself first. There must be something I can do to avoid any bad outcome. Then I learnt from it.</p>

<p>This time is different. So different that I chose to blame the month. Because of bad month then I got these bad events.</p>

<p>Sometimes it is ok to point finger. It’s ok.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[A series of bad event happened to me this month. In my early working days, I learnt to take responsibility first. By default, I’ll question my own actions…]]></summary></entry><entry><title type="html">96995110 Dishonest Carousell seller</title><link href="https://jinhoe.com/96995110-dishonest-carousell-seller/" rel="alternate" type="text/html" title="96995110 Dishonest Carousell seller" /><published>2024-03-17T00:00:00+00:00</published><updated>2024-03-17T00:00:00+00:00</updated><id>https://jinhoe.com/96995110-dishonest-carousell-seller</id><content type="html" xml:base="https://jinhoe.com/96995110-dishonest-carousell-seller/"><![CDATA[<p>Before transacting on Carousell, I have two criteria to determine trustworthiness. Firstly, I check the account’s join date, preferably over 2 years, the longer, the better, as scam accounts are likely terminated within a year or two. Next, I look at reviews, ideally more than 10 with a 4 or 5 stars rating.</p>

<p>With these criteria, I’ve had no issues until recently. I found Jonathan Tan’s listing selling a Google Nest wifi router. He joined Carousell 8 years and 10 months ago and has 62 5-star reviews!</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-jonathan-tan-dishonest-seller-01.jpeg" title="" /></div></div><figcaption><p>Jonathan Tan's Carousell account (@tan.ah.jon.shop)</p></figcaption></figure>

<p>Given my past experience, I considered his account highly trusted, so I transferred the money before receiving the product, something I never do. However, that’s not where the dishonesty lies.</p>

<h3 id="heres-the-story">Here’s the story:</h3>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-carousell-jonathan-tan-listing-02.jpeg" title="" /></div></div><figcaption><p>The Carousell listing</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-carousell-tan-ah-jon-shop-listing-03.jpeg" title="" /></div></div><figcaption><p>Listing description</p></figcaption></figure>

<p>I made an offer of $100 for the product, and he agreed in writing, but he never clicked on the “accept offer” button on Carousell. Without this action, neither he nor I can give a review. That was my mistake; I should have ensured he did that before proceeding further.</p>

<p>Anyway, I arranged for Grab Express to collect and deliver the product to my house. I transferred the full amount to him before the Grab rider arrived. Everything went well, except when I asked him to accept my offer so we could exchange reviews, he did not respond. This raised a red flag for me. While I sensed a warning sign, I didn’t dwell on it too much since I had already made the payment and received the product. Excitedly, I went home, eager to test the product.</p>

<p>I was able to add the Google Nest wifi router, and it is working properly. However, when I tried to add the add-on point for signal extension, it asked for a QR code, which I couldn’t find. The alternative option was to enter an 8-digit setup code, which also did not exist at the bottom of the device.</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-tan-ah-jon-shop-dishonest-04.jpeg" title="" /></div></div><figcaption><p>There isn't a QR code to scan</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-tan-ah-jon-shop-dishonest-05.jpeg" title="" /></div></div><figcaption><p>There is no setup code either</p></figcaption></figure>

<p>I contacted Google support, but unfortunately, they informed me that there is no way to obtain the QR code or setup code. Their only solution is to offer a one-to-one replacement if the product was purchased within a year. What a serious design flaw this is. Clearly, this resale product is already out of warranty, leaving me with what feels like a white elephant. It’s akin to buying a safe without the seller providing the password.</p>

<p>Naturally, I reached out to the “trustworthy” Carousell seller, Jonathon Tan, who claimed that the setup code is located at the bottom of the device, albeit not very visible. I took a clear photo of the bottom and informed him that I couldn’t locate the code.</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-jonathan-tan-review-carousell-06.jpeg" title="" /></div></div><figcaption><p>The seller said the setup code is at the bottom, "not very visible". Can you see it? Maybe only one with Sharingan can see.</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-jonathan-tan-review-carousell-07.jpeg" title="" /></div></div><figcaption><p>I was told to remove the black sticker base. Ya right, now I can see the QR code and setup code clearly. I can even see the chip.</p></figcaption></figure>

<p>After receiving this photo, he ghosted me. Below is the screenshot of the entire conversation on Carousell:</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-dishonest-seller-review-08.jpeg" title="" /></div></div><figcaption><p>Initially he was a "good" seller</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-dishonest-seller-jonathan-tan-09.jpeg" title="" /></div></div><figcaption><p>I paid him the full amount before arrange for Grab Express</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-dishonest-seller-jon-tan-10.jpeg" title="" /></div></div></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-carousell-dishonest-seller-11.jpeg" title="" /></div></div><figcaption><p>So far so good, nothing unusual yet.</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-carousell-dishonest-tan-ah-jon-shop-12.jpeg" title="" /></div></div><figcaption><p>First warning sign, he did not reply when I asked for exchange of review.</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/96995110-carousell-dishonest-jonathan-tan-13.jpeg" title="" /></div></div><figcaption><p>I checked for the setup code again the next day morning to make sure I wasn't cock eye.</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-tan-ah-jon-shop-dishonest-14.jpeg" title="" /></div></div><figcaption><p>I'm still trying to be polite</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-tan-ah-jon-shop-dishonest-15.jpeg" title="" /></div></div><figcaption><p>And he ghosted me</p></figcaption></figure>

<p>I was disappointed that despite my carefulness, I still encountered a dishonest person. The listing consists of two devices: a Google Nest wifi router and an add-on point. While the router is actually working fine, the add-on point is now essentially useless. So technically, if he were to refund me $50, I would be satisfied. The problem is, he doesn’t even intend to resolve this issue at all. This is morally incorrect and dishonest, and I cannot easily let it go.</p>

<p>The next course of action is to report it to Carousell. However, I wasn’t hopeful because he didn’t even accept the offer! Furthermore, the transaction did not go through Carousell Protection. Despite this, I reported it anyway. Below is their response:</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-carousell-dishonest-seller-email-16.jpeg" title="" /></div></div><figcaption><p>Carousell's first email</p></figcaption></figure>

<p>As anticipated, their capacity is limited. However, I elaborated on the experience I had encountered previously. This time, they are much more proactive.</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-carousell-dishonest-seller-email-17.jpeg" title="" /></div></div><figcaption><p>Carousell's second email</p></figcaption></figure>

<p>“We have removed all of the seller’s listings from the marketplace and restricted their access in Carousell. Additionally, I have left a system feedback on your seller’s profile.”</p>

<p>I’m glad that Carousell is doing their part to protect the community from dishonest sellers. Thank you Carousell.</p>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-carousell-warning-sign-18.jpeg" title="" /></div></div><figcaption><p>Carousell's warning</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-carousell-warning-sign-19.jpeg" title="" /></div></div><figcaption><p>Carousell's review</p></figcaption></figure>

<h3 id="he-finally-replied">He finally replied:</h3>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-jonathan-tan-dishonest-seller-23.jpeg" title="" /></div></div><figcaption><p>Around 2 hours after Carousell's second email, he replied.</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-dishonest-seller-jonathan-tan-24.jpeg" title="" /></div></div><figcaption><p>Trying to say that I don't know how to set it up</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-jon-tan-review-25.jpeg" title="" /></div></div><figcaption><p>I genuine wanted to settle with him, but he continue to assume I never speak to Google support before going to him.</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-jonathan-tan-26.jpeg" title="" /></div></div><figcaption><p>Jonathan, you expect me to buy your product so that I can keep checking with Google support ah? Got pretty girls bo?</p></figcaption></figure>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-tan-ah-jon-shop-review-27.jpeg" title="" /></div></div><figcaption><p>Then he ghosted me again. Lol. Maybe he is the real Sasuke, can see the setup code and make himself disppear.</p></figcaption></figure>

<h3 id="one-last-thing">One last thing:</h3>

<p>One final action I can take is to write and warn people about him. For your information, I have opted not to publish his home address as it would be excessive. Below are the details of the dishonest seller.</p>

<h3 id="jonathan-tan-96995110">Jonathan Tan 96995110</h3>

<ul>
  <li>Name: Jonathan Tan</li>
  <li>Mobile: 9699 5110</li>
  <li>Username: @tan.ah.jon.shop</li>
  <li>Carousell: https://carousell.app.link/bPsuQUXP1Hb</li>
</ul>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-jon-tan-20.jpeg" title="" /></div></div><figcaption><p>96995110 Jonathan Tan</p></figcaption></figure>

<p>In his Carousell about section, he shared his Facebook page doing corporate gift:</p>

<h3 id="tyigiftsg">Tyigiftsg</h3>

<ul>
  <li>Name: Tyigiftsg</li>
  <li>Mobile: 8805 0065</li>
  <li>Email: tjmallsg@gmail.com</li>
  <li>Facebook Page: https://www.facebook.com/LuxuryStartFromHere</li>
</ul>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/88050065-tyigiftsg-corporate-gift-21.jpeg" title="" /></div></div><figcaption><p>Tyigiftsg Corporate Gift</p></figcaption></figure>

<p>He also has another Carousell account using the same mobile phone, selling bicycle-related items. Wow, multiple businesses, impressive!</p>

<h3 id="asia-i8-ライダーの親友">Asia i8 ライダーの親友</h3>

<ul>
  <li>Name: Asia i8 ライダーの親友</li>
  <li>Username: @asiai8</li>
  <li>Carousell: https://carousell.app.link/tqDQt8iQ1Hb</li>
  <li>Website: www.asiai8.com.sg</li>
</ul>

<figure class="img-figure" data-template="with"><div class="img-container"><div class="img-wrapper"><img alt="" class="img" decoding="async" loading="lazy" src="/assets/images/96995110-dishonest-carousell-seller/9699-5110-asia-i8-scooter-22.jpeg" title="" /></div></div><figcaption><p>96995110 Asia i8 Scooter</p></figcaption></figure>

<hr />

<p>Bro, you’ve tarnished years of your business reputation just to save $100. Clearly, not a businessman.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Before transacting on Carousell, I have two criteria to determine trustworthiness. Firstly, I check the account's join date, preferably over 2 years, the …]]></summary></entry></feed>