<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: Scaevolus</title><link>https://news.ycombinator.com/user?id=Scaevolus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Jul 2026 22:58:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Scaevolus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Scaevolus in "G# – A modern .NET language with Go, Kotlin, and Swift ergonomics"]]></title><description><![CDATA[
<p>- it's easy to prompt an LLM to do it for you, especially if you're targeting a pre-existing runtime like CLR or transpiling to another language. previously you'd have to grind out the parser and compiler for a new language, but a lot of that work is mechanical<p>- "I want a language that works a little differently"<p>- programming language theory (PLT), generally<p>- languages are tools. the authors should explain what their languages are best suited for<p>- Obj C and C++ were both developed around the same time as extensions of C. Obj C was focused on message passing and Smalltalk's object system, while C++ was focused on adding as many abstractions as possible to C. Neither language has good support for avoiding null pointer dereferences, one of the primary things Swift addresses with its richer type system and Optionals.</p>
]]></description><pubDate>Thu, 16 Jul 2026 06:23:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48930969</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48930969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48930969</guid></item><item><title><![CDATA[New comment by Scaevolus in "Netstrings (1997)"]]></title><description><![CDATA[
<p>BitTorrent's bencoding format, used in .torrent files, effectively uses netstrings-- but without the trailing commas, so it uses "5:hello" to represent filenames and similar.</p>
]]></description><pubDate>Thu, 16 Jul 2026 06:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48930931</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48930931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48930931</guid></item><item><title><![CDATA[New comment by Scaevolus in "Nul Characters in Strings in SQLite"]]></title><description><![CDATA[
<p>It's not really a big problem. You <i>should</i> be storing arbitrary binary strings as blobs (and length() works properly with them), but the underlying encoding is nearly identical: <a href="https://www.sqlite.org/fileformat.html#record_format" rel="nofollow">https://www.sqlite.org/fileformat.html#record_format</a></p>
]]></description><pubDate>Thu, 16 Jul 2026 00:50:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48929169</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48929169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48929169</guid></item><item><title><![CDATA[New comment by Scaevolus in "Protobuf-py: Protobuf for Python, without compromises"]]></title><description><![CDATA[
<p>if you happen to regenerate your protos 5 times in an hour you'll get ratelimited<p>it's a very frustrating system. you should spend a modicum of effort figuring out how to generate your things locally yourself instead, be that docker, arcane wasm...</p>
]]></description><pubDate>Tue, 14 Jul 2026 00:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48900936</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48900936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48900936</guid></item><item><title><![CDATA[New comment by Scaevolus in "WATaBoy: JIT-Ing Game Boy Instructions to WASM Beats a Native Interpreter"]]></title><description><![CDATA[
<p>The absolutely <i>easiest</i> way to write a JIT is to use Javascript and eval() (or "new Function()", which is just eval in a Java-shaped tuxedo). You can quite easily speed up little matching functions, especially arithmetic heavy ones, by just filling in some templates at runtime!<p>Here's an example used in PuzzleScript: <a href="https://github.com/increpare/PuzzleScript/blob/dc1e0fc979365d6e97d7a3f3a1a86c3bf3dc6ae4/src/js/engine.js#L1414" rel="nofollow">https://github.com/increpare/PuzzleScript/blob/dc1e0fc979365...</a></p>
]]></description><pubDate>Tue, 30 Jun 2026 00:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48727105</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48727105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48727105</guid></item><item><title><![CDATA[New comment by Scaevolus in "The unbearable cheapness of open weight models"]]></title><description><![CDATA[
<p>Cloudflare's Deepseek V4 Pro prices are 4x more than Deepseek's for input and output tokens, and 100x more for cached input tokens, which is crucial for the tool uses of agents which cause multi-turn conversations.</p>
]]></description><pubDate>Thu, 25 Jun 2026 09:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48671052</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48671052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48671052</guid></item><item><title><![CDATA[New comment by Scaevolus in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Something like <a href="https://www.kythe.io/" rel="nofollow">https://www.kythe.io/</a>?</p>
]]></description><pubDate>Sun, 07 Jun 2026 01:10:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430786</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48430786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430786</guid></item><item><title><![CDATA[New comment by Scaevolus in "Splash Is a Colour Format"]]></title><description><![CDATA[
<p>It's rgb with 3.3 bits per channel, basically 10 bit per pixel color (256 colors is 8bpp).</p>
]]></description><pubDate>Sat, 06 Jun 2026 17:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48427274</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48427274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48427274</guid></item><item><title><![CDATA[New comment by Scaevolus in "SQLite is all you need for durable workflows"]]></title><description><![CDATA[
<p>Sqlite can quite easily do 5000+ insert+commits per second on typical NVMe drives.<p><i>Speed</i> is rarely the constraint that makes it unsuitable for an application.</p>
]]></description><pubDate>Fri, 29 May 2026 22:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48330025</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48330025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330025</guid></item><item><title><![CDATA[New comment by Scaevolus in "A History of IDEs at Google"]]></title><description><![CDATA[
<p>The main thing holding most people back from web-based IDEs is restricted filesystem and tools integrations, but cloud office suites are extremely popular. Google has excellent infrastructure for distributed build and test cycles built into Cider to go along with the entirely remote version control system.<p>Best of luck on your web-based demos! Dropping people into a working dummy environment with a few tutorial prompts should really help conversions.</p>
]]></description><pubDate>Thu, 14 May 2026 02:13:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130341</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48130341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130341</guid></item><item><title><![CDATA[New comment by Scaevolus in "Fc, a lossless compressor for floating-point streams"]]></title><description><![CDATA[
<p>I see you have ALP, but have you tried Chimp128 or Arrow's byte stream split?</p>
]]></description><pubDate>Wed, 13 May 2026 01:07:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116665</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48116665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116665</guid></item><item><title><![CDATA[New comment by Scaevolus in "Killed by Apple"]]></title><description><![CDATA[
<p>Apple could easily support eGPUs if they wanted to, but they choose to have vertical integration over fragmentation or usefulness. It's the same as them not supporting OpenGL or Vulkan: they could if they wanted to be a better gaming/porting target, but compatibility of any sort is not a priority.</p>
]]></description><pubDate>Mon, 11 May 2026 15:12:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48096075</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=48096075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48096075</guid></item><item><title><![CDATA[New comment by Scaevolus in "Show HN: Rip.so – a graveyard for dead internet things"]]></title><description><![CDATA[
<p>Pangram rates it as 100% AI generated.<p>Heartwarming: even if you die and nobody cares, an AI can write your eulogy!</p>
]]></description><pubDate>Wed, 29 Apr 2026 10:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47946491</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=47946491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47946491</guid></item><item><title><![CDATA[New comment by Scaevolus in "Intel Arc Pro B70 Review"]]></title><description><![CDATA[
<p>It's not that it's reserving power, but rather that you hit some bottleneck on a 3070 Ti before running into thermal limits-- it's likely limited by either tensor core saturation or RAM throughput. Running the workload with Nvidia's profiling tools should make the bottleneck obvious.</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:35:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941160</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=47941160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941160</guid></item><item><title><![CDATA[New comment by Scaevolus in "The Future of Everything Is Lies, I Guess"]]></title><description><![CDATA[
<p>They are bullshit machines because they do not have an internal mental model of truth like a human does. The flagship models bullshit less, but their fundamental architectures prevent having truth interfere with output.<p><a href="https://philosophersmag.com/large-language-models-and-the-concept-of-bullshit/" rel="nofollow">https://philosophersmag.com/large-language-models-and-the-co...</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 15:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47691859</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=47691859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47691859</guid></item><item><title><![CDATA[New comment by Scaevolus in "Telnyx package compromised on PyPI"]]></title><description><![CDATA[
<p>I'm glad there's many teams with automated scans of pypi and npm running. It elevates the challenge of making a backdoor that can survive for any length of time.</p>
]]></description><pubDate>Fri, 27 Mar 2026 20:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47547886</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=47547886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47547886</guid></item><item><title><![CDATA[New comment by Scaevolus in "An update on Steam / GOG changes for OpenTTD"]]></title><description><![CDATA[
<p>That's a narrow fair use exception. Many of these open game engines are effectively 1:1 decompilations of the original games, and it would be <i>shocking</i> if they were not effectively copyrighted the same as the original.<p>I don't think this has been tested in court, but the recent flood of Nintendo game decompilations is likely to change that.</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449834</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=47449834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449834</guid></item><item><title><![CDATA[New comment by Scaevolus in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>Microsoft released a video that covers effectively all of the Xbox One security system, and it's referred to extensively in the talk. The specific methods of glitching don't require any insider knowledge.</p>
]]></description><pubDate>Tue, 17 Mar 2026 16:26:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47414883</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=47414883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47414883</guid></item><item><title><![CDATA[New comment by Scaevolus in "The AI Vampire"]]></title><description><![CDATA[
<p>You're reading more dismissal than I wrote.<p>Most businesses can and many businesses <i>do</i> run efficiently out of shared spreadsheets. Choosing the processes well is the hard part, but there's just not much computational complexity in the execution, nor more data than can be easily processed by a single machine.</p>
]]></description><pubDate>Wed, 11 Feb 2026 16:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46976733</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=46976733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46976733</guid></item><item><title><![CDATA[New comment by Scaevolus in "The AI Vampire"]]></title><description><![CDATA[
<p>Many engineers get paid a lot of money to write low-complexity code gluing things together and tweaking features according to customer requirements.<p>When the difficulty of a task is neatly encompassed in a 200 word ticket and the implementation lacks much engineering challenge, AI can pretty reliably write the code-- mediocre code for mediocre challenges.<p>A huge fraction of the software economy runs on CRUD and some business logic. There just isn't much complexity inherent in any of the feature sets.</p>
]]></description><pubDate>Wed, 11 Feb 2026 09:32:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46972833</link><dc:creator>Scaevolus</dc:creator><comments>https://news.ycombinator.com/item?id=46972833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46972833</guid></item></channel></rss>