<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: speedstyle</title><link>https://news.ycombinator.com/user?id=speedstyle</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 10 Sep 2026 18:50:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=speedstyle" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by speedstyle in "Growing proof that autonomous cars save lives"]]></title><description><![CDATA[
<p>I think the authors above put their opinion well: <i>"Developers of self-driving vehicles work with a particular idea of a possible and desirable future. Members of the public may not share the assumptions on which this is based … Many respondents present alternative representations of relationships between the technology, other road users and the future. Rather than accepting a dominant approach to public engagement, which seeks to educate members of the public away from these views, we instead propose that these views should be seen as a source of social intelligence, with potential constructive contributions to building better transport systems. Anticipatory governance, if it is to be inclusive, should seek to understand and integrate public views rather than reject them as irrational or mutable."</i><p>I don't have an issue with autonomous vehicles (though I think we should also reduce the overall proportion of trips by car) but yes, obviously you need societal buy-in. "People want this" into 'some don't but they'll die' is hardly a serious approach to policies that impact everyone.<p>Anyway, I don't think your interpretation is supported by that data. Every age group responded net negatively, and age wasn't the strongest factor – for instance, women were less than half as likely as men to be comfortable sharing roads with self-driving vehicles</p>
]]></description><pubDate>Thu, 10 Sep 2026 14:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49643927</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49643927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49643927</guid></item><item><title><![CDATA[New comment by speedstyle in "Growing proof that autonomous cars save lives"]]></title><description><![CDATA[
<p>Obviously that's not true, but moreover it's meaningless – what counts as an option?</p>
]]></description><pubDate>Thu, 10 Sep 2026 02:35:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49637669</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49637669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49637669</guid></item><item><title><![CDATA[New comment by speedstyle in "Growing proof that autonomous cars save lives"]]></title><description><![CDATA[
<p>US cities are spread out due to policies enacted only 50–60 years ago to improve connectivity by car. New policies can (and will) reshape them again in the next couple of decades. For example, building transit creates environments where people's trips are well served by transit.</p>
]]></description><pubDate>Thu, 10 Sep 2026 01:54:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49637367</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49637367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49637367</guid></item><item><title><![CDATA[New comment by speedstyle in "Growing proof that autonomous cars save lives"]]></title><description><![CDATA[
<p>> people want this.<p>Could you justify this? e.g. <a href="https://doi.org/10.1080/17450101.2024.2325386" rel="nofollow">https://doi.org/10.1080/17450101.2024.2325386</a> (N=1890):<p><i>"What first comes to mind when you hear the term self-driving vehicles?"</i> (coded free-text)
17% positive, 34% neutral, 49% negative<p><i>"How would you feel about riding in a self-driving vehicle instead of the existing ways you travel?"</i>
28% comfortable, 15% neutral, 53% uncomfortable<p><i>"How would you feel about using the roads alongside self-driving vehicles?"</i>
29% comfortable, 20% neutral, 49% uncomfortable</p>
]]></description><pubDate>Thu, 10 Sep 2026 01:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49637104</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49637104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49637104</guid></item><item><title><![CDATA[New comment by speedstyle in "Replacing a Rust Enum with a 64-Bit Word Made My Interpreter 17% Faster"]]></title><description><![CDATA[
<p>A 64-bit sum type can't magically combine an i64, f64, and several raw pointers, each of which carry a full 64 bits themselves. You have to change the semantics of the code. Some semantics could be expressed more easily with compiler improvements, allowing eg `Aligned<T>` like `NonNull<T>`, or `FiniteF64` like `NonZeroU64`, or even `#[range(0..1<<60)] u64`, but you still couldn't overlap two `Aligned`s in one enum, because only one can be stored unchanged, the others need masking off before usage. Even if the enum semantics allowed this, I'm not sure the compiler should do this kind of compute/memory tradeoff automagically. Which doesn't mean you can't write nice abstractions over it, there's a few tagged ptr crates which aim to do it for you</p>
]]></description><pubDate>Tue, 08 Sep 2026 21:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49617483</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49617483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49617483</guid></item><item><title><![CDATA[New comment by speedstyle in "Time complexity of operations on Python's built-in types"]]></title><description><![CDATA[
<p>realloc is frequently O(n), ie CPython can avoid copying and immediately collecting the object but still copy the bytes. It's the same as calling reserve in a loop</p>
]]></description><pubDate>Sun, 30 Aug 2026 01:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49494915</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49494915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49494915</guid></item><item><title><![CDATA[New comment by speedstyle in "EVE Online moves to Python 3"]]></title><description><![CDATA[
<p>I for one don't care about memory safety. Rust makes it easier to <i>compose</i> software by expressing everything in your function/module signature. This is what OOP aimed to do, but was quite prescriptive (a datatype often isn't the natural unit of encapsulation). It maximizes local reasoning, so you can make changes to a large codebase with less understanding of uses elsewhere, and reuse functionality in new ways without changes.<p>C#, Go, Swift are (mostly) memory safe, but I don't think they provide this level of modularity or broader reliability. Expressive interfaces/contracts are useful for all sorts of things, you can use them for memory management but for me that's almost a by-product. I certainly don't consider it a restriction on the kinds of program you can write</p>
]]></description><pubDate>Sun, 30 Aug 2026 00:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49494641</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49494641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49494641</guid></item><item><title><![CDATA[New comment by speedstyle in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>The point of the crate, the readme you quoted, is<p>> you can push to the vec even while holding references to elements that have already been pushed.<p>Expressing this in Rust (without leaking references to a <i>dropped</i> container) means taking &self. It's true that the container struct itself (chunk pointers, len) is mutated, but the compiler has no distinction between this and the pointee data, so you use ..Cell. It does allocate, there's no capacity limit, but it guarantees stable pointers to existing items.</p>
]]></description><pubDate>Mon, 24 Aug 2026 16:49:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49422515</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49422515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49422515</guid></item><item><title><![CDATA[New comment by speedstyle in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>> The data structure never moves an element once allocated<p>Yours will reallocate every so often, invalidating element references. append_only_vec requires only `&self` to push, and can also be used concurrently. Adding these abilities requires unsafe, so it wants its own module to uphold invariants on private members. Add an efficient well-tested impl and several other traits you might want, and a shared crate is entirely reasonable.</p>
]]></description><pubDate>Fri, 21 Aug 2026 08:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49385543</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49385543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49385543</guid></item><item><title><![CDATA[New comment by speedstyle in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>The standard library is not versioned, so any API*/behaviour there must be maintained forever. When you put it in a separate crate, you can make better interfaces or be displaced by a better crate, while old code still compiles against the version it was written for. So even code effectively maintained within rust teams (hashbrown, rand, regex) may be in separate crates, std is specifically for OS abstraction and a shared type vocabulary.<p>That doesn't mean you jump to importing nonsense or trivial dependencies. The top hundred are efficient, well-designed crates of the quality you'd expect in a large std like Go or Swift, sometimes even higher as people can write better implementations that they otherwise wouldn't (or wouldn't be used over std). And those languages make breaking changes! C++ is mostly stable, so it's full of junk like <regex> or just unordered_map. Rust managed to wholesale reimplement HashMap 6 months after SwissTable released, like it is also easier to express this level of encapsulation, but that's part of countless design/interface decisions made deliberately to not constrain forwards compatibility, including a smaller std.<p>However, that's no excuse to have a worse developer experience in this area. We need better tools to vet and communicate the quality of a crate and its supply-chain, like community-curated or even additional org-maintained crates, and maybe a handful delivered precompiled in the default rustup distribution which can change over time. I don't think they need to be added to std itself though</p>
]]></description><pubDate>Thu, 20 Aug 2026 18:04:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49378056</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49378056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49378056</guid></item><item><title><![CDATA[New comment by speedstyle in "Geolocating a random island using geometry and CUDA programming"]]></title><description><![CDATA[
<p>It's not <i>because</i> of the errors, it's clearly written by Claude. Although I doubt if they prompted it to make errors, just generated the majority and edited/wrote some parts themself.<p>I find it rather annoying that so many submissions on hn are LLM writing, but yes I don't generally find it worth discussing. except that this one explicitly claims not to be</p>
]]></description><pubDate>Thu, 20 Aug 2026 12:47:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49373904</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49373904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49373904</guid></item><item><title><![CDATA[New comment by speedstyle in "GPT-5.6 Sol Pricing Cut by 50% on OpenRouter"]]></title><description><![CDATA[
<p>or Tinfoil [0]? They serve open models with container integrity attested by Nvidia/AMD enclaves. Every cloud provider offers this of course, but not usually in a way that can be shared between distrusting users for economical inference. It still relies on the open-source containers being secure, and there's probably hardware sidechannels and stuff, but personally (ie privacy not liability) I trust it more than a contract<p>[0] <a href="https://tinfoil.sh">https://tinfoil.sh</a></p>
]]></description><pubDate>Tue, 18 Aug 2026 02:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49340569</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49340569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49340569</guid></item><item><title><![CDATA[New comment by speedstyle in "GPU Offload in Rust: Portable, Safe, and Fast"]]></title><description><![CDATA[
<p>Would they disagree, new toolchains work great with old code? And even add 95% of the features to older editions, just not new keywords or inference defaults. I think in C++ people complain about the effort to migrate --std, rather than having to learn variants or concepts. It does add to the complexity of course, and it's useful to agree on a consistent style, I just mean Rust doesn't have the particular issues with everyone having to migrate in lockstep, or anyone needing to for new tools</p>
]]></description><pubDate>Tue, 18 Aug 2026 00:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49339635</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49339635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49339635</guid></item><item><title><![CDATA[New comment by speedstyle in "Coin-sized device can hack a Boeing 737"]]></title><description><![CDATA[
<p>Every 20k miles in the Porsche emits as much as producing a typical EV. Maybe 50k miles in an old hybrid. And it's not just emissions, significant resources and labour go into finding, extracting, refining, transporting fuel, compared to burning half as much in a CCGT, let alone renewables.<p>Obviously it would be even better to keep one EV longer (hard to say how much better, they do displace ICE vehicles in the used market) but they're almost certainly consuming less than you.</p>
]]></description><pubDate>Sat, 15 Aug 2026 18:42:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49313147</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49313147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49313147</guid></item><item><title><![CDATA[New comment by speedstyle in "Google is making private AI practical with homomorphic encryption"]]></title><description><![CDATA[
<p>If you send someone `key xor X`, they can reply with `key xor X xor Y`, and you can recover `X xor Y` – without them having a clue what X is.<p>Hopefully then it's not too hard to believe you can build an encryption scheme and operations where `dec(enc(X) ⊞ Y) = X + Y` and `dec(enc(X) ⊠ Y) = X × Y`. If these operations can also be composed, i.e. homomorphism, then they're Turing complete! You can turn <i>any</i> function f(X) into a ciphertext version `dec(F(enc(X))) = f(X)`. It can't leak any information about X, because you only ever provided enc(X). For example you transform 'branching' code to something which traverses every path, and paths which do nothing will still appear to randomize the ciphertext, because you can't invent operations that distinguish which path is taken, because it's a secure ciphertext.<p>Modern homomorphic encryption uses more complex encryption schemes and primitives, to achieve thousands/hundreds rather than <i>millions</i> of times slower than f. Nonetheless it's impossible for the provider to gain a single bit of information about X.</p>
]]></description><pubDate>Sat, 15 Aug 2026 01:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49306814</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49306814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49306814</guid></item><item><title><![CDATA[New comment by speedstyle in "How do I permanently disable random Google Photos popup to backup photos? (2024)"]]></title><description><![CDATA[
<p>I use Ente photos [0] without logging in, just as a local gallery. Since their backup solution is E2EE, it does everything on-device – face/object search, map view, memories<p>[0] <a href="https://ente.com" rel="nofollow">https://ente.com</a></p>
]]></description><pubDate>Thu, 13 Aug 2026 22:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292601</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49292601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292601</guid></item><item><title><![CDATA[New comment by speedstyle in "CFTC declares market emergency, orders Kalshi to continue to operate in New York"]]></title><description><![CDATA[
<p>That says contracts <i>about</i> activities which are unlawful under State law, not <i>contracts</i> which are unlawful. Sports is legal, even if sports betting is regulated</p>
]]></description><pubDate>Thu, 13 Aug 2026 15:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49287612</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49287612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49287612</guid></item><item><title><![CDATA[New comment by speedstyle in "The UK's war on anonymity has come to America"]]></title><description><![CDATA[
<p>It is difficult for parents to do this today! You can either have a limited set of apps with no general internet access (fine for younger kids), or domain-list filtering which takes significant work to set up, has many false positives and negatives, ie it's both a chore to request/allow useful things, and easy to get around. Lawmakers have been convinced the solution is opt-in, so websites can self-categorize and nothing needs to be configured on device – and I agree that websites need to self-categorize, but then this would make it very easy to reliably filter on device.</p>
]]></description><pubDate>Tue, 11 Aug 2026 16:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49260931</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49260931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49260931</guid></item><item><title><![CDATA[New comment by speedstyle in "The UK's war on anonymity has come to America"]]></title><description><![CDATA[
<p>I think the most useful flexibility is for parents to do more specific categorization, eg allow violence on netflix but not youtube, block some game that would be allowed, request access to something that wouldn't, set time limits and times of day, etc. It's easier to enforce this stuff on the client than try to send the relevant parts to an app or site, but yes there are times you want the latter too.</p>
]]></description><pubDate>Tue, 11 Aug 2026 16:23:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49260650</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49260650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49260650</guid></item><item><title><![CDATA[New comment by speedstyle in "The UK's war on anonymity has come to America"]]></title><description><![CDATA[
<p>I know, but I think the reality would change if it took 10 seconds to reliably block everything. It would also be the default if you enter an age below 16 at setup (tap a second device or scan a distinct face id to act as guardian). It should also be enforced in schools (and made possible to enforce by schools) as part of their filtering of explicit/harmful content, maybe they can even deploy their own policies eg blocking most phone use during school hours.</p>
]]></description><pubDate>Tue, 11 Aug 2026 15:35:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49259963</link><dc:creator>speedstyle</dc:creator><comments>https://news.ycombinator.com/item?id=49259963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49259963</guid></item></channel></rss>