<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Jianchao Li</title><link>https://www.jianchao.xyz/</link><description>Recent content in Home on Jianchao Li</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Jianchao Li</copyright><lastBuildDate>Fri, 20 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.jianchao.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Portfolio Playground</title><link>https://www.jianchao.xyz/projects/portfolio-playground/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.jianchao.xyz/projects/portfolio-playground/</guid><description>A web app for building custom investment portfolios, visualizing historical performance, and comparing risk/return metrics.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/projects/portfolio-playground/featured.png"/></item><item><title>Browser ML Demos</title><link>https://www.jianchao.xyz/projects/browser-ml-demos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.jianchao.xyz/projects/browser-ml-demos/</guid><description>Interactive machine learning demos that run entirely in your browser using Transformers.js. No server required — all inference happens locally on your device.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/projects/browser-ml-demos/featured.png"/></item><item><title>Interactive Math Demos</title><link>https://www.jianchao.xyz/projects/interactive-math-demos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.jianchao.xyz/projects/interactive-math-demos/</guid><description>Explore fascinating mathematical concepts through interactive visualizations and simulations — right in your browser.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/projects/interactive-math-demos/featured.png"/></item><item><title>No, AI Is No Longer a Hype</title><link>https://www.jianchao.xyz/posts/no-ai-is-no-longer-a-hype/</link><pubDate>Wed, 11 Feb 2026 10:00:00 +0100</pubDate><guid>https://www.jianchao.xyz/posts/no-ai-is-no-longer-a-hype/</guid><description>Some people still dismiss AI as a hype that can only handle simple tasks. I disagree. Here&amp;rsquo;s how AI has fundamentally changed the way I write, learn, and build.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/posts/no-ai-is-no-longer-a-hype/featured.png"/></item><item><title>Vibe Coding Portfolio Playground</title><link>https://www.jianchao.xyz/posts/vibe-coding-portfolio-playground/</link><pubDate>Sun, 08 Feb 2026 10:00:00 +0100</pubDate><guid>https://www.jianchao.xyz/posts/vibe-coding-portfolio-playground/</guid><description>I built a portfolio analysis tool entirely through vibe coding — 100% of the code was written by AI. Here&amp;rsquo;s what I made and what I learned.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/posts/vibe-coding-portfolio-playground/featured.png"/></item><item><title>Why Every Software Engineer Should Use AI</title><link>https://www.jianchao.xyz/posts/why-every-software-engineer-should-use-ai/</link><pubDate>Wed, 04 Feb 2026 10:00:00 +0100</pubDate><guid>https://www.jianchao.xyz/posts/why-every-software-engineer-should-use-ai/</guid><description>This post shares my perspectives on why every software engineer should use AI — a cultural shift as significant as any we&amp;rsquo;ve experienced.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/posts/why-every-software-engineer-should-use-ai/featured.png"/></item><item><title>The Double-Edged Sword of Compounding</title><link>https://www.jianchao.xyz/posts/the-double-edged-sword-of-compounding/</link><pubDate>Fri, 03 Jan 2025 22:08:00 +0100</pubDate><guid>https://www.jianchao.xyz/posts/the-double-edged-sword-of-compounding/</guid><description>While many investors understand the power of compound returns, they may not fully grasp that compounding can also result in a significant downside. This post explores this double-edged sword.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/posts/the-double-edged-sword-of-compounding/featured.png"/></item><item><title>Debugging Hidden GPU Processes in PyTorch</title><link>https://www.jianchao.xyz/posts/debugging-hidden-gpu-processes-in-pytorch/</link><pubDate>Fri, 02 Nov 2018 14:58:10 +0800</pubDate><guid>https://www.jianchao.xyz/posts/debugging-hidden-gpu-processes-in-pytorch/</guid><description>When nvidia-smi shows free GPUs but PyTorch throws OOM errors, here&amp;rsquo;s how to find and kill zombie processes holding GPU memory.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/posts/debugging-hidden-gpu-processes-in-pytorch/featured.png"/></item><item><title>Understanding Fully Convolutional Networks</title><link>https://www.jianchao.xyz/posts/understanding-fully-convolutional-networks/</link><pubDate>Sat, 15 Sep 2018 19:29:22 +0800</pubDate><guid>https://www.jianchao.xyz/posts/understanding-fully-convolutional-networks/</guid><description>I will start from the problem of semantic segmentation, introduce how to use CNNs to solve it, and talk about fully convolutional networks, a widely used framework for semantic segmentation, in great details. Moreover, I will analyze the MXNet implementation of FCNs.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.jianchao.xyz/posts/understanding-fully-convolutional-networks/featured.png"/></item><item><title>About</title><link>https://www.jianchao.xyz/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.jianchao.xyz/about/</guid><description>&lt;h2 class="relative group"&gt;Career
 &lt;div id="career" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#career" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="timeline"&gt;
 &lt;div class="timeline-item"&gt;
 &lt;div class="timeline-marker"&gt;
 &lt;a href="https://www.meta.com/" target="_blank"&gt;&lt;img class="nozoom" src="meta.png" alt="Meta"&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="timeline-content"&gt;
 &lt;h3&gt;Senior Software Engineer at Meta&lt;/h3&gt;
 &lt;span class="timeline-date"&gt;January 2021 - Present&lt;/span&gt;
 &lt;span class="timeline-location"&gt;Zurich, Switzerland&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="timeline-item"&gt;
 &lt;div class="timeline-marker"&gt;
 &lt;a href="https://www.visenze.com/" target="_blank"&gt;&lt;img class="nozoom" src="visenze.png" alt="ViSenze"&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="timeline-content"&gt;
 &lt;h3&gt;Research Engineer at ViSenze&lt;/h3&gt;
 &lt;span class="timeline-date"&gt;June 2019 - December 2020&lt;/span&gt;
 &lt;span class="timeline-location"&gt;Singapore&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="timeline-item"&gt;
 &lt;div class="timeline-marker"&gt;
 &lt;a href="https://www.bytedance.com/" target="_blank"&gt;&lt;img class="nozoom" src="bytedance.png" alt="ByteDance"&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="timeline-content"&gt;
 &lt;h3&gt;Algorithm Engineer at ByteDance&lt;/h3&gt;
 &lt;span class="timeline-date"&gt;September 2018 - March 2019&lt;/span&gt;
 &lt;span class="timeline-location"&gt;Beijing, China&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="timeline-item"&gt;
 &lt;div class="timeline-marker"&gt;
 &lt;a href="https://www.indeed.com/" target="_blank"&gt;&lt;img class="nozoom" src="indeed.png" alt="Indeed"&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="timeline-content"&gt;
 &lt;h3&gt;Software Engineer at Indeed&lt;/h3&gt;
 &lt;span class="timeline-date"&gt;October 2016 - February 2018&lt;/span&gt;
 &lt;span class="timeline-location"&gt;Tokyo, Japan&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 class="relative group"&gt;Education
 &lt;div id="education" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#education" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="timeline"&gt;
 &lt;div class="timeline-item"&gt;
 &lt;div class="timeline-marker"&gt;
 &lt;a href="https://english.ucas.ac.cn/" target="_blank"&gt;&lt;img class="nozoom" src="ucas.png" alt="UCAS"&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="timeline-content"&gt;
 &lt;h3&gt;M.S. in Computer Applied Technology&lt;/h3&gt;
 &lt;span class="timeline-date"&gt;2013 - 2016&lt;/span&gt;
 &lt;span class="timeline-location"&gt;University of Chinese Academy of Sciences&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="timeline-item"&gt;
 &lt;div class="timeline-marker"&gt;
 &lt;a href="https://en.ustb.edu.cn/" target="_blank"&gt;&lt;img class="nozoom" src="ustb.png" alt="USTB"&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div class="timeline-content"&gt;
 &lt;h3&gt;B.S. in Communication Engineering&lt;/h3&gt;
 &lt;span class="timeline-date"&gt;2009 - 2013&lt;/span&gt;
 &lt;span class="timeline-location"&gt;University of Science and Technology Beijing&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;h2 class="relative group"&gt;Interests
 &lt;div id="interests" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#interests" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="interest-chips"&gt;
 &lt;a href="https://www.jianchao.xyz/tags/deep-learning/" class="interest-chip"&gt;Deep Learning&lt;/a&gt;
 &lt;a href="https://www.jianchao.xyz/tags/computer-vision/" class="interest-chip"&gt;Computer Vision&lt;/a&gt;
 &lt;a href="https://www.jianchao.xyz/tags/software-engineering/" class="interest-chip"&gt;Software Engineering&lt;/a&gt;
 &lt;a href="https://www.jianchao.xyz/tags/investing/" class="interest-chip"&gt;Investing&lt;/a&gt;
 &lt;a href="https://www.jianchao.xyz/tags/ai/" class="interest-chip"&gt;AI&lt;/a&gt;
 &lt;a href="https://www.jianchao.xyz/tags/vibe-coding/" class="interest-chip"&gt;Vibe Coding&lt;/a&gt;
