<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Michael Kwan</title>
<link>https://michaelkwan.me/</link>
<atom:link href="https://michaelkwan.me/feed.xml" rel="self" type="application/rss+xml"/>
<description>Lifelong technologist, puzzle solver, curious learner, PC builder, Android enthusiast, badminton smasher, kitchen experimenter, musician, and dog lover.</description>
<language>en-US</language>
<lastBuildDate>Tue, 01 Oct 2024 03:15:56 +0000</lastBuildDate>
<item>
<title>Should you go to college, or just self-study online?</title>
<link>https://michaelkwan.me/should-you-go-to-college-or-just-self-study-online/</link>
<guid isPermaLink="true">https://michaelkwan.me/should-you-go-to-college-or-just-self-study-online/</guid>
<pubDate>Mon, 19 Sep 2022 18:48:30 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Should you spend 3 years and a ton of money to go to college, or do self-learning online for a fraction of the time and cost? After all, it seems like more and more employers don’t even bother looking at the degree, and want experienced skilled people instead.</p>]]></description>
<content:encoded><![CDATA[<figure class="wp-block-pullquote"><blockquote><p>Should you spend 3 years and a ton of money to go to college, or do self-learning online for a fraction of the time and cost? </p><cite>After all, it seems like more and more employers don’t even bother looking at the degree, and want experienced skilled people instead.</cite></blockquote></figure>



<p class="wp-block-paragraph">My answer is to do both. Get a degree if you can afford it, and don’t waste time playing games and other college-stereotype time wasters. However, build your social network, and make friends with high-performing students, especially outside your course. These relationships will grow to be very valuable in the long run.</p>



<p class="wp-block-paragraph">During study, study properly – you don’t need an A+, but the point here is to train yourself in time management, and train your brain in being able to absorb new information. Most importantly, this teaches you about your own learning style, and you should use Youtube to learn how to learn more effectively. The activity of Learning is something that is most easily done, and trained, in your youth. “Earning” can be done at any stage in life, but Learning requires a young and healthy brain, which you will slowly lose as you age. Fact.</p>



<p class="wp-block-paragraph">Outside of college, train other skills. Can be via online courses, Youtube, blogs, whatever. Get part-time jobs via Upwork, Fiverr, or direct connections, or even via FB/Linkedin groups, for the experience, not so much for the money. Learn coding or digital marketing or whatever you want, as long as you like it. Also take the time to explore new skills like design, music, sports, wall climbing, geography, geology, etc – both via computer and via physical activities. These things expand the mind and your perspective.</p>



<p class="wp-block-paragraph">Now is not the time to focus on earning or working. Focus on Learning, Exploring, and Relationships (friends, network, and personal – explore them all). If you happen to be able to earn while learning, sure, no harm. But put your energies and focus in the right things.</p>



<p class="wp-block-paragraph">As an ex-gamer who spent thousands of hours of gaming in my youth, I can tell you this for sure – mobile games and computer games are 70% a waste of time. It trains many things, yes, but lets not kid ourselves, it’s more for fun than anything else.</p>



<p class="wp-block-paragraph">This is what I would tell myself if I could send a message 20 years into the past. What advice would you give to the kids of today?</p>]]></content:encoded>
</item>
<item>
<title>Tempo practice</title>
<link>https://michaelkwan.me/tempo-practice/</link>
<guid isPermaLink="true">https://michaelkwan.me/tempo-practice/</guid>
<pubDate>Mon, 12 Sep 2022 01:57:07 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[Watch “Tempo practice” — a YouTube video posted in Guitar on Michael Kwan’s blog.]]></description>
<content:encoded><![CDATA[<figure class="wp-block-embed wp-block-embed-youtube"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="Tempo practice" width="800" height="600" src="https://www.youtube.com/embed/RaSkfIKE82A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>]]></content:encoded>
</item>
<item>
<title>CARSOME review: A breath of fresh air</title>
<link>https://michaelkwan.me/carsome-review-a-breath-of-fresh-air/</link>
<guid isPermaLink="true">https://michaelkwan.me/carsome-review-a-breath-of-fresh-air/</guid>
<pubDate>Wed, 06 Jul 2022 01:50:08 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Buying from CARSOME is like breathing in fresh clean air after exiting the public toilet. If that analogy makes you feel icky &amp; dirty, good,</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">Buying from <a href="https://www.carsome.my/" target="_blank" rel="noreferrer noopener">CARSOME</a> is like breathing in fresh clean air after exiting the public toilet. If that analogy makes you feel icky &amp; dirty, good, because that’s exactly how I felt after killing a deal with a secondhand car dealer, Car City 820 (but I’ll save that story for another time).</p>



<p class="wp-block-paragraph">My CARSOME experience has truly been AWESOME, not because I got a fantastic car, but because they fulfilled the CARSOME Promise to me. There’s two parts to this, but the summary is – CARSOME Kepong, specifically En. Hadi and team, is AWESOME and you absolutely should buy your car from them!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://michaelkwan.me/media/2022/07/carsome-kepong.jpg"><img width="853" height="521" src="https://michaelkwan.me/media/2022/07/carsome-kepong.jpg" alt="" class="wp-image-15753" srcset="https://michaelkwan.me/media/2022/07/carsome-kepong.jpg 853w, https://michaelkwan.me/media/2022/07/carsome-kepong-300x183.jpg 300w, https://michaelkwan.me/media/2022/07/carsome-kepong-768x469.jpg 768w, https://michaelkwan.me/media/2022/07/carsome-kepong-600x366.jpg 600w" sizes="(max-width: 853px) 100vw, 853px" loading="lazy" decoding="async"></a></figure></div>



<p class="wp-block-paragraph">Firstly, the buying experience is very transparent – before you even walk into the store, you already can find out the car condition, see close-up photos, any flaws, and internal check-up results. And all their cars are updated – if it’s being booked by someone else, or if it has already been sold, it’s updated immediately. Compare this to other secondhand car dealers, they never update their listings on Carlist or other sites, because they want to get your phone number first. Don’t you hate this kinda behaviour? I do.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://michaelkwan.me/media/2022/07/carsome-car-inspection.jpg"><img width="1024" height="550" src="https://michaelkwan.me/media/2022/07/carsome-car-inspection-1024x550.jpg" alt="" class="wp-image-15754" srcset="https://michaelkwan.me/media/2022/07/carsome-car-inspection-1024x550.jpg 1024w, https://michaelkwan.me/media/2022/07/carsome-car-inspection-300x161.jpg 300w, https://michaelkwan.me/media/2022/07/carsome-car-inspection-768x412.jpg 768w, https://michaelkwan.me/media/2022/07/carsome-car-inspection-600x322.jpg 600w, https://michaelkwan.me/media/2022/07/carsome-car-inspection.jpg 1201w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a><figcaption><em>For illustration only – not my car</em></figcaption></figure></div>



<p class="wp-block-paragraph"><a href="https://www.carsome.my/buying-from-carsome" target="_blank" rel="noreferrer noopener">Carsome’s buying experience</a> is smooth and transparent, and they really don’t have any hidden charges – what you see is what you pay, except insurance, obviously, cos that one depends on your own history. Compare this to other dealers – listed price is for the car only, then there’s a “processing fee” (usually a few thousand, I was quoted RM4-6k), runner fee, and other fees that suddenly come up here and there.</p>



<p class="wp-block-paragraph">I can trust Carsome because everything is in black-and-white. Carsome even provides a 5-day Return Policy! No other dealer will give you that, because they just WANT YOUR SALE. Once sold, “bye, don’t know you anymore” (unless you want to give them more sales – but if any problems they won’t remember you).</p>



<p class="wp-block-paragraph">This brings me to point #2 – the <a href="https://www.carsome.my/quality-assured-cars" target="_blank" rel="noreferrer noopener">CARSOME Warranty</a>. During my car testing, I didn’t realise anything wrong with the car. However, after I completed the purchase and got my car, during daily driving, I felt something was wrong with the car, it wasn’t super smooth and I got a headache. Shit, I thought, did I kena con… but nevermind, I brought to the workshop to do balancing and alignment, but didn’t improve. The foreman found out that one absorber was leaking.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://michaelkwan.me/media/2022/07/mazda-3-old-shock-absorber-leaking.jpg"><img src="https://michaelkwan.me/media/2022/07/mazda-3-old-shock-absorber-leaking.jpg" alt="" class="wp-image-15755" width="403" height="538" srcset="https://michaelkwan.me/media/2022/07/mazda-3-old-shock-absorber-leaking.jpg 756w, https://michaelkwan.me/media/2022/07/mazda-3-old-shock-absorber-leaking-225x300.jpg 225w, https://michaelkwan.me/media/2022/07/mazda-3-old-shock-absorber-leaking-600x800.jpg 600w" sizes="(max-width: 403px) 100vw, 403px" loading="lazy" decoding="async"></a><figcaption><em>It’s not supposed to leak</em></figcaption></figure></div>



<p class="wp-block-paragraph">So I called Hadi, my Carsome salesperson, and he helped me get this sorted out from start to end. Long story short, it required two returns to the Carsome Certified Lab (aka their service center), and they changed all 4 shock absorbers at no charge! This is easily worth RM2k if you do it yourself, and technically, they could have said this is normal wear and tear (my car was at 110,000km already – it’s recommended to <a href="https://www.cars.com/articles/how-long-should-shock-absorbers-last-1420676937486/" target="_blank" rel="noreferrer noopener">change them at 80,000km</a>), and could have declined to do it. But they did. And I am super, super impressed.</p>



<p class="wp-block-paragraph">My 2016 Mazda 3 now rides super smooth. Quiet engine, smooth ride over bumpy roads and hard corners. Solid power on demand. Great brakes. Everything works. At half the price of a new car. </p>



<p class="wp-block-paragraph">CARSOME really fulfilled their promise to sell good quality cars, and their sincerity at making sure that I am 100% satisfied really touches my heart. I highly recommend them without hesitation.</p>



<p class="wp-block-paragraph">Thank you Hadi &amp; team CARSOME Kepong – you rock!</p>]]></content:encoded>
</item>
<item>
<title>Alunan Resort review: A resort with SOUL</title>
<link>https://michaelkwan.me/alunan-resort-review-a-resort-with-soul/</link>
<guid isPermaLink="true">https://michaelkwan.me/alunan-resort-review-a-resort-with-soul/</guid>
<pubDate>Sun, 17 Apr 2022 19:23:35 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Alunan is a no-brainer choice for any visit to Perhentian Islands. I can write my face off, but it really comes down to this reason – Alunan Resort is a resort with SOUL.</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">Alunan is a no-brainer choice for any visit to Perhentian Islands. I can write my face off, but it really comes down to this reason – Alunan Resort is a resort with SOUL. The resort was founded (and is still run by) passionate divers, and their ongoing conservation and awareness efforts are proof of their passion towards the sea. Everything in the resort is a reflection of their dedication not only to the sea, but also to the enjoyment of every guest that stays with them, for they count themselves guests of the resort too. For the same reason why artisanal coffee joints are a million times better than Starbucks, so is why Alunan better than any other resort on the island.</p>



<p class="wp-block-paragraph">The above pretty much says it all, but for the sake of completion, here are other points:</p>



<ul class="wp-block-list"><li>Cleanliness is top notch everywhere – in rooms, toilets, restaurant, walkways, cafe, reception, even in the shared restrooms and the mainland office.</li><li>Hot water shower with great pressure, cold aircon, cold fridge, powerful fan – yes it’s expected, but good to know they deliver.</li><li>Very friendly English-speaking staff is obvious, but Alunan goes a step further by employing marine biologists to not only manage their coral growth and conservation efforts, but also to take you on your excursions (for me, at least – may or may not be all the time). Seriously, how often can you say you got a marine biologist to take you around Perhentian?</li><li>The food is great, and I say this as a seasoned Malaysian foodie. I would go for Asian flavours more than the western fare though, it’s really top-notch that’s hard to match even in Kuala Lumpur.</li><li>They expanded during the Covid downtime, so if you make your trip now you’d get to enjoy all the awesome new stuff eg the new cafe, new restaurant, new pontoon, new spa, etc</li><li>Lastly, the corals there are simply awesome, and since it’s right in front of the resort, it’s literally free. Just jump in and swim for hours and hours on end. Needless to say, the water visibility is amazing from morning to night, and the biodiversity at the resort is to die for. If you’re a good swimmer, follow the left shoreline for ~1km (about 45 mins on a leisurely swim enjoying the corals along the way) to reach the “secret garden” filled with sea anemone and clownfish (Nemo). If you’re lucky, you might even catch black-tipped reef sharks, a wandering barracuda, even dolphins if you’re ultra lucky.</li></ul>



<p class="wp-block-paragraph">I would write more but you get the point. Alunan is awesome. This is not a place to save money at. Come with a budget of RM1,000 per person per day (inc hotel stay – about USD250), at least 4D3N (ideally a week), and you’ll go home with the best memories Perhentian has to offer.</p>



<p class="wp-block-paragraph">And please, for the love of the sea, please buy a rash guard before coming, or buy from Alunan, to minimise the need for sunscreen. Sunscreen kills corals, even in super-low concentrations. Please don’t litter, please don’t damage the corals, swim responsibly, so this place stays beautiful for generations to come.</p>



<p class="wp-block-paragraph">Thank you Team Alunan for making my trip so awesome. I look forward to returning soon!</p>]]></content:encoded>
</item>
<item>
<title>The Dream Mirrors – Pilot Chapter</title>
<link>https://michaelkwan.me/the-dream-mirrors-pilot-chapter/</link>
<guid isPermaLink="true">https://michaelkwan.me/the-dream-mirrors-pilot-chapter/</guid>
<pubDate>Sun, 06 Feb 2022 23:25:47 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>In March 2019 I thought about writing a sci-fi book, and kicked it off with a pilot chapter to gauge my writing, audience interest, and</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph"><em>In March 2019 I thought about writing a sci-fi book, and kicked it off with a pilot chapter to gauge my writing, audience interest, and my own interest in converting this idea into reality. Unfortunately this didn’t get much attention, and I also realised I was nowhere near good enough at writing haha, so I dropped the project. Am archiving it here for whoever may be interested to read 🙂</em></p>



<hr class="wp-block-separator has-css-opacity">



<h2 class="wp-block-heading has-text-align-center">Encounter</h2>



<p class="wp-block-paragraph">A jet-black craft with no markings screamed past Triton City. Close in pursuit were five mX-3 Triton Police Interceptors, each weaving past the skyscrapers of Triton.</p>



<p class="wp-block-paragraph">“This is your last warning! Land NOW, or we will open fire!” the mX-3 Squadron Leader blared on the radio.</p>



