<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://dong0085.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://dong0085.github.io/" rel="alternate" type="text/html" /><updated>2026-09-04T19:45:02+00:00</updated><id>https://dong0085.github.io/feed.xml</id><title type="html">Eric’s Blog</title><subtitle>Blogging about code, projects, and photos</subtitle><author><name>Cheng (Eric) Dong</name></author><entry><title type="html">Morning hour</title><link href="https://dong0085.github.io/2026/09/04/morning-hour.html" rel="alternate" type="text/html" title="Morning hour" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-04T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/09/04/morning-hour</id><content type="html" xml:base="https://dong0085.github.io/2026/09/04/morning-hour.html"><![CDATA[<p>The first hour after waking up is the most invigorating time of the day.</p>

<p>Like the beginning of a new relationship, everything can be exciting and unknown, we are waking up to new possibilities and opportunities, living at the edge of the present moment.</p>

<p>If you can hold off on your routine, rest in this lingering dreamy state, and feel it out, well, you might discover something about yourself.</p>

<h3 id="feel-it-out">Feel it out</h3>

<p>Check-in with your state of mind. How well rested are you? Don’t measure your sleep in time alone, the body is always honest about how well it could support your adventures today. If you feel a little off, worry not, you have the whole day ahead of you to improve and prepare for a better morning that is just around the corner.</p>

<h3 id="take-care-of-priorities">Take care of priorities</h3>

