<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: strenholme</title><link>https://news.ycombinator.com/user?id=strenholme</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 14:56:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=strenholme" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by strenholme in "Malware developers added nuclear and biological weapons text to to their spyware"]]></title><description><![CDATA[
<p>The solution is simple: If using an AI-assisted scanner and a guardrail gets hit, then the code is obviously malicious and needs to be automatically flagged (and refuse to run the code!).<p>As an aside, I got hit by the “PC App store” adware when trying to download Foobar2000 on a new computer; Google ads allowed a deceptive “Download” button to appear, and PC App store gave the file the name setup.exe.  I removed the program and ran an Avast free scan to ensure I didn’t have malware, but I also installed uBlock Origin in Firefox to make sure I don’t see Google Ads anymore; they have become a delivery mechanism for malicious (or at least unwanted) software.</p>
]]></description><pubDate>Fri, 12 Jun 2026 17:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48506996</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48506996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48506996</guid></item><item><title><![CDATA[New comment by strenholme in "American capitalism has taken an apocalyptic turn"]]></title><description><![CDATA[
<p>The Southwest thing is confirmed: <a href="https://archive.ph/20250311162848/https://www.cnbc.com/2025/03/11/southwest-airlines-bag-fees-to-basic-economy-what-to-know.html" rel="nofollow">https://archive.ph/20250311162848/https://www.cnbc.com/2025/...</a><p>“Southwest has been under increasing pressure to raise revenue and improve returns after activist hedge fund Elliott Investment Management took a stake in the airline last year and pushed for changes to the carrier’s business model.”</p>
]]></description><pubDate>Thu, 04 Jun 2026 06:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394703</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48394703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394703</guid></item><item><title><![CDATA[New comment by strenholme in "Mini Micro Fantasy Computer"]]></title><description><![CDATA[
<p>This looks interesting, and it’s good to have alternatives to Lua in the embedded space, although MiniScript is an awful lot like Lua on first glance (e.g. using keywords instead of brackets to end loops and conditionals).<p>The things which slightly rub me the wrong way:<p>• C++ instead of C.  There’s still places where one has a pure C language project.<p>• cmake instead of Posix-compatible make.  This makes the project depend on a non-standardized tool with only one implementation.<p>I’m curious what advantages MiniScript has over Lua, though—when I had the problem of “let’s use a tiny embedded language” [1], Lua5.1 made the most sense to me:<p>• No need to worry about a Javascript, Moonscript, Kotlin, or Go language port—people have already made all of those. [2]<p>• People already made libraries I needed (e.g. a “spawner” library so I could run Stockfish from my Lua script)<p>• It’s a standard embedded scripting language which people are more likely to already know (e.g. people making Roblox games <i>already</i> know Lua)<p>• It compiles in a pure C environment.<p>[1] <a href="https://samboy.github.io/MaraDNS/coLunacyDNS/" rel="nofollow">https://samboy.github.io/MaraDNS/coLunacyDNS/</a><p>[2] It would be nice to have a Rust port of Lua</p>
]]></description><pubDate>Thu, 28 May 2026 13:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48308851</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48308851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48308851</guid></item><item><title><![CDATA[New comment by strenholme in "Make zip files smaller with zip shrinker"]]></title><description><![CDATA[
<p>xz is pretty universal across POSIX and clones though.  It comes with any modern Linux distro, Busybox even has an .xz decompressor, so `tar xvJF file.tar.xz` does the right thing in *NIX land, which I presume includes MacOS with Brew.<p>For Windows systems, 7-zip (.7z, similar compression to .xz) is a free download for Windows 10, and Windows 11 can open up a .7z file with a simple double click.<p>.zip and .gz no longer need to be used here in 2026.</p>
]]></description><pubDate>Tue, 19 May 2026 09:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48191073</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48191073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48191073</guid></item><item><title><![CDATA[New comment by strenholme in "Regex Chess: A 2-ply minimax chess engine in 84,688 regular expressions"]]></title><description><![CDATA[
<p>For people who are interested, here is the solution.  In standard PGN, the solution is:<p>1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nxe4 4. Qe2 Nxd2 5. Nc6+ Ne4 6. Nxd8 Kxd8 7. Qxe4 a6 8. Bg5+ Be7 9. Qxe7#<p>In the Stockfish notation this engine uses, White’s moves are:<p>1. e2e4 2. g1f3 3. f3e5 4. d1e2 5. e5c6 6. c6d8 7. e2e4 8. c1g5 9. e4e7<p>Here is a Lichess analysis of this game:<p><a href="https://lichess.org/WnMF3LpX" rel="nofollow">https://lichess.org/WnMF3LpX</a><p>(In terms of Regexes, Javascript has a very rich Turing complete Regex library; it’s an open question whether Lua 5.1’s regexes are Turing complete, but they are good enough for the text processing I do)</p>
]]></description><pubDate>Tue, 19 May 2026 05:06:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48189378</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48189378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48189378</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>Very good question. I can tell you why <i>I</i> chose Lua 5.1 for MaraDNS:<p>• Lua 5.1 is smaller than Lua 5.4<p>• Lua 5.1 is LuaJIT compatible; Lua 5.4/5.5 isn’t as compatible<p>LuaJIT is a version of Lua 5.1 which is an incredibly fast scripting language because it, in real time, compiles Lua 5.1 code in to native instructions.  The only wart LuaJIT has is that its RISC-V port is incomplete, but that will undoubtedly change as RISC-V slowly gets more popular.<p>The other reason to stick to Lua5.1 is because Lua changes its syntax between versions; e.g. bitwise operations in Lua 5.4 are very different than how they are done in Lua5.1, to the point it’s difficult to make a polyglot library which can do bitwise operations in both Lua 5.1 and Lua 5.4.  I am of the opinion Lua 5.3 should had been named Lua 6.0 for the simple reason that having native integers in Lua is a pretty significant backwards compatibility breaking change.<p>Since Lua (well, Lunacy) is the only tool in MaraDNS which isn’t standardized (e.g. MaraDNS uses only POSIX-comatible shell scripts, it uses “make” because that’s a standardized tool with multiple implementations, C is also a standard with multiple implementations, etc.), sticking to Lua5.1 allows me to use a version of Lua with multiple implementations and, as such, is informally standardized.</p>
]]></description><pubDate>Thu, 14 May 2026 22:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48141936</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48141936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48141936</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>>>>uses dummy accounts to bend the voting and discussion<<<<p>This is a false accusation with no evidence to back it up.  Let me state this clearly: I am not using sockpuppet accounts nor am I stacking the vote.<p>Ycombinator is a secure site and @dang does not allow sockpuppets nor stacked voting.<p>What you are seeing is the hacker spirit of the Ycombinator community: Hackers believe in software diversity, and strongly oppose monoculture, so welcome people who bring up and discuss alternative software.</p>
]]></description><pubDate>Wed, 13 May 2026 17:11:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48124653</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48124653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48124653</guid></item><item><title><![CDATA[New comment by strenholme in "The vi family"]]></title><description><![CDATA[
<p>This list is very useful; Vile isn’t quite Vi, but it’s close enough, and it includes a Windows32 binary which works with CP-1252 [1] (albeit in a separate window), and fits in under 700k (7-zip compressed).<p>What I wish existed was a fork of Busybox Vi which fully supports UTF-8.  I’ve looked at the code and it would require a considerable rewrite to make it UTF-8 compatible, so I can see why it hasn’t been done.<p>[1] <a href="https://en.wikipedia.org/wiki/Windows-1252" rel="nofollow">https://en.wikipedia.org/wiki/Windows-1252</a></p>
]]></description><pubDate>Wed, 13 May 2026 09:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48119502</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48119502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48119502</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>“The software has to present a worthwhile target (ie have a substantial long term userbase) before anyone will bother to look for exploits”<p>MaraDNS is a worthwhile target; two people have been auditing it this year, in fact:<p><a href="https://github.com/samboy/MaraDNS/pull/137" rel="nofollow">https://github.com/samboy/MaraDNS/pull/137</a><p><a href="https://github.com/samboy/MaraDNS/security/advisories/GHSA-cfc6-vhrv-62cj" rel="nofollow">https://github.com/samboy/MaraDNS/security/advisories/GHSA-c...</a></p>
]]></description><pubDate>Wed, 13 May 2026 07:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118978</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48118978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118978</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>Apologies for being confrontational; accusations of there being security holes are serious accusations in my book, and need to be backed up with solid facts. Yes, that’s how seriously I take security with the software I make available on the Internet.<p>That number is a 32-bit number in the C code, but it’s converted in to a 16-bit number.  I used “int” to have it interface with other Lua code, but safely assume “int” can fit 16 bits, and yes I do convert the number to a 16-bit one before passing it off to other Lua code:<p><a href="https://github.com/samboy/LUAlibs/blob/master/rg32.c#L77" rel="nofollow">https://github.com/samboy/LUAlibs/blob/master/rg32.c#L77</a><p>Here, I assume lua_number can pass 32 bits:<p><a href="https://github.com/samboy/LUAlibs/blob/master/rg32.c#L45" rel="nofollow">https://github.com/samboy/LUAlibs/blob/master/rg32.c#L45</a><p><a href="https://github.com/samboy/MaraDNS/blob/master/coLunacyDNS/lunacy/lmathlib.c#L203" rel="nofollow">https://github.com/samboy/MaraDNS/blob/master/coLunacyDNS/lu...</a><p><a href="https://github.com/samboy/lunacy/blob/master/src/lmathlib.c#L203" rel="nofollow">https://github.com/samboy/lunacy/blob/master/src/lmathlib.c#...</a><p>But it works without issue:<p><pre><code>  rg32.randomseed("shakna3")
  print(string.format("%x",rg32.rand32()))