<p class="wp-block-paragraph">“Sorry buddy, my clients kind of <em>really</em> want this stuff, like, on time, dude”, came the cheeky reply in a young male voice.</p>



<p class="wp-block-paragraph">With sharp precision, the five Interceptors spread out to an attack formation, four in front, equally spaced like a square, and the leader at the back, in the middle of the square. This was known as the Claw, and was usually the attack formation of choice due to its manoeuvrability and large attack area. The attack command came over the radio:</p>



<p class="wp-block-paragraph">“Fire at will”</p>



<p class="wp-block-paragraph">Immediately all five Interceptors started lashing out at the unidentified craft with unerring efficiency, lasers and cannons unleashed like there’s no tomorrow.</p>



<p class="wp-block-paragraph">“IC-1, main lasers, firing on all turrets!”</p>



<p class="wp-block-paragraph">“IC-4, main lasers, firing on all turrets!”</p>



<p class="wp-block-paragraph">“IC-2, switching to Gauss Cannons, aiming… Fire! Damn, I missed. He’s good. Using secondary pulse lasers while reloading the Gauss”</p>



<p class="wp-block-paragraph">“IC-5, pulse lasers overheating! Should I use the rockets?”</p>



<p class="wp-block-paragraph">“Negative, IC-5. We don’t want more collateral damage around the city”</p>



<p class="wp-block-paragraph">”Copy that, sir. Switching over to main lasers”</p>



<p class="wp-block-paragraph">“IC-4, main lasers not appearing to have much effect. Switching over to rapidfire Small Turrets”</p>



<p class="wp-block-paragraph">“He’s still avoiding all our shots, sir! Should we try Formation Spear?”</p>



<p class="wp-block-paragraph">“Negative, we still need a lot of practice. One mistake and it’s kaboom for all of us”</p>



<p class="wp-block-paragraph">”But sir, he’s just too fast for us!”</p>



<p class="wp-block-paragraph">”Continue firing at will”</p>



<p class="wp-block-paragraph">And so it lasted for ten whole minutes. The black craft skilfully evaded all their shots, diving in and out of the trees, between buildings, suddenly soaring high into the sky only to dive straight down by the time the cops caught up. Even some city folks were starting to cheer for the black craft, just so they could see more of his/her acrobatics.</p>



<p class="wp-block-paragraph">The mX-3 Squadron Leader got a message on the radio:</p>



<p class="wp-block-paragraph">“Hey buddy, aren’t you kinda tired of this? Come on, what say we put this all away, you let me deliver my cargo, and I’ll take you and your buddies out for a drink, eh? I know this great new stall which just opened up – “</p>



<p class="wp-block-paragraph">“Men, execute Formation Spear. I’m tired of this shit”</p>



<p class="wp-block-paragraph">“But sir, you just said – “</p>



<p class="wp-block-paragraph">“I KNOW WHAT I SAID, DAMNIT! JUST EXECUTE THE DAMN FORMATION!”</p>



<p class="wp-block-paragraph">“IC-2, copy that”</p>



<p class="wp-block-paragraph">“IC-3, copy that”</p>



<p class="wp-block-paragraph">”IC-4, affirmative”</p>



<p class="wp-block-paragraph">”IC-5, roger”</p>



<p class="wp-block-paragraph">With that, all five planes lined up in one smooth line, one behind another, with the leader at the back. The first four planes closed their wings inward so they only were half their original width – enabling them to fly much faster but disabling the use of their weapons. The leader remained with his wings outward, all weapons disabled except the Gauss Cannon, specially selected for this formation due to its special property of being able to fire a massive ten-inch projectile at near-light speed. A very damaging weapon – if it hits.</p>



<p class="wp-block-paragraph">“On my mark – Three, two one, BLAST”</p>



<p class="wp-block-paragraph">There was a sudden boom. Immediately all five planes went supersonic, catching up to the craft in 0.8 seconds. At the 0.81th second, the four planes in front suddenly swerved outwards: one upwards, one to the left, one to the right and one downwards. What remained was a semi-vacuum zone of air between the mX-3 Interceptor and the black unidentified craft.</p>



<p class="wp-block-paragraph">At the 0.93rd second, before the surrounding atmospheric air could rush in to fill the semi-vacuum, the Squadron Leader fired the Gauss Cannon with amazing precision. From the belly of his plane, there was a mighty controlled explosion which started the movement of the ten-inch projectile. Accelerating to two thousand meters per second, it passed through the Gauss Rings, which further accelerated it forward to eighty thousand meters per second. By the time it left the plane, ten meters since it was fired, it was already travelling at close to the speed of sound, relative to the plane. Factoring in the speed of the plane at Mach 1.3, and the semi-vacuum left behind by the four planes, the Gauss Projectile travelling at would need only a little over one second to reach the black craft.</p>



<p class="wp-block-paragraph">The black craft’s pilot was obviously very skilled with his craft, and <em>very</em> experienced with police tactics. The moment he saw the five planes line up together, he already devised a plan to escape the sure-death Gauss Cannon. From his rear view camera, the exact moment he saw the four planes evading, he shot straight up towards the sky. Such a manoeuvre was generally considered suicide because the human body was simply not suited to handle the 8-Gees of pressure it came with. But there was no other way to avoid the shot, so he tried his luck.</p>



<p class="wp-block-paragraph">He didn’t even hear the cannon fire. In fact, he didn’t hear anything; it was as if the whole world blanked out on him. All that was, was him, and his craft.</p>



<p class="wp-block-paragraph"><em>Beep.</em>&nbsp;</p>



<p class="wp-block-paragraph">Huh?</p>



<p class="wp-block-paragraph"><em>Beep. Beep.</em></p>



<p class="wp-block-paragraph"><em>Beep beep beep beep beepbeepbeepbeepbeep</em> – his altimeter was warning him that he was about to leave the atmosphere and should change to Spacecraft mode. He opened his eyes. He made it. He was already too far away for the Triton police to regroup and launch another attack.</p>



<p class="wp-block-paragraph">Exhilarated, he switched off his altitude warning, switched over to Spacecraft mode and set a cruise for the Centauri System Saddle Point. <em>Hah! Beat you again, you slow suckers! Reid – 1, Police – 0!</em> He opened up the radio to transmit a goodbye message.</p>



<p class="wp-block-paragraph">“Hey losers! Next time try using Spear <em>after</em> I’ve celebrated my hundredth birthday! ‘Cause I’m just too fast for you! Hahahahaha!!”</p>



<p class="wp-block-paragraph">“Reid Valko – We’ll get you next time. You can count on that!”</p>



<p class="wp-block-paragraph">“Okay, one, two, three, four, five, – hey you forgot to tell me, count to what?”</p>



<p class="wp-block-paragraph"><em>No reply</em>.</p>



<p class="wp-block-paragraph">“Hello? Helooo….?”</p>



<p class="wp-block-paragraph"><em>Damn losers. Can’t take a joke.</em></p>



<p class="wp-block-paragraph">Reid sped off with his black GX-3 Stealth Scout Ship towards the Saddle Point of the Centauri System, where the Centauri Carael Ring was located.</p>



<p class="wp-block-paragraph">A star’s gravity is immense, powerful enough to hold multiple planets in orbit. This gravitational field around the sun can act as a spherical lens, which magnifies the intensity of the light of a distant star. At the point of focus of the lens, the gain can be hundreds of millions, thus making it possible to communicate between stars using equipment no more powerful than those needed to communicate between planets. This solar focus is called the Saddle Point, and this was precisely what enabled the Carael Ring teleportation.</p>



<p class="wp-block-paragraph">The Carael Rings were developed by the Chinese in the year 4788. They could only exist in pairs, one to transmit and the other to receive. Basically what happens when matter passes through the ring is, the matter is split into its individual atoms, compressed using a thousand-page long algorithm to remove redundant data (similar to data-compression technology used in computers), and transmitted using a wormhole ten microns thick, to the receiver ring, which will uncompress it and ‘recreate’ the matter at the other end. Many had the misconception that wormholes work instantaneously – it doesn’t. It turns out that atoms transmitted over these man-made wormholes move at roughly thirty times the speed of light. Not exactly instantaneous, but good enough for inter-system travel – which it pioneered.</p>



<p class="wp-block-paragraph">This technology was what started the Colonisation of the outer solar systems. The first of the gateway systems was between Sol (Earth’s solar system) and Alpha Centauri, four light-years away. That distance means that even if one were to travel at light speed, one would need to travel for four whole years to reach the destination.&nbsp; Using the Micra engine, the fastest at that time, Earth’s first colonists placed a ring at the Centauri Saddle Point before colonising Rhean, the only habitable planet in Centauri. The journey took five and a half years, at an average of eighty percent the speed of light. There are now four such gateways to four solar systems colonised by humans – Sol, Centauri (four light years away from Sol), Cruix (six light years away) and Andromeda (nine light years away). And Reid Valko was about to use the rings to return to Sol.</p>



<p class="wp-block-paragraph">The ship began its countdown to the rendezvous with the ring. <em>Five minutes to Ring contact. </em>Reid made all necessary preparations – all weapons were deactivated, everything stored in its compartments, all rubbish discarded to space – <em>hmm did I forget anything?</em> – took a piss and flushed it into space. <em>Yep. All set.</em></p>



<p class="wp-block-paragraph"><em>Approaching Centauri Carean Ring. Entrance, in Five. Four. Three. Two. One.</em></p>



<p class="wp-block-paragraph"><em>A flash of blue light.</em></p>



<p class="wp-block-paragraph">Forty eight Earth days later, Reid rematerialised at the Sol Saddle Point and promptly set a course for Earth, where his client awaited. He shivered a little and his spine tingled – a minor side effect of Ring Travel. He liked it, though.</p>



<p class="wp-block-paragraph">“REIDDDDDDDDDDDDDDDDD!!!! WHAT THE HELL TOOK YOU SO DAMN LONG???!!!” a deafening scream blasted into his ears.</p>



<p class="wp-block-paragraph">“Ahem. Hello dear Sallyn, good morning to you. Or night, depending on which side of the planet you’re on. Where <em>are</em> you, anyway? Had breakfast yet? Or is it supper, hmm, I don’t know. Hey wanna grab a bite when I reach? I know this great stall which just opened up –&nbsp; ”</p>



<p class="wp-block-paragraph">“Don’t patronise me, Valko. You know I keep my whereabouts secret. Did you bring it?”</p>



<p class="wp-block-paragraph">“Of course I did. Ran into a bit of trouble over at Triton, that’s all. What, you thought the cops were gonna let me off so easily? Hey I should be paid extra for this.”</p>



<p class="wp-block-paragraph">“You’ll get what we agreed on. Deliver it to the coordinates I just sent over”</p>



<p class="wp-block-paragraph">Reid checked his console and retrieved the destination address from his inbox, then inputted it into his flight computer.</p>



<p class="wp-block-paragraph">“On my way, milady. Thank you for using Reid Express – The delivery service that’s faster than a police raid.”</p>



<p class="wp-block-paragraph">“Just come, damnit. I don’t know why I even bother talking to you. You make me <em>sick</em>.”</p>



<p class="wp-block-paragraph">“Aww come on. Deep down you really feel that warm fuzzy feeling whenever you hear me talk, right? Come on, just admit it – you love me and you’d love nothing more than to be held in my embrace, in the penthouse of – “</p>



<p class="wp-block-paragraph">–<em>Bleep</em>– The connection was terminated.</p>



<p class="wp-block-paragraph"><em>Aww she’s shy… hahaha. </em>Reid grinned all the way to the spaceport.</p>



<p class="wp-block-paragraph">&nbsp;The landing procedures were executed flawlessly. Reid parked his ship in an open spot at the site, and proceeded to unload. He opened his cargo hatch and went to take his package – a large flat box about the size of an ordinary adult human. He then loaded it onto a hovercar and pushed it to the customs counter for declaration.</p>



<p class="wp-block-paragraph">Processing his entry took a whole hour, throughout which Reid was having difficulty sitting still. A look of total relief came over his face when he was finally given the green light to leave the spaceport with his cargo.</p>



<p class="wp-block-paragraph">Grinning with delight while imagining how he was going to spend his pay, Reid sped off on his hovercar towards the direction of his employer. However, barely twenty kilometres from the spaceport, a shadow loomed over him from behind. He turned – and met with a knee in his face. <em>CRASH!</em> He lost control over the hovercar, and it crashed – rather smoothly, due to its build-in stabilisation routines – into a nearby motel.</p>



<p class="wp-block-paragraph"><em>What the hell…?</em></p>



<p class="wp-block-paragraph">His assailant was sprawled beside him, dazed, but regaining consciousness. Reid crawled closer to try to see who attacked him, and perhaps get an answer to why he was attacked in the first place. But he was suffering from heavy blood loss, and his consiousness was fading. In the few seconds that he managed to look at the person’s face, he saw that there was hair, lots of it, draped down to the person’s midsection. And there was a bulge at the front…</p>



<p class="wp-block-paragraph"><em>Female…?</em></p>



<hr class="wp-block-separator has-css-opacity">



<h2 class="wp-block-heading has-text-align-center">Author’s Notes</h2>



<p class="wp-block-paragraph"><strong>Character Sheet</strong></p>



<p class="wp-block-paragraph">Main character: Reid Valko</p>



<p class="wp-block-paragraph">Supporting character: Alexa Hawke</p>



<p class="wp-block-paragraph"><strong>Reid Valko</strong></p>



<p class="wp-block-paragraph">Main character of the story, 23 year old (22 years old in 4999) unlicenced space pilot, self trained in self defence, gunslinging and piloting since young by his father who went missing when he was 16 years old. Has accepted the loss of his father and feels no detachment or sadness for him. Has honed his skills to perfection during his 7 years of self-sustinence. Currently travelling alone from place to place as a transporter using his modified GX-3 Stealth Scout Ship originally scavenged from the Panon Planet rebellion war in the year 4980.</p>



<p class="wp-block-paragraph">5000 – Reid age 23</p>



<p class="wp-block-paragraph">4981 – Reid’s mother ‘died’ at 33 years old (Father was 36 years old)</p>



<p class="wp-block-paragraph">4977 – Reid was born (Father was 32 years old)</p>



<p class="wp-block-paragraph">4972 – GX-3 obtained (father was 27 years old)</p>



<p class="wp-block-paragraph"><strong>Alexa Hawke</strong></p>



<p class="wp-block-paragraph">For the girl with mesmerising eyes to fill up 🙂</p>



<p class="wp-block-paragraph"><strong>Story outline:</strong></p>



