<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: lantastic</title><link>https://news.ycombinator.com/user?id=lantastic</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 03 Jun 2026 19:44:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lantastic" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lantastic in "Show HN: I reverse-engineered the world maps of Test Drive III (1990 DOS game)"]]></title><description><![CDATA[
<p>Stunts was the greatest! You could make your own tracks, save replays and (IIRC) even resume gameplay from any point in the replay. My very favorite game of all time.</p>
]]></description><pubDate>Wed, 03 Jun 2026 09:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48381982</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=48381982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48381982</guid></item><item><title><![CDATA[New comment by lantastic in "Handwritten SDKs Are Dead"]]></title><description><![CDATA[
<p>.. and have been for a long time. I don't remember the last time I reached for a hand-written SDK for a HTTP API. It's always some codegen affair. But out-of-the-box experience for many codegen tools is that the generated API ends up being very far in usability from what you'd write by yourself.<p>The API consumer should be able to adapt the binding to their needs and idioms instead of relying on behavior encoded in a pre-built SDK. The ability to do that with specific codegen tools (e.g. swagger-codegen, go-swagger) is pretty high-barrier. Oagen-emitters looks like something that addresses that gap.</p>
]]></description><pubDate>Sat, 09 May 2026 20:21:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077892</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=48077892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077892</guid></item><item><title><![CDATA[New comment by lantastic in "Babylon 5 is now free to watch on YouTube"]]></title><description><![CDATA[
<p>Mine too! Another Lightwave-produced show I loved was Space: Above & Beyond.</p>
]]></description><pubDate>Sun, 15 Feb 2026 07:33:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47021756</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=47021756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47021756</guid></item><item><title><![CDATA[New comment by lantastic in "Babylon 5 is now free to watch on YouTube"]]></title><description><![CDATA[
<p>> if i remember it correctly: they used a software called "lightroom"<p>Afaict, it was Lightwave3d, that I just learned still lives to this day. Last release June 11 2025. Also used to make SeaQuest :) Oh, the memories...</p>
]]></description><pubDate>Fri, 13 Feb 2026 17:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47005444</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=47005444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47005444</guid></item><item><title><![CDATA[New comment by lantastic in "Growing up in “404 Not Found”: China's nuclear city in the Gobi Desert"]]></title><description><![CDATA[
<p>Sounds interesting. What's the title?</p>
]]></description><pubDate>Sun, 28 Dec 2025 19:20:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46413634</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=46413634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46413634</guid></item><item><title><![CDATA[New comment by lantastic in "Anthem Is Cutting Access to Out-of-Network Doctors"]]></title><description><![CDATA[
<p>It is subject to legislation and certification, but it's harder to lobby when you can't privatize the direct costs. Still, scams are common (e.g. inflated medical equipment costs). I guess hustlers gonna hustle in any system.</p>
]]></description><pubDate>Wed, 26 Nov 2025 21:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46062481</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=46062481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46062481</guid></item><item><title><![CDATA[New comment by lantastic in "A sharded DuckDB on 63 nodes runs 1T row aggregation challenge in 5 sec"]]></title><description><![CDATA[
<p>Others pointed plenty of arguments, but the ones I find most compelling (not necessarily useful in this context) are:<p>- you can serve any number of disjoint websocket services via same port via HTTP routing
- this also means you can do TLS termination in one place, so downstream websocket service doesn't have to deal with the nitty-gritty of certificates.<p>Sure, it adds a hop compared to socket passing, and there are ways to get similar fanout with TCP with a custom protocol. But you need to add this to every stack that interacting components use, while websockets libraries exist for most languages that are likely to be used in such an endeavor.</p>
]]></description><pubDate>Fri, 24 Oct 2025 20:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45698750</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=45698750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45698750</guid></item><item><title><![CDATA[New comment by lantastic in "What if we treated Postgres like SQLite?"]]></title><description><![CDATA[
<p>Sure, socketpairs on Linux.</p>
]]></description><pubDate>Thu, 25 Sep 2025 21:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45379518</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=45379518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45379518</guid></item><item><title><![CDATA[New comment by lantastic in "Lord of the Io_uring (2020)"]]></title><description><![CDATA[
<p>Care to elaborate?</p>
]]></description><pubDate>Mon, 01 Sep 2025 00:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45088286</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=45088286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45088286</guid></item><item><title><![CDATA[New comment by lantastic in "Behind Silicon Valley and the GOP’s campaign to ban state AI laws"]]></title><description><![CDATA[
<p>My cynical take is this is regulatory capture on part of the most lucrative tech sector in the next few years, in return for campaign contributions.</p>
]]></description><pubDate>Sat, 17 May 2025 10:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44013366</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=44013366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44013366</guid></item><item><title><![CDATA[New comment by lantastic in "Rust’s dependencies are starting to worry me"]]></title><description><![CDATA[
<p>Wow, that's massive. I guess it's inevitable that a popular piece of open-source software for end-users will be compelled to accrue dependencies due to popular demand for features that require them.<p>I feel Telegraf made a good compromise: out of the box, it comes with a _ton_ of stuff[1] to monitor everything, but they make it possible to build only with pieces that you need via build tags, and even provide a tool to extract said tags from your telegraf config[2]. But lots of supply-chain security stuff assume everything in go.mod is used, so that can results in a lot of noise.<p>[1] <a href="https://github.com/influxdata/telegraf/blob/master/go.mod">https://github.com/influxdata/telegraf/blob/master/go.mod</a>
[2] <a href="https://github.com/influxdata/telegraf/tree/master/tools/custom_builder">https://github.com/influxdata/telegraf/tree/master/tools/cus...</a></p>
]]></description><pubDate>Fri, 09 May 2025 22:27:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43941508</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=43941508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43941508</guid></item><item><title><![CDATA[New comment by lantastic in "Rust’s dependencies are starting to worry me"]]></title><description><![CDATA[
<p>In every program that uses a particular feature from the stdlib. Given the same feature, I tend to trust stdlib more than some rando project. And if you don't trust the stdlib, why would you trust the compiler?</p>
]]></description><pubDate>Fri, 09 May 2025 21:29:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43941060</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=43941060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43941060</guid></item><item><title><![CDATA[New comment by lantastic in "Sneakers (1992) – 4K makeover sourced from the original camera negative"]]></title><description><![CDATA[
<p>comatose sentry<p>necessary motto</p>
]]></description><pubDate>Tue, 06 May 2025 16:19:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43906852</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=43906852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43906852</guid></item><item><title><![CDATA[New comment by lantastic in "Sneakers (1992) – 4K makeover sourced from the original camera negative"]]></title><description><![CDATA[
<p>Clearly you didn't read my socrates note.</p>
]]></description><pubDate>Tue, 06 May 2025 16:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43906806</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=43906806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43906806</guid></item><item><title><![CDATA[New comment by lantastic in "Microsoft Go 1.24 FIPS changes"]]></title><description><![CDATA[
<p>FIPS and "be secure" aren't necessarily a full overlap: there's plenty of ways to be secure that isn't even allowed in FIPS, so you need to actively disable that set if you run FIPS mode (depending on libraries used, this may e.g. disqualify hardware intrinsics because it was not covered by CMVP, creating potentially material performance consequences).<p>If you're already compliant (implying you are using FIPS compliant crypto in all situations), the matter is tautological.</p>
]]></description><pubDate>Thu, 06 Feb 2025 22:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42967067</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=42967067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42967067</guid></item><item><title><![CDATA[New comment by lantastic in "Microsoft Go 1.24 FIPS changes"]]></title><description><![CDATA[
<p>Does this mean FIPS-enabled software never runs as such in production (or at all) in environments where it is supposedly mandated?</p>
]]></description><pubDate>Thu, 06 Feb 2025 21:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42966800</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=42966800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42966800</guid></item><item><title><![CDATA[New comment by lantastic in "Go Enums Suck"]]></title><description><![CDATA[
<p>I like the "go generate" approach to integrate such tools. I used a different (but identically named) go-enum tool [0], which accepts the go type and generates implementations for a bunch of interfaces. The neat thing is that the starting point is the "idiomatic" go enum definition, rather than description via a separate DSL:<p><pre><code>  //go:generate go-enum -type=State
  type State int
  const (
    Unknown State = 0
    Disconnected = 1
    Connected = 2
  )
</code></pre>
which then generates a separate file with implementations such as:<p><pre><code>  func (i State) MarshalJSON() ([]byte, error) { ...

</code></pre>
[0] <a href="https://pkg.go.dev/github.com/searKing/golang/tools/go-enum#section-readme" rel="nofollow">https://pkg.go.dev/github.com/searKing/golang/tools/go-enum#...</a></p>
]]></description><pubDate>Fri, 01 Mar 2024 22:17:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=39567441</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=39567441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39567441</guid></item><item><title><![CDATA[New comment by lantastic in "X-Wing is video gaming's Greek Fire"]]></title><description><![CDATA[
<p>If you want to relive some the joy of X-Wing, X-Wing Alliance Update (XWAU) modernizes the XWA game (including VR support). For TIE Fighter afficionados, there is even a TIE Fighter Total Conversion project that rebuilds entire TIE Fighter campaign in XWA, including a reimagined campaign that takes advantage of the engine improvements in the mods to build larger engagements. Definitely took me back to that summer spent at the computer with my trusty Wingman Extreme.</p>
]]></description><pubDate>Thu, 25 Jan 2024 02:09:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39125420</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=39125420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39125420</guid></item><item><title><![CDATA[New comment by lantastic in "The Journey from WebSockets to HTTP Streams"]]></title><description><![CDATA[
<p>Interesting. Can you expand a bit on the kinds of problems that websockets would encounter with such middleware? I've seen a fair share of surprises on just TCP from DPI/MitM and high bandwidth-delay products, so I'm curious about ws analogues.</p>
]]></description><pubDate>Mon, 11 Dec 2023 22:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38606294</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=38606294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38606294</guid></item><item><title><![CDATA[New comment by lantastic in "A kernel update broke my stylus"]]></title><description><![CDATA[
<p>David reached out to the maintainers on the relevant ML [0]. Could also CC the regressions@lists.linux.dev [1].<p>[0] <a href="https://lore.kernel.org/linux-input/nycvar.YFH.7.76.2311012033290.29220@cbobk.fhfr.pm/" rel="nofollow noreferrer">https://lore.kernel.org/linux-input/nycvar.YFH.7.76.23110120...</a>
[1] <a href="https://www.kernel.org/doc/html/v6.6/admin-guide/reporting-regressions.html" rel="nofollow noreferrer">https://www.kernel.org/doc/html/v6.6/admin-guide/reporting-r...</a></p>
]]></description><pubDate>Wed, 01 Nov 2023 21:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=38105497</link><dc:creator>lantastic</dc:creator><comments>https://news.ycombinator.com/item?id=38105497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38105497</guid></item></channel></rss>