<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: dfox</title><link>https://news.ycombinator.com/user?id=dfox</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 08:36:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dfox" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dfox in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>It uses exactly the same font in the desktop version, and is probably entirely intentional.</p>
]]></description><pubDate>Tue, 31 Mar 2026 15:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47588347</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=47588347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47588347</guid></item><item><title><![CDATA[New comment by dfox in "LibreOffice and the Art of Overreacting"]]></title><description><![CDATA[
<p>The telling part about uselessness of that window is that the most visible difference between StarOffice 5.2 and OpenOffice.org 1.0 was that equivalent of this window was removed. It got reintroduced probably because it makes packaging LibreOffice for macOS easier.</p>
]]></description><pubDate>Thu, 26 Mar 2026 13:05:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47529962</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=47529962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47529962</guid></item><item><title><![CDATA[New comment by dfox in "In space, no one can hear you kernel panic (2020)"]]></title><description><![CDATA[
<p>> running identical software on multiple computer systems is the name of the software-architecture game<p>In the railway signalling industry (which for historically obvious reasons is obsessed with reliability) there even is a pattern of running different software implementing the same specification, written by different team, running on a different RTOS and different CPU architecture.</p>
]]></description><pubDate>Tue, 17 Mar 2026 10:27:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47410780</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=47410780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47410780</guid></item><item><title><![CDATA[New comment by dfox in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>All the magic of Smalltalk is in the development tools that work by means of introspection into the running image, writing source code in text files causes you to lose all that. Add to that the fact that Smalltalk when written as source files is quite verbose.<p>Smalltalk does have standard text source file format, but that format is best described as human-readable, not human-writable. The format is essentially a sequence of text blocks that represent operations done to the image in order to modify it to a particular state interspersed with "data" (mostly method source code, but the format can store arbitrary stuff as the data blocks).<p>One exception to this is GNU Smalltalk which is meant to be used with source files and to that end uses its own more sane source file syntax.</p>
]]></description><pubDate>Thu, 12 Mar 2026 14:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47351558</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=47351558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47351558</guid></item><item><title><![CDATA[New comment by dfox in "CG/SQL – SQL dialect compiler to C for sqlite3 mimicking stored procedures"]]></title><description><![CDATA[
<p>PostgreSQL has this: <a href="https://www.postgresql.org/docs/current/ecpg.html" rel="nofollow">https://www.postgresql.org/docs/current/ecpg.html</a></p>
]]></description><pubDate>Thu, 05 Feb 2026 16:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46901448</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=46901448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46901448</guid></item><item><title><![CDATA[New comment by dfox in "Defeating a 40-year-old copy protection dongle"]]></title><description><![CDATA[
<p>Unles the verification routine (eg. garage) keeps some state somewhere it has no way to prevent replays.</p>
]]></description><pubDate>Mon, 02 Feb 2026 13:04:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46855570</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=46855570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46855570</guid></item><item><title><![CDATA[New comment by dfox in "Vibe coding kills open source"]]></title><description><![CDATA[
<p>There is this kind of webdev-adjacent niche where the model of using documentation (or even intentionally sub-par documentation) as a marketing funnel for consulting and/or "Pro" versions is a thing. These projects are somewhat vocal about vibe coding killing their business models. If these projects really create any meaningful value is another question.</p>
]]></description><pubDate>Mon, 26 Jan 2026 14:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46766113</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=46766113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46766113</guid></item><item><title><![CDATA[New comment by dfox in "Zen-C: Write like a high-level language, run like C"]]></title><description><![CDATA[
<p>If I understand the history correctly then it started as a set of C preprocessor macros.</p>
]]></description><pubDate>Mon, 12 Jan 2026 15:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46589724</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=46589724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46589724</guid></item><item><title><![CDATA[New comment by dfox in "Avoid UUID Version 4 Primary Keys in Postgres"]]></title><description><![CDATA[
<p>> Creating obfuscated values using integers<p>While that is often neat solution, do not do that by simply XORing the numbers with constant. Use a block cipher in ECB mode (If you want the ID to be short then something like NSA's Speck comes handy here as it can be instantiated with 32 or 48 bit block).<p>And do not even think about using RC4 for that (I've seen that multiple times), because that is completely equivalent to XORing with constant.</p>
]]></description><pubDate>Mon, 15 Dec 2025 11:17:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46272985</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=46272985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46272985</guid></item><item><title><![CDATA[New comment by dfox in "Removing XSLT for a more secure browser"]]></title><description><![CDATA[
<p>> Security? MUCH worse.<p>Comparing single-purpose declarative language that is not even really turing-complete with all the ugly hacks needed to make DOM/JS reasonably secure does not make any sense.<p>Exactly what you can abuse in XSLT (without non-standard extensions) in order to do anything security relevant? (DoS by infinite recursion or memory exhaustion does not count, you can do the same in JS...)</p>
]]></description><pubDate>Wed, 05 Nov 2025 15:23:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45823815</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45823815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45823815</guid></item><item><title><![CDATA[New comment by dfox in "I spent a year making an ASN.1 compiler in D"]]></title><description><![CDATA[
<p>It is not only that ASN.1 was there before SSL, but even the certificate format was there before SSL. The certificate format comes from X.500, which is the "DAP" part of "LDAP", L as in "Lightweight" in "LDAP" refers mostly to LDAP not using public key certificates for client authentication in contrast to X.500 [1]. Bunch of other related stuff comes from RSA's PKCS series specifications, which also mostly use ASN.1.<p>1] the somewhat ironic part is that when it was discovered that using just passwords for authentication is not enough, the so called "lighweight" LDAP got arguably more complex that X.500. Same thing happened to SNMP (another IETF protocol using ASN.1) being "Simple" for similar reasons.</p>
]]></description><pubDate>Thu, 23 Oct 2025 15:01:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45682648</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45682648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45682648</guid></item><item><title><![CDATA[New comment by dfox in "Die shots of as many CPUs and other interesting chips as possible"]]></title><description><![CDATA[
<p>Mostly no. You do not see the lower layers and for anything sub 1um or so the resolution is too poor anyway.</p>
]]></description><pubDate>Wed, 22 Oct 2025 13:34:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45668922</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45668922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45668922</guid></item><item><title><![CDATA[New comment by dfox in "Burnend alive inside a Tesla as rescuers fail to open the car's door"]]></title><description><![CDATA[
<p>The reasoning behind the auto-locking feature is that when the doors are locked it adds to rigidity of the car and thus decreases the likelyhood of the passanger cabin collapsing on the occupants. Auto unlocking the doors would completely defeat the reason for that feature.<p>The actual mechanism of how the door works as kind of "configurable deformation zone" usually involves somewhat thick steel rod running down the middle of the door that on hinge side abbuts similar strength member in the chasis and on the latch side connects to the latch. The latch has two distinct positions depending on whether the door is just latched or locked and the only latched position is not strong enough to hold the potential impact forces..</p>
]]></description><pubDate>Fri, 19 Sep 2025 12:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45300966</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45300966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45300966</guid></item><item><title><![CDATA[New comment by dfox in "Is OOXML Artifically Complex?"]]></title><description><![CDATA[
<p>> The specifications document was so long that it would be difficult for anyone else to implement it properly.<p>In contrast to ODF specification that is long, complex and written in such a terse way that it really does only specify what is a valid ODF file and not in any way what it means. Good luck implementing that without just copying whatever LibreOffice does.</p>
]]></description><pubDate>Tue, 09 Sep 2025 14:22:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45182336</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45182336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45182336</guid></item><item><title><![CDATA[New comment by dfox in "With AI Boom, Dell's Datacenter Biz Is Finally Bigger Than Its PC Biz"]]></title><description><![CDATA[
<p>My experience with Dell is that they are not that focused on selling enterprise support (at least compared to HPE), at most they will push for bundling hardware (cables, cable trays, front covers, PERC...) that you do not really need in order to get better volume discount.<p>Price-wise I don't see a meaningful difference between Dell and SuperMicro (or even "non-traditional" server vendors like Asus and Gigabyte).</p>
]]></description><pubDate>Wed, 03 Sep 2025 16:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45117369</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45117369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45117369</guid></item><item><title><![CDATA[New comment by dfox in "The day Return became Enter (2023)"]]></title><description><![CDATA[
<p>Modern protocols running over RS-485 UART usually use some kind of HDLC-inspired framing scheme with flag characters and byte stuffing.<p>But still there is a lot of stuff that uses ASCII STX/ETX and then some kind of field separators inside otherwise human readable message. Things like industrial scales, industrial barcode readers and what not usually use something like that as default output format.</p>
]]></description><pubDate>Tue, 02 Sep 2025 14:49:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45103856</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45103856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45103856</guid></item><item><title><![CDATA[New comment by dfox in "The day Return became Enter (2023)"]]></title><description><![CDATA[
<p>That is not an overloading, that is just preserving the behavior of Tab on IBM terminals.</p>
]]></description><pubDate>Tue, 02 Sep 2025 14:41:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45103754</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45103754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45103754</guid></item><item><title><![CDATA[New comment by dfox in "F-35 pilot held 50-minute airborne conference call with engineers before crash"]]></title><description><![CDATA[
<p>The mishap involves doing touch-and-go twice with an arrested landing capable version of the aircraft. The report even says that they considered doing arrested landing, but it was deemed as too much risk for the pilot (apparently the actual flight manual of F-35A advises against trying that with non-centered NLG), because the ways how that could go horribly wrong do not allow for safe ejection.</p>
]]></description><pubDate>Wed, 27 Aug 2025 19:37:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45044075</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45044075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45044075</guid></item><item><title><![CDATA[New comment by dfox in "F-35 pilot held 50-minute airborne conference call with engineers before crash"]]></title><description><![CDATA[
<p>The article is somewhat sensationalistic. If you read the actual report you will find out that:<p>The pilot was not part of the conference call!<p>What froze was not hydraulic fluid for actuators (in some hydraulic line), but hydraulic fluid in the shock absorbers.<p>The last paragraph of the article and seems to be missing a few words and reads as the investigators blaming the people directly involved, which is essentially a complete opposite of what conclusions of the report say.</p>
]]></description><pubDate>Wed, 27 Aug 2025 15:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45040695</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45040695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45040695</guid></item><item><title><![CDATA[New comment by dfox in "F-35 pilot held 50-minute airborne conference call with engineers before crash"]]></title><description><![CDATA[
<p>The actual report mentions that this was a concern for actually landing the plane (as opposed to touch and go), because there was real possibility that the plane would end up in attitude that can hardly be described as "roughly level".</p>
]]></description><pubDate>Wed, 27 Aug 2025 14:56:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45040587</link><dc:creator>dfox</dc:creator><comments>https://news.ycombinator.com/item?id=45040587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45040587</guid></item></channel></rss>