&lt;/div&gt;
&lt;style&gt;
.timeline {
 display: flex;
 position: relative;
 margin: 1.5rem 0;
 padding-bottom: 1rem;
 justify-content: flex-start;
 gap: 2rem;
 flex-wrap: wrap;
}

.timeline-item {
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 position: relative;
 min-width: 140px;
 max-width: 200px;
 padding: 0;
}

.timeline-marker {
 width: 100px;
 height: 100px;
 background: white;
 border-radius: 12px;
 display: flex;
 align-items: center;
 justify-content: center;
 box-shadow: 0 2px 8px rgba(0,0,0,0.1);
 z-index: 1;
 margin-bottom: 0.75rem;
 flex-shrink: 0;
}

.dark .timeline-marker {
 background: #1f2937;
}

.timeline-marker a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
}

.timeline-marker a:hover {
 background: none;
}

.timeline-marker img {
 width: 76px;
 height: 76px;
 object-fit: contain;
 pointer-events: none;
}

.timeline-marker img:hover {
 transform: none;
 filter: none;
}

.timeline-content h3 {
 margin: 0 0 0.3rem 0;
 font-size: 0.95rem;
}

.timeline-date {
 display: block;
 color: #3b82f6;
 font-weight: 500;
 font-size: 0.8rem;
}

