<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jimmy Chen — Blog</title><description>Writing on engineering practice, DevOps / SRE, and AI workflows.</description><link>https://jimmychen.me/</link><language>en</language><item><title>Hello — the New Site Is Live</title><link>https://jimmychen.me/en/blog/hello-site/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/hello-site/</guid><description>The first post after migrating my personal site from VitePress to Astro 5: the architecture, the routing, and how posts get published.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>Meta</category></item><item><title>A Day with My Wife (Claude Code)</title><link>https://jimmychen.me/en/blog/claude-code/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/claude-code/</guid><description>Live Demo</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>DevOps</category></item><item><title>[Netflix] The Great Flood — My Thoughts After Watching</title><link>https://jimmychen.me/en/blog/netflix-great-flood/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/netflix-great-flood/</guid><description>It&apos;s been a long time since I picked up a pen to write anything — and I never expected the thing to get me writing again would be my thoughts after watching The Great Flood.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><category>Screen</category><category>Film</category></item><item><title>HHKB Type-S: Long-Term Impressions and a Buying Guide</title><link>https://jimmychen.me/en/blog/hhkb-type-s/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/hhkb-type-s/</guid><description>A quick note: buying an HHKB had always been a life goal of mine, but I never thought I&apos;d pull the trigger this soon. The layout really does take relearning, and then there&apos;s the price — 24,840 yen for a single keyboard.</description><pubDate>Tue, 25 Apr 2017 00:00:00 GMT</pubDate><category>Reviews</category><category>Keyboards</category></item><item><title>[LeetCode] Happy Number (No.202)</title><link>https://jimmychen.me/en/blog/leetcode-happy-number-no202/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-happy-number-no202/</guid><description>Write an algorithm to determine if a number is &quot;happy&quot;.</description><pubDate>Fri, 22 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[LeetCode] Longest Substring Without Repeating Characters (No.3)</title><link>https://jimmychen.me/en/blog/leetcode-longest-substring-without/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-longest-substring-without/</guid><description>Given a string, find the length of the longest substring without repeating characters.</description><pubDate>Tue, 19 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[Java] Sending Mail from GMail with JavaMail and from Exchange with the EWS API</title><link>https://jimmychen.me/en/blog/java-javamailgmailews-apiexchange/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/java-javamailgmailews-apiexchange/</guid><description>Today I looked into how to send mail out from GMail using the Java Mail API, and from Exchange using the EWS API. I wrote some test code to share with you all.</description><pubDate>Fri, 15 Jul 2016 00:00:00 GMT</pubDate><category>Java</category></item><item><title>[LeetCode] Add Two Numbers - Summing Two LinkedLists (No.2)</title><link>https://jimmychen.me/en/blog/leetcode-add-two-numbers-linkedlist-no2/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-add-two-numbers-linkedlist-no2/</guid><description>You are given two linked lists representing two non-negative numbers.</description><pubDate>Thu, 14 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[LeetCode] Two Sum (No.1)</title><link>https://jimmychen.me/en/blog/leetcode-two-sum-no1/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-two-sum-no1/</guid><description>Given an array of integers, return indices of the two numbers such that they add up to a specific target.</description><pubDate>Wed, 13 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[LeetCode] Excel Sheet Column Number (No.171)</title><link>https://jimmychen.me/en/blog/leetcode-excel-sheet-column-number-no171/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-excel-sheet-column-number-no171/</guid><description>Related to question Excel Sheet Column Title Given a column title as appear in a</description><pubDate>Tue, 12 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[LeetCode] Execel Sheet Column Title (No.168)</title><link>https://jimmychen.me/en/blog/leetcode-execel-sheet-column-title-no168/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-execel-sheet-column-title-no168/</guid><description>Given a positive integer, return its corresponding column title as appear in an Excel sheet.</description><pubDate>Mon, 11 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[LeetCode] Dungeon Game (No.174)</title><link>https://jimmychen.me/en/blog/leetcode-dungeon-game-no174/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode-dungeon-game-no174/</guid><description>The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon.</description><pubDate>Fri, 08 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>[LeetCode] Introduction</title><link>https://jimmychen.me/en/blog/leetcode/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/leetcode/</guid><description>I recently discovered a great website called LeetCode. It has a huge collection of problems, most of them the kind that come up often in programming interviews—perfect for anyone job hunting who wants to practice, or for anyone who feels their technical foundation isn&apos;t strong enough and wants to shore it up.</description><pubDate>Fri, 08 Jul 2016 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Takeaways from Hsin-Chuang&apos;s First App Contest</title><link>https://jimmychen.me/en/blog/app/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/app/</guid><description>This was my first time entering an app-building contest as part of a team, and I learned a lot. Here are some takeaways to share. First: if a team has no discussion or even arguments, it may mean nobody is really thinking hard.</description><pubDate>Thu, 19 May 2016 00:00:00 GMT</pubDate><category>Software Engineering</category></item><item><title>[Notes] Takeaways from Reading &apos;Getting Up to Speed with TDD in 30 Days&apos;</title><link>https://jimmychen.me/en/blog/30tdd/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/30tdd/</guid><description>After finishing &apos;Getting Up to Speed with TDD in 30 Days&apos;, here are some of the takeaways I found most important, shared with you all.</description><pubDate>Mon, 11 Jan 2016 00:00:00 GMT</pubDate><category>Software Engineering</category></item><item><title>A Roundup of Common Programming Principles</title><link>https://jimmychen.me/en/blog/blog-post-3/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post-3/</guid><description>- The SOLID principles (SRP, OCP, LSP, ISP, DIP) - SRP (Single Responsibility) - Definition: a class should have only one reason to change.</description><pubDate>Mon, 11 Jan 2016 00:00:00 GMT</pubDate><category>Software Engineering</category></item><item><title>[Notes] Is TDD Dead? Wrapping Up My Recent Thoughts on Software Testing</title><link>https://jimmychen.me/en/blog/tdd/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/tdd/</guid><description>I&apos;ve been digging into the testing side of software development lately, so here&apos;s a summary of where I currently stand on testing. If you think testing is nonsense, feel free to skip this post; and if you want to learn more about testing, here are some references.</description><pubDate>Mon, 28 Dec 2015 00:00:00 GMT</pubDate><category>Software Engineering</category></item><item><title>Linux vs Windows</title><link>https://jimmychen.me/en/blog/linux-vs-windows/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/linux-vs-windows/</guid><description>1. What is Linux?</description><pubDate>Sat, 03 Oct 2015 00:00:00 GMT</pubDate><category>Linux</category></item><item><title>Linux Basic Concepts</title><link>https://jimmychen.me/en/blog/linuxlinux-basic-concept/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/linuxlinux-basic-concept/</guid><description>1. The Linux Kernel: Shell/KDE/Application &lt;- Kernel &lt;- Hardware. Technically, Linux is just a kernel.</description><pubDate>Sat, 03 Oct 2015 00:00:00 GMT</pubDate><category>Linux</category></item><item><title>Notes on Network Configuration in VirtualBox After a CentOS 7 Minimal Install</title><link>https://jimmychen.me/en/blog/centos-7-virtualbox/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/centos-7-virtualbox/</guid><description>As the title says. You can also refer to these blog posts for the configuration. First, a quick note: if all you want is for the VM to reach the external network without connecting to the physical host, VirtualBox&apos;s default NAT already does the job.</description><pubDate>Sun, 13 Sep 2015 00:00:00 GMT</pubDate><category>Linux</category></item><item><title>Setting Up a Cloud9 Java Runner</title><link>https://jimmychen.me/en/blog/cloud9-java-runner/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/cloud9-java-runner/</guid><description>Today I&apos;ll walk you through how to set up a Java Runner on Cloud9. You can also refer directly to the Cloud9 and Stack Overflow tutorials. First, let&apos;s create a new workspace.</description><pubDate>Sun, 13 Sep 2015 00:00:00 GMT</pubDate><category>Cloud Dev</category><category>Java</category></item><item><title>Exporting and Importing OVA in VirtualBox</title><link>https://jimmychen.me/en/blog/virtualbox-ova/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/virtualbox-ova/</guid><description>It&apos;s actually quite simple—here I&apos;m just walking you through it once.</description><pubDate>Sun, 13 Sep 2015 00:00:00 GMT</pubDate><category>Linux</category></item><item><title>Installing Java on a Codeanywhere CentOS DevBox</title><link>https://jimmychen.me/en/blog/codeanywherecentos-devboxjava/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/codeanywherecentos-devboxjava/</guid><description>1. First sign up for a Codeanywhere account (obviously). 2. Spin up a CentOS DevBox (VM). 2.1 Right-click on DevBox and choose Add DevBox, as shown.</description><pubDate>Sun, 06 Sep 2015 00:00:00 GMT</pubDate><category>Cloud Dev</category><category>Java</category></item><item><title>A Rundown of Some Common Cloud IDEs</title><link>https://jimmychen.me/en/blog/idecloud-ide/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/idecloud-ide/</guid><description>Today I&apos;ll introduce a few of the more common cloud IDEs. Since there are more and more of them these days, I&apos;ve picked the top few based on how convenient I found them for Java development and on the ratings from Slant (What is the best cloud IDE?).</description><pubDate>Sun, 06 Sep 2015 00:00:00 GMT</pubDate><category>Cloud Dev</category></item><item><title>Koding Environment Setup Notes</title><link>https://jimmychen.me/en/blog/koding/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/koding/</guid><description>A quick note first: the Koding environment has a package manager called Koding Package Manager (kpm). In the guides below, whenever kpm is available it will be listed at the top.</description><pubDate>Sun, 06 Sep 2015 00:00:00 GMT</pubDate><category>Cloud Dev</category></item><item><title>[Notes] On the Act of Eating…</title><link>https://jimmychen.me/en/blog/blog-post_14/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post_14/</guid><description>Elders often warn: don&apos;t wolf down your food.</description><pubDate>Tue, 15 Jul 2014 00:00:00 GMT</pubDate><category>Life</category></item><item><title>[Tutorial] How to Fix OpenSSL Heartbleed on the RT-N16 (Tomato by shibby)</title><link>https://jimmychen.me/en/blog/rt-n16tomato-by-shibbyopenssl-heartbleed/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/rt-n16tomato-by-shibbyopenssl-heartbleed/</guid><description>First, let me explain what OpenSSL Heartbleed is. In OpenVPN&apos;s own words: &quot;A vulnerability in OpenSSL, nicknamed Heartbleed, was published in April 2014.&quot; OpenVPN uses OpenSSL as its default crypto library, so it&apos;s affected too.</description><pubDate>Thu, 03 Jul 2014 00:00:00 GMT</pubDate><category>Security</category></item><item><title>[Notes] Trying Out the &quot;Golden Sound Concert Hall&quot; Tuning Pack</title><link>https://jimmychen.me/en/blog/blog-post/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post/</guid><description>A friendly heads-up: the tuning pack was a loaner for testing from the vendor. That said, I&apos;ve tried to stay as neutral as possible in writing up my impressions, so take them for what they&apos;re worth.</description><pubDate>Wed, 02 Jul 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item><item><title>[Notes] Impressions of the SG Acoustic Super Tweeter and Carbon-Fiber Speaker Pads</title><link>https://jimmychen.me/en/blog/blog-post_30/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post_30/</guid><description>This write-up is nearly three months overdue, XDD. Let&apos;s just call that stretch the burn-in time my new super tweeter needed, XDD. First, let me introduce the company SG Acoustic. Although the brand itself is only about three years old…</description><pubDate>Mon, 30 Jun 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item><item><title>[I Think, Therefore I Am] The Strange Magic of Fate and Pricing</title><link>https://jimmychen.me/en/blog/blog-post-4/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post-4/</guid><description>I used to not really believe in fate. Lately, though, I&apos;ve started to feel that fate really is a magical thing. Maybe a lot of things really do come down to fate. Buying and selling a bunch of stuff recently has made me feel this even more strongly.</description><pubDate>Tue, 10 Jun 2014 00:00:00 GMT</pubDate><category>Life</category></item><item><title>[Notes] Auditioning the Cute HD Set at Firestone&apos;s Head Office</title><link>https://jimmychen.me/en/blog/cute-hd/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/cute-hd/</guid><description>This isn&apos;t an ad—just a piece written by someone who loves Firestone, so it may be a little biased. Feel free to skip if it&apos;s not your thing, and of course you&apos;re all welcome to join the discussion… @@ The older Supplier USB had a problem where it couldn&apos;t support the Raspberry Pi.</description><pubDate>Thu, 29 May 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item><item><title>[Notes] A Look at USB Audio Player PRO / USB Audio Recorder PRO</title><link>https://jimmychen.me/en/blog/usb-audio-player-prousb-audio-recorder/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/usb-audio-player-prousb-audio-recorder/</guid><description>Today let me write up my impressions of using USB Audio Player PRO / USB Audio Recorder PRO.</description><pubDate>Wed, 28 May 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item><item><title>[Notes] Auditioning the Philips A5 Pro at JiaWei</title><link>https://jimmychen.me/en/blog/philips-a5-pro/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/philips-a5-pro/</guid><description>As someone who owns both the Philips S2 and the Philips X1, it would be a lie to say I had no expectations for the A5 Pro that Philips has released in collaboration with Armin Van Buuren, XD</description><pubDate>Mon, 26 May 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item><item><title>The First Post on Jimmy City~</title><link>https://jimmychen.me/en/blog/blog-post-2/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post-2/</guid><description>Haha, XDD blogs don&apos;t feel as popular as they used to. Social networks like FB have taken over, but I still think that if you have something long to say, a blog is still the more proper place for it.</description><pubDate>Sat, 24 May 2014 00:00:00 GMT</pubDate><category>Life</category></item><item><title>[I Think, Therefore I Am] On the Taipei Metro Killing</title><link>https://jimmychen.me/en/blog/blog-post_24/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/blog-post_24/</guid><description>The remarks below: moral crusaders, please skip.</description><pubDate>Sat, 24 May 2014 00:00:00 GMT</pubDate><category>Life</category></item><item><title>[Notes] Custom Cute Hands-On (Successor to the &quot;Love Taiwan&quot; DAC)</title><link>https://jimmychen.me/en/blog/custom-cute/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/custom-cute/</guid><description>The listening-impression parts come down to personal taste, so please bear with me—and discussion is very welcome. \=================================================</description><pubDate>Sat, 24 May 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item><item><title>[Notes] Supplier USB vs. Metal-Cased USB 3.0 Hub Showdown</title><link>https://jimmychen.me/en/blog/supplier-usbusb-hub30/</link><guid isPermaLink="true">https://jimmychen.me/en/blog/supplier-usbusb-hub30/</guid><description>By popular request, I ran this showdown, XDD. It was done with a Custom Cute + Supplier HD + Xiaomin 3 + Supplier AC + Philips X1 as the fixed setup, comparing the different combinations below.</description><pubDate>Sat, 24 May 2014 00:00:00 GMT</pubDate><category>Reviews</category><category>Audio</category></item></channel></rss>