<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JacobZ</title><link>https://zyxin.xyz/blog/en/</link><description/><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 13 Oct 2025 20:00:00 +0800</lastBuildDate><atom:link href="https://zyxin.xyz/blog/en/index.xml" rel="self" type="application/rss+xml"/><item><title>How is Modular Democratizing AI Compute? (Democratizing AI Compute, Part 11)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p11/</link><pubDate>Mon, 13 Oct 2025 20:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p11/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/how-is-modular-democratizing-ai-compute" target="_blank" rel="noopener"
&gt;How is Modular Democratizing AI Compute? (Democratizing AI Compute, Part 11)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: June 20, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p11/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>Modular’s bet to break out of the Matrix (Democratizing AI Compute, Part 10)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p10/</link><pubDate>Mon, 13 Oct 2025 19:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p10/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular’s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/modulars-bet-to-break-out-of-the-matrix-democratizing-ai-compute-part-10" target="_blank" rel="noopener"
&gt;Modular’s bet to break out of the Matrix (Democratizing AI Compute, Part 10)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: May 8, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p10/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>Why do HW companies struggle to build AI software? (Democratizing AI Compute, Part 9)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p9/</link><pubDate>Mon, 13 Oct 2025 18:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p9/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-9-why-do-hw-companies-struggle-to-build-ai-software" target="_blank" rel="noopener"
&gt;Why do HW companies struggle to build AI software? (Democratizing AI Compute, Part 9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: April 22, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p9/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>What about the MLIR compiler infrastructure? (Democratizing AI Compute, Part 8)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p8/</link><pubDate>Mon, 13 Oct 2025 17:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p8/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-8-what-about-the-mlir-compiler-infrastructure" target="_blank" rel="noopener"
&gt;What about the MLIR compiler infrastructure? (Democratizing AI Compute, Part 8)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: April 8, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p8/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>What about Triton and Python eDSLs? (Democratizing AI Compute, Part 7)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p7/</link><pubDate>Mon, 13 Oct 2025 16:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p7/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-7-what-about-triton-and-python-edsls" target="_blank" rel="noopener"
&gt;What about Triton and Python eDSLs? (Democratizing AI Compute, Part 7)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: March 26, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p7/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>What about TVM, XLA, and AI compilers? (Democratizing AI Compute, Part 6)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p6/</link><pubDate>Mon, 13 Oct 2025 15:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p6/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-6-what-about-ai-compilers" target="_blank" rel="noopener"
&gt;What about TVM, XLA, and AI compilers? (Democratizing AI Compute, Part 6)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: March 12, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p6/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>What about OpenCL and CUDA C++ alternatives? (Democratizing AI Compute, Part 5)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p5/</link><pubDate>Mon, 13 Oct 2025 14:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p5/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-5-what-about-cuda-c-alternatives" target="_blank" rel="noopener"
&gt;What about OpenCL and CUDA C++ alternatives? (Democratizing AI Compute, Part 5)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: March 5, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p5/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>CUDA is the incumbent, but is it any good? (Democratizing AI Compute, Part 4)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p4/</link><pubDate>Mon, 13 Oct 2025 13:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p4/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-4-cuda-is-the-incumbent-but-is-it-any-good" target="_blank" rel="noopener"
&gt;CUDA is the incumbent, but is it any good? (Democratizing AI Compute, Part 4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: February 20, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p4/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>How did CUDA succeed? (Democratizing AI Compute, Part 3)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p3/</link><pubDate>Mon, 13 Oct 2025 12:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p3/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-ai-compute-part-3-how-did-cuda-succeed" target="_blank" rel="noopener"
&gt;How did CUDA succeed? (Democratizing AI Compute, Part 3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: February 12, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p3/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>What exactly is "CUDA"? (Democratizing AI Compute, Part 2)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p2/</link><pubDate>Mon, 13 Oct 2025 11:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p2/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular&amp;rsquo;s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-computec-deepseeks-impact-on-ai" target="_blank" rel="noopener"
&gt;What exactly is &amp;ldquo;CUDA&amp;rdquo;? (Democratizing AI Compute, Part 2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: Feburary 5, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p2/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>DeepSeek’s Impact on AI (Democratizing AI Compute, Part 1)</title><link>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p1/</link><pubDate>Mon, 13 Oct 2025 10:00:00 +0800</pubDate><guid>https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p1/</guid><description>&lt;details class="article-callout info" open&gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This blog series is reposted from Modular’s official blog, written by the creator of LLVM, Chris Lattner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a class="link" href="https://www.modular.com/blog/democratizing-compute-part-1-deepseeks-impact-on-ai" target="_blank" rel="noopener"
&gt;DeepSeek’s Impact on AI (Democratizing AI Compute, Part 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publish date: January 30, 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original blog was parsed with &lt;a class="link" href="https://jina.ai/reader/" target="_blank" rel="noopener"
&gt;Jina Reader&lt;/a&gt;.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2025-10/democratizing-ai-compute-p1/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>Brief Tutorial for Mersenne Prime Test Softwares</title><link>https://zyxin.xyz/blog/en/2023-02/mersenne-test-softwares/</link><pubDate>Wed, 22 Feb 2023 00:00:00 +0000</pubDate><guid>https://zyxin.xyz/blog/en/2023-02/mersenne-test-softwares/</guid><description>&lt;p&gt;After playing with linux OSes recently, I also tried to figure out other ways to contribute to GIMPS. In this blog, I will summarize the softwares recommended for the GIMPS project and their usage. GIMPS relies on the PrimeNet for tasks distribution and collection. Currently there are three kinds of tasks for searching new Mersenne primes will be distributed: &lt;ruby&gt;Trial&lt;rt&gt;T&lt;/rt&gt;&amp;nbsp;Factoring&lt;rt&gt;F&lt;/rt&gt;&lt;/ruby&gt;、&lt;ruby&gt;P-1&lt;rt&gt;PM1&lt;/rt&gt;&lt;/ruby&gt; factorization and &lt;ruby&gt;Probable&amp;nbsp;Prime&lt;rt&gt;PRP&lt;/rt&gt;&lt;/ruby&gt; test。Therefore, I will mainly cover the usage and recommended strategy in this blog.&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2023-02/mersenne-test-softwares/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>The Pitfall Of Long Double</title><link>https://zyxin.xyz/blog/en/2022-07/the-pitfall-of-long-double/</link><pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate><guid>https://zyxin.xyz/blog/en/2022-07/the-pitfall-of-long-double/</guid><description>&lt;details class="article-callout info" &gt;
&lt;summary class="article-callout-title"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;line x1="12" y1="8" x2="12.01" y2="8" /&gt;
&lt;rect x="4" y="4" width="16" height="16" rx="2" /&gt;
&lt;polyline points="11 12 12 12 12 16 13 16" /&gt;
&lt;/svg&gt;&lt;span&gt;Repost Notes&lt;/span&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;
&lt;polyline points="9 6 15 12 9 18" /&gt;
&lt;/svg&gt;
&lt;/summary&gt;
&lt;div class="article-callout-body"&gt;
&lt;section&gt;
&lt;p&gt;This article is a repost, originally written by David on the Prelert&amp;rsquo;s website. The original article is now only &lt;a class="link" href="https://web.archive.org/web/20170422155137/http://info.prelert.com/blog/author/david" target="_blank" rel="noopener"
&gt;accessible on WebArchive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I found this article when I&amp;rsquo;m searching for the reason why Rust doesn&amp;rsquo;t have a corresponding type for &lt;code&gt;long double&lt;/code&gt; in C/C++, which have caused some interoperability issues (see &lt;a class="link" href="https://immunant.com/blog/2019/11/rust2020/" target="_blank" rel="noopener"
&gt;here&lt;/a&gt; and &lt;a class="link" href="https://github.com/rust-lang/rust-bindgen/issues/1549" target="_blank" rel="noopener"
&gt;here&lt;/a&gt;). On the contrary, the languages Zig and the newly born Carbon both support &lt;code&gt;f16&lt;/code&gt; and &lt;code&gt;f128&lt;/code&gt; types (Zig also supports &lt;code&gt;f80&lt;/code&gt; and Carbon also supports &lt;code&gt;bfloat16&lt;/code&gt;). But that&amp;rsquo;s not suprising because they all aim to provide max interoperability with C/C++. This article might explain some of the reason why Rust doesn&amp;rsquo;t support float types with higher precision.&lt;/p&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2022-07/the-pitfall-of-long-double/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>Select Modern Programming Languages by One-line comments</title><link>https://zyxin.xyz/blog/en/2021-08/one-line-per-program-lang/</link><pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate><guid>https://zyxin.xyz/blog/en/2021-08/one-line-per-program-lang/</guid><description>&lt;p&gt;In recent years, Many novel programming languages have emergerd, and new concepts continued to appear. I always wanted to learn about various new programming languages, and it would be nice to master one more language if it is prospective. Therefore, this article summarizes my understanding of some popular modern languages and their various characteristics. If you are also interested in trying a new language, then I hope this article can help you~&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2021-08/one-line-per-program-lang/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item><item><title>Notes for Algebra Basics</title><link>https://zyxin.xyz/blog/en/2020-06/algebra-basics-notes/</link><pubDate>Sat, 27 Jun 2020 00:00:00 +0000</pubDate><guid>https://zyxin.xyz/blog/en/2020-06/algebra-basics-notes/</guid><description>&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;In this note, $\{x_i\}^b_a$ denotes set $\{x_a, x_{a+1}, \ldots, x_b\}$&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;&lt;h2 id="algebraic-structures"&gt;Algebraic Structures
&lt;/h2&gt;&lt;h3 id="operation"&gt;Operation
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Definition: an (binary, closed) &lt;strong&gt;operation&lt;/strong&gt; $\ast$ on a set $S$ is a mapping of $S\times S\to S$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commutative&lt;/strong&gt;: $x\ast y=y\ast x,\;\forall x,y\in S$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Associative&lt;/strong&gt;: $(x\ast y)\ast z=x\ast (y\ast z),\;\forall x,y,z\in S$&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="group"&gt;Group
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Definition: a &lt;strong&gt;group&lt;/strong&gt; is a pair $(\mathcal{S},\ast)$ with following axioms
&lt;ol&gt;
&lt;li&gt;$\ast$ is associative on $\mathcal{S}$&lt;/li&gt;
&lt;li&gt;(Identity element) $\exists e\in \mathcal{S}\text{ s.t. }x\ast e=e\ast x=x,\;\forall x\in \mathcal{S}$&lt;/li&gt;
&lt;li&gt;(Inverse element) $\forall x\in \mathcal{S}, \exists x&amp;rsquo; \in \mathcal{S}\text{ s.t. }x\ast x&amp;rsquo;=x&amp;rsquo;\ast x=e$&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abelian&lt;/strong&gt;: a group is called &lt;strong&gt;abelian group&lt;/strong&gt; if $\ast$ is also commutative&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ring"&gt;Ring
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Definition: a &lt;strong&gt;ring&lt;/strong&gt; is a triplet $(\mathcal{R},+,\ast)$ consisting of a set of &lt;code&gt;scalars&lt;/code&gt; $\mathcal{R}$ and two operators + and $\ast$ with following axioms
&lt;ol&gt;
&lt;li&gt;$(\mathcal{R},+)$ is an abelian group with identity denoted $0$&lt;/li&gt;
&lt;li&gt;$\forall a,b,c \in \mathcal{R}\text{ s.t. }a\ast(b\ast c) = (a\ast b)\ast c$&lt;/li&gt;
&lt;li&gt;$\exists 1\in\mathcal{R}, \forall a\in\mathcal{R}\text{ s.t. }a\cdot 1=a$&lt;/li&gt;
&lt;li&gt;$\ast$ is distributive over $+$&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="field"&gt;Field
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Definition: a &lt;strong&gt;field&lt;/strong&gt; $(\mathcal{F},+,\ast)$ is a ring where $(\mathcal{F}\backslash\{0\},\ast)$ is also an abelian group.
&lt;blockquote&gt;
&lt;p&gt;Difference from ring to field is that $\ast$ need to be commutative and have a multiplicative inverse&lt;/p&gt;
&lt;hr/&gt;&lt;em&gt;Go to &lt;a href="https://zyxin.xyz/blog/en/2020-06/algebra-basics-notes/"&gt;webpage&lt;/a&gt; to read full text.&lt;/em&gt;</description></item></channel></rss>