<p class="wp-block-paragraph">It is the end of the year 4999 and people everywhere are gearing up to celebrate the 5<sup>th</sup> millennium of the modern age. The human race has extended far beyond Earth, and currently inhabit 5 planets spread out over 4 solar systems – Earth (Sol), Rhean (Centauri), Crytea (Cruix), Panon and Erpen (Andromeda). Space travel is now possible after the invention of the Micra Engine (developed by the Americans in 3371) which enables travel at 80% the speed of light, and the Chunsee Teleport Ring (developed by the Chinese in 4788) which enables teleportation at 10x the speed of light (requires a transmitter-receiver pair of rings).</p>



<p class="wp-block-paragraph">Reid sees the Quilennium (fancy name people call the 5<sup>th</sup> millennium) as a chance to earn some extra cash when he overhears some people talking about sending ‘sensitive cargo’ to a ‘secluded area’ but not being able to find the right candidate for it. Obviously, he strikes a deal with the person and heads off with a huge wad of cash waiting for him in the ISBS – InterSystem Bank of Sol.</p>



<p class="wp-block-paragraph">En route, he gets curious and opens the cargo, finding only a mirror. In all appearances the mirror looks perfectly normal – ordinary, even. One major difference though – it did not reflect <em>him</em>. However no matter what he does, nothing seems to happen so he puts it aside and continues his journey.</p>



<p class="wp-block-paragraph">Upon landing in Crytea, he rises to put the mirror back into the cargo box, only to meet with a fist in his face. A fight ensues, and he manages to subdue his masked opponent – barely. Upon removing the mask, he is shocked to discover that the assailant is female.</p>



<p class="wp-block-paragraph">End of chapter 1 🙂</p>



<p class="wp-block-paragraph"><strong>Future twists:</strong></p>



<p class="wp-block-paragraph">Naturally, Reid and Alexa fall in love somewhere down the story – although it seems unlikely to happen as they are portrayed in the early chapters.</p>



<p class="wp-block-paragraph">Reid finds his father in a very totally unbelievable situation – and discovers that his mother is still alive.</p>



<p class="wp-block-paragraph">The mirrors are actually gateways, to where, not decided yet. However the person must ‘navigate’ his way through a subconscious awareness while inside the gateway (hence the name Dream Mirrors), it is very dangerous as you can get lost in the ‘dream’ and never find your way out.At first Reid thinks it is a one-entrance/one-exit gateway, but later in the story he finds out that there are more than 2 mirrors and there is actually a <em>network</em> of gateways.</p>



<p class="wp-block-paragraph">Alexa has an interesting past – up to you to decide. Heck you can insert vampiric blood/relations here if you want 😛</p>



<p class="wp-block-paragraph">Big dark scheme behind everything, someone is up to very bad intentions. Who? Why? Later decide.</p>



<p class="wp-block-paragraph">Alien contact – yes or no?</p>



<p class="wp-block-paragraph">Perhaps in the end, they discover a fresh new world devoid of humans and aliens and technology and stuff, and choose to live there together. They still keep the ship tho 😛</p>]]></content:encoded>
</item>
<item>
<title>Congratulations Rashdan &amp; Sara!</title>
<link>https://michaelkwan.me/rashdansara/</link>
<guid isPermaLink="true">https://michaelkwan.me/rashdansara/</guid>
<pubDate>Mon, 24 Jan 2022 20:27:36 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Congratulations on starting this new phase together! Wishing you many decades of love, happiness, and growth, as you walk this new path together. PS: (Non-programmers:</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">Congratulations on starting this new phase together! Wishing you many decades of love, happiness, and growth, as you walk this new path together.</p>



<p class="wp-block-paragraph">PS:</p>



<pre class="wp-block-code"><code>&lt;?php
function BonusLevel($rashdansara) {

	$never = str_replace(['!', '+', '-', '#', '&gt;', '%'], ' ', $rashdansara);
	$gonna = str_replace(['z', 'j', 'm', 'p'], 's', $never);
	$give = str_replace(['q', '6', '9', '~'], 'e', $gonna);
	$you = str_replace(['t', '*'], 'u', $give);
	$up = str_replace(['x'], 'vin', $you);
    
    return substr($up,15,33);
}

$rashdansara = "zandyb6ach9j23@mo#wh6n&gt;ar~%yo*+gtym-haxg!kidp?qjz:\?kee93zp";
	
$nevergonnaletyoudown = BonusLevel($rashdansara);

echo ucfirst($nevergonnaletyoudown);
?&gt;</code></pre>



<figure class="wp-block-image size-full"><a href="https://michaelkwan.me/media/2022/01/dance-moves.gif"><img width="220" height="161" src="https://michaelkwan.me/media/2022/01/dance-moves.gif" alt="" class="wp-image-15702" loading="lazy" decoding="async"></a></figure>



<p class="wp-block-paragraph">(Non-programmers: Load this code in <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_echo1" target="_blank" rel="noreferrer noopener">https://www.w3schools.com/php/phptryit.asp?filename=tryphp_echo1</a>)</p>]]></content:encoded>
</item>
<item>
<title>Lessons from Facebook crash – How to set up your web systems to reduce your risk of failure</title>
<link>https://michaelkwan.me/lessons-from-facebook-crash-how-to-set-up-your-web-systems-to-reduce-your-risk-of-failure/</link>
<guid isPermaLink="true">https://michaelkwan.me/lessons-from-facebook-crash-how-to-set-up-your-web-systems-to-reduce-your-risk-of-failure/</guid>
<pubDate>Mon, 04 Oct 2021 23:54:15 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>You probably already know by now that Facebook had a giant outage yesterday which lasted 6 hours. How can you prevent this from happening to your own website? </p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">You probably already know by now that Facebook had a giant outage yesterday which lasted 6 hours. An ultra-simplification of what happened was, there was a misconfiguration in one of the critical internal Facebook server softwares, and everyone (both the public and internal Facebook engineers) were locked out of the system. Supposedly, they had to physically travel into the physical server and use an angle grinder (yes, the hardware tool) to get physical access into the server cage to get back access to the system. A layman’s analogy is, POS Malaysia headquarters had an accidental lockdown and all mail nationwide was stopped, and they had to drive there with the key to unlock the building.</p>



<p class="wp-block-paragraph">What can you do to prevent this from happening to your own website?</p>



<h2 class="wp-block-heading">1. Split your web components</h2>



<p class="wp-block-paragraph">Typically, website ownership involves 3 components – the domain, the DNS server, and the hosting server. The giant internet services companies like GoDaddy, Bluehost, Exabytes, etc all want you to host everything with them for “convenience”, with all services under one roof. However, this actually raises your risk – never put your eggs in one basket.</p>



<p class="wp-block-paragraph">Talk to your web service professional to split these components into 3 separate providers. This way, if one fails, you can always switch to a failover.</p>



<p class="wp-block-paragraph"><strong>a. For domains</strong>, I recommend registering them with a reputable large company, as this is the cardinal component of your web presence. GoDaddy, Namecheap, Domain.com, etc are all good candidates.</p>



<p class="wp-block-paragraph"><strong>b. For DNS servers</strong>, I use Cloudflare, as they have loads of other beneficial web services as well, and has a great Free tier. There are other DNS servers out there too, such as DNSME, Amazone Route53, Sectigo, etc.</p>



<p class="wp-block-paragraph"><strong>c. For hosting servers</strong>, there are a billion options out there, with a long list of variables for different use cases, so if you need actual suggestions, please comment below and I’ll try to provide advice. Generally I stay away from shared hosting and use VPS servers like Vultr or Upcloud.</p>



<p class="wp-block-paragraph"><em>*You may be wondering, why didn’t Facebook just do this? Well, they’re too big to use 3rd-party tools so they had to build their own. This gives them more freedom, flexibility, and performance – but as Uncle Ben says, with great power comes great responsibility. Misconfigurations happen all the time in tech, and some are worse than others – as we saw happen yesterday.</em></p>



<h2 class="wp-block-heading">2. Host your backups offsite, and make backups of your backups</h2>



<p class="wp-block-paragraph">The Facebook incident didn’t affect the data, but you can bet your ass that they have multiple redundancies and backups of their data. Question is, do you?</p>



<p class="wp-block-paragraph">A common mistake in many website owners is an assumption that “the server guys should have a backup”. Never make this assumption. Also, even if they did, chances are, they will charge you for restoring the data, or it may take a few days for them to do it, or the backup version is too outdated for you to restore critical data. Plus, if something were to happen to them, you’re dead in the water.</p>



<p class="wp-block-paragraph">For example, on 10 March 2021, OVH, a major server provider <a href="https://pixl.my/off-site-backups-are-worth-thousands-of-dollars/" target="_blank" rel="noreferrer noopener">had a fire in one of their datacenters</a>, and some customers lost all data permanently. They couldn’t restore the backup, because the backups were stored in the same place, and everything burned to the ground (together with some website owners’s hopes and dreams, I’m sure).</p>



<p class="wp-block-paragraph">Don’t let this happen to you.</p>



<p class="wp-block-paragraph">The solution is simple – talk to your web professional to make OFFSITE BACKUPS, i.e. backups that are stored separately from the hosting server. For instance, Google Drive, Dropbox, or your hard drive at home. I would go one step further and make a secondary backup, stored elsewhere, just in case. As the saying goes, prepare the umbrella(s) before it rains.</p>



<h2 class="wp-block-heading">3. Take ownership of your website</h2>



<p class="wp-block-paragraph">If you outsource your website to a freelance web professional, never fully rely on them to take care of everything for you. Always know where your systems are (point #1 above), where your backups are (point #2 above), and learn the basics of how they work. At the end of the day, your website is your responsibility – learn how they work, so that if shit hits the fan, you’re able to do something about it instead of letting the fan keep spinning for days and weeks.</p>



<p class="wp-block-paragraph">Good luck!</p>]]></content:encoded>
</item>
<item>
<title>Outsourcing your app to an agency? Don’t just talk to the sales team.</title>
<link>https://michaelkwan.me/outsourcing-your-app-to-an-agency-dont-just-talk-to-the-sales-team/</link>
<guid isPermaLink="true">https://michaelkwan.me/outsourcing-your-app-to-an-agency-dont-just-talk-to-the-sales-team/</guid>
<pubDate>Tue, 21 Sep 2021 02:29:46 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>If you’re planning to build a custom app, never make your decision if you’ve only spoken to the sales team (including the CEO) – more so if they’refriends.</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">If you’re planning to build a custom app, and are interviewing developers/agencies to help you build it – do your utmost best to get a direct conversation with the people who will ACTUALLY be working on your project. Never make your decision if you’ve only spoken to the sales team (including the CEO). This is EXTRA important if you’re talking to friends.</p>



<p class="wp-block-paragraph">Key people you should talk to are:</p>



<p class="wp-block-paragraph"><strong>1. Project/Account manager </strong>– You will be working with them the most, and if they’re the “single point of contact” then they are also the single point of failure. Imagine an hourglass with a broken/obstructed neck – you can imagine how smooth the sand will flow with that. Hint: Not Smooth.</p>



<p class="wp-block-paragraph"><strong>2. UX team</strong> – “If you fail to plan, you are planning to fail”. Too often I see people spend 20% of their time/effort in designing/planning, and 80% in development. You have an idea in your head, but you lack the technical skills to translate that into an app, so you rely on the agency to understand your idea, put it to paper, translate it into a design, and build it. More importantly, you rely on them to think of the things you don’t know about, such as “what if the user wants to delete their own account?”, or “at what stage of the checkout process do we force the user to create an account?”. That’s why the UX team is critical, because they (amongst other things) create the final prototype of your app before sending it to developers to build. The prototype helps you clarify your idea, and helps you spot holes in the design that you can address before development. The absolute last thing you want to hear from your agency, midway during development, is “oh, you wanted to be able to export customer data? You didn’t tell us, that’s why we didn’t build it”.</p>



<p class="wp-block-paragraph">Never judge an agency based on their past clients or screenshots of the final product, and certainly not based on the depth of your friendship with them. Instead, go DEEP; ask for a case study on how they interviewed the client, user interviews, validations, assumptions, see samples of the User Journey, and the final prototype that’s made before development.</p>



<p class="wp-block-paragraph">The future of your business is literally in the hands of the agency – make sure these hands are strong.</p>]]></content:encoded>
</item>
<item>
<title>Text summary: GAIN Bootcamp: CTO Series #1 with Arzumy</title>
<link>https://michaelkwan.me/text-summary-gain-bootcamp-cto-series-1-with-arzumy/</link>
<guid isPermaLink="true">https://michaelkwan.me/text-summary-gain-bootcamp-cto-series-1-with-arzumy/</guid>
<pubDate>Sat, 10 Jul 2021 02:01:03 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>I had the opportunity to participate in an awesome webinar organised by MDEC. Although I’m unable to embed the video recording here, I hope the</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">I had the opportunity to participate in an awesome webinar organised by MDEC. Although I’m unable to embed the video recording here, I hope the text summary would help any aspiring CTOs grow and lead their team to build a successful product.</p>



<h2 class="wp-block-heading">04:30 – <strong>Speaker background</strong></h2>



<ol class="wp-block-list" type="1"><li>Been in the CTO position throughout his professional career</li><li>Started without any experience in CTO only technical background</li><li>Failed at first with all the different culture. After the team scaled down and restructured, able to restart the leadership journey</li><li>Experienced working with Youthsays (now Says), worked with MOL, and then moving on to Fave</li></ol>



<h2 class="wp-block-heading">06:50 – <strong>What are the expectations of a CTO especially for a startup?</strong></h2>



<ul class="wp-block-list"><li>Expectations are different based on team size and business expectations</li><li>Most of the time, founder of companies who tries to look for CTO are probably thinking of wanting a good engineer.</li><li>Thus, you should be very clear what you want and what do you really need?</li><li>The title at this point doesn’t matter. When you’re a team of two, you can name the position anything but most importantly, you know what you want in the hire.</li></ul>



<ul class="wp-block-list"><li>Need to understand that to be a good leader, you need to be a good follower. Only then, you know how to empathize and lead properly</li></ul>



<ul class="wp-block-list"><li>To be a CTO, it’s not going to be easy. Technical is not only the thing to think about. Understanding the business is crucial to have a grasp of the business and also leading people. Whatever decision you made will impact someone else’s life.</li></ul>



<h2 class="wp-block-heading">13:15 – <strong>CTO doesn’t mean you need to be a strong programmer</strong>. </h2>



<ul class="wp-block-list"><li>Becoming a good programmer is not the key skill set to become a good CTO. What’s important is understanding technology as a whole especially in the context of your startup and holistically understand how things work (people, product, business). As much as the technology is important, the operation is important as well.</li></ul>



