<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gea-Suan Lin&#039;s BLOG</title>
	<atom:link href="https://blog.gslin.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.gslin.org</link>
	<description>幹壞事是進步最大的原動力</description>
	<lastBuildDate>Thu, 28 May 2026 19:03:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://blog.gslin.org/feed/"/>
<site xmlns="com-wordpress:feed-additions:1">21326247</site>	<item>
		<title>Anthropic 的 Claude Opus 4.8 出了</title>
		<link>https://blog.gslin.org/archives/2026/05/29/13053/anthropic-%e7%9a%84-claude-opus-4-8-%e5%87%ba%e4%ba%86/</link>
					<comments>https://blog.gslin.org/archives/2026/05/29/13053/anthropic-%e7%9a%84-claude-opus-4-8-%e5%87%ba%e4%ba%86/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Thu, 28 May 2026 19:01:55 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[4.8]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[large]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[neural]]></category>
		<category><![CDATA[opus]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13053</guid>

					<description><![CDATA[這次 Anthropic 對 Claude Opus 4.8 的公告很短，就大概提一下 benchmark 分數而已，然後看起來比之前的好：「Introducing Claude Opus 4.8 (via)」。 官方 chat 介面 claude.ai 上可以選擇 thinking effort 了，預設是 high，最高可以到 max，這是之前 chat 介面上沒提供的，現在可以設定了。 而我自己比較常用的 Claude Code 在 /model 裡面還看不到，不過 Hacker News 上面有人提到了可以用 /model claude-opus-4-8[1m] 來指定： I typically just launch CC with `--model claude-opus-4-6[1m]`, `4-6[1m]` -> `4-8[1m]` works fine. Still 200k max without the &#8230; <a href="https://blog.gslin.org/archives/2026/05/29/13053/anthropic-%e7%9a%84-claude-opus-4-8-%e5%87%ba%e4%ba%86/" class="more-link">Continue reading<span class="screen-reader-text"> "Anthropic 的 Claude Opus 4.8 出了"</span></a>]]></description>
										<content:encoded><![CDATA[<p>這次 <a href="https://en.wikipedia.org/wiki/Anthropic">Anthropic</a> 對 <a href="https://en.wikipedia.org/wiki/Claude_(language_model)">Claude</a> Opus 4.8 的公告很短，就大概提一下 benchmark 分數而已，然後看起來比之前的好：「<a href="https://www.anthropic.com/news/claude-opus-4-8">Introducing Claude Opus 4.8</a> (<a href="https://news.ycombinator.com/item?id=48311647">via</a>)」。</p>
<p>官方 chat 介面 <a href="https://claude.ai/">claude.ai</a> 上可以選擇 thinking effort 了，預設是 high，最高可以到 max，這是之前 chat 介面上沒提供的，現在可以設定了。</p>
<p>而我自己比較常用的 Claude Code 在 <code>/model</code> 裡面還看不到，不過 <a href="https://en.wikipedia.org/wiki/Hacker_News">Hacker News</a> 上面有人提到了可以用 <code>/model claude-opus-4-8[1m]</code> 來指定：</p>
<blockquote><p>I typically just launch CC with `--model claude-opus-4-6[1m]`, `4-6[1m]` -> `4-8[1m]` works fine. Still 200k max without the `[1m]`.</p></blockquote>
<p>測了一下可以用，但目前還沒什麼特別的感覺，就是還 OK...？</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/29/13053/anthropic-%e7%9a%84-claude-opus-4-8-%e5%87%ba%e4%ba%86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13053</post-id>	</item>
		<item>
		<title>MySQL 上的 TidesDB</title>
		<link>https://blog.gslin.org/archives/2026/05/28/13052/mysql-%e4%b8%8a%e7%9a%84-tidesdb/</link>
					<comments>https://blog.gslin.org/archives/2026/05/28/13052/mysql-%e4%b8%8a%e7%9a%84-tidesdb/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Wed, 27 May 2026 16:54:46 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[key-value]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[rdbms]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[tidesdb]]></category>
		<category><![CDATA[tidesql]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[write]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13052</guid>

					<description><![CDATA[在 Plurk 上朋友的河道看到「Running TidesDB as a MySQL 9.7 storage engine」這篇，裡面講 TidesDB，看了一下是 LSM tree 資料結構的系統，所以就好奇跟同樣是 LSM tree 的 RocksDB 差異在哪。 這邊有個名詞上的混淆，TidesDB 與 TideSQL，前者看起來是整個產品線的名字，也是 key-value engine 的產品線；後者則是官方掛進 MariaDB 的套件，但看起來文章裡面常常混用。 官方丟了不少測試報告，像是「iibench Analysis on TideSQL v4.5.1 MyRocks, InnoDB in MariaDB v11.8.6」這篇，可以看到 TideSQL 官方宣稱的強項看起來是在 write 的部分： If you’re writing heavy, TidesDB is the pick, half the mixed-write latency, p99 that &#8230; <a href="https://blog.gslin.org/archives/2026/05/28/13052/mysql-%e4%b8%8a%e7%9a%84-tidesdb/" class="more-link">Continue reading<span class="screen-reader-text"> "MySQL 上的 TidesDB"</span></a>]]></description>
										<content:encoded><![CDATA[<p>在 <a href="https://en.wikipedia.org/wiki/Plurk">Plurk</a> 上朋友的河道看到「<a href="https://www.percona.com/blog/running-tidesdb-as-a-mysql-9-7-storage-engine/">Running TidesDB as a MySQL 9.7 storage engine</a>」這篇，裡面講 <a href="https://tidesdb.com/">TidesDB</a>，看了一下是 <a href="https://en.wikipedia.org/wiki/Log-structured_merge-tree">LSM tree</a> 資料結構的系統，所以就好奇跟同樣是 LSM tree 的 <a href="https://en.wikipedia.org/wiki/RocksDB">RocksDB</a> 差異在哪。</p>
<p>這邊有個名詞上的混淆，TidesDB 與 <a href="https://github.com/tidesdb/tidesql">TideSQL</a>，前者看起來是整個產品線的名字，也是 key-value engine 的產品線；後者則是官方掛進 MariaDB 的套件，但看起來文章裡面常常混用。</p>
<p>官方丟了不少測試報告，像是「<a href="https://tidesdb.com/articles/iibench-tidesql-v4-5-1-myrocks-innodb-mariadb-v11-8-6-analysis/">iibench Analysis on TideSQL v4.5.1 MyRocks, InnoDB in MariaDB v11.8.6</a>」這篇，可以看到 <a href="https://github.com/tidesdb/tidesql">TideSQL</a> 官方宣稱的強項看起來是在 write 的部分：</p>
<blockquote><p>If you’re writing heavy, TidesDB is the pick, half the mixed-write latency, p99 that doesn’t even overlap the other two.</p></blockquote>
<p>另外從 <a href="https://en.wikipedia.org/wiki/Percona">Percona</a> 的文章看起來在 <a href="https://en.wikipedia.org/wiki/MariaDB">MariaDB</a> 已經有支援了：</p>
<blockquote><p>There was already a way to use TidesDB from SQL. It’s TideSQL, which loads the engine into MariaDB as ha_tidesdb, and it works fine. But it doesn’t work with MySQL. So we wanted TidesDB to work with MySQL 9.7.</p></blockquote>
<p>看起來蠻有趣的，看起來更偏 write optimization 一些？之後有機緣的話再來測試看看好了...</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/28/13052/mysql-%e4%b8%8a%e7%9a%84-tidesdb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13052</post-id>	</item>
		<item>
		<title>原來 MySQL 8.0 LTS 已經終止支援了</title>
		<link>https://blog.gslin.org/archives/2026/05/27/13051/%e5%8e%9f%e4%be%86-mysql-8-0-lts-%e5%b7%b2%e7%b6%93%e7%b5%82%e6%ad%a2%e6%94%af%e6%8f%b4%e4%ba%86/</link>
					<comments>https://blog.gslin.org/archives/2026/05/27/13051/%e5%8e%9f%e4%be%86-mysql-8-0-lts-%e5%b7%b2%e7%b6%93%e7%b5%82%e6%ad%a2%e6%94%af%e6%8f%b4%e4%ba%86/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Wed, 27 May 2026 15:57:11 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[long]]></category>
		<category><![CDATA[lts]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[rdbms]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[term]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13051</guid>

					<description><![CDATA[翻到「Running TidesDB as a MySQL 9.7 storage engine」這篇在想說這個版本很陌生，去維基百科上面查才發現原來 MySQL 8.0 LTS 版本上個月已經終止支援了： 目前的兩個 LTS 版是 8.4 與 9.7，看起來都還有一段日子，8.4 會到 2032/04，而 9.7 會到 2034/04。不過我自己在用 MySQL server 的時候都以 MariaDB 為主了。]]></description>
										<content:encoded><![CDATA[<p>翻到「<a href="https://www.percona.com/blog/running-tidesdb-as-a-mysql-9-7-storage-engine/">Running TidesDB as a MySQL 9.7 storage engine</a>」這篇在想說這個版本很陌生，去維基百科上面查才發現原來 <a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a> 8.0 <a href="https://en.wikipedia.org/wiki/Long-term_support">LTS</a> 版本上個月已經終止支援了：</p>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1779897075-c98a8129.webp" /><img decoding="async" src="https://i.gslin.com/s/1779897075-c98a8129.png" alt="" /></picture>
<p>目前的兩個 LTS 版是 8.4 與 9.7，看起來都還有一段日子，8.4 會到 2032/04，而 9.7 會到 2034/04。不過我自己在用 MySQL server 的時候都以 <a href="https://en.wikipedia.org/wiki/MariaDB">MariaDB</a> 為主了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/27/13051/%e5%8e%9f%e4%be%86-mysql-8-0-lts-%e5%b7%b2%e7%b6%93%e7%b5%82%e6%ad%a2%e6%94%af%e6%8f%b4%e4%ba%86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13051</post-id>	</item>
		<item>
		<title>Finite-state transducer</title>
		<link>https://blog.gslin.org/archives/2026/05/26/13049/finite-state-transducer/</link>
					<comments>https://blog.gslin.org/archives/2026/05/26/13049/finite-state-transducer/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Mon, 25 May 2026 22:21:44 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[algo]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[finite]]></category>
		<category><![CDATA[fst]]></category>
		<category><![CDATA[prefix]]></category>
		<category><![CDATA[state]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[structure]]></category>
		<category><![CDATA[suffix]]></category>
		<category><![CDATA[transducer]]></category>
		<category><![CDATA[trie]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13049</guid>

					<description><![CDATA[兩個禮拜前看到的：「Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary (via)」，裡面提到了 Finite-state transducer。 像是這段提到目前用 400k items，但 40m～60m 時不 scale 的問題： The trie fell down at that point. I could keep ~400,000 items in the trie sipping ~50 MB of RAM. The same trick does not scale to 40-60 million. 看起來是 &#8230; <a href="https://blog.gslin.org/archives/2026/05/26/13049/finite-state-transducer/" class="more-link">Continue reading<span class="screen-reader-text"> "Finite-state transducer"</span></a>]]></description>
										<content:encoded><![CDATA[<p>兩個禮拜前看到的：「<a href="https://til.andrew-quinn.me/posts/replacing-a-3-gb-sqlite-database-with-a-7-mb-fst-finite-state-trandsucer-binary/">Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary</a> (<a href="https://news.ycombinator.com/item?id=48082676">via</a>)」，裡面提到了 <a href="https://en.wikipedia.org/wiki/Finite-state_transducer">Finite-state transducer</a>。</p>
<p>像是這段提到目前用 400k items，但 40m～60m 時不 scale 的問題：</p>
<blockquote><p>The trie fell down at that point. I could keep ~400,000 items in the trie sipping ~50 MB of RAM. The same trick does not scale to 40-60 million.</p></blockquote>
<p>看起來是 40m～60m 這邊只需要 10MB FST，產生的 300x reduction？這數字蠻驚人的...</p>
<p>以前學校裡學到處理 prefix string 的主要印象還是 <a href="https://en.wikipedia.org/wiki/Trie">Trie</a>，但看起來 finite-state transducer 針對 suffix 處理的很好，在實務應用上會比較好。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/26/13049/finite-state-transducer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13049</post-id>	</item>
		<item>
		<title>微軟官方 email 被拿來 spam 的問題</title>
		<link>https://blog.gslin.org/archives/2026/05/26/13048/%e5%be%ae%e8%bb%9f%e5%ae%98%e6%96%b9-email-%e8%a2%ab%e6%8b%bf%e4%be%86-spam-%e7%9a%84%e5%95%8f%e9%a1%8c/</link>
					<comments>https://blog.gslin.org/archives/2026/05/26/13048/%e5%be%ae%e8%bb%9f%e5%ae%98%e6%96%b9-email-%e8%a2%ab%e6%8b%bf%e4%be%86-spam-%e7%9a%84%e5%95%8f%e9%a1%8c/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Mon, 25 May 2026 21:59:33 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[flaw]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamhaus]]></category>
		<category><![CDATA[spammer]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13048</guid>

					<description><![CDATA[這幾個月有印象在 Gmail 裡面看到來自 Microsoft 的 phishing mail，也是都有勾勾代表從官方寄出的，當時不以為意但看起來沒修正：「Scammers are abusing an internal Microsoft account to send spam links (via)」。 In a social post on Tuesday, anti-spam nonprofit The Spamhaus Project said it had also seen Microsoft’s account notification email address being abused to send spam and that the activity dated back “several months.” Spamhaus 是在他們自己的 Mastodon &#8230; <a href="https://blog.gslin.org/archives/2026/05/26/13048/%e5%be%ae%e8%bb%9f%e5%ae%98%e6%96%b9-email-%e8%a2%ab%e6%8b%bf%e4%be%86-spam-%e7%9a%84%e5%95%8f%e9%a1%8c/" class="more-link">Continue reading<span class="screen-reader-text"> "微軟官方 email 被拿來 spam 的問題"</span></a>]]></description>
										<content:encoded><![CDATA[<p>這幾個月有印象在 <a href="https://en.wikipedia.org/wiki/Gmail">Gmail</a> 裡面看到來自 <a href="https://en.wikipedia.org/wiki/Microsoft">Microsoft</a> 的 phishing mail，也是都有勾勾代表從官方寄出的，當時不以為意但看起來沒修正：「<a href="https://techcrunch.com/2026/05/21/scammers-are-abusing-an-internal-microsoft-account-to-send-spam/">Scammers are abusing an internal Microsoft account to send spam links</a> (<a href="https://news.ycombinator.com/item?id=48253186">via</a>)」。</p>
<blockquote><p>In a social post on Tuesday, anti-spam nonprofit The Spamhaus Project said it had also seen Microsoft’s account notification email address being abused to send spam and that the activity dated back “several months.”</p></blockquote>
<p><a href="https://en.wikipedia.org/wiki/The_Spamhaus_Project">Spamhaus</a> 是在他們自己的 <a href="https://en.wikipedia.org/wiki/Mastodon">Mastodon</a> 帳號提到了這件事情 (<a href="https://infosec.exchange/@spamhaus/116601270466207765">https://infosec.exchange/@spamhaus/116601270466207765</a>)：</p>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1779746153-b17059db.webp" /><img decoding="async" src="https://i.gslin.com/s/1779746153-b17059db.png" alt="" /></picture>
<p>看起來像是 design flaw 造成 spammer 可以客製化部分的訊息導致的，不過持續這麼久了啊...</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/26/13048/%e5%be%ae%e8%bb%9f%e5%ae%98%e6%96%b9-email-%e8%a2%ab%e6%8b%bf%e4%be%86-spam-%e7%9a%84%e5%95%8f%e9%a1%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13048</post-id>	</item>
		<item>
		<title>換 Kickstarter 被掐金流，被干涉內容了</title>
		<link>https://blog.gslin.org/archives/2026/05/24/13047/%e6%8f%9b-kickstarter-%e8%a2%ab%e6%8e%90%e9%87%91%e6%b5%81%ef%bc%8c%e8%a2%ab%e5%b9%b2%e6%b6%89%e5%85%a7%e5%ae%b9%e4%ba%86/</link>
					<comments>https://blog.gslin.org/archives/2026/05/24/13047/%e6%8f%9b-kickstarter-%e8%a2%ab%e6%8e%90%e9%87%91%e6%b5%81%ef%bc%8c%e8%a2%ab%e5%b9%b2%e6%b6%89%e5%85%a7%e5%ae%b9%e4%ba%86/#comments</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Sun, 24 May 2026 12:45:58 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Financial]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Recreation]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[creditcard]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[discrimination]]></category>
		<category><![CDATA[financial]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[kickstarter]]></category>
		<category><![CDATA[mastercard]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[payment]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[stripe]]></category>
		<category><![CDATA[visa]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13047</guid>

					<description><![CDATA[先前有提過日本有不少服務被有心人士透過 VISA 與 Mastercard 掐住金流，干涉服務的內容：「Mastercard 與 VISA 對日本文化產業的攻勢」，當時的圖片可以看到影響的服務有哪些： 不過日本還有個自家的 JCB 可以擋掉一些衝擊，加上其他配套措施 (像是各種點數卡機制) 勉強算是挺過去了。 另外一個是 Steam 也被搞：「Steam (Valve) 確認是因為金流公司 (信用卡公司) 的壓力下架成人遊戲」，當時 FTC 有出手警告金流業者：「FTC Chairman Andrew N. Ferguson Issues Warning Letters to CEOs of PayPal, Stripe, Visa and Mastercard About Debanking American Consumers」。 但看起來這個掐法很有效果，所以手伸到其他服務上了，這次是 Kickstarter 被掐住了：「Kickstarter Is The Latest Platform Seemingly Forced To Ban Adult Content By &#8230; <a href="https://blog.gslin.org/archives/2026/05/24/13047/%e6%8f%9b-kickstarter-%e8%a2%ab%e6%8e%90%e9%87%91%e6%b5%81%ef%bc%8c%e8%a2%ab%e5%b9%b2%e6%b6%89%e5%85%a7%e5%ae%b9%e4%ba%86/" class="more-link">Continue reading<span class="screen-reader-text"> "換 Kickstarter 被掐金流，被干涉內容了"</span></a>]]></description>
										<content:encoded><![CDATA[<p>先前有提過日本有不少服務被有心人士透過 <a href="https://en.wikipedia.org/wiki/Visa_Inc.">VISA</a> 與 <a href="https://en.wikipedia.org/wiki/Mastercard">Mastercard</a> 掐住金流，干涉服務的內容：「<a href="https://blog.gslin.org/archives/2025/02/24/12271/mastercard-%e8%88%87-visa-%e5%b0%8d%e6%97%a5%e6%9c%ac%e6%96%87%e5%8c%96%e7%94%a2%e6%a5%ad%e7%9a%84%e6%94%bb%e5%8b%a2/">Mastercard 與 VISA 對日本文化產業的攻勢</a>」，當時的圖片可以看到影響的服務有哪些：</p>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1740376147-79b0599d.webp"><img decoding="async" src="https://i.gslin.com/s/1740376147-79b0599d.png" alt=""></picture>
<p>不過日本還有個自家的 <a href="https://en.wikipedia.org/wiki/JCB_(credit_card_company)">JCB</a> 可以擋掉一些衝擊，加上其他配套措施 (像是各種點數卡機制) 勉強算是挺過去了。</p>
<p>另外一個是 <a href="https://en.wikipedia.org/wiki/Steam_(service)">Steam</a> 也被搞：「<a href="https://blog.gslin.org/archives/2025/07/21/12523/steam-valve-%E7%A2%BA%E8%AA%8D%E6%98%AF%E5%9B%A0%E7%82%BA%E9%87%91%E6%B5%81%E5%85%AC%E5%8F%B8-%E4%BF%A1%E7%94%A8%E5%8D%A1%E5%85%AC%E5%8F%B8-%E7%9A%84%E5%A3%93%E5%8A%9B%E4%B8%8B%E6%9E%B6%E6%88%90/">Steam (Valve) 確認是因為金流公司 (信用卡公司) 的壓力下架成人遊戲</a>」，當時 <a href="https://en.wikipedia.org/wiki/Federal_Trade_Commission">FTC</a> 有出手警告金流業者：「<a href="https://www.ftc.gov/news-events/news/press-releases/2026/03/ftc-chairman-andrew-n-ferguson-issues-warning-letters-ceos-paypal-stripe-visa-mastercard-about-debanking-american-consumers">FTC Chairman Andrew N. Ferguson Issues Warning Letters to CEOs of PayPal, Stripe, Visa and Mastercard About Debanking American Consumers</a>」。</p>
<p>但看起來這個掐法很有效果，所以手伸到其他服務上了，這次是 <a href="https://en.wikipedia.org/wiki/Kickstarter">Kickstarter</a> 被掐住了：「<a href="https://kotaku.com/kickstarter-is-the-latest-platform-seemingly-forced-to-ban-adult-content-by-payment-processors-2000695648">Kickstarter Is The Latest Platform Seemingly Forced To Ban Adult Content By Payment Processors</a> (<a href="https://news.ycombinator.com/item?id=48123198">via</a>)」。</p>
<blockquote><p>Kickstarter has updated its content guidelines to prohibit several forms of NSFW content, and payment processor Stripe may be to blame</p></blockquote>
<p>所以幾乎是確定這個方法對干涉創作自由是有效果的，麻煩的是要怎麼反制。</p>
<p>一個方法讓金流系統更多元，但金流在各國家都是管制行業，考慮到需要有規模才有便利性，建立新的的成本很高。目前是有看到一些新的 payment system 的新聞，像是歐洲的 <a href="https://en.wikipedia.org/wiki/European_Payments_Initiative">European Payments Initiative</a>，另外一個是巴西弄出來的 <a href="https://en.wikipedia.org/wiki/Pix_(payment_system)">Pix</a>。</p>
<p>另外一方面就是直接針對 discrimination 的法令，目前看起來好像沒有太多討論。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/24/13047/%e6%8f%9b-kickstarter-%e8%a2%ab%e6%8e%90%e9%87%91%e6%b5%81%ef%bc%8c%e8%a2%ab%e5%b9%b2%e6%b6%89%e5%85%a7%e5%ae%b9%e4%ba%86/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13047</post-id>	</item>
		<item>
		<title>InnoDB 的 REPEATABLE READ 與 next-key lock 的關係</title>
		<link>https://blog.gslin.org/archives/2026/05/23/13044/innodb-%e7%9a%84-repeatable-read-%e8%88%87-next-key-lock-%e7%9a%84%e9%97%9c%e4%bf%82/</link>
					<comments>https://blog.gslin.org/archives/2026/05/23/13044/innodb-%e7%9a%84-repeatable-read-%e8%88%87-next-key-lock-%e7%9a%84%e9%97%9c%e4%bf%82/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Sat, 23 May 2026 03:56:42 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[lock]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[next]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[phantom]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[rdbms]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[repeatable]]></category>
		<category><![CDATA[row]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[transaction]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13044</guid>

					<description><![CDATA[最近遇到 InnoDB 效能的問題發現的，記錄起來。 在 SQL-92 裡面直接有提到 REPEATABLE-READ 允許 phantom read，也就是 search condition 不保證會會傳回一樣的 row(s)：(在文件上可以查到 REPEATABLE READ 對 P3 是 Possible) 3) P3 ("Phantom"): SQL-transaction T1 reads the set of rows N that satisfy some &#60;search condition&#62;. SQL-transaction T2 then executes SQL-statements that generate one or more rows that satisfy the &#60;search condition&#62; used by SQL-transaction &#8230; <a href="https://blog.gslin.org/archives/2026/05/23/13044/innodb-%e7%9a%84-repeatable-read-%e8%88%87-next-key-lock-%e7%9a%84%e9%97%9c%e4%bf%82/" class="more-link">Continue reading<span class="screen-reader-text"> "InnoDB 的 REPEATABLE READ 與 next-key lock 的關係"</span></a>]]></description>
										<content:encoded><![CDATA[<p>最近遇到 <a href="https://en.wikipedia.org/wiki/InnoDB">InnoDB</a> 效能的問題發現的，記錄起來。</p>
<p>在 <a href="https://en.wikipedia.org/wiki/SQL-92">SQL-92</a> 裡面直接有提到 <code>REPEATABLE-READ</code> 允許 phantom read，也就是 search condition 不保證會會傳回一樣的 row(s)：(在文件上可以查到 REPEATABLE READ 對 P3 是 Possible)</p>
<blockquote><p>3) P3 ("Phantom"): SQL-transaction T1 reads the set of rows N that satisfy some &lt;search condition&gt;. SQL-transaction T2 then executes SQL-statements that generate one or more rows that satisfy the &lt;search condition&gt; used by SQL-transaction T1. If SQL-transaction T1 then repeats the initial read with the same &lt;search condition&gt;, it obtains a different collection of rows.</p></blockquote>
<p>不過 <a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a> 在 InnoDB 的文件「<a href="https://dev.mysql.com/doc/refman/8.4/en/innodb-locking.html">InnoDB Locking</a>」裡面提到了利用 next-key lock 避免 phantom read：</p>
<blockquote><p>By default, InnoDB operates in REPEATABLE READ transaction isolation level. In this case, InnoDB uses next-key locks for searches and index scans, which prevents phantom rows (see Section 17.7.4, “Phantom Rows”).</p></blockquote>
<p>回頭找 MySQL 5.5 年代的文件「<a href="https://web.archive.org/web/20160519005923/https://dev.mysql.com/doc/refman/5.5/en/innodb-locking.html">InnoDB Locking</a>」，句子不太一樣，但也是有提到：</p>
<blockquote><p>By default, InnoDB operates in REPEATABLE READ transaction isolation level and with the innodb_locks_unsafe_for_binlog system variable disabled. In this case, InnoDB uses next-key locks for searches and index scans, which prevents phantom rows (see Section 14.6.4, “Phantom Rows”).</p></blockquote>
<p>太久沒回來研究 MySQL 的效能，都忘記 MySQL 的 REPEATABLE READ 多做了哪些東西...</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/23/13044/innodb-%e7%9a%84-repeatable-read-%e8%88%87-next-key-lock-%e7%9a%84%e9%97%9c%e4%bf%82/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13044</post-id>	</item>
		<item>
		<title>加州在推動保存遊戲的法案</title>
		<link>https://blog.gslin.org/archives/2026/05/19/13043/%e5%8a%a0%e5%b7%9e%e5%9c%a8%e6%8e%a8%e5%8b%95%e4%bf%9d%e5%ad%98%e9%81%8a%e6%88%b2%e7%9a%84%e6%b3%95%e6%a1%88/</link>
					<comments>https://blog.gslin.org/archives/2026/05/19/13043/%e5%8a%a0%e5%b7%9e%e5%9c%a8%e6%8e%a8%e5%8b%95%e4%bf%9d%e5%ad%98%e9%81%8a%e6%88%b2%e7%9a%84%e6%b3%95%e6%a1%88/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Tue, 19 May 2026 01:19:06 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Political]]></category>
		<category><![CDATA[Recreation]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[act]]></category>
		<category><![CDATA[bill]]></category>
		<category><![CDATA[california]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[killing]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[our]]></category>
		<category><![CDATA[protect]]></category>
		<category><![CDATA[stop]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13043</guid>

					<description><![CDATA[Stop Killing Games 在加州在推動保存遊戲的法案 Protect Our Games Act 看起來有重大進展，這個法案避免遊戲在終止營運後就不能玩的情況：「Bill to block publishers from killing online games advances in California (via)」，法案在「Bill Text - AB-1921 Digital games: ordinary use.」這邊，可以看到是補充 Business and Professions Code (BPC)： An act to add Chapter 6.8 (commencing with Section 20660) to Division 8 of the Business and Professions Code, relating to business. 法案要求遊戲終止營運時需要發佈 &#8230; <a href="https://blog.gslin.org/archives/2026/05/19/13043/%e5%8a%a0%e5%b7%9e%e5%9c%a8%e6%8e%a8%e5%8b%95%e4%bf%9d%e5%ad%98%e9%81%8a%e6%88%b2%e7%9a%84%e6%b3%95%e6%a1%88/" class="more-link">Continue reading<span class="screen-reader-text"> "加州在推動保存遊戲的法案"</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://en.wikipedia.org/wiki/Stop_Killing_Games">Stop Killing Games</a> 在加州在推動保存遊戲的法案 Protect Our Games Act 看起來有重大進展，這個法案避免遊戲在終止營運後就不能玩的情況：「<a href="https://arstechnica.com/gaming/2026/05/bill-to-keep-online-games-playable-clears-key-hurdle-in-california/">Bill to block publishers from killing online games advances in California</a> (<a href="https://news.ycombinator.com/item?id=48152994">via</a>)」，法案在「<a href="https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=202520260AB1921">Bill Text  - AB-1921 Digital games: ordinary use.</a>」這邊，可以看到是補充 <a href="https://leginfo.legislature.ca.gov/faces/codesTOCSelected.xhtml?tocCode=BPC&amp;tocTitle=+Business+and+Professions+Code+-+BPC">Business and Professions Code</a> (BPC)：</p>
<blockquote><p>An act to add Chapter 6.8 (commencing with Section 20660) to Division 8 of the Business and Professions Code, relating to business.</p></blockquote>
<p>法案要求遊戲終止營運時需要發佈 patch 讓使用者可以繼續在本機玩，或是完整退費：</p>
<blockquote><p>California’s Protect Our Games Act, as currently written, would require digital game publishers who cut off support for an online game to either provide a full refund to players or offer an updated version of the game “that enables its continued use independent of services controlled by the operator.”</p></blockquote>
<p>這個法案主要是想要讓遊戲可以繼續玩，不過看起來也試著擋住那些透過虛擬寶物賺的盆滿缽滿後，過沒幾年就關掉的公司，可以預期後面的兩關應該還會有不少遊說：</p>
<blockquote><p>But the bill still faces significant hurdles in getting majority passage in the full California Assembly and the California Senate before being sent to California Governor Gavin Newsom for signature.</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/19/13043/%e5%8a%a0%e5%b7%9e%e5%9c%a8%e6%8e%a8%e5%8b%95%e4%bf%9d%e5%ad%98%e9%81%8a%e6%88%b2%e7%9a%84%e6%b3%95%e6%a1%88/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13043</post-id>	</item>
		<item>
		<title>拔掉 Toyota 2024 RAV4 Hybrid 車上的連網能力 (以及 GPS)</title>
		<link>https://blog.gslin.org/archives/2026/05/18/13040/%e6%8b%94%e6%8e%89-toyota-2024-rav4-hybrid-%e8%bb%8a%e4%b8%8a%e7%9a%84%e9%80%a3%e7%b6%b2%e8%83%bd%e5%8a%9b-%e4%bb%a5%e5%8f%8a-gps/</link>
					<comments>https://blog.gslin.org/archives/2026/05/18/13040/%e6%8b%94%e6%8e%89-toyota-2024-rav4-hybrid-%e8%bb%8a%e4%b8%8a%e7%9a%84%e9%80%a3%e7%b6%b2%e8%83%bd%e5%8a%9b-%e4%bb%a5%e5%8f%8a-gps/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Mon, 18 May 2026 00:12:52 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[carplay]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[concern]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[dcm]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[toyota]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13040</guid>

					<description><![CDATA[上個禮拜看到很歡樂的文章，作者把他 2024 RAV4 Hybrid 車上的 modem 與 GPS 接收天線都拔掉了：「Removing the Modem and GPS from my 2024 RAV4 Hybrid (via)」。 主要是現在的車子會收太多數據資料傳回去了，作者有列出很多之前上過新聞的 privacy &#38; security 事件，所以就把 modem 拔掉了： In this blog post, rather than relying on companies’ promises or meaningless opt-outs, we’re going to stop the data at the source by physically removing the modem (the DCM, &#8230; <a href="https://blog.gslin.org/archives/2026/05/18/13040/%e6%8b%94%e6%8e%89-toyota-2024-rav4-hybrid-%e8%bb%8a%e4%b8%8a%e7%9a%84%e9%80%a3%e7%b6%b2%e8%83%bd%e5%8a%9b-%e4%bb%a5%e5%8f%8a-gps/" class="more-link">Continue reading<span class="screen-reader-text"> "拔掉 Toyota 2024 RAV4 Hybrid 車上的連網能力 (以及 GPS)"</span></a>]]></description>
										<content:encoded><![CDATA[<p>上個禮拜看到很歡樂的文章，作者把他 2024 RAV4 Hybrid 車上的 modem 與 <a href="https://en.wikipedia.org/wiki/Global_Positioning_System">GPS</a> 接收天線都拔掉了：「<a href="https://arkadiyt.com/2026/05/13/removing-the-modem-and-gps-from-my-rav4/">Removing the Modem and GPS from my 2024 RAV4 Hybrid</a> (<a href="https://news.ycombinator.com/item?id=48138136">via</a>)」。</p>
<p>主要是現在的車子會收太多數據資料傳回去了，作者有列出很多之前上過新聞的 privacy &amp; security 事件，所以就把 modem 拔掉了：</p>
<blockquote><p>In this blog post, rather than relying on companies’ promises or meaningless opt-outs, we’re going to stop the data at the source by physically removing the modem (the DCM, or Data Communication Module) as well as the built-in GPS on my 2024 RAV4 Hybrid, so the car will no longer have the capability to send any telemetry data back home.</p></blockquote>
<p>另外這邊有提到拔掉 GPS 的原因是因為汽車在拔掉 modem 後會傳錯誤的 GPS 資訊給 <a href="https://en.wikipedia.org/wiki/CarPlay">CarPlay</a>，所以一氣之下 (?) 就把 GPS 天獻給拔了：</p>
<blockquote><p>CarPlay has a quirk: the phone uses its own GPS but also accepts a location signal from the car’s GPS unit. After removing the DCM, the car would get confused about its location and sometimes jump my position to the middle of Nevada (I live in San Francisco), making navigation annoying. To work around this we’ll fully disconnect the car’s GPS, so it can’t send a bad location to the phone[.]</p></blockquote>
<p>然後保固的部分，因為美國有 <a href="https://en.wikipedia.org/wiki/Magnuson%E2%80%93Moss_Warranty_Act">Magnuson–Moss Warranty</a> 法案：</p>
<blockquote><p>Removing the DCM and GPS may void parts of your warranty - just something to be aware of. Thanks to the Magnuson–Moss Warranty Act, it cannot void the whole car warranty.</p></blockquote>
<p>這個法案限制了廠商用 disclaimer 條款拒絕保固的範圍，所以不會因為拔掉後就完全喪失保固：</p>
<blockquote><p>The law was created to fix problems as a result of manufacturers using disclaimers on warranties in an unfair or misleading manner.</p></blockquote>
<p>文章後面就真的教你怎麼一步一步拆 XDDD</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/18/13040/%e6%8b%94%e6%8e%89-toyota-2024-rav4-hybrid-%e8%bb%8a%e4%b8%8a%e7%9a%84%e9%80%a3%e7%b6%b2%e8%83%bd%e5%8a%9b-%e4%bb%a5%e5%8f%8a-gps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13040</post-id>	</item>
		<item>
		<title>示波器接 UPS 的 AC 輸出</title>
		<link>https://blog.gslin.org/archives/2026/05/14/13039/%e7%a4%ba%e6%b3%a2%e5%99%a8%e6%8e%a5-ups-%e7%9a%84-ac-%e8%bc%b8%e5%87%ba/</link>
					<comments>https://blog.gslin.org/archives/2026/05/14/13039/%e7%a4%ba%e6%b3%a2%e5%99%a8%e6%8e%a5-ups-%e7%9a%84-ac-%e8%bc%b8%e5%87%ba/#respond</comments>
		
		<dc:creator><![CDATA[Gea-Suan Lin]]></dc:creator>
		<pubDate>Wed, 13 May 2026 19:44:34 +0000</pubDate>
				<category><![CDATA[Murmuring]]></category>
		<category><![CDATA[ac]]></category>
		<category><![CDATA[current]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[oscilloscope]]></category>
		<category><![CDATA[sinewave]]></category>
		<category><![CDATA[ups]]></category>
		<category><![CDATA[wave]]></category>
		<guid isPermaLink="false">https://blog.gslin.org/?p=13039</guid>

					<description><![CDATA[昨天看到「What's up with UPSs? (via)」這個有趣的測試，拿示波器接三組不同 UPS 的 AC 輸出，觀察不同的情境。 Eaton SMART1500PSRTNC 這顆是掛 line-interactive，有宣稱可以產生正弦波： 1500VA 1050W 120V Line-Interactive Pure Sine Wave Cloud-Connected UPS with Remote Monitoring - 10 NEMA 5-15R Outlets (Surge and Battery Backup), LCD, 5-15P Plug, Tower 這顆掛 Tripp Lite，可能是之前 Tripp Lite 的產品線，後來被 Eaton 收購。 從市電跳 UPS 電池供電可以看到有些 delay，然後產生的正弦波在跨過 0V 的時候有些「結節」，在跳回來的時候則是表現的還不錯： Note that the &#8230; <a href="https://blog.gslin.org/archives/2026/05/14/13039/%e7%a4%ba%e6%b3%a2%e5%99%a8%e6%8e%a5-ups-%e7%9a%84-ac-%e8%bc%b8%e5%87%ba/" class="more-link">Continue reading<span class="screen-reader-text"> "示波器接 UPS 的 AC 輸出"</span></a>]]></description>
										<content:encoded><![CDATA[<p>昨天看到「<a href="https://www.lttlabs.com/articles/2026/05/12/ups-exploration">What's up with UPSs?</a> (<a href="https://news.ycombinator.com/item?id=48110858">via</a>)」這個有趣的測試，拿示波器接三組不同 <a href="https://en.wikipedia.org/wiki/Uninterruptible_power_supply">UPS</a> 的 <a href="https://en.wikipedia.org/wiki/Alternating_current">AC</a> 輸出，觀察不同的情境。</p>
<p><a href="https://www.eaton.com/us/en-us/skuPage.SMART1500PSRTNC.html">Eaton SMART1500PSRTNC</a> 這顆是掛 line-interactive，有宣稱可以產生正弦波：</p>
<blockquote><p>1500VA 1050W 120V Line-Interactive Pure Sine Wave Cloud-Connected UPS with Remote Monitoring - 10 NEMA 5-15R Outlets (Surge and Battery Backup), LCD, 5-15P Plug, Tower</p></blockquote>
<p>這顆掛 <a href="https://en.wikipedia.org/wiki/Tripp_Lite">Tripp Lite</a>，可能是之前 Tripp Lite 的產品線，後來被 <a href="https://en.wikipedia.org/wiki/Eaton_Corporation">Eaton</a> 收購。</p>
<p>從市電跳 UPS 電池供電可以看到有些 delay，然後產生的正弦波在跨過 0V 的時候有些「結節」，在跳回來的時候則是表現的還不錯：</p>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700027-60d31b5f.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700027-60d31b5f.png" alt="" /></picture>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700113-16bf6648.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700113-16bf6648.png" alt="" /></picture>
<blockquote><p>Note that the UPS generated sinusoid signal has a transient/'hitch' each time it crosses 0 V. This is something we also observe when testing the APC units.  This prevents it from being a perfect imitation of a sine wave, but it likely won’t have a large effect on connected equipment.</p></blockquote>
<p>再來是 <a href="https://www.se.com/ca/en/product/BE750G-CN/apc-powersaving-backups-es-750va-120v-10-outlets/">APC BE750G</a>，這個是 offline 的，而且波的部分是模擬正弦波，可以看到用三個電壓模擬：</p>
<blockquote><p>UPS type	Standby<br />
Wave type	Stepped approximation to a sinewave</p></blockquote>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700562-9ea6ea04.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700562-9ea6ea04.png" alt="" /></picture>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700588-306d1a2a.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700588-306d1a2a.png" alt="" /></picture>
<p>最後一台是 <a href="https://www.se.com/ca/en/product/BN1500M2-CA/apc-backups-pro-1500va-120v-avr-lcd-2-usb-charging-ports-10-nema-outlets-4-surge/">APC BN1500M2-CA</a>，可以看到也是模擬正弦波：</p>
<blockquote><p>UPS type	Line interactive<br />
Wave type	Stepped approximation to a sinewave</p></blockquote>
<p>不過作者發現空載的時候就不太妙，接了一個 60W 的 USB 充電器當作負載後好一點，但還是類似的情況：</p>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700717-320d2fc4.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700717-320d2fc4.png" alt="" /></picture>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700860-1ec10ece.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700860-1ec10ece.png" alt="" /></picture>
<p>換了一台後正常了，但我不太懂「Stepped approximation to a sinewave」的機種怎麼會冒出正弦波：</p>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700916-c1c297bc.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700916-c1c297bc.png" alt="" /></picture>
<picture><source type="image/webp" srcset="https://i.gslin.com/s/1778700993-f196604f.webp" /><img decoding="async" src="https://i.gslin.com/s/1778700993-f196604f.png" alt="" /></picture>
<p>我當初也有拿 <a href="https://www.enerpad.com/products/c9d793b6-a5ae-4a22-ae32-f2c74c41fcb6">enerpad AC160K</a> 測試，可以看到也是 stepped 的輸出：</p>
<p><a href="https://www.flickr.com/photos/gslin/51976033629/"><img decoding="async" src="https://live.staticflickr.com/65535/51976033629_f589500754_o.jpg" alt="" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gslin.org/archives/2026/05/14/13039/%e7%a4%ba%e6%b3%a2%e5%99%a8%e6%8e%a5-ups-%e7%9a%84-ac-%e8%bc%b8%e5%87%ba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13039</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 39/51 objects using APC
Page Caching using APC (Page is feed) 
Minified using APC
Database Caching using APC

Served from: blog.gslin.org @ 2026-05-29 04:35:16 by W3 Total Cache
-->