</code></pre>
One sees “b0e6725c”, i.e. a 32-bit unsigned number<p>Likewise:<p><pre><code>  rg32.randomseed("shakna3")
  print(string.format("%x %x",rg32.rand16(),rg32.rand16()))
</code></pre>
Gives us “b0e6 725c”.<p>Vendoring Lua 5.1 was forced; since I wanted to use Lua 5.1 (for reasons described above, e.g. LuaJIT compatibility), I had to use code which hasn’t been updated upstream since 2012.</p>
]]></description><pubDate>Wed, 13 May 2026 07:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118947</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48118947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118947</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>Agreed, it made a lot more sense to write MaraDNS in C in 2001 though.<p>The main advantage of writing in C over Rust here in 2026 is that C has two different Lua interpreters, and there isn’t a port of Lua to Rust yet; [1] yes, there <i>are</i> ways to use the C version of Lua in Rust, but that’s different.<p>If I were to write a new server today, I could very well write it in Go, then use GopherLua for the Lua engine:<p><a href="https://github.com/yuin/gopher-lua" rel="nofollow">https://github.com/yuin/gopher-lua</a><p>Although, even here, the advantage of C is that I could increase performance by using LuaJIT:<p><a href="https://luajit.org/luajit.html" rel="nofollow">https://luajit.org/luajit.html</a><p>[1] If I were to use Rust, I would consider using Rune as an embedded language as per <a href="https://rune-rs.github.io/" rel="nofollow">https://rune-rs.github.io/</a></p>
]]></description><pubDate>Wed, 13 May 2026 07:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118847</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48118847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118847</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>The point of djbdns and qmail was this: It allowed administrators to run a local DNS server securely without needing to constantly patch the code.  They were limited in scope, but were perfect for admins who valued security over features.<p>In an era when DNS was otherwise a monoculture, djbdns was a welcome breath of fresh air.<p><a href="https://lwn.net/2001/0208/" rel="nofollow">https://lwn.net/2001/0208/</a></p>
]]></description><pubDate>Wed, 13 May 2026 07:12:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118771</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48118771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118771</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>>>>The patch landing in 2021, instead of 2014, being one of those concerns.<<<<p>What makes you think I was using Lua in 2014?  Seriously, do you even know how to use “git log”?<p>I added Lua to MaraDNS in 2020:<p><a href="https://github.com/samboy/MaraDNS/commit/2e154c163a465ee7ead3f2827be782e9e3fd7c8c" rel="nofollow">https://github.com/samboy/MaraDNS/commit/2e154c163a465ee7ead...</a><p>I patched it on my own in 2021:<p><a href="https://github.com/samboy/MaraDNS/commit/efddb3a92b9cee30f115a42b6745f3c88b8e341a" rel="nofollow">https://github.com/samboy/MaraDNS/commit/efddb3a92b9cee30f11...</a><p>>>>you might want to recheck your assumption of how big 'int' will be<p>uint32_t is <i>always</i> 32-bit:<p><a href="https://en.cppreference.com/c/types/integer" rel="nofollow">https://en.cppreference.com/c/types/integer</a><p>And, yes, this can be easily checked with a tiny C program:<p><pre><code>  #include <stdint.h>
  #include <stdio.h>

  int main() {
    uint32_t foo = 0xfffffffd;
    uint64_t bar = 0xfffffffd;
    uint32_t a = 0;
    for(a=0;a<20;a++) { printf("%16llx:%16llx\n",foo++,bar++); }
    return 0; 
  }