<ul class="wp-block-list"><li>When you first started (team of 5), even though your role is a CTO, you are a team lead. You’re leading a team to focus on right technical directions and the processes around it and making sure people follows it. As you scale up (team of 50), the role of CTO starts to evolve.</li></ul>



<h2 class="wp-block-heading">17:50 – <strong>It is important to understand expectations of CTO and align them with CEO/founder</strong></h2>



<ol class="wp-block-list" type="a"><li>Understand your role<ol><li>You may not have practiced your technical skills for a while and you might need to start hiring. Understand where you’re at, the stage of startup, what sort of things you need to deliver and where you should be within the company.</li></ol><ol><li>Understanding the expectations of the business<ol><li>The initial goal during a startup is to figure steps to survive the business i.e. raise fund/seed fund, extend business run rate, make profit etc</li></ol><ol><li>It’s not just about writing codes</li></ol></li></ol></li></ol>



<ul class="wp-block-list"><li>Once you understand the goal, then you realized you cannot do it alone and need to hire people. Hiring is always tricky. Whenever you hire, it may never be enough.</li></ul>



<ul class="wp-block-list"><li>The product that you plan to build will never have enough resource for you to build it. As your team expands, the expansion of your product is also expanding.</li></ul>



<h2 class="wp-block-heading">23:30 – <strong>Rules in hiring</strong></h2>



<ol class="wp-block-list" type="a"><li>Don’t care about qualifications. Hire good engineers, less about their background<ol><li>They are those who really care about programming and care about creating good stuff. They don’t do it because of what they have been taught.</li></ol><ol><li>So far, these people who’re hired based on my experience, tend to do more during their delivery and learn faster.</li></ol></li></ol>



<h2 class="wp-block-heading">25:50 <strong>– Interview process</strong></h2>



<ol class="wp-block-list" type="1"><li>Hiring the right people at the right time is very important<ol><li>What type of engineer you want right now?</li></ol></li></ol>



<p class="wp-block-paragraph">Example when we first startup, we want someone who is jack of all trades. Even if they are not there yet, but there is someone to pick up all these things.</p>



<ol class="wp-block-list" type="i"><li>As you grow, then you would want someone that is specialize in the role e.g financial tech<ol><li>You might want to hire someone who can grow and learn with you rather than someone who will tell you what to do.</li></ol><ol><li>Know your business limitations. I would optimize to hire someone who has potential to grow rather than optimize for someone who’s been there done that and knows everything whom you can hire much later when you have better financial backing.</li></ol><ol><li>Hiring someone with limited experience, it’s much easier to shape the culture. Compared to someone who has 10 years of experience, probably have different ways of doing things and probably will have a conflict.</li></ol><ol><li>But if it’s someone who is like a mentor/coach whom you learn from them, then it’s fine.</li></ol></li></ol>



<h2 class="wp-block-heading">30:00 – <strong>Management</strong></h2>



<ol class="wp-block-list" type="1"><li>Engineering level – just to define what level you are as an engineer and a salary band ties to it i.e. E1,E2,E3,E4,E5…<ol><li>It’s hard to tell when you just startup but as you grow the definition of each engineering level will change.</li></ol><ol><li>Once you grow, you need to pay people fairly, then having engineering level and salary band helps.</li></ol><ol><li>As your team grows in terms of skills and experience, at this rate, probably your engineering level is too easy in terms of expectations. Then you start to expand the expectations for each level (increasing baseline)</li></ol><ol><li>So, during hiring at least the lowest level, they are also at the higher level than last year. Of course, the minimum level shouldn’t move too big because you still want to groom people and hire the right potential. So, the middle level will expand more.</li></ol></li></ol>



<h2 class="wp-block-heading">34:30 – <strong>Productivity</strong>&nbsp;</h2>



<ol class="wp-block-list" type="1"><li>How to measure engineer’s productivity? It’s tricky and hard because engineering is a creative process i.e. cannot measure how many lines of codes committed by engineer.<ol><li>Normally, measure the output of the outcome i.e. delivery, how good are you at estimation etc</li></ol><ol><li>It’s fine to be slow as long they’re consistent in estimating. If they’re inconsistent especially in estimation, it’s hard to predict how fast you can launch something or when certain things can be delivered</li></ol><ol><li>At early stage may be hard as the project just starting and are new, but as the team get used to it and a lot of familiarity, then you should expect more on their estimation i.e. 80% hit rate.</li></ol><ol><li>Don’t make them do things that are less productive e.g. too many meetings. Be more objective and very clear during meetings. Be methodical on how to solve it like how you choose the technology to solve it, make sure there’s a framework around it. So that it becomes like more consistent and more productive.</li></ol></li></ol>



<h2 class="wp-block-heading">38:00 – <strong>Managing remote team</strong></h2>



<ol class="wp-block-list" type="1"><li>We try to introduce more asynchronous communication where we don’t expect immediate reply from anyone. We do more like constructive questions i.e. everything is detailed out.<ol><li>This can also be used as a documentation later on where if someone joins the company, they can almost feel all the knowledge of the engineers in one place i.e Wiki, Forum etc. More things written down rather than having calls where things are not recorded.</li></ol><ol><li>Trust your team. Whenever hire someone, we start with 100% trust until proven otherwise. Believe in the people we hire. Believe everyone is doing things in their best intention.</li></ol><ol><li>Rule is you can do whatever you want within this constraint, as long you are not a blocker to anyone.</li></ol></li></ol>



<h2 class="wp-block-heading">41:58 – <strong>Silo</strong></h2>



<ol class="wp-block-list" type="1"><li>Silo will happen regardless. We don’t expect everyone to know everything but we do expect everyone to know at least high level of how everything else works.<ol><li>Do sharing session e.g. every 2 weeks. Have everyone to present something or projects they are working on. Try to involve other teams in certain technical decision to get fresh eyes and knowledge transfer across different teams.</li></ol><ol><li>Again, documentations have to be available throughout entire team. If things are written down even though not complete, at least there are certain knowledge that people can learn.</li></ol><ol><li>We don’t try to fight silo, we try to work within it. Try to distribute knowledge as much possible</li></ol></li></ol>



<h2 class="wp-block-heading">44:00 – <strong>Quality</strong></h2>



<ol class="wp-block-list" type="1"><li>Quality is quite subjective. I would not try to assign a value to a quality, rather focus on the characteristic of the engineers that we hired to ensure that they always strive for better quality.<ol><li>Characteristics of people we hired:<ol><li><strong>One who really care about the codes</strong>&nbsp;and take pride when they solved problems</li></ol><ol><li><strong>One who is really curious</strong>&nbsp;and really wants to understand how certain things work. That’s how you get things to be better.</li></ol><ol><li><strong>One who is more adaptable</strong>. Sometimes we question should we cut some slack where we do something that is not optimal in order to achieve the business goal. There are times the answer is no if the impact is throughout, sometimes it’s minimum impact then it’s fine. This person should be able to accept that, someone who is more realistic.</li></ol><ol><li><strong>One who codes for the future. </strong>When they code, they are think about the readability of codes 6 months down the road and maintainability. One who writes code for their team members.</li></ol></li></ol></li></ol>



<h2 class="wp-block-heading">48:00 – <strong>Getting the team to focus/prioritize</strong></h2>



<ol class="wp-block-list" type="1"><li>Prioritize as if you have a single engineer. If there’s only one person to run things, how do you prioritize it. You can’t run things in parallel, you need to choose from top to bottom, doesn’t matter if you have 3 or 5 teams.<ol><li>If you’re thinking of splitting things into each team, that’s not prioritizing, that’s just slotting it into teams where you see fit.</li></ol></li></ol>



<h2 class="wp-block-heading">49:20 – <strong>Expectations of business board meeting</strong></h2>



<ol class="wp-block-list" type="1"><li>What’s important to the investors/VC perspective are not so much about the technicality of things, they care more on high level things like:<ol><li><ol><li>are we choosing the right technology?</li></ol><ol><li>have we hired the right people?</li></ol><ol><li>are we delivering things at the right time?</li></ol></li></ol><ol><li>You could also highlight certain incidents or amazing things you’ve done</li></ol></li></ol>



<h2 class="wp-block-heading">50:50 – <strong>Working with others</strong></h2>



<ol class="wp-block-list" type="1"><li>Allow engineers to join all meetings even without any invites<ol><li>Reason being, sometimes unless we’ve worked with engineers for a while, we probably don’t know what to ask. You probably know you have a problem but you don’t know how to solve it. And even if you know how to solve it, you may know how to solve it within your domain and not using the right technology or right tools</li></ol><ol><li>So, you want engineers to always go out there and try to give values and help others to solve problems</li></ol></li></ol>



<h2 class="wp-block-heading">52:00 – <strong>Keeping the engineers</strong></h2>



<ul class="wp-block-list"><li>As a leader:<ul><li><ul><li>You need to understand the aspirations of your team members i.e what they want to be, what are their goals etc</li></ul><ul><li>What are you doing to help them get that? As much as possible you want to align your goals towards the business goals so then you are growing. When you are growing, the business is growing.</li></ul></li></ul></li></ul>



<h2 class="wp-block-heading">54:08 – <strong>Q&amp;A</strong></h2>



<ul class="wp-block-list"><li>54:49 – What is your biggest mistake in your career and how did you overcome that?</li></ul>



<p class="wp-block-paragraph">My early mistake was not being honest with the team members. Honest in the sense if someone not doing well, they don’t know about it and eventually have to let them go. During the startup, most of the people I hired were my friends. When they make mistakes, I just casually talk about it, rather than explicitly mentioned these are the things to improve. This mistake leads to more toxic behavior within the team.</p>



<ul class="wp-block-list"><li>55:44 – What is your biggest achievement? How did you move about to achieve that?</li></ul>



<p class="wp-block-paragraph">People that I led, seeing how they grow from intern to team lead or someone who join bigger companies. Especially someone who worked with me before, left and then now we can talk at the same level as CTO rather than talking like a coach/mentor position.</p>



<ul class="wp-block-list"><li>56:40 – How do you rate Malaysian IT grads vs Foreign grads like Vietnam, India, Sri Lanka, or Eastern Europe? In terms of price, experience, productivity.</li></ul>



<p class="wp-block-paragraph">We worked with people from all over the place. I wouldn’t say there are groups that are better than others. But there is some certain biasness to certain groups. E.g. engineers from Vietnam, they are really technical. From Indonesia, they are more towards products-minded engineers. From India, they are hardworking engineers.</p>



<p class="wp-block-paragraph"><br>This is really contextual, different economic situations in different countries, ended up sway the salary cost. Wouldn’t say someone really good from India will get lower pay in Malaysia. Generally, IT grads we hire from Malaysia and for other countries, we hire someone with experience. &nbsp;</p>



<ul class="wp-block-list"><li>1:00:20 – Why do you think most of our engineer talent lack the entrepreneurial mindset/skills? What are your tips to change that?</li></ul>



<p class="wp-block-paragraph">I would disagree with that. Generally, it depends on your lens and focus. Most of the interviewees that I got have the strong entrepreneur mindship. Entrepreneur here doesn’t mean just in terms of business, in terms of like getting things done with their entrepreneur quality and not necessarily starting a new business.</p>



<ul class="wp-block-list"><li>1:02:00 – Top 3 metrics that you for to the individuals you hire<ul><li>Someone who can learn something fast</li></ul><ul><li>Someone who can articulate things well</li></ul><ul><li>Someone who is curious</li></ul></li></ul>



<ul class="wp-block-list"><li>1:03:15 – How to make the new hires understand their role and allow them to operate and think by themselves?<ul><li>Know how the team operates? Maybe they are not given enough autonomy to do things, hence they are waiting for things to be done. Maybe it is not communicated clearly to them or maybe they are not allowed to do all this thing.</li></ul><ul><li>Have a chat with this person. Your level is not defined by your experience. Reflect back what problems you’re solving to show me what level you are</li></ul><ul><li>Example, if you’re solving a specific problem e.g. build a login page.</li></ul><ul><li>Higher level, how do I get people to login. There’s no right way of doing it. If you’re solving it you probably will be a bit senior or team lead level.</li></ul><ul><li>One level higher than that, problem that is unknown. You look at the business, we don’t know what’s the problem, maybe this is one area that we need to solve. That’s operating more like leadership role.</li></ul><ul><li>We need to start to have the conversation and see what’s going on and figure out why they have to behave that way i.e. is it the processes or they just couldn’t believe they could operate at that level, or maybe they are just incompetent etc</li></ul></li></ul>



<ul class="wp-block-list"><li>1:06:19 – Do you sacrifice security requirements for faster delivery? What are the things that are generally acceptable to take a blind eye to at the beginning and address it a bit later?<ul><li>Up to the company decisions to apply the risk they are willing to take</li></ul><ul><li>Build a risk level i.e. what you’re willing to accept and what you’re not willing to accept</li></ul><ul><li>Determine what are the criteria that the company care about and assign value to it. i.e. direct losses, reputations, lawsuits, mission/vision etc</li></ul></li></ul>



<ul class="wp-block-list"><li>1:09:40 – How would you handle a vaccine registration website?<ul><li>If the website can handle 1 million registration in one hour, it’s doing a good job there.</li></ul><ul><li>What’s not fine is probably the user experience. We know limited about the backend of it, but we know about the user experience when using the website.</li></ul><ul><li>Manage expectations well e.g. Mcdonald put them in waiting room, show numbers in queue etc give users a choice whether to wait or not.</li></ul><ul><li>In terms of speed, you can manage better with better user experience. Not much technical can be done.</li></ul></li></ul>



<ol class="wp-block-list" type="i"><li>1:12:20 – Would you mind expressing your experience working with Joel?<ol><li>One good thing about him is lack of ego even though with all the success that we’ve done.</li></ol><ol><li>He won’t be someone that will stick around just because he is the CEO and say you should do this. Even when he wants to do it his ways, he would convince each person and get their buy ins.</li></ol><ol><li>He’s subtler in how he operates. He’s less about dictatorship.</li></ol></li></ol>



<ul class="wp-block-list"><li>1:14:00 – What kind of relationship you have as a CTO with the CEO in Fave?<ul><li>We are friends and I’m reporting to him. Almost the same questions how do you work with a friend. Knowing that line we shouldn’t cross between friendship and business.</li></ul><ul><li>Communication is key. Things are always back and forth. We love to brainstorm stuff just to keep the spirit going, whether to build it or not.</li></ul><ul><li>Challenging each other over time. You don’t want to assume he is right. He can be wrong multiple times too.</li></ul></li></ul>