<p>Whatever your current fitness goal is, there is no reason you can’t get a head start in the morning. Doing a few sets of pushups, do some stretches, hang on a bar for a minute or two. Look for some familiarity with your body; it had supported your endeavours yesterday and came through the workout with you. Find your baseline for the day, and prepare for the continuation of yesterday’s work.</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[The first hour after waking up is the most invigorating time of the day.]]></summary></entry><entry><title type="html">Why me?</title><link href="https://dong0085.github.io/2026/09/04/why-me.html" rel="alternate" type="text/html" title="Why me?" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-04T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/09/04/why-me</id><content type="html" xml:base="https://dong0085.github.io/2026/09/04/why-me.html"><![CDATA[<h1 id="why-would-someone-hire-me-for-their-company">Why would someone hire me for their company?</h1>

<p>I <strong>know</strong> I am not the most qualified, have limited of experience under my belt, and are lightyears away from becoming a genuine hacker who can make monoliths for fun.</p>

<p>However, I do believe there is something in me that might make someone want to hire me. What I cannot prove with my technical skills, I can prove with my <strong>character</strong>.</p>

<h1 id="how-i-work">How I work</h1>

<p>I understand the importance of being right, and the fact that it is not always the goal in software engineering. Sometimes good solutions are built on a foundation that can be improved, saving time and money.</p>

<p>Product requirements can often come at me wrapped in a ball of yarn, I unravel them with intention and care, then knit a nice sweater using my intuition and understanding. I will check in for things I do not understand, I will use AI to optimize the workflow, and most important of all, I never deliver before testing and validating the product myself.</p>

<p>Features I ship are made to impress, to provide a good experience for the user and the person developing it.</p>

<h1 id="my-plans">My plans</h1>

<p>This is only the first year where I am working fulltime as a SWE. I want to keep improving myself and expand my technical knowledge zone, be better at what I already do well, then maybe start my own small business to serve customers in a few years, if such opportunities arise.</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[Why would someone hire me for their company?]]></summary></entry><entry><title type="html">On love</title><link href="https://dong0085.github.io/2026/09/01/on-love.html" rel="alternate" type="text/html" title="On love" /><published>2026-09-01T00:00:00+00:00</published><updated>2026-09-01T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/09/01/on-love</id><content type="html" xml:base="https://dong0085.github.io/2026/09/01/on-love.html"><![CDATA[<h2 id="i">I.</h2>

<p>Stronger than any venom, taking over.</p>

<p>Like shadows, inseparable. Hypnotized.</p>

<p>There is no cure, for it is a curse.</p>

<h2 id="ii">II.</h2>

<p>Blew together by a breeze, two hearts tremble.</p>

<p>Cozy and warm, taking shelter from the noise.</p>

<p>Here, they are safe. Free to explore.</p>

<h2 id="iii">III.</h2>

<p>No longer between two, everything is as one.</p>

<p>Hot like the sun, cold like snow flakes.</p>

<p>Runs like water, still like tree.</p>

<p>Ephemeral clouds, solid bedrocks.</p>

<p>Breathes in, pause, and out.</p>

<p>Vibrating and sensing.</p>

<p>For what seems like eternity when there is no time.</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[I. Stronger than any venom, taking over.]]></summary></entry><entry><title type="html">Being unwavering</title><link href="https://dong0085.github.io/2026/08/31/being-unwavering.html" rel="alternate" type="text/html" title="Being unwavering" /><published>2026-08-31T00:00:00+00:00</published><updated>2026-08-31T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/08/31/being-unwavering</id><content type="html" xml:base="https://dong0085.github.io/2026/08/31/being-unwavering.html"><![CDATA[<figure>
  <img src="/assets/images/posts/being-unwavering/unwavering.jpg" alt="definition of unwavering from Merriam Webster" />
  <figcaption>Definition of “unwavering,” from Merriam-Webster.</figcaption>
</figure>

<p>Everything we do is for selfish reasons. This is a fact, and it is liberating once you understand it. Any expectation for someone to perform a selfless act is an illusion, and anyone thinking that they do things for selfless reasons is a fool. Human beings are constantly building and exchanging, as this is inline with the entropy laws of the universe. Every act we perform is the outward expression of the intention behind that act, and there is no getting around this.</p>

<p>The significance of coming into terms with one’s own selfishness is that, we no longer get caught up on why we do what we do, it lets us maintain awareness of actions as well as intentions. Here are a few examples:</p>

<p>I haven’t talked to anyone in a while, I need to connect with someone I trust so that <strong>I feel happier.</strong></p>

<p>I need to show up at work today, because my livelihoods depends on taking on the responsibility of the thing that is required of me at work today, so that <strong>I am financially secure.</strong></p>

<p>I don’t want to feel attached to this person, so I let them go <strong>for my own sanity.</strong></p>

<p>Coming into terms with it will bring a plethora of benefits, because we bond with universal truths about the human condition, meaning that we are coming out of the many illusions of the ego. And as a result, we become unwavering in doing what we want to do, decide for ourselves, and take control of our mind and body.</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[Everything we do is for selfish reasons. This is a fact, and it is liberating once you understand it.]]></summary></entry><entry><title type="html">Living with change</title><link href="https://dong0085.github.io/2026/08/31/living-with-change.html" rel="alternate" type="text/html" title="Living with change" /><published>2026-08-31T00:00:00+00:00</published><updated>2026-08-31T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/08/31/living-with-change</id><content type="html" xml:base="https://dong0085.github.io/2026/08/31/living-with-change.html"><![CDATA[<p>What living with change means is accepting the fact that today someone will love you and tomorrow they will hate you. This doesn’t mean we should stop loving others, it just means to respect the natural course of life, which is always changing.</p>

<p>Letting things take turn, a disaster may come, the vicissitudes of life will arrive. It doesn’t change the fact that we want to be happy, be healthy, and be present.</p>

<p>Change is everywhere, it’s the only constant. The weather on Earth, the relationships between people, your self image, nothing is ever the same for even just a split second. You cannot step into the same river twice, because the second time your foot enters the water, the river that flew has already moved on and is replaced by a new current.</p>

<p>When the sage points towards the moon, all that people saw was the finger. Observe change with your own eyes. If you have the patience to read this far, you may well have the conscience to observe change in every faucet of life.</p>

<p>Every reaction we have towards these changes that are bound to happen is the completion of a circuit. The electricity of emotions and actions that takes course doesn’t happen unless our reaction to the event is provided to form a closed circuit.</p>

<p>If we can maintain awareness of the event and observe our natural response or emotion before reacting to the event, we can process the event with all of our might and perform the necessary action, rather than an reaction.</p>

<p>Anicca, Anicca.</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[What living with change means is accepting the fact that today someone will love you and tomorrow they will hate you. This doesn’t mean we should stop loving others, it just means to respect the natural course of life, which is always changing.]]></summary></entry><entry><title type="html">Folding forward</title><link href="https://dong0085.github.io/2026/08/30/folding-forward.html" rel="alternate" type="text/html" title="Folding forward" /><published>2026-08-30T00:00:00+00:00</published><updated>2026-09-02T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/08/30/folding-forward</id><content type="html" xml:base="https://dong0085.github.io/2026/08/30/folding-forward.html"><![CDATA[<p>I started my Yoga practice around 6 months ago as a way to cultivate mindfulness in things I do.</p>

<p>Long periods of computer use has caused my lower back to have a really limited range of motion, as well as an inflexible hip and hamstring. I cannot do a forward fold while sitting on sit bones on the floor, because my hips simply won’t bend, and I have to hold myself upright using my core muscles, tensing my body everywhere.</p>

<p>After seeking counsel from the Yoga instructor after attending an <a href="https://pranashanti.com/">in person Flow class</a> one day, I asked him how I should stretch. And he gave me the following tips:</p>

<ul>
  <li>Bend your knees as much as necessary.</li>
  <li>Keep your chest close to your thighs.</li>
  <li>Focus on folding from the hips rather than rounding the lower back.</li>
  <li>Let the hamstrings gradually lengthen over time.</li>
  <li>Do not force the legs straight.</li>
  <li>Use a folded blanket or block under your sit bones if that helps you tilt the pelvis forward.</li>
</ul>

<figure class="figure--stacked">
  <img src="/assets/images/posts/folding-forward/forward_fold.jpg" alt="Seated forward fold stretch" />
  <figcaption>Posterior versus anterior pelvic tilt in a seated forward fold.</figcaption>
</figure>

<p>The instructor who told me this repeatedly said:”You will be able to forward fold one day, you will eventually get there, don’t force anything.” Then he said:”You feel like a person who is very long-term thinking to me.”</p>

<p>I didn’t think about telling him at the moment, but that interaction made my day.</p>

<p>Coming out of my shell to speak to people’s heart, not just people’s minds, takes practice. Just like forward folding.</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[I started my Yoga practice around 6 months ago as a way to cultivate mindfulness in things I do.]]></summary></entry><entry><title type="html">Building Karma Coding</title><link href="https://dong0085.github.io/2026/08/24/building-karma-coding.html" rel="alternate" type="text/html" title="Building Karma Coding" /><published>2026-08-24T00:00:00+00:00</published><updated>2026-08-30T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/08/24/building-karma-coding</id><content type="html" xml:base="https://dong0085.github.io/2026/08/24/building-karma-coding.html"><![CDATA[<p>I have been looking for a way to practice algorithms that feels less like a treadmill. Grinding problem after problem never worked for me — the knowledge stayed flat, and the practice felt like something to finish rather than something to keep.</p>

<p>So I built Karma Coding for myself. It is a small file-system practice system, and its one idea is that every hint points back to <em>your own past solutions</em> — a knowledge graph built from code you have already written.</p>

<p>Each challenge lives in its own folder: a <code class="language-plaintext highlighter-rouge">challenge.md</code> describing the problem, an <code class="language-plaintext highlighter-rouge">input.txt</code> and <code class="language-plaintext highlighter-rouge">expected.txt</code> for testing, and a <code class="language-plaintext highlighter-rouge">test.sh</code> runner. Nothing exotic. The hints are where it gets personal. Every hint names a technique you used in a previous challenge you already solved, references that exact folder, and leaves a spot to paste in your own code from that solution. For example, a hint for a string problem might remind you of the hash set you wrote in Contains Duplicate, and ask how you could count character frequencies with the same pattern.</p>

<p>The hints never hand you the answer. Because the code in them is yours, you can’t skim past it. The mentor in this system is your past self.</p>

<p>The test runner is deliberately dumb. It finds whatever solution file you wrote, pipes the input in, and compares the output to the expected result. Pass or fail, then back to the problem.</p>

<p>And there are no scores, no streaks, no leaderboard — the practice is the point.</p>

<p>The name comes from Karma Yoga: acting wholeheartedly, without attachment to the result. That is the intention behind the whole thing, and it is a practice I can keep showing up for.</p>

<p>You can checkout the project here: <a href="https://github.com/dong0085/karma-coding">https://github.com/dong0085/karma-coding</a></p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[I have been looking for a way to practice algorithms that feels less like a treadmill. Grinding problem after problem never worked for me — the knowledge stayed flat, and the practice felt like something to finish rather than something to keep.]]></summary></entry><entry><title type="html">A personal journey 1</title><link href="https://dong0085.github.io/2026/08/09/a-personal-journey-1.html" rel="alternate" type="text/html" title="A personal journey 1" /><published>2026-08-09T00:00:00+00:00</published><updated>2026-08-30T00:00:00+00:00</updated><id>https://dong0085.github.io/2026/08/09/a-personal-journey-1</id><content type="html" xml:base="https://dong0085.github.io/2026/08/09/a-personal-journey-1.html"><![CDATA[<p>I had been in a process of self-realization for around 3 years, and this past winter really broke me down to help me reach a wall that is close to the other side. A Silent retreat in May for 10 days helped a lot, but I did a lot of the mental work months prior to that.</p>

<p>I can still recall a conversation with my professor last December. I was always rushing for results in anything I do at the time, and he offered the perspective to think about practicing meditation (and perhaps anything) as investing for compound interest.</p>

<p>Months have passed since then and I am happy with the incremental growths I made over time; the understanding from looking inward, and slowly coming out of illusions to wake up to reality.</p>

<p>The work I have done boils down to:</p>

<ul>
  <li>live with change</li>
  <li>accept and contemplate death</li>
  <li>let go of things I cannot control</li>
</ul>

<p>The world becomes a lot purer and interesting, because I can finally appreciate people and things for what they are, and not for what they seem to be.</p>

<p>Suddenly I find myself no longer getting caught up in many interpersonal relationship struggles I have had before by simply observing and being present. And this has allowed me to reserve my energy for things that really matter to me.</p>

<p>to be continued…</p>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="blog" /><summary type="html"><![CDATA[I had been in a process of self-realization for around 3 years, and this past winter really broke me down to help me reach a wall that is close to the other side. A Silent retreat in May for 10 days helped a lot, but I did a lot of the mental work months prior to that.]]></summary></entry><entry><title type="html">Hello, Jekyll</title><link href="https://dong0085.github.io/2025/11/01/hello-world.html" rel="alternate" type="text/html" title="Hello, Jekyll" /><published>2025-11-01T00:00:00+00:00</published><updated>2025-11-01T00:00:00+00:00</updated><id>https://dong0085.github.io/2025/11/01/hello-world</id><content type="html" xml:base="https://dong0085.github.io/2025/11/01/hello-world.html"><![CDATA[<p>My first post! Written in Markdown.</p>

<p>Long time ago, I wanted to build a blog</p>

<p>The blogging world was <em>Scary</em>. But I pushed on.</p>

<p>Somehow I found some <a href="https://github.com/mmistakes/minimal-mistakes">hope</a></p>

<h3 id="and-i-decided-to-do-it">And I decided to do it!</h3>]]></content><author><name>Cheng (Eric) Dong</name></author><category term="intro" /><summary type="html"><![CDATA[My first post! Written in Markdown.]]></summary></entry></feed>