</code></pre>
If there’s a system where uint32_t is 64 bits, that’s a bug with the compiler (which isn’t following the spec), <i>not</i> MaraDNS.<p>Are you going to make any other negative false implications about MaraDNS?  Because you’re making a lot of very negative accusations without bothering to check first.<p>Edit: Here’s a version of the above C program which works in 
tcc 0.9.25:<p><pre><code>  #include <stdint.h>
  #include <stdio.h>

  void shownum(uint64_t in) {
    int32_t a;
    for(a=60;a>=0;a-=4) {
      int n = (in >> a) & 0xf;
      if(n < 10) {printf("%c",'0'+n);}
            else {printf("%c",'a'+(n-10)); }
    }
    return;
  }

  int main() {
    uint32_t foo = 0xfffffffd;
    uint64_t bar = 0xfffffffd;
    uint32_t a = 0;
    for(a=0;a<20;a++) { 
      shownum(foo++); 
      printf(":"); 
      shownum(bar++); 
      puts(""); }
    return 0;
  }</code></pre></p>
]]></description><pubDate>Wed, 13 May 2026 07:01:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118701</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48118701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118701</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>A lot of security and other audits have been performed against it though; MaraDNS, after all, is notable enough to have a Wikipedia page and hundreds of GitHUB stars.<p>For example, when the Ghost Domain Name DNS vulnerability was discussed, MaraDNS was audited and named (MaraDNS was immune to the security bug, for the record)<p><a href="https://web.archive.org/web/20120304054959/https://www.isc.org/files/imce/ghostdomain_camera.pdf" rel="nofollow">https://web.archive.org/web/20120304054959/https://www.isc.o...</a></p>
]]></description><pubDate>Wed, 13 May 2026 01:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116815</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48116815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116815</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>It’s useful for things like 10.1.2.3.ip4.internal style queries, or having a DNS server that always returns a given IP for any query given to it.<p>More discussion is on the coLunacyDNS overview page:<p><a href="https://samboy.github.io/MaraDNS/coLunacyDNS/" rel="nofollow">https://samboy.github.io/MaraDNS/coLunacyDNS/</a></p>
]]></description><pubDate>Wed, 13 May 2026 01:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116802</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48116802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116802</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>DJB is a lot of things, and I have great respect for him, even though I feel he didn’t responsibly maintain Qmail/DJBdns/Publicfile.  He made MaraDNS more secure because I carefully read his documentation—I got the idea to have a random source port to give MaraDNS more security from him, which means MaraDNS was unscathed when DNS spoofing was independently discovered in 2007.<p>The point DJB made was this: It was possible for a skilled C programmer to make a server with few security holes.  Even though that’s not as relevant now, with Rust having most of the speed of C and security built in, it did make the Internet a safer place for many years. I remember using Qmail and DJBdns to make the servers at the small company I worked for at the time more secure.</p>
]]></description><pubDate>Wed, 13 May 2026 01:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116772</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48116772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116772</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>You weren’t replying to me.  The parent poster made a good point—a vulnerability in Lua doesn’t mean software running Lua can necessarily be exploited—but, more to the point, I do update Lunacy and make sure it’s secure, just as I still take responsibility for verified important security holes in MaraDNS.<p>See this, for example:<p><a href="https://samboy.github.io/MaraDNS/webpage/security.html#CVE-2014-5461" rel="nofollow">https://samboy.github.io/MaraDNS/webpage/security.html#CVE-2...</a></p>
]]></description><pubDate>Wed, 13 May 2026 01:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116700</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48116700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116700</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>I should explain how MaraDNS uses Lua 5.1 (actually, Lunacy, my own fork with security bugs fixed as well as security hardening—including, yes, a patch against CVE-2014-5461), so you can get an idea of its attack surface.<p>MaraDNS has three components:<p>• MaraDNS, the authoritative server, which goes back all the way to 2001<p>• Deadwood, the recursive server, which was started back in 2007<p>• coLunacyDNS, which allows a DNS server to use Lua scripting; this didn’t exist until the COVID pandemic<p>Neither MaraDNS nor Deadwood use Lunacy (except as a scripting engine for converting documents); only coLunacyDNS uses Lunacy.  coLunacyDNS uses a sandboxed and security hardened version of Lunacy (and, yes, I would accept bugs where someone could escape that sandbox), and the Lua scripts which coLunacyDNS uses can only be controlled by a local user and there is no capability to run Lua scripts remotely.</p>
]]></description><pubDate>Wed, 13 May 2026 01:10:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116684</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48116684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116684</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>Thank you for your concern.<p>I fixed CVE-2014-5461 for Lunacy back in 2021:<p><a href="https://github.com/samboy/lunacy/commit/4de84e044c1219b06744bfc0d80f6b8568e58e9a" rel="nofollow">https://github.com/samboy/lunacy/commit/4de84e044c1219b06744...</a><p>This is discussed here:<p><a href="https://samboy.github.io/MaraDNS/webpage/security.html#CVE-2014-5461" rel="nofollow">https://samboy.github.io/MaraDNS/webpage/security.html#CVE-2...</a><p>In addition, I have done other security hardening with Lunacy compared to Lua 5.1:<p><a href="https://samboy.github.io/MaraDNS/webpage/lunacy/" rel="nofollow">https://samboy.github.io/MaraDNS/webpage/lunacy/</a><p>Now, I should probably explain why I’m using Lua 5.1 instead of the latest “official” version of Lua.  Lua has an interesting history; in particular Lua 5.1 is the most popular version and the version which is most commonly used or forked against.  Adobe Illustrator uses Lua 5.1, and Roblox uses a fork of Lua 5.1 called “luau”.  LuaJIT is based on Lua 5.1, and other independent implementations of Lua (Moonsharp, etc.) are based on versions mostly compatible with Lua 5.1.<p>Lua 5.1 has a remarkably good security history, and of course I take responsibility for any security bugs in the Lua 5.1 codebase since I use the code with the relatively new coLunacyDNS server (Lua 5.1 isn’t used with the MaraDNS or Deadwood servers)<i>.<p></i> Lua 5.1 <i>is</i> used to convert documentation, but those scripts are run offline and the converted documents are part of the MaraDNS Git tree.</p>
]]></description><pubDate>Wed, 13 May 2026 00:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116525</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48116525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116525</guid></item><item><title><![CDATA[New comment by strenholme in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>Yes, I can.<p><a href="https://samboy.github.io/MaraDNS/webpage/DNS.security.comparison.txt" rel="nofollow">https://samboy.github.io/MaraDNS/webpage/DNS.security.compar...</a><p>Also, my sister post: <a href="https://news.ycombinator.com/item?id=48112042">https://news.ycombinator.com/item?id=48112042</a></p>
]]></description><pubDate>Tue, 12 May 2026 22:05:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115221</link><dc:creator>strenholme</dc:creator><comments>https://news.ycombinator.com/item?id=48115221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115221</guid></item></channel></rss>