.timeline-location {
 display: block;
 color: #6b7280;
 font-size: 0.8rem;
}

.dark .timeline-location {
 color: #9ca3af;
}

@media (max-width: 640px) {
 .timeline {
 flex-direction: column;
 align-items: flex-start;
 gap: 1.5rem;
 }

 .timeline-item {
 flex-direction: row;
 text-align: left;
 max-width: 100%;
 gap: 1rem;
 }

 .timeline-marker {
 width: 64px;
 height: 64px;
 margin-bottom: 0;
 }

 .timeline-marker img {
 width: 48px;
 height: 48px;
 }

 .timeline-content h3 {
 font-size: 0.9rem;
 }
}

.interest-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 0.5rem;
 margin: 1rem 0;
}

.interest-chip {
 display: inline-block;
 padding: 0.4rem 1rem;
 border-radius: 9999px;
 background: #eff6ff;
 color: #3b82f6;
 font-weight: 500;
 font-size: 0.9rem;
 text-decoration: none;
 white-space: nowrap;
 transition: background 0.2s, color 0.2s;
}

.interest-chip:hover {
 background: #3b82f6;
 color: white;
}

.dark .interest-chip {
 background: #1e3a5f;
 color: #60a5fa;
}

.dark .interest-chip:hover {
 background: #3b82f6;
 color: white;
}
&lt;/style&gt;</description></item></channel></rss>