<h2 class="wp-block-heading"><strong>Last advice</strong></h2>



<p class="wp-block-paragraph">As a leader, you are not a single track anymore. Technical is not the only track you should be concern about, understanding business, people, products, strategies, these are the tools and skill sets in order for you to become a good leader.</p>



<p class="wp-block-paragraph">Last piece, it’s always about the people not just about you. Respect them, understand them. Treat them like human and that’s how you can go far as a leader.</p>]]></content:encoded>
</item>
<item>
<title>Review: Sarawak D’light, AEON Food Court, Bangsar South</title>
<link>https://michaelkwan.me/review-sarawak-dlight-aeon-food-court-bangsar-south/</link>
<guid isPermaLink="true">https://michaelkwan.me/review-sarawak-dlight-aeon-food-court-bangsar-south/</guid>
<pubDate>Fri, 30 Apr 2021 17:56:41 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>The Good As with all soup noodles, the soup is most important. No point giving _banyak lauk_ if the soup is tasteless. Thankfully, Sarawak D’lights</p>]]></description>
<content:encoded><![CDATA[<figure class="wp-block-image size-large"><a href="https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa.jpeg"><img width="1024" height="778" src="https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa-1024x778.jpeg" alt="" class="wp-image-15640" srcset="https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa-1024x778.jpeg 1024w, https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa-300x228.jpeg 300w, https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa-768x584.jpeg 768w, https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa-20x15.jpeg 20w, https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa-600x456.jpeg 600w, https://michaelkwan.me/media/2021/05/sarawak-dlights-laksa.jpeg 1080w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a><figcaption>Sarawak Laksa, RM10.90<br>Add-on fish ball + seafood ball, RM5.90<br>Add-on red bean dessert, RM1.00 (promo – N/P RM4.90)</figcaption></figure>



<h2 class="wp-block-heading">The Good</h2>



<p class="wp-block-paragraph">As with all soup noodles, the soup is most important. No point giving _banyak lauk_ if the soup is tasteless. Thankfully, Sarawak D’lights did not disappoint. The laksa soup is thick and flavourful, so much so that I finished both bowls of soup.</p>



<p class="wp-block-paragraph">The sambal is also delicious, and adds a little more spice to the not-that-pedas laksa soup. Combined, these two components make up 90% of the flavour of the entire dish.</p>



<p class="wp-block-paragraph">It’s also a pretty nice place to sit in. Clean tables, comfy aircon, good ventilation, no pressure to leave. There’s tealive here too so you could chill pretty comfortably here.</p>



<h2 class="wp-block-heading">The Meh</h2>



<p class="wp-block-paragraph">Everything else about today’s meal is… meh. Shredded chicken, shredded egg, add-on balls, red bean soup – all decent, but nothing to shout about.</p>



<h2 class="wp-block-heading">The Bad</h2>



<p class="wp-block-paragraph">Taste-wise, there’s surprisingly nothing to complain about – though to be fair, I don’t know what an “authentic” bowl of Sarawak Laksa is supposed to taste like. If I were to nitpick, it’d be the lack of vegetables, and food price is a tad on the high side – but the clean environment and pleasant ambience makes up for it.</p>



<h2 class="wp-block-heading">Will I return?</h2>



<p class="wp-block-paragraph">All things considered, this was a surprisingly decent lunch. Worth returning to, if I’m itching for some laksa.</p>



<figure class="wp-block-image size-large"><a href="https://michaelkwan.me/media/2021/05/sarawak-dlights-menu.jpeg"><img width="927" height="414" src="https://michaelkwan.me/media/2021/05/sarawak-dlights-menu.jpeg" alt="" class="wp-image-15642" srcset="https://michaelkwan.me/media/2021/05/sarawak-dlights-menu.jpeg 927w, https://michaelkwan.me/media/2021/05/sarawak-dlights-menu-300x134.jpeg 300w, https://michaelkwan.me/media/2021/05/sarawak-dlights-menu-768x343.jpeg 768w, https://michaelkwan.me/media/2021/05/sarawak-dlights-menu-20x9.jpeg 20w, https://michaelkwan.me/media/2021/05/sarawak-dlights-menu-600x268.jpeg 600w" sizes="(max-width: 927px) 100vw, 927px" loading="lazy" decoding="async"></a></figure>



<p class="wp-block-paragraph"><strong>Sarawak D’light</strong><br>1. The Sphere Bangsar South(LG Floor)<br>2. 163 Retail Park Mont Kiara(LG Floor)<br>3. Mytown(B1 Floor)<br>4. Rasa Food Arena KLCC(4th Floor)<br><a rel="noreferrer noopener" href="https://l.instagram.com/?u=https%3A%2F%2Fwww.facebook.com%2Fsarawakdlight%2F&amp;e=ATPAbHzKC9uSG5e6VL_ENvUoKW6GIZ3sCaALSf-vik3Pse9Do9pecZx5HKxDSDR1BR0NVG48xo87zs9rw8AV_w&amp;s=1" target="_blank">www.facebook.com/sarawakdlight</a></p>]]></content:encoded>
</item>
<item>
<title>How to bulk/fast/easy delete LinkedIn Connections</title>
<link>https://michaelkwan.me/how-to-bulk-fast-easy-delete-linkedin-connections/</link>
<guid isPermaLink="true">https://michaelkwan.me/how-to-bulk-fast-easy-delete-linkedin-connections/</guid>
<pubDate>Thu, 18 Mar 2021 23:18:35 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>LinkedIn doesn’t want you to delete your connections. That’s why it’s so hard to delete the 1000 spam connections that you approved 2 years ago. Well, not anymore.</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">LinkedIn doesn’t want you to delete your connections. That’s why they make it so hard to delete them – no hotkeys, no checkboxes, no one-click delete, no multi-select. It’s annoying and very difficult when you want to delete the 1000 spam connections that you approved 2 years ago. Well, not anymore.</p>



<p class="wp-block-paragraph">You can watch the video to see how it’s done, or scroll down if you prefer to read:</p>



<div class="video-wrap"><iframe width="560" height="315" src="https://www.youtube.com/embed/3Eh0xs0o32A" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy" title="YouTube video"></iframe></div>



<h2 class="wp-block-heading">Step 1 – Download Macro Recorder</h2>



<figure class="wp-block-image size-full"><a href="https://michaelkwan.me/media/2021/03/image.png"><img width="646" height="365" src="https://michaelkwan.me/media/2021/03/image.png" alt="" class="wp-image-15540" srcset="https://michaelkwan.me/media/2021/03/image.png 646w, https://michaelkwan.me/media/2021/03/image-300x170.png 300w, https://michaelkwan.me/media/2021/03/image-20x11.png 20w, https://michaelkwan.me/media/2021/03/image-600x339.png 600w" sizes="(max-width: 646px) 100vw, 646px" loading="lazy" decoding="async"></a></figure>



<p class="wp-block-paragraph">Head over to <a aria-label="macrorecorder.com/download/ (opens in a new tab)" href="http://macrorecorder.com/download/" target="_blank" rel="noreferrer noopener nofollow">macrorecorder.com/download/</a> (non-sponsored link) and download the macro recorder. The free version should be enough for you to use.</p>



<h2 class="wp-block-heading">Step 2 – Create a new macro</h2>



<figure class="wp-block-image size-full"><a href="https://michaelkwan.me/media/2021/03/image-1.png"><img width="642" height="375" src="https://michaelkwan.me/media/2021/03/image-1.png" alt="" class="wp-image-15541" srcset="https://michaelkwan.me/media/2021/03/image-1.png 642w, https://michaelkwan.me/media/2021/03/image-1-300x175.png 300w, https://michaelkwan.me/media/2021/03/image-1-20x12.png 20w, https://michaelkwan.me/media/2021/03/image-1-600x350.png 600w" sizes="(max-width: 642px) 100vw, 642px" loading="lazy" decoding="async"></a></figure>



<p class="wp-block-paragraph">Click on the icons on the top row to add a new action. Add the below:</p>



<ol class="wp-block-list"><li>Left Click &gt; Relative to mouse position &gt; X: 0, Y: 0</li><li>Wait 200ms</li><li>Left Click &gt; Relative to mouse position &gt; X: 0, Y: 40</li><li>Wait 200ms</li><li>Left Click &gt; NOT relative to mouse position &gt; X: 1167, Y: 322</li></ol>



<p class="wp-block-paragraph">Note: You may need to adjust the coordinates for step 5. Watch the video for clarification if this macro doesn’t work for you.</p>



<h2 class="wp-block-heading">Step 3: Set a hotkey</h2>



<figure class="wp-block-image size-full"><a href="https://michaelkwan.me/media/2021/03/image-2.png"><img width="743" height="515" src="https://michaelkwan.me/media/2021/03/image-2.png" alt="" class="wp-image-15542" srcset="https://michaelkwan.me/media/2021/03/image-2.png 743w, https://michaelkwan.me/media/2021/03/image-2-300x208.png 300w, https://michaelkwan.me/media/2021/03/image-2-20x14.png 20w, https://michaelkwan.me/media/2021/03/image-2-600x416.png 600w" sizes="(max-width: 743px) 100vw, 743px" loading="lazy" decoding="async"></a></figure>



<p class="wp-block-paragraph">Go to <strong>Settings &gt; Hotkeys</strong> and select a hotkey to auto-Playback your macro. I prefer the Insert key.</p>



<h2 class="wp-block-heading">Step 4: Run the macro</h2>



<p class="wp-block-paragraph">That’s it! Open your <a href="https://www.linkedin.com/mynetwork/invite-connect/connections/" target="_blank" aria-label="LinkedIn Connections page (opens in a new tab)" rel="noreferrer noopener nofollow">LinkedIn Connections page</a>, hover your mouse over the “…” icon, and press your hotkey in Step 3 to launch the macro. </p>



<p class="wp-block-paragraph">Watch the video if you’re not sure or if this doesn’t work the first time.</p>



<p class="wp-block-paragraph">Good luck!</p>]]></content:encoded>
</item>
<item>
<title>Real or fake? 67-layer “Damascus” steel knife</title>
<link>https://michaelkwan.me/fake-67-layers-damascus-knife-by-sandy-my-raxata-enterprise-hymall/</link>
<guid isPermaLink="true">https://michaelkwan.me/fake-67-layers-damascus-knife-by-sandy-my-raxata-enterprise-hymall/</guid>
<pubDate>Sat, 09 Jan 2021 00:44:32 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>I see cheap “67-layer Damascus steel” knives popping up everywhere. But just because it has many layers, doesn’t make it Damascus steel. Far from it.</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph"><em><strong>Note</strong>: A previous version of this article saw me very strongly shouting that this is fake. However on further contemplation, since I did not conduct an actual test using acid or sandpaper, I feel I do not have enough grounds to call this a “fake”; more of a misrepresentation of what Damascus actually is.</em></p>



<hr class="wp-block-separator">



<p class="wp-block-paragraph">I bought the “67 Layers Raindrops Pattern Damascus Gyuto Kitchen Chef Knife Vegetables Knives” from Lazada by Sandy.my, seeing how it’s supposedly “real 67 layers” and reinforced many times by the seller. On receipt and close inspection, this is clearly NOT a Damascus knife.</p>



<figure class="wp-block-gallery wp-block-gallery-1 wp-block-gallery-is-layout-flex"><ul><li><figure><a href="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2.jpg"><img width="1024" height="767" src="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-1024x767.jpg" alt="" class="wp-image-15309" srcset="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-1024x767.jpg 1024w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-300x225.jpg 300w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-768x576.jpg 768w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-1536x1151.jpg 1536w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-20x15.jpg 20w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-1320x989.jpg 1320w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2-600x450.jpg 600w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-2.jpg 1939w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a></figure></li><li><figure><a href="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3.jpg"><img width="1024" height="1024" src="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-1024x1024.jpg" alt="" class="wp-image-15310" srcset="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-1024x1024.jpg 1024w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-300x300.jpg 300w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-150x150.jpg 150w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-768x767.jpg 768w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-1536x1534.jpg 1536w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-20x20.jpg 20w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-1320x1319.jpg 1320w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-600x599.jpg 600w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3-100x100.jpg 100w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-3.jpg 1962w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a></figure></li><li><figure><a href="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4.jpg"><img width="1024" height="1024" src="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-1024x1024.jpg" alt="" class="wp-image-15311" srcset="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-1024x1024.jpg 1024w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-300x300.jpg 300w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-150x150.jpg 150w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-768x769.jpg 768w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-1534x1536.jpg 1534w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-20x20.jpg 20w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-1320x1321.jpg 1320w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-600x601.jpg 600w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4-100x100.jpg 100w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-4.jpg 1938w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a></figure></li><li><figure><a href="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-scaled.jpg"><img width="498" height="1024" src="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-498x1024.jpg" alt="" class="wp-image-15312" srcset="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-498x1024.jpg 498w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-146x300.jpg 146w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-768x1580.jpg 768w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-747x1536.jpg 747w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-996x2048.jpg 996w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-1320x2715.jpg 1320w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-600x1234.jpg 600w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-5-scaled.jpg 1244w" sizes="(max-width: 498px) 100vw, 498px" loading="lazy" decoding="async"></a></figure></li><li><figure><a href="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-scaled.jpg"><img width="498" height="1024" src="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-498x1024.jpg" alt="" class="wp-image-15313" srcset="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-498x1024.jpg 498w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-146x300.jpg 146w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-768x1580.jpg 768w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-747x1536.jpg 747w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-996x2048.jpg 996w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-1320x2715.jpg 1320w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-600x1234.jpg 600w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-6-scaled.jpg 1244w" sizes="(max-width: 498px) 100vw, 498px" loading="lazy" decoding="async"></a></figure></li></ul><figcaption>Click for high-res version</figcaption></figure>



<h2 class="wp-block-heading">Seller claims this is a real 67 Layer Damascus</h2>



<p class="wp-block-paragraph">It’s not like I didn’t read the fine print. The seller outright claims that this is REAL 67 LAYER DAMASCUS STEEL many many times, in its product descriptions, in answers to customers, in their website, etc. </p>



<figure class="wp-block-image size-large"><img width="739" height="476" src="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-1.png" alt="" class="wp-image-15314" srcset="https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-1.png 739w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-1-300x193.png 300w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-1-20x13.png 20w, https://michaelkwan.me/media/2021/01/FAKE-67-Layers-Damascus-Knife-by-Sandy.my-Raxata-Enterprise-hymall-1-600x386.png 600w" sizes="(max-width: 739px) 100vw, 739px" loading="lazy" decoding="async"></figure>



