<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: seritools</title><link>https://news.ycombinator.com/user?id=seritools</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 16:04:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=seritools" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by seritools in "Direct Win32 API, weird-shaped windows, and why they mostly disappeared"]]></title><description><![CDATA[
<p>> I miss the wobbly windows I had in Linux when we started playing with Compiz.<p>KDE still has them: Settings -> Window Management -> Desktop Effects -> Wobbly Windows</p>
]]></description><pubDate>Wed, 15 Apr 2026 19:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47784242</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=47784242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47784242</guid></item><item><title><![CDATA[New comment by seritools in "Windows Notepad App Remote Code Execution Vulnerability"]]></title><description><![CDATA[
<p>you can also just uninstall the "new" notepad, at which point Windows will let you run the old one again (which is still shipped!).<p>By using a version that is _that_ old you do lose out on some of the actually useful updates legacy nodepad received, such as LF line ending support.</p>
]]></description><pubDate>Wed, 11 Feb 2026 09:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46972596</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=46972596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46972596</guid></item><item><title><![CDATA[New comment by seritools in "Windows Notepad App Remote Code Execution Vulnerability"]]></title><description><![CDATA[
<p>You are mistaken:<p>> The malicious code would execute in the security context of the user who opened the Markdown file, giving the attacker the same permissions as that user.</p>
]]></description><pubDate>Wed, 11 Feb 2026 08:46:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46972484</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=46972484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46972484</guid></item><item><title><![CDATA[New comment by seritools in "Rust at Scale: An Added Layer of Security for WhatsApp"]]></title><description><![CDATA[
<p>TIL I'm an AI</p>
]]></description><pubDate>Wed, 28 Jan 2026 14:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46795512</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=46795512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46795512</guid></item><item><title><![CDATA[New comment by seritools in "Ask HN: Anyone have a good solution for modern Mac to legacy SCSI converters?"]]></title><description><![CDATA[
<p>not even opposite, as mentioned in my comment it does have Initiator Mode, allowing it to act as a host</p>
]]></description><pubDate>Thu, 15 Jan 2026 18:38:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46637053</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=46637053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46637053</guid></item><item><title><![CDATA[New comment by seritools in "Ask HN: Anyone have a good solution for modern Mac to legacy SCSI converters?"]]></title><description><![CDATA[
<p>If the reason to connect them is to dump them, something like <a href="https://bluescsi.com/" rel="nofollow">https://bluescsi.com/</a> in Initiator Mode might work: <a href="https://bluescsi.com/docs/Initiator-Mode" rel="nofollow">https://bluescsi.com/docs/Initiator-Mode</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 18:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46637041</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=46637041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46637041</guid></item><item><title><![CDATA[New comment by seritools in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>For a quick fix: `font-variant-ligatures: none;` on body or similar.</p>
]]></description><pubDate>Sat, 13 Dec 2025 18:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256930</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=46256930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256930</guid></item><item><title><![CDATA[New comment by seritools in "Microsoft makes Zork open-source"]]></title><description><![CDATA[
<p>Infocom was bought by Activision, ActivisionBlizzard was bought by Microsoft.</p>
]]></description><pubDate>Thu, 20 Nov 2025 18:37:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45996019</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45996019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45996019</guid></item><item><title><![CDATA[New comment by seritools in "Unofficial "Tier 4" Rust Target for older Windows versions"]]></title><description><![CDATA[
<p>Author here -- previous discussions/blog posts:<p><a href="https://news.ycombinator.com/item?id=23313577">https://news.ycombinator.com/item?id=23313577</a><p><a href="https://news.ycombinator.com/item?id=31112273">https://news.ycombinator.com/item?id=31112273</a><p><a href="https://news.ycombinator.com/item?id=37787161">https://news.ycombinator.com/item?id=37787161</a><p><a href="https://news.ycombinator.com/item?id=38810782">https://news.ycombinator.com/item?id=38810782</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 11:01:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45963595</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45963595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45963595</guid></item><item><title><![CDATA[New comment by seritools in "Why Castrol Honda Superbike crashes on (most) modern systems"]]></title><description><![CDATA[
<p>I specifically checked if DirectInput from DirectX 5 already supports/provides USB HID devices, and it does! Granted, even then it was unlikely to encounter 8 USB devices, let alone HID devices in particular.</p>
]]></description><pubDate>Mon, 17 Nov 2025 21:31:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45958569</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45958569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45958569</guid></item><item><title><![CDATA[New comment by seritools in "Why Castrol Honda Superbike crashes on (most) modern systems"]]></title><description><![CDATA[
<p>Because I felt like it :) Also works for multiple versions/patchlevels.<p>But yeah, with the info provided it should be patchable. It's a `push esi` though, where esi has to stay 0 for a few further usages, so it's a bit more than a one-byte patch. It also wouldn't fully resolve the OOB write in the rare case where you _do_ have 9+ game controllers connected.</p>
]]></description><pubDate>Mon, 17 Nov 2025 14:29:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45953867</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45953867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45953867</guid></item><item><title><![CDATA[New comment by seritools in "Why Castrol Honda Superbike crashes on (most) modern systems"]]></title><description><![CDATA[
<p>Usually dgVoodoo handles most of the games (that don't have actual bugs like this game) fairly well.<p>Otherwise, 86Box is a pretty good full-system emulator for everything up to the early 3D era.<p>As for DRM, there's various ways around it of course :)</p>
]]></description><pubDate>Mon, 17 Nov 2025 14:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45953821</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45953821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45953821</guid></item><item><title><![CDATA[New comment by seritools in "Why Castrol Honda Superbike crashes on (most) modern systems"]]></title><description><![CDATA[
<p>> am I right in thinking the DirectX library only exports a single function and _everything_ else is through DX interfaces<p>Yup! That's why I didn't have to create a gazillion passthrough functions.<p>The original DLL in my modern Windows installation has these 8 exports:<p><pre><code>    DirectInputCreateA
    DirectInputCreateEx
    DirectInputCreateW
    DllCanUnloadNow
    DllGetClassObject
    DllRegisterServer
    DllUnregisterServer
</code></pre>
The game only calls DirectInputCreateA, and the rest happens via the COM object that that function creates.</p>
]]></description><pubDate>Mon, 17 Nov 2025 11:35:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45952731</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45952731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45952731</guid></item><item><title><![CDATA[New comment by seritools in "Why Castrol Honda Superbike crashes on (most) modern systems"]]></title><description><![CDATA[
<p>Author here -- given that r9x is also my project it wasn't entirely random :^)</p>
]]></description><pubDate>Mon, 17 Nov 2025 11:06:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45952560</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45952560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45952560</guid></item><item><title><![CDATA[New comment by seritools in "Why Castrol Honda Superbike crashes on (most) modern systems"]]></title><description><![CDATA[
<p>AFAIK they are all backed up. For the blogpost I used the DX5 SDK docs, DX7 SDK docs, and the MSDN Library from VS2005 (last version to include 9x information).<p>The VS2008 version purged all API information regarding pre-Windows 2000.</p>
]]></description><pubDate>Mon, 17 Nov 2025 11:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45952547</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45952547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45952547</guid></item><item><title><![CDATA[New comment by seritools in "Thunk: Build Rust program to support Windows XP, Vista and more"]]></title><description><![CDATA[
<p>According to <a href="https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#History" rel="nofollow">https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Histo...</a>, the last version to support Win3.1 is VC++ 1.52 (which was shipped with VC++ up to version 4).<p>Unless you mean NT3.1 of course :^)</p>
]]></description><pubDate>Thu, 04 Sep 2025 19:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45131046</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45131046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45131046</guid></item><item><title><![CDATA[New comment by seritools in "Thunk: Build Rust program to support Windows XP, Vista and more"]]></title><description><![CDATA[
<p>this comment thread hasn't been talking about win16.<p>but you're right, win16 can only load some 32-bit PE files through something like Win32s</p>
]]></description><pubDate>Thu, 04 Sep 2025 17:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45129946</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45129946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45129946</guid></item><item><title><![CDATA[New comment by seritools in "Thunk: Build Rust program to support Windows XP, Vista and more"]]></title><description><![CDATA[
<p>sorry, i was referring specifically to the x86 segmented memory model: <a href="https://en.wikipedia.org/wiki/X86_memory_segmentation" rel="nofollow">https://en.wikipedia.org/wiki/X86_memory_segmentation</a> (basically, near and far pointers)</p>
]]></description><pubDate>Thu, 04 Sep 2025 17:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45129898</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45129898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45129898</guid></item><item><title><![CDATA[New comment by seritools in "Thunk: Build Rust program to support Windows XP, Vista and more"]]></title><description><![CDATA[
<p>it would, just without standard library support, as the default stdlib imports system APIs that older versions don't provide. Other than those and a "supported OS version" filed in the PE header there isn't really much else in your way (hence my Rust9x project)</p>
]]></description><pubDate>Thu, 04 Sep 2025 15:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45128280</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45128280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45128280</guid></item><item><title><![CDATA[New comment by seritools in "Thunk: Build Rust program to support Windows XP, Vista and more"]]></title><description><![CDATA[
<p>likely no_std, and running via Win32s. Rust doesn't have support for segmented memory, so native 16-bit would be much harder</p>
]]></description><pubDate>Thu, 04 Sep 2025 15:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45128248</link><dc:creator>seritools</dc:creator><comments>https://news.ycombinator.com/item?id=45128248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45128248</guid></item></channel></rss>