<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: ptx</title><link>https://news.ycombinator.com/user?id=ptx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 08 Nov 2026 18:18:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ptx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ptx in "Why a program doesn't work when run from a batch file, but works when clicked"]]></title><description><![CDATA[
<p>Yes, the link shows that the application loads DLLs from many places, one of which is the working directory, which is placed earlier in the search order when safe DLL search mode is disabled, which is less safe than the safe mode.<p>As the second link says, the safe DLL search mode is "increasing the chances that Windows will find a legitimate copy of the DLL before a malicious copy", implying that the less safe mode, which was the default in earlier versions of Windows, as I said, decreases the chances of finding the legitimate DLL first, i.e. it increases the risk of loading a malicious DLL from the working directory.</p>
]]></description><pubDate>Sun, 08 Nov 2026 10:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=50412110</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50412110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50412110</guid></item><item><title><![CDATA[New comment by ptx in "Every Windows 11 app should kill Electron, and Discord just showed why"]]></title><description><![CDATA[
<p>Which cross-platform toolkits are more mature than Qt?</p>
]]></description><pubDate>Sat, 07 Nov 2026 22:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50408492</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50408492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50408492</guid></item><item><title><![CDATA[New comment by ptx in "Asahi Linux Progress Linux 7.3"]]></title><description><![CDATA[
<p>> <i>In some extreme cases, in-development feature code was being lifted straight out of our personal forks and published without attribution or lazily rewritten with LLM assistance to obfuscate its origin. The MIT licence explicitly allows this, and has no carveouts to protect against bad faith actors.</i><p>Attribution is the one and only condition of the MIT license, aside from the disclaimer of warranty, so I don't see how it "explicitly allows" publishing without attribution.</p>
]]></description><pubDate>Sat, 07 Nov 2026 09:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50403089</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50403089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50403089</guid></item><item><title><![CDATA[New comment by ptx in "Debian apt security update: man-in-the-middle arbitrary code execution"]]></title><description><![CDATA[
<p>Is this the right way to specify it when upgrading the vulnerable apt?<p><pre><code>  # apt -o 'Acquire::http::AllowRedirect=false' update
  # apt -o 'Acquire::http::AllowRedirect=false' install apt</code></pre></p>
]]></description><pubDate>Wed, 04 Nov 2026 14:43:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50366213</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50366213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50366213</guid></item><item><title><![CDATA[New comment by ptx in "Why a program doesn't work when run from a batch file, but works when clicked"]]></title><description><![CDATA[
<p>But they do load from the working directory by default [0] and until XP SP2 they put it before system32 in the search order [1] by default.<p>[0] <a href="https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order" rel="nofollow">https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic...</a><p>[1] <a href="https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-security" rel="nofollow">https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic...</a></p>
]]></description><pubDate>Sat, 31 Oct 2026 10:37:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50314738</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50314738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50314738</guid></item><item><title><![CDATA[New comment by ptx in "Why a program doesn't work when run from a batch file, but works when clicked"]]></title><description><![CDATA[
<p>Yup. And since applications load DLLs from their working directory by default, and opening a document sets the working directory... you'd better make sure you never open a document from an untrusted folder.</p>
]]></description><pubDate>Fri, 30 Oct 2026 22:37:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50311025</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50311025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50311025</guid></item><item><title><![CDATA[New comment by ptx in "The gap in shared understanding of LLM capability is widening"]]></title><description><![CDATA[
<p>Almost every time I use an AI chatbot it eventually turns out it's lying to me. I would not trust them with any of the things you mention.</p>
]]></description><pubDate>Sun, 11 Oct 2026 22:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=50048704</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50048704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50048704</guid></item><item><title><![CDATA[New comment by ptx in "`123456' password used in Danish CPR data breach"]]></title><description><![CDATA[
<p>No, because someone else will then come along and mess up your configuration and destroy your work, either accidentally or just to be a jerk, which will set your productivity back significantly.</p>
]]></description><pubDate>Sun, 11 Oct 2026 22:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50048360</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=50048360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50048360</guid></item><item><title><![CDATA[New comment by ptx in "Tapo (Rust/Python library) now speaks TP-Link's TPAP protocol"]]></title><description><![CDATA[
<p>The disclaimer at the end of the article says AI was used to "polish" the writing. I would guess it's this polish that can be a little off-putting: It reads like a magazine article written by and for people who aren't particularly interested in the topic.</p>
]]></description><pubDate>Tue, 06 Oct 2026 17:43:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49981723</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49981723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49981723</guid></item><item><title><![CDATA[New comment by ptx in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>> <i>More like trying to explain to people who have only done imperative programming (and that also in JS of all languages) why a render function was necessary.</i><p>It doesn't seem all that different from doing your rendering in the WM_PAINT handler, which was already how things were done in the ancient Win32 API (although it's possible [0] to draw outside WM_PAINT).<p>[0] <a href="https://learn.microsoft.com/en-us/windows/win32/gdi/drawing-without-the-wm-paint-message" rel="nofollow">https://learn.microsoft.com/en-us/windows/win32/gdi/drawing-...</a></p>
]]></description><pubDate>Sun, 04 Oct 2026 12:22:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49953294</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49953294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49953294</guid></item><item><title><![CDATA[New comment by ptx in "Show HN: Thoreau BASIC – What if BASIC hadn't gone out of fashion?"]]></title><description><![CDATA[
<p>It doesnt't seem to be open source, though. A proprietary language with a proprietary implementation is a dead end.</p>
]]></description><pubDate>Sun, 04 Oct 2026 10:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49952381</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49952381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49952381</guid></item><item><title><![CDATA[Some thoughts on security after ten years of qmail 1.0 (2007) [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://cr.yp.to/qmail/qmailsec-20071101.pdf">https://cr.yp.to/qmail/qmailsec-20071101.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49943569">https://news.ycombinator.com/item?id=49943569</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 03 Oct 2026 12:07:57 +0000</pubDate><link>https://cr.yp.to/qmail/qmailsec-20071101.pdf</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49943569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49943569</guid></item><item><title><![CDATA[New comment by ptx in "Breaking Up with Google Play: Why Conversations Is Now Free"]]></title><description><![CDATA[
<p>I think GPLv3 already does this, with its anti-tivoization requirements. People just need to switch to an up-to-date copyleft license rather than permissive licenses.<p><a href="https://www.gnu.org/licenses/gpl-faq.html#Tivoization" rel="nofollow">https://www.gnu.org/licenses/gpl-faq.html#Tivoization</a></p>
]]></description><pubDate>Sat, 26 Sep 2026 19:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49859607</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49859607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49859607</guid></item><item><title><![CDATA[New comment by ptx in "Native apps written in TypeScript and CSS"]]></title><description><![CDATA[
<p>What do you mean? You were so excited that you didn't want to talk about what excited you and left it to an LLM instead?</p>
]]></description><pubDate>Wed, 23 Sep 2026 20:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49821723</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49821723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49821723</guid></item><item><title><![CDATA[New comment by ptx in "Nvidia dismisses "circular financing", says every $1 it invests brings back $100"]]></title><description><![CDATA[
<p>But it seems this "economic value" is often created by depleting actual physical resources (e.g. people's health, clean air and water), usually resources belonging someone other than the person capturing the "value".</p>
]]></description><pubDate>Sun, 13 Sep 2026 13:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49684031</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49684031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49684031</guid></item><item><title><![CDATA[New comment by ptx in "JEP 544: Ahead-of-Time Code Compilation"]]></title><description><![CDATA[
<p>There is with jpackage. The packages it builds could include install scripts (or custom actions in the case of MSI) to run at install time.<p>The script wouldn't have to do the training run at install time, as I understand it, just the AOT compilation. See the section on "AOTMode=record" vs "AOTMode=create" in the JEP.</p>
]]></description><pubDate>Sat, 12 Sep 2026 08:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49670113</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49670113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49670113</guid></item><item><title><![CDATA[New comment by ptx in "JEP 544: Ahead-of-Time Code Compilation"]]></title><description><![CDATA[
<p>It would be nice if jpackage could bundle the generated AOT configuration data along with a custom action in the MSI package to run the machine-dependent AOT compilation step at install time.</p>
]]></description><pubDate>Fri, 11 Sep 2026 14:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49659396</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49659396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49659396</guid></item><item><title><![CDATA[New comment by ptx in "Extinct Tasmanian tiger's 'snap' unlike any living mammal's bite"]]></title><description><![CDATA[
<p>That leaves a few questions though (which I'm not implying that I know the answers to):<p>Did this planted forest (used for logging) replace another forest that was used as a habitat for animals? Is it counted as an equivalent to non-logging forests to justify the destruction of non-logging forests?<p>Can this sustainable industry sustain suitable living conditions for animals in the forest? Or can the industry only sustain itself and its own interests in future resource extraction?</p>
]]></description><pubDate>Tue, 08 Sep 2026 14:06:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49610548</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49610548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49610548</guid></item><item><title><![CDATA[New comment by ptx in "This Month in Ladybird – August 2026"]]></title><description><![CDATA[
<p>No, it isn't.<p>Ladybird [0]: "We will no longer accept public pull requests. From now on, code changes to the Ladybird codebase will only be introduced by project maintainers. [...] There will not be a separate process for submitting patches by other means."<p>FreeBSD [1]: "So you want to contribute to FreeBSD? That is great! FreeBSD relies on the contributions of its user base to survive. Your contributions are not only appreciated, they are vital to FreeBSD’s continued growth. [...] If you are submitting a simple patch to the src repo, please consider submitting it to the project’s GitHub mirror as a pull request."<p>[0] <a href="https://ladybird.org/posts/changing-how-we-develop-ladybird/" rel="nofollow">https://ladybird.org/posts/changing-how-we-develop-ladybird/</a><p>[1] <a href="https://docs.freebsd.org/en/articles/contributing/" rel="nofollow">https://docs.freebsd.org/en/articles/contributing/</a></p>
]]></description><pubDate>Tue, 08 Sep 2026 13:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49609771</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49609771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49609771</guid></item><item><title><![CDATA[New comment by ptx in "216M Spy TVs – The LG Smart TV Problem [video]"]]></title><description><![CDATA[
<p>As far as I can tell, all the recording, storing and transmitting of audio <i>from the microphone</i> happens after 34 minutes in, after the point where they start hacking the TV and telling it themselves to do these things.<p>LG's advertising features appear (from what they discover before 34 minutes in and from the clips of the LG execs boasting about their ad platform) to be concerned only with what's played on the TV (and networks, devices, ..., but not microphone audio).<p>If I'm wrong about this, I would appreciate a timestamp for where in the video they show LG actually storing and transmitting audio recorded from the microphone.</p>
]]></description><pubDate>Mon, 07 Sep 2026 19:23:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49601963</link><dc:creator>ptx</dc:creator><comments>https://news.ycombinator.com/item?id=49601963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49601963</guid></item></channel></rss>