<p class="wp-block-paragraph">I initially thought that maybe this seller was bullshitting me. But I checked further and found out this “67 layer Damascus steel” is <a href="https://www.google.com/search?q=buy+67+layer+damascus+steel+knife" target="_blank" aria-label="widespread online through various brands (opens in a new tab)" rel="noreferrer noopener nofollow">widespread online through various brands</a> like Zelite, Zhen, Zulay, Sunlong, Grandsharp etc. And they all share a similar description:</p>



<p class="wp-block-paragraph">“This knife is made from VG10 steel which is the center core of the blade, protected by 33-layers per side of SUS410 High Carbon Stainless Steel making a total of 67 layers.”</p>



<p class="wp-block-paragraph">They can’t ALL be fake… right? Well… it depends on what you define as “fake”.</p>



<p class="wp-block-paragraph">This “33+1+33” layered metal is absolutely NOT “Damascus steel”, for the simple reason it is not folded into patterns (<a href="#what-is-damascus-steel">see below</a>) but just sandwiched with many layers (supposedly). Just because it has many layers does not make it a Damascus steel knife.</p>



<p class="wp-block-paragraph">This is similar to using minced beef shaped as a ribeye and calling it a “beef steak”. NOT THE SAME.</p>



<h2 class="wp-block-heading" id="what-is-damascus-steel">So what is Damascus steel really?</h2>



<p class="wp-block-paragraph">“Damascus Steel” refers to a lost technique of folding different layers of steel to make high quality steel weapons. Modern-day techniques are similar, where they take many layers of steel, compress it, and fold it a few times. Kind of like puff pastry, come to think of it. This will always result in this kind of layered pattern:</p>



<figure class="wp-block-image size-large"><img width="886" height="791" src="https://michaelkwan.me/media/2021/01/DamaszenerKlinge_crop.jpg" alt="" class="wp-image-15337" srcset="https://michaelkwan.me/media/2021/01/DamaszenerKlinge_crop.jpg 886w, https://michaelkwan.me/media/2021/01/DamaszenerKlinge_crop-300x268.jpg 300w, https://michaelkwan.me/media/2021/01/DamaszenerKlinge_crop-768x686.jpg 768w, https://michaelkwan.me/media/2021/01/DamaszenerKlinge_crop-20x18.jpg 20w, https://michaelkwan.me/media/2021/01/DamaszenerKlinge_crop-600x536.jpg 600w" sizes="(max-width: 886px) 100vw, 886px" loading="lazy" decoding="async"><figcaption>Source: Wikipedia</figcaption></figure>



<p class="wp-block-paragraph">Watch this for an example of how Damascus steel (or more accurately, “pattern-folded steel”) is made:</p>



<figure class="wp-block-embed wp-block-embed-youtube"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="MAKING A CHEF'S KNIFE!!! PART 1" width="800" height="450" src="https://www.youtube.com/embed/Qab84QKGzQs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<p class="wp-block-paragraph">Now that we know how the forging method creates the “Damascus steel” pattern that we are so familiar with, you can know see that all these “67 layer Damascus steel” knives are all… well… NOT Damascus steel. It may have the Damascus pattern PRINTED/ETCHED onto it, but it’s most certainly not the real thing.</p>



<h2 class="wp-block-heading">Neither side can prove it’s authentic</h2>



<p class="wp-block-paragraph">Pissed as I am, I can’t actually prove whether the knife I got truly has 67 layers or not, <strong>unless I sand off the pattern and/or dip the knife in acid</strong>. I’m unwilling to burn my money to damage the knife to prove my point; at this point I want to just refund the product and get my money back. </p>



<p class="wp-block-paragraph"><em><strong>To readers of the original article: </strong>This is why I’m editing this article and my review on Lazada. I personally BELIEVE that this cannot possibly be called Damascus steel, but I simply cannot claim this knife is fake without actual proof, despite obvious appearances of this knife.</em></p>



<h2 class="wp-block-heading">Where to get REAL Damascus steel knives</h2>



<p class="wp-block-paragraph">Since posting the first version of this article, I’ve found a Facebook Group for Malaysian Damascus Steel knives – <a aria-label="PISAU DAMASCUS MAMPU MILIK (opens in a new tab)" href="https://www.facebook.com/groups/1194706110906470" target="_blank" rel="noreferrer noopener">PISAU DAMASCUS MAMPU MILIK</a>. I wish I had found this group before buying the knife from Lazada. Super legit Malaysian blacksmiths selling REAL handmade Damascus steel knives for under RM500. Sample below, posted 19 Dec 2020, going for <strong>only RM280</strong>:</p>



<figure class="wp-block-image size-large"><img width="960" height="528" src="https://michaelkwan.me/media/2021/01/pisau-damascus-mampu-milik.jpg" alt="" class="wp-image-15334" srcset="https://michaelkwan.me/media/2021/01/pisau-damascus-mampu-milik.jpg 960w, https://michaelkwan.me/media/2021/01/pisau-damascus-mampu-milik-300x165.jpg 300w, https://michaelkwan.me/media/2021/01/pisau-damascus-mampu-milik-768x422.jpg 768w, https://michaelkwan.me/media/2021/01/pisau-damascus-mampu-milik-20x11.jpg 20w, https://michaelkwan.me/media/2021/01/pisau-damascus-mampu-milik-600x330.jpg 600w" sizes="(max-width: 960px) 100vw, 960px" loading="lazy" decoding="async"><figcaption>Credit: <a href="https://www.facebook.com/groups/1194706110906470/permalink/1279990442378036/" target="_blank" aria-label="Blazar Nizam (opens in a new tab)" rel="noreferrer noopener">Blazar Nizam</a></figcaption></figure>



<p class="wp-block-paragraph">This experience has taught me many things, but at least I’m getting my money back and I found a legitimate source of true Damascus knives at very reasonable prices. </p>



<p class="wp-block-paragraph">I hope this article has helped you too. Good day.</p>]]></content:encoded>
</item>
<item>
<title>How to fix or reset Bluetooth for Keychron K1/K2/K4/K6/K8/etc</title>
<link>https://michaelkwan.me/how-to-fix-or-reset-bluetooth-for-keychron-k1-k2-k4-k6-k8-etc/</link>
<guid isPermaLink="true">https://michaelkwan.me/how-to-fix-or-reset-bluetooth-for-keychron-k1-k2-k4-k6-k8-etc/</guid>
<pubDate>Mon, 09 Nov 2020 22:01:11 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Bluetooth is tricky and sometimes the connection can be laggy or broken or something else can go wrong for some weird reason – it could</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">Bluetooth is tricky and sometimes the connection can be laggy or broken or something else can go wrong for some weird reason – it could be the motherboard’s fault or the cheap USB transmitter or software issue or other issues. </p>



<p class="wp-block-paragraph">Here’s a simple flowchart to follow to reset your Keychron keyboard and fix other Bluetooth troubleshooting issues. Thanks to <a aria-label="Tim Wolters in the Keychron Facebook Group (opens in a new tab)" href="https://www.facebook.com/groups/keychron/permalink/901288627015696" target="_blank" rel="noreferrer noopener">Tim Wolters in the Keychron Facebook Group</a> for creating this.</p>



<p class="wp-block-paragraph"><strong>IMPORTANT</strong>: A factory reset does NOT automatically trigger Bluetooth Discovery Mode; you need to do that manually. Therefore the full reset sequence is <strong>[FN+Z+J+4sec &gt; FN+1+4sec]</strong>.</p>



<hr class="wp-block-separator alignwide">



<figure class="wp-block-image size-large"><img width="608" height="1024" src="https://michaelkwan.me/media/2020/11/keychron-bluetooth-reset-troubleshooting-flowchart-608x1024.jpg" alt="" class="wp-image-15290" srcset="https://michaelkwan.me/media/2020/11/keychron-bluetooth-reset-troubleshooting-flowchart-608x1024.jpg 608w, https://michaelkwan.me/media/2020/11/keychron-bluetooth-reset-troubleshooting-flowchart-178x300.jpg 178w, https://michaelkwan.me/media/2020/11/keychron-bluetooth-reset-troubleshooting-flowchart-12x20.jpg 12w, https://michaelkwan.me/media/2020/11/keychron-bluetooth-reset-troubleshooting-flowchart-600x1011.jpg 600w, https://michaelkwan.me/media/2020/11/keychron-bluetooth-reset-troubleshooting-flowchart.jpg 618w" sizes="(max-width: 608px) 100vw, 608px" loading="lazy" decoding="async"></figure>]]></content:encoded>
</item>
<item>
<title>The Saotome Gambit by J. Austin Wilde – EPUB download</title>
<link>https://michaelkwan.me/the-saotome-gambit-by-j-austin-wilde-epub-download/</link>
<guid isPermaLink="true">https://michaelkwan.me/the-saotome-gambit-by-j-austin-wilde-epub-download/</guid>
<pubDate>Fri, 06 Nov 2020 01:28:16 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Skip to download link The Saotome Gambit was the first fanfiction I ever read and till today remains the only fanfiction I’ve finished. An unrelated</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph"><em><a href="#download">Skip to download link</a></em></p>



<p class="wp-block-paragraph">The Saotome Gambit was the first fanfiction I ever read and till today remains the only fanfiction I’ve finished. An unrelated conversation with someone today reminded me of this amazing story I read 15 years ago, and I Googled it to read it again. Unfortunately it seems that the original website Fission Park Press has been taken down, and the author has disappeared altogether from the internet. </p>



<p class="wp-block-paragraph">If you’ve never heard about The Saotome Gambit, it’s a crossover fanfiction between <a aria-label="Ranma 1/2 (opens in a new tab)" href="https://en.wikipedia.org/wiki/Ranma_%C2%BD" target="_blank" rel="noreferrer noopener">Ranma 1/2</a>, a manga in the early 1990’s about a teenage boy named Ranma Saotome who turns into a girl when splashed with cold water and back with hot water (very funny manga, seriously!), and <a aria-label="Mechwarrior (opens in a new tab)" href="https://en.wikipedia.org/wiki/MechWarrior" target="_blank" rel="noreferrer noopener">Mechwarrior</a>, a series of video games set in the fictional universe of BattleTech that was very popular, also in the 1990’s. Although they’re both from the 1990’s, The Saotome Gambit is set far into the future and should be well readable even now in 2020 and beyond. I highly recommend a read even if you have not heard of the original stories.</p>



<p class="wp-block-paragraph">Someone by the name of <a aria-label="Shinji Ikari (opens in a new tab)" href="https://www.fanfiction.net/u/163126/Shinji-Ikari7" target="_blank" rel="noreferrer noopener">Shinji Ikari</a> was gracious enough to upload the full version (yes, all 576,479 words, or 1600+ pages!) on to <a aria-label="fanfiction.net (opens in a new tab)" href="https://www.fanfiction.net/s/3209934/1/The-Saotome-Gambit" target="_blank" rel="noreferrer noopener">fanfiction.net</a>, and thanks to that I am able to read this again. However it <em>is</em> 2020, and it’s just so much more convenient to read a book in an actual ebook format – which is what I’ve done, as a contribution back to the community for providing me with such an amazing read. </p>



<p class="wp-block-paragraph">Please download The Saotome Gambit from the GDrive link below, and upload it to your favourite ebook reader to read ( I recommend Google Play Books). No ads, no links, no upsells – it’s a clean upload, promise.</p>



<p class="wp-block-paragraph">I hope this book gives you as much enjoyment as it gave me.</p>



<h2 class="wp-block-heading" id="download">Download</h2>



<p class="wp-block-paragraph"><strong>Download the EPUB ebook here</strong>: <a href="https://drive.google.com/file/d/1SeFabAsZTKJ3_5gAoqBGVNGCAqauX8n2/view?usp=sharing" target="_blank" rel="noopener noreferrer nofollow">https://drive.google.com/file/d/1SeFabAsZTKJ3_5gAoqBGVNGCAqauX8n2/view?usp=sharing</a></p>



<hr class="wp-block-separator">



<h2 class="wp-block-heading">Preview</h2>



<p class="wp-block-paragraph">For centuries the Inner Sphere has been aflame with war.</p>



<p class="wp-block-paragraph">Struggling from the ashes of the Star League are five Great Houses: House Kuno of the Furinkan Combine, House Gosunkugi of the League of Five Nails, House Joketsuzoku of the Jusenkyo Commonwealth, House Shiratori of the Federated Shiratori, and House Tendo of the Nerima Confederation. Each House has a claim to the Star League throne, and each has an army of mighty Battlemechs with which to conquer – but only one House can rule the Inner Sphere, and none will allow that rule to come without price.</p>



<p class="wp-block-paragraph">Planet Lightoller, Epsilon Indi System.</p>



<p class="wp-block-paragraph">Jusenkyo Commonwealth</p>



<p class="wp-block-paragraph">12 January 3025</p>



<p class="wp-block-paragraph">“Step on it, Pop!” Ranma Saotome screamed to her father as crackling balls of charged particles blazed around them with violent thunderclaps. The communications antenna on their stolen Swiftwind scout ATV wouldn’t retract, which left a big hole in the top of the ATV’s armor, and Ranma was trying without success to fix it.</p>



<p class="wp-block-paragraph">The giant panda, growling in abject terror the entire time, already had his furry foot on the floor.</p>



<p class="wp-block-paragraph">The six-wheeled ATV swerved past a pile of boulders as another volley of lightning death lashed into the muddy ground. Clods of dirt and geysers of steam erupted at the impact point, bathing the open top hatch of the vehicle’s antenna mount in scalding water droplets.</p>



<p class="wp-block-paragraph">Ranma, suddenly male, turned back to face their pursuer as the now human Genma Saotome fumbled with the map function display. A Panther battlemech lumbered behind them, slowly dropping back as the ATV outran it. The particle projection cannon on its arm smoldered at its glowing hot muzzle tip from constant use.</p>



<p class="wp-block-paragraph">“Doesn’t she ever give up?” Ranma groaned. The Panther’s PPC shivered with another thunderbolt, and a blindingly bright blue ball of lightning screamed overhead to explode a dozen meters in front of the ATV.</p>



<p class="wp-block-paragraph">Genma swerved again to avoid the sudden five meter wide crater in front of him, nearly rolling over as the ATV tipped up on three wheels. Ranma was pitched out of the vehicle to land hard in a muddy puddle of water. She bounced out of the puddle with the force of the impact and crumpled into a dazed ball. The ATV continued on, with Genma either ignorant of his son’s fate or unwilling to turn around and face the Panther to retrieve him.</p>



