<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: codys</title><link>https://news.ycombinator.com/user?id=codys</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 15 Oct 2026 05:56:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=codys" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by codys in "C for Rust programmers"]]></title><description><![CDATA[
<p>I definitely agree that the state of the committee's management of C++'s ability to have breaking changes is not good. Languages should really learn from how rust is handling that pattern, as it seems like it's working fairly well there. Though rust so far has a much shorter lifetime, and hasn't needed to make as large of changes as C++ has needed, the editions model (or something like it) with isolation between translation units seems like it's very workable as a general pattern.</p>
]]></description><pubDate>Sun, 11 Oct 2026 22:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=50048811</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=50048811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50048811</guid></item><item><title><![CDATA[New comment by codys in "C for Rust programmers"]]></title><description><![CDATA[
<p>> but maybe this phrases it better<p>I recommend not indicating you're rewording another commenter when you actually disagree with them if you don't want that difference in content pointed out. I note that you've trimmed out the parts of my comment that made it clear I was drawing that distinction. Maybe you missed those?<p>Separately, though, it's not accurate to call this "papering over [a] bug". Wanting to have a thing that behaves like a reference that can identify things that aren't addressable directly (ie: having custom reference representations) shows up in a surprising number of places as desirable because we use references (and things like references) as an abstraction in many programming languages to enable nicer, more usable syntax (ie: having assignments behave in a particular way).<p>Edit: and changing the language would have been at the time that std::vector was designed (ie: c++98-ish c++ has a real problem with abstracting over not-really-references). With current c++, we can get a reference-like-object much closer to being fully transparent (`auto&&`, ranges iterator model, etc). But std::vector regrets reflect the constraints of the time when it was initially designed/standardized. C++ doesn't have a good story for making breaking changes, so if folks want a good vector for bits, today they'll go elsewhere.</p>
]]></description><pubDate>Sun, 11 Oct 2026 15:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=50044660</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=50044660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50044660</guid></item><item><title><![CDATA[New comment by codys in "C for Rust programmers"]]></title><description><![CDATA[
<p>No, that's not really an accurate rephrasing. Your comment indicates the problem is that it was exposed as a specialization, KerrAvon is saying the problem was instead that the specialization wasn't effectively abstracted (hidden) behind the API of vector (ie: implication is that ideally we'd have a better API for vector that might require C++ language changes due to the nature of the problems with vector<bool>. not that we shouldn't have the specialization)</p>
]]></description><pubDate>Sun, 11 Oct 2026 03:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50039619</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=50039619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50039619</guid></item><item><title><![CDATA[New comment by codys in "Web Search API"]]></title><description><![CDATA[
<p>Here's the relevant portion of the original comment:<p>> Yes, it is like they think they get copyright/IP over someone else's content that they had no part in producing, just syndicating without any license.<p>Here's what you said:<p>> You do realize that US IP law does work that way, right? You can have a copyright of a collection of facts even if you don't have a copyright of each individual fact in the collection.<p>Here's where you've gone wrong in those original comments:<p>- The original poster is talking about copyright-able works (in the context of this thread, those are websites).<p>- We're eliding "websites" into "facts" somehow - and  as I've said, facts aren't copyrightable (<a href="https://www.copyright.gov/title17/92chap1.html#102" rel="nofollow">https://www.copyright.gov/title17/92chap1.html#102</a>) - and collections of facts (which are only have copyright over creative portions)<p>- And your first sentence is misleading as the poster is talking about the content of websites being treated as copyrighted by the collector, so we're already off track with the implication that the "fact" (website) is copyrighted when it's part of a database by the database constructor.<p>- I then proceeded to talk about how collections of facts interact here (ie: 'even supposing if' websites were somehow facts, which they generally aren't under copyright law).<p>- That's where the "only the creative parts of the database are copyright-able" (<a href="https://supreme.justia.com/cases/federal/us/499/340/" rel="nofollow">https://supreme.justia.com/cases/federal/us/499/340/</a>, <a href="https://law.justia.com/cases/federal/district-courts/FSupp2/136/276/2579869/" rel="nofollow">https://law.justia.com/cases/federal/district-courts/FSupp2/...</a>) comes in. And again, refer back to the original comment, which is about the websites themselves, so we're kind of off track talking about creative parts of databases, but it is somewhat relevant due to comments further up talking mentioning the "relevance scores, or rankings" as something that the agreement prevents using freely. Those "relevance scores, or rankings" might be protected by copyright, though I suspect it would be a close call.<p>- Making a database of all websites is not creative (see the Feist Pubs., Inc. v. Rural Tel. Svc. Co., Inc., 499 U.S. 340 (1991) linked above, where a database of all phone numbers was determined to not be creative in itself). If the results of a particular search (ie: which results correspond to a particular search) are copyrighted hasn't been fully litigated, but Google themselves didn't claim their search results were copyrighted in the ongoing Google LLC v. SerpApi, LLC (4:25-cv-10826)
 litigation (<a href="https://storage.courtlistener.com/recap/gov.uscourts.cand.461513/gov.uscourts.cand.461513.42.0.pdf" rel="nofollow">https://storage.courtlistener.com/recap/gov.uscourts.cand.46...</a>, III. B. 1 has a discussion).<p>Now to the most recent comment:<p>> Here's mine[1], stating that yes databases do get some copyright protection from the collection layer to the extent that some creative addition happens.<p>You haven't distinguished it from my previous comment with a statement on what is copyrightable in collections of facts. If you believe that non-creative parts of collections are copyrightable, then examine the references above in this comment, and the section in what you've linked titled "Feist: Originality and Creativity". If you don't believe that, then you may want to be more clear.</p>
]]></description><pubDate>Tue, 06 Oct 2026 15:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979922</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49979922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979922</guid></item><item><title><![CDATA[New comment by codys in "Turn off Apple Intelligence on macOS 27 and get its disk space back"]]></title><description><![CDATA[
<p>yep. it's still very possible, and apple still ships all the tools needed to modify the root filesystem.</p>
]]></description><pubDate>Tue, 06 Oct 2026 05:47:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974677</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49974677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974677</guid></item><item><title><![CDATA[New comment by codys in "Web Search API"]]></title><description><![CDATA[
<p>You've mixed up your context here. Web pages are not generally "facts" under US copyright law, and redistributing them from a database doesn't turn them into facts, nor does it engage the normal "collection of facts" (aka database) rules about US copyright. And even if the webpages were "facts", the only part of "collections of facts" that gets copyright protection is the creative part. Which can't be the plain content of the facts.</p>
]]></description><pubDate>Tue, 06 Oct 2026 01:39:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973118</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49973118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973118</guid></item><item><title><![CDATA[New comment by codys in "Turn off Apple Intelligence on macOS 27 and get its disk space back"]]></title><description><![CDATA[
<p>One has to also `csrutil authenticated-root disable`, and then to get changes to stick use `bless` to create a new snapshot to boot.<p>But that's it.</p>
]]></description><pubDate>Mon, 05 Oct 2026 03:08:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49960271</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49960271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49960271</guid></item><item><title><![CDATA[New comment by codys in "Turn off Apple Intelligence on macOS 27 and get its disk space back"]]></title><description><![CDATA[
<p>The sealing of the filesystem can be disabled trivially, though, via a command line tool that Apple ships with MacOS that you run from recovery mode.<p>And then you can remount `/` as read-write, and create a new blessed snapshot with your changes made to it.<p>This doesn't actually delete the signed snapshot though, so the space consumed by `/System/Applications/Chess` still is consumed. I'm not sure if MacOS will allow deleting the final sealed snapshot for `/`. It might, I don't know that anyone is clamoring for it though.</p>
]]></description><pubDate>Sun, 04 Oct 2026 23:36:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49959078</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49959078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49959078</guid></item><item><title><![CDATA[New comment by codys in "Git 3.0's upcoming SHA-256 default will be a costly mistake"]]></title><description><![CDATA[
<p>github does support sha-256 repos in some kind of private beta. <a href="https://github.com/bk2204/talk-rust-in-git" rel="nofollow">https://github.com/bk2204/talk-rust-in-git</a> is one of them.<p>but yes: that ui in the article is likely entirely imaginary, but it's likely an option (either in the ui for private beta users or by raising a support ticket or by some internal tool) to get sha256 repos today.</p>
]]></description><pubDate>Fri, 02 Oct 2026 05:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49930210</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49930210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49930210</guid></item><item><title><![CDATA[New comment by codys in "Goose Programming Language"]]></title><description><![CDATA[
<p>The goose language has dynamic allocation via builtin types, like most systems for the past 40 years (Folks were using dynamic allocation on systems back when 640k was a lot of memory). Most embedded systems these days far exceed the capabilities of 40 year old desk top computers and also use extensive dynamic allocation.<p>The distinction for goose is that it has fixed locations where the free must occur (function return, effectively), not that it doesn't have dynamic allocation (because it does have dynamic allocation)</p>
]]></description><pubDate>Fri, 18 Sep 2026 04:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49750073</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49750073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49750073</guid></item><item><title><![CDATA[New comment by codys in "Goose:experimental lang 1.16x faster than C++ and 1.12x than safe Rust, mem safe"]]></title><description><![CDATA[
<p>It appears they got around that by making expanding and contracting data arrays builtin types the compiler impls. And it does this by creating what they call a "data stack" for each thing that needs to grow. To me it reads like "we have a builtin type that hides the heap allocation and does the free at the scope exit ", which is fine I guess as it keeps the nature of the language in tying lifetimes strictly to function scopes.</p>
]]></description><pubDate>Fri, 18 Sep 2026 03:54:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49750000</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49750000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49750000</guid></item><item><title><![CDATA[New comment by codys in "Backups Aren't Simple"]]></title><description><![CDATA[
<p>If your system has a way to take consistent snapshots in the filesystem (btrfs, zfs) or volume manager (lvm2, perhaps with a bit of filesystem support to obtain fs consistency), that can be used to avoid database downtime, if desired.<p><a href="https://www.postgresql.org/docs/current/backup-file.html" rel="nofollow">https://www.postgresql.org/docs/current/backup-file.html</a></p>
]]></description><pubDate>Thu, 17 Sep 2026 01:10:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49735230</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49735230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49735230</guid></item><item><title><![CDATA[New comment by codys in "Why are AI agents lying, cheating and coordinating?"]]></title><description><![CDATA[
<p>Despite all the fancy language, its more about aligning the AI behavior with the corporation's interests.<p>ie: the corporation wants the AI to behave a certain way for various reasons: to make it easier for them to avoid regulation, to make the corporation more money via different tiers of AI offerings, to ensure that the corporations products are hard for competitors to use, etc. And those are just the easy ones.<p>Every product is shaped this way. AI is not different.</p>
]]></description><pubDate>Sun, 13 Sep 2026 04:48:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49680121</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=49680121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49680121</guid></item><item><title><![CDATA[New comment by codys in "Minikotlin"]]></title><description><![CDATA[
<p>Prompt regurgitation. Model was likely instructed to create the app to do this piece "by hand" (or a phrase with similar interpretation) because the author wanted to avoid pulling in a dependency of some kind.</p>
]]></description><pubDate>Fri, 17 Jul 2026 20:21:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48951866</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48951866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48951866</guid></item><item><title><![CDATA[New comment by codys in "Postgres rewritten in Rust, now passing 100% of the Postgres regression tests"]]></title><description><![CDATA[
<p>It'd be very unfortunate if Postgres didn't have regression tests for data loss due to bad io patterns. Should be possible to do some checks against those in an appropriate test harness. Which might mean "have qemu run something we can kill off and examine the results".<p>If those don't exist, I hope folks recognize how useful they are and add them.</p>
]]></description><pubDate>Fri, 10 Jul 2026 01:14:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48854603</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48854603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48854603</guid></item><item><title><![CDATA[New comment by codys in "Caddy compatibility for zeroserve: 3x throughput and 70% lower latency"]]></title><description><![CDATA[
<p>Yes, I agree it would be very nice to have a way to integrate ACME into zeroserve. I'm not sure if zeroserve's plugin system might allow one to add a plugin to support it?</p>
]]></description><pubDate>Sun, 14 Jun 2026 15:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48527934</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48527934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48527934</guid></item><item><title><![CDATA[New comment by codys in "Caddy compatibility for zeroserve: 3x throughput and 70% lower latency"]]></title><description><![CDATA[
<p>zeroserve doesn't use the Linux kernel's eBPF runtime to run the eBPF it uses, so the constraints of the Linux kernel's eBPF runtime (chosen because of how the Linux kernel thinks about protecting the Linux kernel from user space) don't apply to zeroserve (or other tools that use the eBPF instruction set but don't use the Linux kernel's particular implementation)</p>
]]></description><pubDate>Sun, 14 Jun 2026 15:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48527871</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48527871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48527871</guid></item><item><title><![CDATA[New comment by codys in "Build Adafruit projects right from Firefox"]]></title><description><![CDATA[
<p>I hope this signals a departure from us being stuck without web usb in firefox too. It's a shame that I've been stuck using chrome for it.<p>And maybe we'll get web bluetooth too.</p>
]]></description><pubDate>Mon, 25 May 2026 01:31:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48262667</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48262667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48262667</guid></item><item><title><![CDATA[New comment by codys in "Project Gutenberg – keeps getting better"]]></title><description><![CDATA[
<p>I think their site is just slow, potentially because more people than they are used to are trying to view it.<p>I was unable to load it initially (got an error from firefox) and had to re-attempt. Still slow if one forces a reload (shift-r, etc, to not use local cache).</p>
]]></description><pubDate>Fri, 15 May 2026 20:10:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48153219</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48153219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48153219</guid></item><item><title><![CDATA[New comment by codys in "BYOMesh – New LoRa mesh radio offers 100x the bandwidth"]]></title><description><![CDATA[
<p>The idea with either requiring very wide band or frequency hopping on the 900Mhz band is to make it so that usages of the 900Mhz band 1. are tolerant to some loss (ie: by temporary collision) and 2. don't collide continuously (by using wide band or frequency hopping).<p>It's a mechanism to try to make the 900Mhz band more useful to uncoordinated users.</p>
]]></description><pubDate>Mon, 04 May 2026 03:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48004199</link><dc:creator>codys</dc:creator><comments>https://news.ycombinator.com/item?id=48004199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48004199</guid></item></channel></rss>