<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: kd5bjo</title><link>https://news.ycombinator.com/user?id=kd5bjo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 02:21:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kd5bjo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kd5bjo in "Shared mutable state in Rust (2022)"]]></title><description><![CDATA[
<p>That's also an option available to you: Mutex::new() is const, so there's no trouble putting one in a static variable.  If the inner value can't be const-constructed, you'll need a way to prevent access before it's initialized; for that, you can use a OnceLock or just Box::leak() the Mutex once it's constructed and pass around a simple reference.</p>
]]></description><pubDate>Sun, 05 Apr 2026 12:59:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47648967</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=47648967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47648967</guid></item><item><title><![CDATA[New comment by kd5bjo in "Understanding carriage"]]></title><description><![CDATA[
<p>There's some precedent for this: Back in the 40s, the movie studios were forced to sell their stake in theaters due to antitrust issues around exclusivity.  Streaming services owning studios feels like the essentially the same situation.<p><a href="https://en.wikipedia.org/wiki/United_States_v._Paramount_Pictures,_Inc" rel="nofollow">https://en.wikipedia.org/wiki/United_States_v._Paramount_Pic...</a>.</p>
]]></description><pubDate>Tue, 16 Dec 2025 09:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46286454</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=46286454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46286454</guid></item><item><title><![CDATA[New comment by kd5bjo in "How to draw construction equipment for kids"]]></title><description><![CDATA[
<p>The law says that toys have to look like this, but there's often no restriction against painting an orange tip onto an <i>actual</i> firearm.</p>
]]></description><pubDate>Wed, 24 Sep 2025 07:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45357414</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=45357414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45357414</guid></item><item><title><![CDATA[New comment by kd5bjo in "# [derive(Clone)] Is Broken"]]></title><description><![CDATA[
<p>`Send`, `Sync`, and `Unpin` are special because they're so-called 'auto traits': The compiler automatically implements them for all compound types whose fields also implement those traits.  That turns out to be a double-edged sword: The automatic implementation makes them pervasive in a way that `Clone` or `Debug` could never be, but it also means that changes which might be otherwise private can have unintended far-reaching effects.<p>In your case, what happens is that async code conceptually generates an `enum` with one variant per await point which contains the locals held across that point, and it's this enum that actually gets returned from the async method/block and implements the `Future` trait.</p>
]]></description><pubDate>Tue, 08 Jul 2025 11:50:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44499138</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=44499138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44499138</guid></item><item><title><![CDATA[New comment by kd5bjo in "Next month, saved passwords will no longer be in Microsoft’s Authenticator app"]]></title><description><![CDATA[
<p>> There’s no difference with a password, except that the sign-in process can be streamlined when everything works<p>There is one other major difference behind the scenes: With passkeys, the service you’re logging into <i>never</i> has enough information to authenticate as you, so leaks of the server-side credential info are almost (hopefully completely) useless to an attacker.</p>
]]></description><pubDate>Thu, 03 Jul 2025 09:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44453296</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=44453296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44453296</guid></item><item><title><![CDATA[New comment by kd5bjo in "Breaking WebAuthn, FIDO2, and Forging Passkeys"]]></title><description><![CDATA[
<p>It’s an attack that lets the malicious actor hijack the passkey registration flow to insert a key that they know, so that they can later log in as the victim.</p>
]]></description><pubDate>Tue, 24 Jun 2025 15:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44367550</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=44367550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44367550</guid></item><item><title><![CDATA[New comment by kd5bjo in "Discord Unveiled: A Comprehensive Dataset of Public Communication (2015-2024)"]]></title><description><![CDATA[
<p>A quick read through of their anonymization process seems to indicate that they didn’t scan the message <i>contents</i> for PII (other than usernames).<p>If true, that seems like a huge oversight.  I also wonder what would happen if someone finds their information in the dataset and requests it to be removed per GDPR or other privacy legislation.</p>
]]></description><pubDate>Wed, 21 May 2025 15:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44052290</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=44052290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44052290</guid></item><item><title><![CDATA[New comment by kd5bjo in "Spaced repetition memory system (2024)"]]></title><description><![CDATA[
<p>I use Anki more as a serendipity engine than for memorization: Whenever[1] I have an interesting observation or thought, I'll write a couple of sentences about it and file two copies: One in Obsidian, with links to any adjacent/relevant notes (if any), and another in Anki as a Close deletion.<p>Anki is set up with a <i>long</i> review cycle (1 day, 1 week, 1 month, then automated) and I sit down to do my reviews about once a week.  In that process, I usually end up having new ideas to make notes about based on either the randomized order the notes show up in or spotting a connection between the review note and something I've been working on lately.<p>[1] In practice, I let many/most of these go unrecorded - I probably average about one new note per day, but in bursts.</p>
]]></description><pubDate>Mon, 19 May 2025 10:08:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44028132</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=44028132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44028132</guid></item><item><title><![CDATA[New comment by kd5bjo in "In the US, a rotating detonation rocket engine takes flight"]]></title><description><![CDATA[
<p>From my understanding, it's more that the explosion phase of a detonation is more fuel-efficient than the burning phase, but can't last very long under normal circumstances because the flame front is moving so fast-- This is a trick to continue fueling the explosion to sustain it over an indefinite time period.<p>Think about it in terms of an old-fashioned gunpowder line fuse: If you lay it out in a ring and have some kind of mechanism to continuously place down new gunpowder on the ring in front of the flame, you can keep it going until you run out of fuel.</p>
]]></description><pubDate>Thu, 15 May 2025 12:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43994253</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=43994253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43994253</guid></item><item><title><![CDATA[New comment by kd5bjo in "Satellite will have to be turned off when it floats over the US"]]></title><description><![CDATA[
<p>This is one of the annoying constructions in English that has two common meanings which are the opposite of each other.  It can either be referring to the worst <i>possible/conceivable</i> setback (as here) or to the worst <i>encountered</i> setback-- you have to use other clues like overall tone and the surrounding context to figure out which was meant.</p>
]]></description><pubDate>Sun, 11 May 2025 22:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43957699</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=43957699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43957699</guid></item><item><title><![CDATA[New comment by kd5bjo in "WeightWatchers files bankruptcy"]]></title><description><![CDATA[
<p>> You buy back shares and 'retire' them, thereby making everyone else's shares more valuable.<p>But the cash outflow to purchase those shares makes the company less valuable at the same time.  In a completely efficient market, the amount of money that the company pays to buy back a share should be exactly balanced by the ownership percentage of that share, resulting in no net change to the price of the company's other shares.</p>
]]></description><pubDate>Thu, 08 May 2025 04:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43923122</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=43923122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43923122</guid></item><item><title><![CDATA[New comment by kd5bjo in "National Weather Service no longer translating products for non-English speakers"]]></title><description><![CDATA[
<p>I admit that I was unaware of that order, as I currently live overseas and don’t follow US news that closely.<p>However, the order opens with the line “By the authority vested in me as President by the Constitution and the laws of the United States of America,” and I know of no law or constitutional clause that grants the President the power to designate an official language.<p>I could easily be mistaken, as there are a lot of laws on the books and this isn’t my field of expertise.  Usually, though, an executive order will cite the relevant authority so that everyone understands where the power comes from; this one doesn’t.<p>It’s also mostly symbolic, aside from rescinding a previous order— None of the executive agencies are directed to halt producing or processing non-English documents, for instance.</p>
]]></description><pubDate>Thu, 10 Apr 2025 14:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43644291</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=43644291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43644291</guid></item><item><title><![CDATA[New comment by kd5bjo in "National Weather Service no longer translating products for non-English speakers"]]></title><description><![CDATA[
<p>For one thing, the US has never had an official language.  English is obviously the most widely used there, but contracts and official documents written in other languages are also completely valid.</p>
]]></description><pubDate>Thu, 10 Apr 2025 07:53:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43641686</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=43641686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43641686</guid></item><item><title><![CDATA[New comment by kd5bjo in "Exploring Dynamic Dispatch in Rust (2017)"]]></title><description><![CDATA[
<p>It's worth noting that this post is 8 years old, and some things have moved on since then.<p>In particular, trait object upcasting is on beta now and will be promoted to stable in a couple of weeks.  I know that there has also been active development towards enabling multiple-bound trait objects, but I don't know what the status of that effort is.<p>The article also makes the (quite understandable) mistake of conflating a fat pointer to a trait object with the trait object itself.  In Rust, trait objects are "unsized", which means they can only exist behind some kind of pointer.  And any pointer in Rust that targets an unsized type grows an additional metadata field (for trait objects, a vtable pointer).  This is a slightly weird behavior with a few unexpected consequences that often catches people off-guard, but understanding it is key to understanding why you can't make a trait object for something like `Clone`, which returns an instance of itself-- Because unsized types can't appear on their own, the return type of the `clone()` method would be invalid.<p>For a more thorough take, I recommend "A tour of `dyn Trait`" ( <a href="https://quinedot.github.io/rust-learning/dyn-trait-overview.html" rel="nofollow">https://quinedot.github.io/rust-learning/dyn-trait-overview....</a> )</p>
]]></description><pubDate>Thu, 27 Mar 2025 07:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43491256</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=43491256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43491256</guid></item><item><title><![CDATA[New comment by kd5bjo in "Apple won't return TikTok to the App Store until it's sold to a U.S. buyer"]]></title><description><![CDATA[
<p>> The part that troubles me is how an unenforced law is practically any different than a canceled law. In the case of the Tiktok, if the Justice Department refuses to investigate, gather evidence or file charges against Tiktok or app store owners how can any penalties be assessed against Tiktok or app stores? Collecting penalties or fines requires a court ruling and judge's order. It never gets in front of a judge without charges being filed.<p>If the Justice Department changes its mind (due to a change of administration or popular sentiment, for example) before the statute of limitations runs out, they can pursue a case for actions that happened during this non-enforcement period.  Something being made criminal may[1] also open up new avenues of civil liability, which can be brought to court by anyone actually harmed.<p>[1] I don't really know how much civil and criminal law interact like this; that's a question for someone with a law degree.</p>
]]></description><pubDate>Thu, 23 Jan 2025 09:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42802312</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=42802312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42802312</guid></item><item><title><![CDATA[New comment by kd5bjo in "Ask HN: What are the best programmable holiday lights?"]]></title><description><![CDATA[
<p>My parents have always gone for an absolutely huge number of white mini-lights on the tree.  So many that they have to be plugged into a dimmer circuit so that the intensity isn’t blinding.</p>
]]></description><pubDate>Mon, 09 Dec 2024 18:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42369076</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=42369076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42369076</guid></item><item><title><![CDATA[New comment by kd5bjo in "UK bans daytime TV ads for cereals, muffins and burgers"]]></title><description><![CDATA[
<p>US congressional districts being an order of magnitude larger than UK constituencies probably has something to do with it.  Also, there are significantly more MPs than representatives, so you have to swing more legislators to your side in the UK vs the US to get your pet policies adopted.<p>(Sources: <a href="https://en.wikipedia.org/wiki/United_States_congressional_apportionment" rel="nofollow">https://en.wikipedia.org/wiki/United_States_congressional_ap...</a> , <a href="https://en.wikipedia.org/wiki/Constituencies_of_the_Parliament_of_the_United_Kingdom" rel="nofollow">https://en.wikipedia.org/wiki/Constituencies_of_the_Parliame...</a> )</p>
]]></description><pubDate>Mon, 09 Dec 2024 00:13:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42361923</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=42361923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42361923</guid></item><item><title><![CDATA[New comment by kd5bjo in "Hackers use ZIP file concatenation to evade detection"]]></title><description><![CDATA[
<p>The key thing that you get by integrating the two tools is the ability to more easily extract a single file from a multipart archive— Instead of having to reconstruct the entire file, you can look in the part/diskette with the index to find out which other part/diskette you need to use to get at the file you want.</p>
]]></description><pubDate>Sat, 16 Nov 2024 12:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42156150</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=42156150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42156150</guid></item><item><title><![CDATA[New comment by kd5bjo in "Five minutes of exercise a day could lower blood pressure"]]></title><description><![CDATA[
<p>> There are diminishing returns but they don't really kick in until you're already pretty fit, they are only really a concern that athletes need to think about.<p>Unfortunately, it's people at both ends of the fitness curve that have to be careful about increased exercise frequency/intensity.  On the less-fit side, the primary concern is accumulating minor injuries that reduce capacity for exercise even further leading into a downward spiral.</p>
]]></description><pubDate>Fri, 08 Nov 2024 12:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42086203</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=42086203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42086203</guid></item><item><title><![CDATA[New comment by kd5bjo in "Using Euro coins as weights (2004)"]]></title><description><![CDATA[
<p>Striking/pressing with a shaped die is the traditional process, not least because the material itself used to be the store of value rather than the provenance of the mint— The coin shape was really there to certify how much gold/silver it contained and that the government had been paid whatever tax (seignorage) was owed on the ore.<p>Now that we’ve lived in a fiat-currency world for decades, it’s possible that new processes are being used as the concerns are different— anti-counterfeiting measures are more important than anti-shaving ones now, for instance.</p>
]]></description><pubDate>Sun, 20 Oct 2024 13:08:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41895130</link><dc:creator>kd5bjo</dc:creator><comments>https://news.ycombinator.com/item?id=41895130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41895130</guid></item></channel></rss>