<p class="wp-block-paragraph">Ranma, covered in mud and dripping wet, tried to pull herself upright as the Panther’s footfalls shook the ground. Doing her best to ignore the pain and the pounding in her head, she managed to crawl out of the way of the battlemech as it continued on in pursuit of the ATV.</p>



<p class="wp-block-paragraph">Shampoo grit her teeth as her ‘mech’s computer informed her in a saccharine voice that her PPC was overheating. Whichever of the two interlopers was driving that infernal ATV was either a panicked fool or else the galaxy’s greatest stunt driver. She had never had such trouble eliminating a wheeled vehicle before. She was so intent on keeping her particle cannon online that she did not notice Ranma’s accidental ejection from the ATV.</p>



<p class="wp-block-paragraph">As the overheat warning became more urgent, she bit down on her lip and thumbed her weapon selector over to her missile launcher. One good volley would do the job, even if it wasn’t as satisfying as frying them with a lightning bolt from her particle cannon. The gratifying tone of target acquisition sounded in her ears, and she sent her missiles flying with a curse for the damned girl who had destroyed her life.</p>



<p class="wp-block-paragraph">Ranma watched as four Short Range Missiles streaked from the Panther’s launch tubes and corkscrewed into the air. The stubby ballistically-guided weapons arced over the fleeing ATV, then dropped suddenly to the ground. Tremendous explosions threw clods of mud and bits of shrapnel high into the air. From the midst of the fireballs flew the ragged and burning hulk of the ATV.</p>



<p class="wp-block-paragraph">“Pop!” she screamed in horror.</p>



<p class="wp-block-paragraph">The ATV rolled end over end a dozen times before coming to a stop upside down a good forty meters from the blast zone. The Panther turned its sensor head to survey the destruction for a few moments, judged it good, then turned for home as if nothing had happened.</p>



<p class="wp-block-paragraph">“Pop!” Ranma cried again hoarsely.</p>



<p class="wp-block-paragraph">Dragging herself to her feet, she staggered across the muddy plain to the smoldering ruin of the ATV. Ragged bits of armor plate continued to rain down from the still air. Sharp pieces of scorched metal lay scattered about the wreck. Deep within the hulk came the tell-tale hiss of emergency venting from the scout’s fusion reactor.</p>



<p class="wp-block-paragraph">A tear spilled down her mud streaked face.</p>



<p class="wp-block-paragraph">“Pop…”</p>



<p class="wp-block-paragraph">A sob wracked her body as she sunk to her knees and wept.</p>



<p class="wp-block-paragraph">“That’s very touching, boy,” a weak voice grunted from within the wreck.</p>



<p class="wp-block-paragraph">Ranma’s head bobbed up in disbelief.</p>



<p class="wp-block-paragraph">“Pop?”</p>



<p class="wp-block-paragraph">Genma Saotome’s head appeared from the smoking ruin of the wreck. His face was smeared with mud, blood, and charcoal. The pungent tang of cyclo-trimethilene trinitramine, better known as the military high explosive RDX, filled Ranma’s nostrils.</p>



<p class="wp-block-paragraph">“Pop, how are you even alive?” Ranma asked, tears still in her eyes. “I saw what happened.”</p>



<p class="wp-block-paragraph">Genma gave him a grave look.</p>



<p class="wp-block-paragraph">“Thank the gods for seatbelts, airbags, and armor plating,” he replied slowly, and released his straps to fall in the mud at her feet.</p>



<p class="wp-block-paragraph">Ranma helped her father up. “That Shampoo’s gonna pay for this,” she growled.</p>



<p class="wp-block-paragraph">“We can still make the spaceport,” Genma declared wearily. He had no intention of going back to face any Joketsuzoku. “If they think we’re dead, they won’t be watching for us.”</p>



<p class="wp-block-paragraph">“We might as well be dead,” Ranma grunted, her elation at finding her father alive fading fast before the reality of their situation. “Look at what’s happened to us! We’ve gotta go back and get a cure!”</p>



<p class="wp-block-paragraph">Genma waved a hand in dismissal. “Are you out of your mind, boy?! We don’t even know exactly how this happened to us! You think we can just sneak back in there and find a cure? That’s assuming there even is one!</p>



<p class="wp-block-paragraph">Ranma’s face fell. She knew the reality of their situation as well as her father, but to just run away without a fight…! “Well I’m fresh outta ideas, Pop.”</p>



<p class="wp-block-paragraph">Genma lowered his bloodied head in thought.</p>



<p class="wp-block-paragraph">“I have a plan,” he said at length.</p>



<p class="wp-block-paragraph">Ranma gave him a dubious look.</p>



<p class="wp-block-paragraph">“Where have I heard THAT before?” she groused. Genma offered her a weak smile, which made her cringe with dread. Finally she could bear the suspense no longer. “So what is it, Old Man?”</p>



<p class="wp-block-paragraph">“We’re going to the Nerima Confederation,” he announced.</p>



<p class="wp-block-paragraph">“What?” Ranma cried. “You gotta be kidding me. The Confederation is about to get crushed by both the League and the Combine. They’re broke, their ‘mech forces are holding on by their fingernails, and they’re halfway across the Inner Sphere from here. What could possibly be there that could help us?”</p>



<p class="wp-block-paragraph">Genma eyed his son, now a buxom scarlet haired girl. “I have an old friend there. If anyone could help, it’s him.”</p>



<p class="wp-block-paragraph">“Whatever,” Ranma replied, nonplussed. She gathered up what little they had that was salvageable from the wreck of their Swiftwind and started walking. “It’s a long march back to the starport, Pop. We better get going and hope you’re right about them not looking for us.”</p>



<hr class="wp-block-separator">



<p class="wp-block-paragraph"><strong>Download EPUB ebook here</strong>: <a href="https://drive.google.com/file/d/1SeFabAsZTKJ3_5gAoqBGVNGCAqauX8n2/view?usp=sharing" target="_blank" rel="noopener noreferrer nofollow">https://drive.google.com/file/d/1SeFabAsZTKJ3_5gAoqBGVNGCAqauX8n2/view?usp=sharing</a></p>



<p class="wp-block-paragraph"><strong>Disclaimer</strong>: The Saotome Gambit is written by Jamie Austin Wilde; I own nothing. Ranma 1/2 and Mechwarrior are copyrights of their respective companies. If anyone knows of a way to reach the original author, please let me know. </p>



<p class="wp-block-paragraph"><strong>Image credit</strong>: <a href="https://jusenkyo.fandom.com/wiki/The_Saotome_Gambit" target="_blank" aria-label="https://jusenkyo.fandom.com/wiki/The_Saotome_Gambit (opens in a new tab)" rel="noreferrer noopener">https://jusenkyo.fandom.com/wiki/The_Saotome_Gambit</a></p>



