<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Byte4Cat's Blog</title><link>https://byte4cat.dev/</link><description>Recent content on Byte4Cat's Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 16 Mar 2026 21:59:07 +0800</lastBuildDate><atom:link href="https://byte4cat.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Why I Canceled My GitHub Copilot Subscription After Two Years</title><link>https://byte4cat.dev/posts/2026/why-i-canceled-my-github-copilot-subscription-after-two-years/</link><pubDate>Mon, 16 Mar 2026 21:59:07 +0800</pubDate><guid>https://byte4cat.dev/posts/2026/why-i-canceled-my-github-copilot-subscription-after-two-years/</guid><description>&lt;p&gt;I used GitHub Copilot for two years before deciding to cancel my subscription about 18 months ago. Looking back, I’ve realized a few things about the reality of AI-driven development.&lt;/p&gt;
&lt;h3 id="the-illusion-of-efficiency"&gt;The Illusion of Efficiency&lt;/h3&gt;
&lt;p&gt;AI is everywhere in software now. When it first arrived, the general consensus was: &amp;ldquo;Adopt AI or be replaced.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;At the time, I wasn&amp;rsquo;t particularly worried about being replaced. I was three years into my career as a backend engineer with a Master&amp;rsquo;s degree, and I’ve always preferred understanding systems from the ground up—an obsession that started back in junior high. I enjoy the process of building things myself; to me, coding is more like a craft than just a job.&lt;/p&gt;</description></item><item><title>About Me</title><link>https://byte4cat.dev/about/</link><pubDate>Mon, 16 Mar 2026 11:20:00 +0000</pubDate><guid>https://byte4cat.dev/about/</guid><description>&lt;p&gt;Hi, I&amp;rsquo;m &lt;strong&gt;Neil (Yi Min Tsai)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I am a Software Engineer specializing in system architecture and backend development. Rather than simply chasing the latest trends in tooling, I find my passion in exploring the underlying principles of computer science. To me, crafting code is akin to carving a wooden masterpiece—it requires a relentless pursuit of deterministic logic and peak system efficiency.&lt;/p&gt;
&lt;h3 id="engineering-philosophy"&gt;Engineering Philosophy&lt;/h3&gt;
&lt;p&gt;In an era of ubiquitous AI, I remain committed to the belief that the engineer must command the &amp;ldquo;soul&amp;rdquo; of the system&amp;rsquo;s logic. Having experienced deep reliance on AI assistants, I made the conscious choice to disconnect from them to maintain absolute mastery over my craft. I believe that true engineering is built upon deterministic truths, not probabilistic suggestions.&lt;/p&gt;</description></item><item><title>Install ESXi VMware-tools on Linux</title><link>https://byte4cat.dev/posts/2020/install-esxi-vmware-tools-on-linux/</link><pubDate>Fri, 05 Jun 2020 20:05:23 +0800</pubDate><guid>https://byte4cat.dev/posts/2020/install-esxi-vmware-tools-on-linux/</guid><description>&lt;h1 id="install-esxi-vmware-tools-on-linux"&gt;Install ESXi vmware-tools on Linux&lt;/h1&gt;
&lt;p&gt;Visit vCenter web page choose the VM, click &lt;code&gt;Install VMware-tools&lt;/code&gt; and MOUNT.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;&lt;picture&gt;
&lt;source srcset="https://byte4cat.dev/images/install-esxi-vmware-tools-on-linux/mount-vmware-tools-cd_hu_d2f35fb356ebb00a.webp" type="image/webp" /&gt;
&lt;img
src="https://byte4cat.dev/images/install-esxi-vmware-tools-on-linux/mount-vmware-tools-cd.png"
alt="mount-vmware-tools-cd"
width="629"
height="436"
loading="lazy"
decoding="async"
style="
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 2rem auto;
display: block;
"
/&gt;
&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Back to VM double click VMware Tools on desktop&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;
&lt;source srcset="https://byte4cat.dev/images/install-esxi-vmware-tools-on-linux/click-dvd-on-desktop_hu_9fa6b64ec1a60388.webp" type="image/webp" /&gt;
&lt;img
src="https://byte4cat.dev/images/install-esxi-vmware-tools-on-linux/click-dvd-on-desktop.png"
alt="click-dvd-on-desktop"
width="912"
height="767"
loading="lazy"
decoding="async"
style="
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 2rem auto;
display: block;
"
/&gt;
&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;And double click &lt;code&gt;VMwareTools-&amp;lt;version&amp;gt;.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;
&lt;source srcset="https://byte4cat.dev/images/install-esxi-vmware-tools-on-linux/click-tar-gz-file_hu_427de99f7a4b841d.webp" type="image/webp" /&gt;
&lt;img
src="https://byte4cat.dev/images/install-esxi-vmware-tools-on-linux/click-tar-gz-file.png"
alt="click-tar-gz-file"
width="912"
height="767"
loading="lazy"
decoding="async"
style="
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 2rem auto;
display: block;
"
/&gt;
&lt;/picture&gt;&lt;/p&gt;</description></item><item><title>Install openssh-server on Ubuntu</title><link>https://byte4cat.dev/posts/2020/install-openssh-server-on-ubuntu/</link><pubDate>Fri, 05 Jun 2020 19:10:28 +0800</pubDate><guid>https://byte4cat.dev/posts/2020/install-openssh-server-on-ubuntu/</guid><description>&lt;h1 id="install-openssh"&gt;Install openssh&lt;/h1&gt;
&lt;p&gt;Update first&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get update -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!-- more --&gt;
&lt;p&gt;Install openssh-server&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install openssh-server -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;picture&gt;
&lt;source srcset="https://byte4cat.dev/images/install-openssh-server-on-ubuntu/install-openssh-server_hu_7561d6bcf2e9829e.webp" type="image/webp" /&gt;
&lt;img
src="https://byte4cat.dev/images/install-openssh-server-on-ubuntu/install-openssh-server.png"
alt="install-openssh-server"
width="662"
height="409"
loading="lazy"
decoding="async"
style="
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 2rem auto;
display: block;
"
/&gt;
&lt;/picture&gt;&lt;/p&gt;
&lt;h1 id="usage"&gt;Usage&lt;/h1&gt;
&lt;p&gt;Check IP by&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ifconfig
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you got this:&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;
&lt;source srcset="https://byte4cat.dev/images/install-openssh-server-on-ubuntu/ifconfig_hu_2be885439a34e08a.webp" type="image/webp" /&gt;
&lt;img
src="https://byte4cat.dev/images/install-openssh-server-on-ubuntu/ifconfig.png"
alt="ifconfig"
width="532"
height="125"
loading="lazy"
decoding="async"
style="
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 2rem auto;
display: block;
"
/&gt;
&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Install &lt;code&gt;ifconfig&lt;/code&gt; by&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install net-tools -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or use the command to get your IP address&lt;/p&gt;</description></item></channel></rss>