<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: ISV_Damocles</title><link>https://news.ycombinator.com/user?id=ISV_Damocles</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 18 Jun 2026 09:00:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ISV_Damocles" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ISV_Damocles in "Show HN: Playwright Skill for Claude Code – Less context than playwright-MCP"]]></title><description><![CDATA[
<p>Most of the big OSS AI codebases (LLM and Diffusion, at least) have code to work on any GPU, not just nVidia GPUs, now. There's a slight performance benefit to sticking with nVidia, but once you need to split work across multiple GPUs, you can do a cost-benefit analysis and decide that, say, 12 AMD GPUs is faster than 8 nVidia GPUs and cheaper, as well.<p>Then nVidia's moat begins to shrink because they need to offer their GPUs at a somewhat reduced price to try to keep their majority share.</p>
]]></description><pubDate>Mon, 20 Oct 2025 15:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45645119</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=45645119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45645119</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "UTF-8 is a brilliant design"]]></title><description><![CDATA[
<p>UTF-16 is also just as complicated as UTF-8 requiring multibyte characters to cover the entirety of Unicode, so it doesn't avoid the issue you're complaining about for the newest languages added, and it has the added complexity of a BOM being required to be sure you have the pairs of bytes in the right order, so you are <i>more</i> vulnerable to truncated data being unrecoverable versus UTF-8.<p>UTF-32 would be a fair comparison, but it is 4 bytes per character and I don't know what, if anything, uses it.</p>
]]></description><pubDate>Fri, 12 Sep 2025 20:13:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45226232</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=45226232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45226232</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Introducing S2"]]></title><description><![CDATA[
<p>Replying to this one since you apparently can't reply to a comment that has been flagged. Why was the grandparent flagged? Google's S2 library has been around for more than a decade and is the <i>first</i> thing I think of when I see "S2" in a tech stack.<p>And the flippant response from the parent here that they don't really care that they're muddying the waters and just want the crate name is irksome.</p>
]]></description><pubDate>Sat, 21 Dec 2024 18:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42481403</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=42481403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42481403</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Why is Apple so bad at marketing its TV shows?"]]></title><description><![CDATA[
<p>This article touched on a point that I feel is very relevant: unexpected show cancellations, apparently now happening for Apple TV+, as well.<p>Netflix and Disney+ trained me to not even watch a show until it's concluded because it could get cancelled and I don't want to invest my small amount of free time on entertainment that might not even finish. It does produce a self-fulfilling prophecy where people with the same mindset as me on this do the same, and then the rating for something I (and probably they) are interested in aren't high enough and it gets cancelled.<p>What should worry them, though, is that it also led to the final step for them; I cancelled my Netflix and Disney+ subscriptions with no intention of renewing them around a year ago. The end result is that "TV series"-style shows are effectively dead to me; I've shifted my time on them mostly to novels (that are basically behind-the-curve on this trend, hopefully forever), followed by single-player video games, and finally movies. (Why didn't movies take the first slot? Because I'm only willing/able to give 30-60 minutes of continuous time to entertainment most of the time, and it's very unsatisfying to pause a movie to resume later.)<p>The continuous, immediate feedback on series performance coupled with a reputation of acting on that feedback immediately is killing the traditional television medium.<p>On top of all of that, Apple TV+ has the added albatross of requiring their hardware for the shows, as if they were somehow a siren song to get people more tightly nestled into their ecosystem, and therefore dooming their shows to failure, at least amongst people who don't want to pay for overpriced hardware running software of degrading quality over the years (I switched to Linux in 2016 because it was <i>more</i> reliable than my MacBook Air; being better than Windows isn't good enough anymore, especially when Linux has a greater catalog of software these days).<p>The needs of Apple, Inc weigh on their Apple TV division, they don't help it, and the sins of the streaming services against actually finishing a story further increase the trust deficit with Apple TV+. No amount of marketing is going to turn that around.</p>
]]></description><pubDate>Wed, 23 Oct 2024 18:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41927660</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=41927660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41927660</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Pledging $300k to the Zig Software Foundation"]]></title><description><![CDATA[
<p>You're moving the goalposts. Your original post had zero mention of unsafe Rust. You have now latched onto this as somehow proving Rust is less safe than Python and Java despite also mentioning how Java also has unsafe APIs you can use, which nullifies even your moved goalposts.<p>Btw, Python also has unsafe APIs[1, 2, 3, 4] so this doesn't even differentiate these two languages from each other. Some of them are directly related to memory safety, and you don't even get an `unsafe` block to warn you to tread lightly while you're using them. Perhaps we should elevate Rust above Java and Python because of that?<p>[1]: <a href="https://docs.python.org/3/library/gc.html#gc.get_referrers" rel="nofollow">https://docs.python.org/3/library/gc.html#gc.get_referrers</a><p>[2]: <a href="https://docs.python.org/3/library/ctypes.html" rel="nofollow">https://docs.python.org/3/library/ctypes.html</a><p>[3]: <a href="https://docs.python.org/3/library/_thread.html" rel="nofollow">https://docs.python.org/3/library/_thread.html</a><p>[4]: <a href="https://docs.python.org/3/library/os.html#os.fork" rel="nofollow">https://docs.python.org/3/library/os.html#os.fork</a></p>
]]></description><pubDate>Wed, 02 Oct 2024 14:36:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41721076</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=41721076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41721076</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Pledging $300k to the Zig Software Foundation"]]></title><description><![CDATA[
<p>Please see: <a href="https://news.ycombinator.com/item?id=41720769">https://news.ycombinator.com/item?id=41720769</a><p>You can absolutely opt-out of lifetime management in Rust. It's not usually talked about because you sacrifice performance to do it and many in the Rust community want to explicitly push Rust in the niches that C and C++ currently occupy, so to be competitive the developer <i>does</i> have to worry about lifetimes.<p>But that has absolutely <i>nothing</i> to do with Rust's safety, and the fact that Rust refuses to compile if you don't provide it a proper solution there <i>means</i> it's at least as safe as Python and Java on the memory front (really, it is <i>more</i> as I have already stated). Just because it's more <i>annoying</i> to write doesn't affect it's safety; they are orthogonal dimensions to measure a language by.</p>
]]></description><pubDate>Wed, 02 Oct 2024 14:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41720805</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=41720805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41720805</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Pledging $300k to the Zig Software Foundation"]]></title><description><![CDATA[
<p>`drop` is an optimization. You <i>never</i> have to call it if you don't want to, Rust will <i>automatically</i> free memory for you when the variable goes out of scope.<p>Rust won't let you do the wrong thing here (except if you explicitly opt-in to with `unsafe` as you note is also possible in other languages). The Rust compiler, when writing normal Rust code will <i>prevent</i> you from compiling code that uses memory incorrectly.<p>You can then solve the problem by figuring out how you're using the memory incorrectly, or you could just skip out on it by calling `.clone()` all over the place or wrapping your value in `Rc<T>` if it's for single-threaded code, or `Arc<Mutex<T>>` for multi-threaded code, and have it effectively garbage-collected for you.<p>In any case, this is orthogonal to <i>safety</i>. Rust gives you <i>better</i> safety than Python and Java, but at the cost of a more complex language in order to also give you the <i>option</i> of high performance. If you just want safety <i>and</i> easy memory management, you could use one of the ML variants for that.</p>
]]></description><pubDate>Wed, 02 Oct 2024 14:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41720769</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=41720769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41720769</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Pledging $300k to the Zig Software Foundation"]]></title><description><![CDATA[
<p>Agreed. My personal experience is Rust is more safe than Python as you get runtime errors when your interpreted Python code has a type error in it, but that's a compiler error in Rust so you don't have an "oopsie" in production.<p>Much harder to write Rust than Python, but definitely safer.<p>(Rust vs Java is much closer, but Java's nullable types by default and errors that are `throw`n not needing to be part of the signature of the function lead to runtime errors that Rust doesn't have, as well.)</p>
]]></description><pubDate>Wed, 02 Oct 2024 13:46:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41720613</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=41720613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41720613</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "AMD records its highest server market share in decades"]]></title><description><![CDATA[
<p>I personally only use AMD (excepting one test machine), but Intel does have the best single-thread performance[1] so if you have some crufty code that you can't parallelize in any way, it'll work best with Intel.<p>[1]: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html#section-single-threaded-cpu-benchmarks-rankings-2024" rel="nofollow">https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html...</a></p>
]]></description><pubDate>Mon, 12 Aug 2024 15:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41225406</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=41225406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41225406</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Full AMD Ryzen PC in a Folding Mini Keyboard"]]></title><description><![CDATA[
<p>The suggestion to use AR glasses with this keyboard computer feels very Ghost-in-the-Shell cyberpunk to me. Stepping onto a train and you find some guy with glasses sitting near the train door staring blankly at other passengers while typing furiously on the keyboard. Looks a bit creepy. After a moment it's revealed he has an AR display and he's writing an email or whatever.<p>...why do I feel <i>nostalgic</i> for a cyberpunk dystopia?</p>
]]></description><pubDate>Tue, 09 Jul 2024 12:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40915079</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=40915079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40915079</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "The Lost Art of the Negative"]]></title><description><![CDATA[
<p>That would also be true with analog film when you start reaching the film grain size.</p>
]]></description><pubDate>Sun, 09 Jun 2024 14:33:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=40624688</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=40624688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40624688</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Learning Elm by porting a medium-sized web frontend from React (2019)"]]></title><description><![CDATA[
<p>Please refer to my comment here: <a href="https://news.ycombinator.com/item?id=39551017">https://news.ycombinator.com/item?id=39551017</a></p>
]]></description><pubDate>Thu, 29 Feb 2024 18:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39553026</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=39553026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39553026</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Learning Elm by porting a medium-sized web frontend from React (2019)"]]></title><description><![CDATA[
<p>I am just clarifying why I consider it impossible.<p>Production is not some place you're supposed to cowboy code, but instead have a reasonable expectation that you will be able to continue supporting it for as many years as it operates, and it's impossible for anyone to <i>responsibly</i> use technology with <i>known</i> limitations that have bitten other real engineering teams that they can find zero workarounds for.<p>If you don't consider that an impossibility for a production environment, then I certainly wouldn't want to work with you on a team with production responsibilities.</p>
]]></description><pubDate>Thu, 29 Feb 2024 16:31:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39551561</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=39551561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39551561</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Learning Elm by porting a medium-sized web frontend from React (2019)"]]></title><description><![CDATA[
<p>It is impossible if you're being responsible. You don't choose a technology that could potentially block you from solving problems in the future unless it brings a huge value to you.<p>Elm's value proposition is <i>mostly</i> being a functional language with an opinionated MVU library baked in, so you can reproduce that value with a better functional language and selecting a similar MVU library in that other language, which means it should never actually cross the value bar above the risk it brings if you need a browser feature it doesn't support and actively prevents you from accessing.</p>
]]></description><pubDate>Thu, 29 Feb 2024 15:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=39551017</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=39551017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39551017</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Learning Elm by porting a medium-sized web frontend from React (2019)"]]></title><description><![CDATA[
<p>The year in this link is very important. In the following year, the Elm team decided to not pay attention to the maxim "perfect is the enemy of good" and crippled their FFI story, making it impossible to actually use the language in production[1].<p>I would recommend to steer clear of a language that makes these sorts of decisions -- that certain features are off-limits to the regular developer because they can't be trusted to use them correctly -- because if you find yourself in a situation where you <i>need</i> that to solve your problem, you're trapped. I included Go in the set of languages I would recommend steering clear of for years, due to their decision to allow their own `map` type be a generic[2] type but no user-defined types could be[3], leading to ridiculously over-verbose codebases, but they have finally corrected course there.<p>If you're looking for something kinda like Elm but not likely to break your own work in the future, I'd recommend checking out ReasonML[4] instead.<p>[1]: <a href="https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/" rel="nofollow">https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/</a>
[2]: <a href="https://go.dev/blog/maps" rel="nofollow">https://go.dev/blog/maps</a>
[3]: <a href="https://go.dev/doc/faq#beginning_generics" rel="nofollow">https://go.dev/doc/faq#beginning_generics</a>
[4]: <a href="https://reasonml.github.io/" rel="nofollow">https://reasonml.github.io/</a></p>
]]></description><pubDate>Thu, 29 Feb 2024 15:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=39550366</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=39550366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39550366</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "Macaroons Escalated Quickly"]]></title><description><![CDATA[
<p>This feels relevant to the conversation: <a href="https://twitter.com/BigSpiderBack/status/864309383106240512/photo/1" rel="nofollow">https://twitter.com/BigSpiderBack/status/864309383106240512/...</a></p>
]]></description><pubDate>Wed, 31 Jan 2024 15:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39204789</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=39204789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39204789</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "A Schism in the OpenPGP World"]]></title><description><![CDATA[
<p>> That's a problem with all encryption anyways. Inspection has to be done at the end-user's device. So I don't think it's fair to hold that against S/MIME.<p>I don't think that has to be the case, though. Protocol negotiation is a thing; SSL negotiating the version of the protocol to use, HTTP 1.1 -> 2.0 negotiation, etc.<p>You could imagine a mail protocol that <i>starts</i> at an encryption level, then during the negotiation process when the mail-to-be-delivered provides a public key, the recipient server can check that key against a listing of keys accepted by the user, and if not included, attempt to negotiate <i>down</i> to an unencrypted version of the email.<p>The sender of the email could choose to not allow that downgrade and get an undeliverable mail error, or they could choose to allow the downgrade to plain text/html email. This could then be run through the standard spam/malware filtering as usual and the spam eliminated, while email that came from already trusted email can skip those filters because the user has already judged them worthy of accepting <i>and</i> keeping the communication private.<p>So I don't think that's an intrinsic difficulty of all encryption schemes for email, but...<p>> If it can be done with E2EE messaging apps, sure it can be done with email. Long-term storage is a really difficult problem anyways.<p>So first I'll state that I don't think all E2EE messaging apps reach the following bar, either, but the difference between an ephemeral SSL-encrypted communication channel and an email, fundamentally, is that the ephemeral channel won't be written to a disk somewhere, while the email will.<p>The window in which it is possible to get a copy, and the difficulty in obtaining it, is much more in favor of secrets staying secret in the ephemeral channel than it is in encrypted email. The data payload persists longer, and is likely encrypted by the same private key across many emails, so getting the emails and getting the keys are much easier than with the ephemeral channel that generates a temporary set of keys on each connection and never persists any of it to disk (so storing the communication with the hope of eventually grabbing the keys from the user's machine by virus or social engineering or just plain ol' physical theft doesn't even make any sense the same way GPG-encrypted email does).</p>
]]></description><pubDate>Thu, 07 Dec 2023 21:52:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=38562313</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=38562313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38562313</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "A Schism in the OpenPGP World"]]></title><description><![CDATA[
<p>I think we agree[0] on this. Email encryption isn't ever going to be a thing because of the way email itself works. But email signing would help a lot. I still don't think GPG does this very well, though, because of issues with key rotation/invalidation/etc.<p>[0]: <a href="https://news.ycombinator.com/item?id=38557771">https://news.ycombinator.com/item?id=38557771</a></p>
]]></description><pubDate>Thu, 07 Dec 2023 16:09:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=38557986</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=38557986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38557986</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "A Schism in the OpenPGP World"]]></title><description><![CDATA[
<p>Kinda. But S/MIME has its own problems[0], mostly related to you as a recipient being unable to choose who is authorized to send you encrypted email (and so spam and malware filters don't work).<p>On top of that, GPG and S/MIME's support of encrypted-at-rest email is, imo, a fool's errand. Handing a payload of data to a third party that the recipient can eventually query to retrieve makes it much easier to grab a hold of and try to decrypt in the future. The same is true of SSL to an extent, but SSL traffic is much more voluminous, such that saving all of it to eventually crack and decide if there's anything worthwhile in it is unlikely.<p>The only real way to transfer private data between two users is to do it live with an ephemeral channel, whether that's in-person or via SSL or etc. The only value I see in GPG and friends is in verifying authenticity of the contents - signing the email - not encrypting those contents. Email has, and always will be, an open protocol, for better or worse.<p>[0]: <a href="https://en.wikipedia.org/wiki/S/MIME#Obstacles_to_deploying_S/MIME_in_practice" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/S/MIME#Obstacles_to_deploying_...</a></p>
]]></description><pubDate>Thu, 07 Dec 2023 15:55:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38557771</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=38557771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38557771</guid></item><item><title><![CDATA[New comment by ISV_Damocles in "A Schism in the OpenPGP World"]]></title><description><![CDATA[
<p>Is anyone else kinda hoping that GPG/PGP loses enough respect in the tech community that something fresh comes along that really solves a lot of the UX and security issues they have? (Acquiring keys, rotating keys, identifying compromised keys, and most importantly either reaches a large enough percentage of emails sent that usage of it is not in itself an immediate flag to monitor or can be implemented as a side channel not directly including the signature in the email payload itself.)</p>
]]></description><pubDate>Thu, 07 Dec 2023 15:26:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38557382</link><dc:creator>ISV_Damocles</dc:creator><comments>https://news.ycombinator.com/item?id=38557382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38557382</guid></item></channel></rss>