<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: sirn</title><link>https://news.ycombinator.com/user?id=sirn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 03:19:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sirn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sirn in "Seed. LINE's Custom Typeface"]]></title><description><![CDATA[
<p>Oh thanks. Corrected. My brain saw TW (instead of TC) and short-circuited that as a language name for some reason!</p>
]]></description><pubDate>Thu, 13 Nov 2025 13:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914830</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45914830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914830</guid></item><item><title><![CDATA[New comment by sirn in "Seed. LINE's Custom Typeface"]]></title><description><![CDATA[
<p>I also have to use LINE every day, and I can't say I love it (but it's either this or Facebook). They've been trying to push LINE Premium and LINE AI very hard (at least in Japan) to the point that some features are now blocked (e.g. you cannot unsend photos anymore unless you pay for Premium) and I absolutely hate it.</p>
]]></description><pubDate>Thu, 13 Nov 2025 13:40:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914774</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45914774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914774</guid></item><item><title><![CDATA[New comment by sirn in "Seed. LINE's Custom Typeface"]]></title><description><![CDATA[
<p>As someone who regularly works with Japanese and Thai, I'm very excited about this, given it has English, Japanese, Korean, Thai, and Traditional Chinese as its basic set. Thai itself is complex to layout[^a], and it can be very hard to find a matching typeface. I guess LINE has this problem too, given the app is popular in both Japan and Thailand.<p>It is, however, a bit unfortunate that this is yet another unlooped Thai typeface[1]. Loopless is impossible to read as a body text for people above thirty. Historically, IBM Plex Sans Thai Looped[2] was pretty much the only open-source stylized Thai font that is looped (not including the standard Tlwg set). I remembered that Noto Sans Thai[3] used to be looped, but they switched to a loopless version at one point. Thankfully they've (re?)introduced the looped version[4] in recent years.<p>[1]: <a href="https://en.wikipedia.org/wiki/Thai_typography#Looped_vs_loopless_typefaces" rel="nofollow">https://en.wikipedia.org/wiki/Thai_typography#Looped_vs_loop...</a><p>[2]: <a href="https://fonts.google.com/specimen/IBM+Plex+Sans+Thai+Looped" rel="nofollow">https://fonts.google.com/specimen/IBM+Plex+Sans+Thai+Looped</a><p>[3]: <a href="https://fonts.google.com/noto/specimen/Noto+Sans+Thai" rel="nofollow">https://fonts.google.com/noto/specimen/Noto+Sans+Thai</a><p>[4]: <a href="https://fonts.google.com/noto/specimen/Noto+Sans+Thai+Looped" rel="nofollow">https://fonts.google.com/noto/specimen/Noto+Sans+Thai+Looped</a><p>[^a]: Since Thai text typically requires another ascent level above cap height and ascender, and another level under descender for tone markers and vowels, on iOS, if you add Thai as one of the phone languages, iOS will apply a 1.2x line height modifier to all text in the system, either by expanding line-height when allowed, or shrinking the font size.</p>
]]></description><pubDate>Thu, 13 Nov 2025 13:18:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914565</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45914565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914565</guid></item><item><title><![CDATA[New comment by sirn in "Using Emacs as a TUI"]]></title><description><![CDATA[
<p>It works somewhat more reliable (I've found vterm to break in some interesting ways depending on your cursor position even with evil-collection), but it's pretty awkward to use with evil, at least without any configuration.<p>For example, pressing 0 to go to beginning of line goes to before the $PS1, rather than the input beginning, going from NORMAL → INSERT inserts text at the end instead of at the cursor, Emacs motion keys doesn't work, etc. I think if I take some time to remap the key it might work, but usually I just switch to Emacs mode or just restrict myself to use only cursor key to navigate.</p>
]]></description><pubDate>Tue, 21 Oct 2025 01:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45651465</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45651465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45651465</guid></item><item><title><![CDATA[New comment by sirn in "Using Emacs as a TUI"]]></title><description><![CDATA[
<p>I usually use `emacsclient -nw` inside a terminal (sometimes over mosh). I've found eat[1] to be much a better than vterm at being a terminal emulator inside Emacs (inside a terminal). It flickers less, and seems to handle key forwarding a lot better. The only downside is it's slightly slower than vterm at handling a large chunk of data (e.g. cat an access log).<p>[1]: <a href="https://codeberg.org/akib/emacs-eat" rel="nofollow">https://codeberg.org/akib/emacs-eat</a></p>
]]></description><pubDate>Mon, 20 Oct 2025 13:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45643986</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45643986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45643986</guid></item><item><title><![CDATA[New comment by sirn in "Bank of Thailand freezes 3M accounts, sets daily transfer limits to curb fraud"]]></title><description><![CDATA[
<p>> How is it that people were able to create so many mule accounts in the first place? What sort of KYC was going on?<p>They pay a low-income/no-income person a small fee (possibly monthly) to let them borrow their account. Sadly, people who would fall into this are not hard to find in Thailand.<p>> What sort of KYC was going on?<p>There are accounts that are grandfathered in and don’t require KYC but have been able to access online banking, etc. Mine is such, and my bank (BAY) is discontinuing that particular loophole at the end of this month. (I'm in Thailand right now to do this KYC, despite having not come back here for the last 6 years.)</p>
]]></description><pubDate>Sun, 14 Sep 2025 16:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45241054</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45241054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45241054</guid></item><item><title><![CDATA[New comment by sirn in "Intel's "Clearwater Forest" Xeon 7 E-Core CPU Will Be a Beast"]]></title><description><![CDATA[
<p>It's still mind-blowing to me to think that a decade earlier this would have been a few racks. Now it just fits within 1U or 2U. What an insane world we live in.</p>
]]></description><pubDate>Sat, 30 Aug 2025 14:35:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45075032</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45075032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45075032</guid></item><item><title><![CDATA[New comment by sirn in "Intel's "Clearwater Forest" Xeon 7 E-Core CPU Will Be a Beast"]]></title><description><![CDATA[
<p>N150 is still using the old Gracemont core (same as N100, but with higher clock). From there, there is Crestmont (node-shrink Gracemont in Meteor Lake), and Skymont (in Lunar Lake/Arrow Lake), whose performance is already comparable to that of Golden Cove (12th Gen P-core). Chips and Cheese has written a very detailed analysis for Skymont[1] if you're interested.<p>[1]: <a href="https://chipsandcheese.com/p/skymont-intels-e-cores-reach-for-the-sky" rel="nofollow">https://chipsandcheese.com/p/skymont-intels-e-cores-reach-fo...</a></p>
]]></description><pubDate>Fri, 29 Aug 2025 16:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45065953</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45065953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45065953</guid></item><item><title><![CDATA[New comment by sirn in "Intel's "Clearwater Forest" Xeon 7 E-Core CPU Will Be a Beast"]]></title><description><![CDATA[
<p>This is more of a successor to the Xeon 6E (Xeon 6700E / Sierra Forest-SP), which had 144 cores. There was supposed to be a 288-core variant (presumably Xeon 6900E / Sierra Forest-AP), but they never released it to the public. I was looking forward to it since Sierra Forest-AP was supposed to support a 2-socket configuration (from motherboard spec). That's 576 physical cores in a single server!</p>
]]></description><pubDate>Fri, 29 Aug 2025 15:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45065387</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=45065387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45065387</guid></item><item><title><![CDATA[New comment by sirn in "Gemini CLI"]]></title><description><![CDATA[
<p>I've found that Gemini 2.5 Pro is pretty good at analyzing existing code, but really bad at generating a new code. When I use Gemini with Aider, my session usually went like:<p><pre><code>    Me: build a plan to build X
    Gemini: I'll do A, B, and C to achieve X
    Me: that sounds really good, please do
    Gemini: <do A, D, E>
    Me: no, please do B and C.
    Gemini: I apologize. <do A', C, F>
    Me: no! A was already correct, please revert. Also do B and C.
    Gemini: <revert the code to A, D, E>
</code></pre>
Whereas Sonnet/Opus on average took me more tries to get it to the implementation plan that I'm satisfied with, but it's so much easier to steer to make it produce the code that I want.</p>
]]></description><pubDate>Wed, 25 Jun 2025 14:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44378082</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=44378082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44378082</guid></item><item><title><![CDATA[New comment by sirn in "Intel's Battlemage Architecture"]]></title><description><![CDATA[
<p>My rough mental Intel driver matrix is something like this (might not be entirely correct):<p><pre><code>    iGPU:

    | Arch                                         | KMD     | DRI (Mesa)  | Vulkan (Mesa)  | VA         |
    | -------------------------------------------- | ------- | ----------- | -------------- | ---------- |
    | <  Broadwater (Gen4)                         | i915    | i915        | N/A            | N/A        |
    | >= Broadwater (Gen4), < Westmere             | i915    | i915        | N/A            | i965       |
    | >= Westmere (Gen5), < Haswell                | i915    | crocus      | N/A            | i965       |
    | >= Haswell (Gen7), < Broadwell               | i915    | crocus      | hasvk          | i965       |
    | == Broadwell (Gen8)                          | i915    | iris/crocus | anv/hasvk      | iHD        |
    | >= Skylake (Gen9), < Tiger Lake              | i915    | iris        | anv            | iHD        |
    | >= Tiger Lake (Xe/Gen12), < Lunar Lake (Xe2) | i915/xe | iris        | anv            | iHD/libvpl |
    | >= Lunar Lake (Xe2)                          | xe      | iris        | anv            | iHD/libvpl |

    dGPU:

    | Arch                                  | KMD     | DRI (Mesa)  | Vulkan (Mesa)  | VA         |
    | ------------------------------------- | ------- | ----------- | -------------- | ---------- |
    | >= DG1 (Xe/Gen12.1), Battlemage (Xe2) | i915/xe | iris        | anv            | iHD/libvpl |
    | >= Battlemage (Xe2)                   | xe      | iris        | anv            | iHD/libvpl |

</code></pre>
Usually, KMD/DRI/Vulkan should work as-is if you use a reasonably recent kernel and mesa, but video acceleration sure is a bit of a mess.</p>
]]></description><pubDate>Wed, 12 Feb 2025 07:38:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43022853</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=43022853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43022853</guid></item><item><title><![CDATA[New comment by sirn in "Intel's Battlemage Architecture"]]></title><description><![CDATA[
<p>i915 is still the main kernel mode driver on Linux for every Intel GPUs up to Alchemist. xe kmd is used by Battlemage by default (as of 6.12).<p>There's a Mesa DRI driver, called i965 (originally made for Broadwater chipset, thus the 965 numbering), which has since been replaced by either:<p>- Crocus for anything up to Broadwell (Gen 8)<p>- Iris for anything from Broadwell and newer<p>Then there's a Video Acceleration driver, which is (also) called i965. I think this is what you're referring to. There are:<p>- i965 (aka Intel VAAPI Driver), which supports anything from Westmere (Gen 5) to Coffee Lake (Gen 9.5)<p>- iHD (aka Intel Media Driver), is a newer one, which supports anything from Broadwell (Gen 8)<p>- libvpl, an even newer one, which supports anything from Tiger Lake (Gen 12) and up<p>Battlemage users had to use libvpl until recently because Media Driver 2024Q4 with BMG support was only released 2 weeks ago. Using libvpl with ffmpeg may requires rebuilding ffmpeg, as some distro doesn't have it enabled (due to conflict with legacy Intel Media SDK, so you have to choose).<p>I have B580 for my Linux machine (6.12), and xe seems pretty stable/performant so far.</p>
]]></description><pubDate>Wed, 12 Feb 2025 02:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43020933</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=43020933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43020933</guid></item><item><title><![CDATA[New comment by sirn in "ISO 8583: The language of credit cards"]]></title><description><![CDATA[
<p>Fun anecdote: Thailand's entire banking network (including regular wire transfer) was implemented with ISO 8583 (!). Part of the AnyID master plan (later renamed to PromptPay) was to replace the country's (ab)usage of ISO 8583 with ISO 20022. The Ministry of Finance hired a UK-based Vocalink to build this converter, among with other systems MoF hired them for. (AFAIK, the entire stack was written in Erlang.)</p>
]]></description><pubDate>Thu, 19 Dec 2024 07:05:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42459141</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=42459141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42459141</guid></item><item><title><![CDATA[New comment by sirn in "Intel announces Arc B-series "Battlemage" discrete graphics with Linux support"]]></title><description><![CDATA[
<p>It's also a hardware problem. For example, Alchemist's EUs being SIMD8 but games requiring SIMD16, so it needs to be dispatched to two EUs in a lockstep, or the lack of support for Execute Indirect instruction commonly used in UE5 games, which is currently emulated in software, makes game compatibility a very hit-or-miss.<p>Battlemage is supposed to fix all these architectural issues. EU in Xe2 is now SIMD16 (which is why the number of EUs per Xe2 core is halved from that of Xe1), and they've added all the previously software-emulated instructions, including Execute Indirect, so in theory Battlemage should be in a much better position in game compatibility side of things.<p>On Linux side of things, lacking sparse residency support in i915 also contributes to game compatibility[1] (though this is now available under Mesa 24). This is something the new xe driver is supposed to fix, but it's still a long way to go until it's actually usable.<p>[1]: <a href="https://www.phoronix.com/news/Intel-Vukan-Sparse-TR-TT" rel="nofollow">https://www.phoronix.com/news/Intel-Vukan-Sparse-TR-TT</a></p>
]]></description><pubDate>Wed, 04 Dec 2024 07:33:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42315260</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=42315260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42315260</guid></item><item><title><![CDATA[New comment by sirn in "My first Thunderbolt 5 experience has been a bust"]]></title><description><![CDATA[
<p>Not an app, but some USB testers (e.g. POWER-Z KM003) can do this by reading an e-Marker chip on the cable. I'm not sure if there's a way to access eMarker purely through software without some sort of driver support, though.</p>
]]></description><pubDate>Fri, 15 Nov 2024 05:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42144201</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=42144201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42144201</guid></item><item><title><![CDATA[New comment by sirn in "Men Arrested for Transcribing a Movie, Posting Details to a Website"]]></title><description><![CDATA[
<p>What they provide is a text transcription of every words spoken (文字起こし) accompanying by a screenshot of the relevant scenes (in its original language). It’s less like elaborated summaries and more among the line of "posting a closed caption along with a relevant screenshot"</p>
]]></description><pubDate>Fri, 01 Nov 2024 11:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42015744</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=42015744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42015744</guid></item><item><title><![CDATA[New comment by sirn in "Intel Processor N95 vs. N97 vs. N100 vs. Core I3-N305 Benchmarks Comparison"]]></title><description><![CDATA[
<p>DDR5 doesn't have an In-Band ECC. What they have is On-Die ECC, and is not visible to the memory controller (i.e. error information won't be reported by EDAC), and only corrects 1-bit when they're stored/retrieved, where Side-Band ECC (regular ECC) and In-Band ECC can correct 1-bit and detect 2-bits, and can also correct/detect memory corruption during transit.</p>
]]></description><pubDate>Wed, 18 Sep 2024 13:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41579365</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=41579365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41579365</guid></item><item><title><![CDATA[New comment by sirn in "Intel Processor N95 vs. N97 vs. N100 vs. Core I3-N305 Benchmarks Comparison"]]></title><description><![CDATA[
<p>ECC is supported on any higher end 12th/13th Gen, but it's locked behind a chipset feature lock. If you can find any board that uses W680 (e.g. W680D4U-2L2T which can be had on Amazon for $569), then it's possible to use ECC UDIMM on Intel Core and have ECC detected/reported.</p>
]]></description><pubDate>Wed, 18 Sep 2024 07:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=41576681</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=41576681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41576681</guid></item><item><title><![CDATA[New comment by sirn in "Intel Processor N95 vs. N97 vs. N100 vs. Core I3-N305 Benchmarks Comparison"]]></title><description><![CDATA[
<p>Some N100 do have In-Band ECC (which uses the same data lane as regular memory channel, so less usable memory space/effective memory bandwidth), such as the Beelink S12 Pro box (DDR4) and is recognized by EDAC subsystem on Linux.<p><pre><code>    [    8.485808] [    T703] caller igen6_probe+0x138/0x780 [igen6_edac] mapping multiple BARs
    [    8.487601] [    T703] EDAC MC0: Giving out device to module igen6_edac controller Intel_client_SoC MC#0: DEV 0000:00:00.0 (INTERRUPT)
    [    8.487625] [     T67] EDAC igen6 MC0: HANDLING IBECC MEMORY ERROR
    [    8.487626] [     T67] EDAC igen6 MC0: ADDR 0x7fffffffe0
    [    8.487664] [    T703] EDAC igen6: v2.5.1</code></pre></p>
]]></description><pubDate>Wed, 18 Sep 2024 06:18:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41576387</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=41576387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41576387</guid></item><item><title><![CDATA[New comment by sirn in "Make Your Own CDN with NetBSD"]]></title><description><![CDATA[
<p>Some comments:<p>- You don't really need to repeat built-in VCLs in default.vcl. In the article, you can omit `vcl_hit`, `vcl_miss`, `vcl_purge`, `vcl_synth`, `vcl_hash`, etc. If you want to modify the behavior of built-in VCL, e.g. adding extra logs in vcl_purge, then just have `std.log` line and don't `return` (it will fall through to the built-in VCL). You can read more about built-in VCL on Varnish Developer Portal[1] and Varnish Cache documentation[2].<p>- Related to the above built-in VCL comment: `vcl_recv` current lacks all the guards provided by Varnish default VCL, so it's recommended to skip the `return (hash)` line at the end, so the built-in VCL can handle invalid requests and skip caching if Cookie or Authorization header is present. You may also want to use vmod_cookie[3] to keep only cookies you care about.<p>- Since Varnish is sitting behind another reverse proxy, it makes more sense to enable PROXY protocol, so client IPs are passed to Varnish as part of Proxy Protocol rather than X-Forwarded-For (so `client.ip`, etc. works). This means using `-a /var/run/varnish.sock,user=nginx,group=varnish,mode=660,PROXY`, and configuring `proxy_protocol on;` in Nginx.<p>[1]: <a href="https://www.varnish-software.com/developers/tutorials/varnish-builtin-vcl/" rel="nofollow">https://www.varnish-software.com/developers/tutorials/varnis...</a><p>[2]: <a href="https://varnish-cache.org/docs/7.4/users-guide/vcl-built-in-code.html" rel="nofollow">https://varnish-cache.org/docs/7.4/users-guide/vcl-built-in-...</a><p>[3]: <a href="https://varnish-cache.org/docs/trunk/reference/vmod_cookie.html" rel="nofollow">https://varnish-cache.org/docs/trunk/reference/vmod_cookie.h...</a></p>
]]></description><pubDate>Wed, 04 Sep 2024 11:29:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41444399</link><dc:creator>sirn</dc:creator><comments>https://news.ycombinator.com/item?id=41444399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41444399</guid></item></channel></rss>