<p class="wp-block-paragraph"><strong>Article source</strong>: <a href="https://www.fanfiction.net/s/3209934/1/The-Saotome-Gambit" target="_blank" aria-label="https://www.fanfiction.net/s/3209934/1/The-Saotome-Gambit (opens in a new tab)" rel="noreferrer noopener">https://www.fanfiction.net/s/3209934/1/The-Saotome-Gambit</a></p>]]></content:encoded>
</item>
<item>
<title>Swimming hard without a compass = Going very far to nowhere</title>
<link>https://michaelkwan.me/swimming-hard-without-a-compass-going-very-far-to-nowhere/</link>
<guid isPermaLink="true">https://michaelkwan.me/swimming-hard-without-a-compass-going-very-far-to-nowhere/</guid>
<pubDate>Tue, 22 Sep 2020 06:23:05 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>This took me a bloody long time to understand. I’ll spare you the sob backstory about how life was dreary and I felt aimless and</p>]]></description>
<content:encoded><![CDATA[<p class="wp-block-paragraph">This took me a bloody long time to understand. I’ll spare you the sob backstory about how life was dreary and I felt aimless and all that. Here’s the bottomline: If you feel aimless in life, without purpose, without direction, keep reading.</p>



<p class="wp-block-paragraph"><strong>The short version is this: </strong></p>



<ol class="wp-block-list"><li>Find out what you actually want for yourself.</li><li>Write it down on paper. Physical paper.</li><li>Make a plan for it WITH DATES ATTACHED. A goal without a date is a dream.</li><li>Work.</li><li>Evaluate &gt; tweak &gt; progress. Don’t do things that do not follow the plan.</li></ol>



<p class="wp-block-paragraph">The problem comes when you do step 4 without doing the rest. Swimming hard without a compass results in going very far to nowhere. Result? Drown.</p>



<p class="wp-block-paragraph">Do steps 1-5.</p>



<p class="wp-block-paragraph"><strong>The longer version:</strong></p>



<p class="wp-block-paragraph">Watch these, in sequence. This is a masterclass in setting goals, creating an action plan, giving you the needed motivation and vision to get your foot out the door, and the tools you need to create your own masterplan.</p>



<figure class="wp-block-embed-youtube wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="A Complete Guide to Goal Setting" width="800" height="450" src="https://www.youtube.com/embed/XpKvs-apvOs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<figure class="wp-block-embed-youtube wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="Arnold Schwarzenegger Leaves the Audience SPEECHLESS | One of the Best Motivational Speeches Ever" width="800" height="450" src="https://www.youtube.com/embed/1bumPyvzCyo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<figure class="wp-block-embed-youtube wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="How to Create an Effective Action Plan | Brian Tracy" width="800" height="450" src="https://www.youtube.com/embed/haRCpUOCG_M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<figure class="wp-block-embed-youtube wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="How to Craft a 5 Year Plan | Brian Tracy" width="800" height="450" src="https://www.youtube.com/embed/nCHgUp89qRM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<figure class="wp-block-embed-youtube wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="Brian Tracy Goal Setting Advice - #MentorMeBrian" width="800" height="450" src="https://www.youtube.com/embed/VmihXD4HMNI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<figure class="wp-block-embed-youtube wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="video-wrap"><iframe title="How to Achieve Your Most Ambitious Goals | Stephen Duneier | TEDxTucson" width="800" height="450" src="https://www.youtube.com/embed/TQMbvJNRpLE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" loading="lazy"></iframe></div>
</div></figure>



<p class="wp-block-paragraph">I won’t wish you good luck. I’ll send you off with a reminder:</p>



<ol class="wp-block-list"><li>Find out what you actually want for yourself.</li><li>Write it down on paper. Physical paper.</li><li>Make a plan for it WITH DATES ATTACHED. A goal without a date is a dream.</li><li>Work.</li><li>Evaluate &gt; tweak &gt; progress. Don’t do things that do not follow the plan.</li></ol>



<p class="wp-block-paragraph">The problem comes when you do step 4 without doing the rest. Swimming hard without a compass results in going very far to nowhere. Result? Drown.</p>



<p class="wp-block-paragraph">Do steps 1-5.</p>]]></content:encoded>
</item>
<item>
<title>Your business will fail</title>
<link>https://michaelkwan.me/your-business-will-fail/</link>
<guid isPermaLink="true">https://michaelkwan.me/your-business-will-fail/</guid>
<pubDate>Wed, 26 Jun 2019 08:31:51 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Your business will fail. So don’t listen to anyone else who says Success is just around the corner How long before you finally realise You</p>]]></description>
<content:encoded><![CDATA[<p>Your business will fail.<br>
So don’t listen to anyone else who says<br>
Success is just around the corner<br>
How long before you finally realise<br>
You take one step forward, two steps back<br>
Despite how many times it feels like<br>
You can do this!<br>
How many times do I have to remind you<br>
You have no skills nor talent?<br>
So what if you think that<br>
Your hard work will pay off<br>
Don’t lie to yourself, you know that<br>
Next year it’s just gonna get harder<br>
There’s no reason to believe that<br>
You don’t have to be first, you just need to be right<br>
Every day, you think to yourself<br>
Will your business fail?</p>
<p>(now read from the bottom up)</p>
<p>– MK, June 2019 –<br>
– Inspired by “<a href="https://www.goodthingsguy.com/opinion/pretty-ugly-poem/" target="_blank" rel="noopener noreferrer">I’m very ugly</a>” by Abdullah Shoaib –</p>]]></content:encoded>
</item>
<item>
<title>How to disable the magnetic screen lock for Android devices</title>
<link>https://michaelkwan.me/how-to-disable-the-magnetic-screen-lock-for-android-devices/</link>
<guid isPermaLink="true">https://michaelkwan.me/how-to-disable-the-magnetic-screen-lock-for-android-devices/</guid>
<pubDate>Fri, 18 Jan 2019 08:11:27 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>This is a similar feature to Apple’s smartscreen lock, where if a magnetic cover touches the screen, a sensor turns it off, and when you</p>]]></description>
<content:encoded><![CDATA[<p>This is a similar feature to Apple’s smartscreen lock, where if a magnetic cover touches the screen, a sensor turns it off, and when you open the cover, it wakes the phone. I own two Huawei devices, a P9 and T2, and they both have this feature. However, I don’t have a smart cover, and it’s annoying when I’m trying to use them with a magnetic phone holder and it shuts off the phone.</p>
<p>I don’t know if the below steps are applicable for ALL Huawei devices, or if other phone manufacturers have the same or similar menu items, but try to poke around your phone settings, maybe it’s there. I can tell you that it’s most likely NOT in the standard Android menu, since apparently you need to do a kernel modification to fix this (you probably read about this too, if you Googled for the problem like me).</p>
<p>Anyway – here’s how to disable this magnetic screen lock thingy:</p>
<ol>
<li>Go to <em><strong>Settings -&gt; Smart Assistance -&gt; Smart cover -&gt; Disable</strong></em></li>
<li>That’s it!</li>
</ol>
<p>As for other phones, I just checked my Samsung Duos and there’s no such function.</p>
<p>Apparently some LG phones have a “Quick Case” menu item that disables this:</p>
<p><em><strong>Activity Launcher -&gt; All Activities -&gt; Settings -&gt; Quick Case</strong></em></p>
<p>That’s about all I know. I don’t know which other phones have this feature or how to disable it. Try to poke around, I hope you’ll find it.</p>
<p>If you use a different phone and found your settings, comment here to help others too!</p>]]></content:encoded>
</item>
<item>
<title>How to do a wildcard 301 redirect for a domain while keeping the same URL structure</title>
<link>https://michaelkwan.me/how-to-do-a-wildcard-301-redirect-for-a-domain-while-keeping-the-same-url-structure/</link>
<guid isPermaLink="true">https://michaelkwan.me/how-to-do-a-wildcard-301-redirect-for-a-domain-while-keeping-the-same-url-structure/</guid>
<pubDate>Mon, 22 Oct 2018 06:15:29 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Recently one of my clients did a rebranding and wanted to move all their content over to a new domain. Usually I would just do</p>]]></description>
<content:encoded><![CDATA[<p>Recently one of my clients did a rebranding and wanted to move all their content over to a new domain. Usually I would just do a regular 301 redirect for each page, but in this case they had hundreds of URLs and there was no way I was going to write hundreds of 301 redirects.</p>
<p>Thanks to the folks at Stack Overflow, I found a way to redirect all the URLs using a wildcard method so everything from <strong>www.olddomain.com/abcd</strong> redirected accordingly to it’s <strong>www.newdomain.com/abcd</strong> counterparts. I personally tested this with the Windows code for the web.config file for WordPress, but I’ve included the Linux .htaccess version as well for easy reference.</p>
<h3><span><strong>ALWAYS MAKE A BACKUP FILE BEFORE YOU START</strong></span></h3>

<h2>Linux .htaccess version</h2>
<p><strong>Step 1:</strong> Access your file manager on cPanel, Plesk, or whatever control panel you’re using, and edit the .htaccess file (if you don’t know how to do this then you should contact your web developer instead)</p>
<p><strong>Step 2:</strong> Add the below 301 redirect code and edit accordingly:</p>
<p><code>RewriteEngine On<br>
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]<br>
RewriteRule ^ http://new-domain.com%{REQUEST_URI} [R=301,L,NE]</code></p>
<p><strong>Step 3:</strong> Save and test.</p>
<p><strong>Source:</strong>&nbsp;<a href="https://stackoverflow.com/questions/28894627/301-redirect-to-new-domain-with-same-url-structure" target="_blank" rel="noopener noreferrer nofollow">https://stackoverflow.com/questions/28894627/301-redirect-to-new-domain-with-same-url-structure</a></p>

<h2>Windows web.config version</h2>
<p><strong>Step 1:</strong> Access your file manager on cPanel, Plesk, or whatever control panel you’re using, and edit the web.config file (if you don’t know how to do this then you should contact your web developer instead)</p>
<p><strong>Step 2:</strong>&nbsp;Add the below 301 redirect code and edit accordingly:</p>
<p><code>&lt;rule name="Redirect to new domain" stopProcessing="true"&gt;<br>
&lt;match url="^(.*)$" /&gt;<br>
&lt;conditions&gt;<br>
&lt;add input="{HTTP_HOST}" matchType="Pattern" pattern="^olddomain(:\d+)?$" /&gt;<br>
&lt;/conditions&gt;<br>
&lt;action type="Redirect" url="https://my.newdomain.io/{R:1}" redirectType="Permanent" /&gt;<br>
&lt;/rule&gt;</code></p>
<p>Note that your web.config may already have a rewrite rule in it. Simply replace the old&nbsp;&lt;rule name=”WordPress Rule” stopProcessing=”true”&gt;Old code&lt;/rule&gt; with the new one above.</p>
<p><strong>Step 3:</strong> Save and test.</p>
<p><strong>Source:</strong>&nbsp;<a href="https://stackoverflow.com/questions/31348272/redirect-old-domain-to-new-domain-keeping-url" target="_blank" rel="noopener noreferrer nofollow">https://stackoverflow.com/questions/31348272/redirect-old-domain-to-new-domain-keeping-url</a></p>

<p>Remember to notify Google via Google Search Console or Google Webmaster Tools so you do not lose SEO ranking due to this redirect! Here’s a quick tutorial if you don’t know how (jump to step 4):&nbsp;<a href="https://www.wpbeginner.com/wp-tutorials/how-to-properly-move-wordpress-to-a-new-domain-without-losing-seo/" target="_blank" rel="noopener noreferrer nofollow">https://www.wpbeginner.com/wp-tutorials/how-to-properly-move-wordpress-to-a-new-domain-without-losing-seo/</a></p>
<p>Hope this helps! I’m not an expert programmer but post here if you encounter any problems and I’ll try my best to help. Or if anyone else can jump in, it would be very much appreciated 🙂</p>]]></content:encoded>
</item>
<item>
<title>How to add CSS padding above #anchor link text</title>
<link>https://michaelkwan.me/how-to-add-css-padding-above-anchor-link-text/</link>
<guid isPermaLink="true">https://michaelkwan.me/how-to-add-css-padding-above-anchor-link-text/</guid>
<pubDate>Thu, 13 Sep 2018 06:48:20 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Update: Ok even I’m having trouble understanding what I wrote a few months ago… I’ll try to rewrite this for better understanding soon when I’m</p>]]></description>
<content:encoded><![CDATA[<p><strong>Update: Ok even I’m having trouble understanding what I wrote a few months ago… I’ll try to rewrite this for better understanding soon when I’m not super busy. Also my code is messed up cos I switched pagebuilders. Sorry.</strong></p>
<p>If you’ve ever tried using anchor links, you’ve likely run into this problem before: Of the target links showing too high up, behind the main menu or something. Here’s a simple way to add some “padding” (technically margins) to the top of the anchor, to push the link and contents down below the menu.</p>
<p>If you’re using inline CSS:</p>
<p>================</p>
<p><strong>Demo with standard anchor links (inspect element to view code):</strong></p>
<p>&lt;a href=”#headingone”&gt;This is heading one&lt;/a&gt;</p>
<p>&lt;a href=”#headingtwo”&gt;This is heading two&lt;/a&gt;<br>
&lt;h3 id=”headingone”&gt;Heading one&lt;/h3&gt;<br>
blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah<br>
&lt;h3 id=”headingtwo”&gt;Heading two&lt;/h3&gt;<br>
blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<p><a href="#headingone">This is heading one</a></p>
<p><a href="#headingtwo">This is heading two</a></p>
<h3 id="headingone">Heading one</h3>
<p>blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<h3 id="headingtwo">Heading two</h3>
<p>blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<p>===============</p>
<p>Adding a top space (margin) of 160px:</p>
<p>&lt;a href=”#headingone”&gt;This is heading one&lt;/a&gt;</p>
<p>&lt;a href=”#headingtwo”&gt;This is heading two&lt;/a&gt;<br>
&lt;div id=”headingone” style=”margin-top: -200px; margin-bottom: 200px;”&gt;&lt;/div&gt;<br>
&lt;h3&gt;Heading one&lt;/h3&gt;<br>
blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah<br>
&lt;div id=”headingtwo” style=”margin-top: -200px; margin-bottom: 200px;”&gt;&lt;/div&gt;<br>
&lt;h3&gt;Heading two&lt;/h3&gt;<br>
blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<p><a href="#headingone">This is heading one</a></p>
<p><a href="#headingtwo">This is heading two</a></p>
<div id="headingone"></div>
<h3>Heading one</h3>
<p>blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<div id="headingtwo"></div>
<h3>Heading two</h3>
<p>blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<p>Results in:</p>

<p><a href="#headingthree">This is heading three</a></p>
<p><a href="#headingfour">This is heading four</a></p>
<div id="headingthree"></div>
<h3>Heading three</h3>
<p>blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<div id="headingfour"></div>
<h3>Heading four</h3>
<p>blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah&nbsp;blah</p>
<p>===========================================================</p>
<p>If you’re using WPBakery Visual Composer or other page builders, and have IDs assigned to rows, and want to use custom CSS for this, simply use:</p>
<p>#headingone {margin-top: -160px; margin-bottom: 160px;}</p>
<p>So on and so forth. Good luck!</p>]]></content:encoded>
</item>
<item>
<title>Calm the f* down, Milo isn’t evil</title>
<link>https://michaelkwan.me/calm-f-milo-isnt-evil/</link>
<guid isPermaLink="true">https://michaelkwan.me/calm-f-milo-isnt-evil/</guid>
<pubDate>Sun, 04 Feb 2018 05:03:28 +0000</pubDate>
<dc:creator><![CDATA[Michael]]></dc:creator>
<description><![CDATA[<p>Unless you’ve been living under a rock the past month, you’d have heard of Vishen Lakhiani of Mindvalley’s video that’s causing this major uproar saying Milo has been lying to you and it’s full of sugar and you should stop drinking it and blah blah blah. Here’s the bottomline of that video: IT’S AN AD.</p>]]></description>
<content:encoded><![CDATA[<p><strong>UPDATE 10 Feb</strong>: Whoa didn’t expect that sudden surge of readers. Apparently in <a href="https://www.facebook.com/vishen/posts/10109712018219453?comment_id=10109715578404813&amp;comment_tracking=%7B%22tn%22%3A%22R9%22%7D" target="_blank" rel="noopener noreferrer">this</a> thread on FB, Vishen claims Mindvalley doesn’t serve their programs in Malaysia – which would nullify the point of this blogpost. Well I don’t have the time to do real investigative journalism, but I did reach out to WildFit (screenshot below) and they verified that their program is “meant for the whole world”. Which includes Malaysia, naturally. I can’t verify whether or not Vishen or Mindvalley is getting any financial gain from WildFit directly or indirectly from this whole campaign, and again, I didn’t attend the masterclass nor any of Vishen’s press conferences and all that, so I can’t prove anything, and really, it’s not my mission to do anything.</p>
<p>The point of this blogpost stands: <strong>Neither Milo nor Vishen are evil nor selflessly good. It’s marketing vs marketing.</strong> Feel free to disagree.</p>
<p><strong>Original post:</strong></p>
<p>Unless you’ve been living under a rock the past month, you’d have heard of Vishen Lakhiani of Mindvalley’s video that’s causing this major uproar saying Milo has been lying to you and it’s full of sugar and you should stop drinking it and blah blah blah. I’m not going to link his video to give him more views, because here’s the bottomline of that video:</p>
<p><span><strong>He is just trying to sell you his WildFit diet course. This video is an advertisement for a diet programme.</strong></span></p>
<p><em><strong>Below</strong>: Progression of sales funnel (I’m just guessing on the last one, I didn’t attend the masterclass).&nbsp;</em></p>
<p><a href="https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar.jpg"><img class="aligncenter wp-image-15006 size-large" src="https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar-1024x414.jpg" alt="Vishen Lakhiani bashing Milo for sugar content" width="1024" height="414" srcset="https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar-1024x414.jpg 1024w, https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar-600x242.jpg 600w, https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar-300x121.jpg 300w, https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar-768x310.jpg 768w, https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar-20x8.jpg 20w, https://michaelkwan.me/media/2018/02/milo-vishen-lakhiani-sugar.jpg 1352w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a></p>
<p><a href="https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades.jpg"><img class="aligncenter wp-image-15012 size-large" src="https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades-1024x544.jpg" alt="Mindvalley Wildfit endorsement and masterclass page" width="1024" height="544" srcset="https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades-1024x544.jpg 1024w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades-600x319.jpg 600w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades-300x159.jpg 300w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades-768x408.jpg 768w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades-20x11.jpg 20w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-masterclass-eric-edmeades.jpg 1366w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a></p>
<p><a href="https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades.jpg"><img class="aligncenter wp-image-15011 size-large" src="https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades-1024x545.jpg" alt="Wildfit pricing page" width="1024" height="545" srcset="https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades-1024x545.jpg 1024w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades-600x319.jpg 600w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades-300x160.jpg 300w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades-768x409.jpg 768w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades-20x11.jpg 20w, https://michaelkwan.me/media/2018/02/milo-mindvalley-wildfit-page-eric-edmeades.jpg 1366w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" decoding="async"></a></p>
<p>A bit of a disclaimer here before you go kneejerk back at me:</p>
<ol>
<li>I don’t work for Nestle nor anyone in the health industry</li>
<li>I don’t hate Vishen nor Mindvalley nor his health course. He’s probably got some good nutrition advice in there, but just remember this video is an advertisement for a diet program</li>
<li>I don’t hate the government nor do I believe everything they say</li>
<li>I don’t hate “big pharma” nor do I believe everything they say</li>
<li>I drink Milo, Coke, teh tarik, ice lemon tea, etc</li>
<li>I exercise and live relatively healthily, weighing around 70+kg. Far from perfect, but eh, good enough</li>
<li>Everything I say is my own personal opinion</li>
</ol>
<p>I’m not going to respond to everything Vishen’s video is claiming about, only that supposedly Milo is a terrible drink. Well, I agree that it’s not a superdrink, it’s definitely not going to “minum Milo anda jadi sihat dan kuat”. But compared to many other commercial drinks out there, come on, it’s bloody good bang for buck. Here are the facts:</p>
<ol>
<li>In every cup of Milo there’s protein, fibre, Calcium, vitamins B2, B6, B12, C, D, Niasin, and iron (<a href="http://www.milo.com.my/?q=products/milo-powder" target="_blank" rel="noopener noreferrer">source</a>). That’s a lot more than a cup of teh tarik, teh o ais limau, sirap ais, bandung ais, and a fkload of other drinks out there.</li>
<li>In every cup of Milo there’s <strong>12g</strong> of sugar – that’s about <strong>2.5 teaspoons</strong> (5g = 1 tsp). Yes, sugar is evil. But Milo doesn’t have much of it.</li>
<li>You wanna lose weight? I’d start with cutting down on Coke (<strong>39g/8 tsp</strong>), Ribena (<strong>21g/4 tsp</strong>), Starbucks (<strong>35-69g/7-14 tsp</strong>, see <a href="https://www.popsugar.com/fitness/Sugar-Starbucks-Drinks-40253291" target="_blank" rel="noopener noreferrer">here</a>), and definitely our favourite Malaysian foods like roti canai (esp roti tisu, boom, pisang, susu, kaya), nasi kandar, nasi lemak, ayam goreng, french fries, roti bakar telur cheese, satay, curry mee, char koay teow, maggi mee, cake, buffets, the list is endless.</li>
</ol>
<p>I’m not passionate enough about the subject to give you healthy alternatives – but there’s Google for that. All I’m saying is:</p>
<p><strong>Milo may not be super healthy, but it’s far from evil.&nbsp;</strong></p>
<p><strong>Vishen/Mindvalley may be healthy, but he’s far from “being the good guy”. He’s trying to sell you his course, guys.</strong></p>
<p>You wanna boycott Milo? I can’t stop you. Pointless, but hey it’s a free world. You wanna continue drinking Milo? Welcome to the club – I’m still enjoying my 3-tbsp Milo-O every couple days. Better than starting the day with a Frap, of this I assure you.</p>
<p>(Again – I’m not super healthy so take my opinion with a pinch of salt. It’s just an opinion)</p>
<p><strong>My general philosophy</strong>:&nbsp;Eat a varied and nutritious diet, exercise enough, and sleep well. Good enough for me.</p>
<p>Peace out.</p>]]></content:encoded>
</item>
</channel>
</rss>
