<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: cbarrick</title><link>https://news.ycombinator.com/user?id=cbarrick</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 13:08:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cbarrick" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cbarrick in "AURpocalypse now: a look at the recent AUR attacks"]]></title><description><![CDATA[
<p>And for those that aren't aware, a PKGBUILD file is just a bash script.</p>
]]></description><pubDate>Sat, 20 Jun 2026 11:57:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48608585</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48608585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48608585</guid></item><item><title><![CDATA[New comment by cbarrick in "Pirates, a naval warfare game inspired by Sid Meier's Pirates"]]></title><description><![CDATA[
<p>Please adjust the color contrast. I can hardly see the cannon balls.</p>
]]></description><pubDate>Fri, 12 Jun 2026 20:22:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48509038</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48509038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48509038</guid></item><item><title><![CDATA[New comment by cbarrick in "Scientists ejected from diabetes conference for distributing journal reprints"]]></title><description><![CDATA[
<p>The journal regularly includes commentaries and editorials on political and economic topics [1][2]. Political talks regularly occur at the conference [3].<p>In fact, the trigger to all of this was a scheduled talk by Jay Bhattacharya, Director of the NIH and a controversial political figure.<p>It seems silly to imply that politics are to be excluded from the conference at all costs when the ADA regularly invites political speakers to that same conference.<p>Do you believe that handing out copies of this editorial constituted inappropriate behavior? If so, why?<p>[1]: <a href="https://diabetesjournals.org/care/article/49/1/5/163166/The-Forces-Reshaping-America-s-Health-Landscape" rel="nofollow">https://diabetesjournals.org/care/article/49/1/5/163166/The-...</a>
[2]: <a href="https://diabetesjournals.org/care/article/48/8/1309/162954/The-Ongoing-Need-to-Address-Cost-Related" rel="nofollow">https://diabetesjournals.org/care/article/48/8/1309/162954/T...</a>
[3]: <a href="https://diabetesjournals.org/care/pages/2025_ada_diabetes_care_symposium_video" rel="nofollow">https://diabetesjournals.org/care/pages/2025_ada_diabetes_ca...</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 22:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48452950</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48452950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48452950</guid></item><item><title><![CDATA[New comment by cbarrick in "Scientists ejected from diabetes conference for distributing journal reprints"]]></title><description><![CDATA[
<p>So you're concerned about my use of the word "paper." That's fair I guess.<p>But the editorial in question was in fact published in a peer-reviewed scientific journal.<p>Just so that we're all clear on the facts:<p>- The editorial was published in Diabetes Care, Volume 49, Issue 6. [1]<p>- Diabetes Care is a publication of the American Diabetes Association (ADA). It is a peer-reviewed scientific journal with an IF of 16. [2]<p>- The paper being distributed was an editorial, not research. [3]<p>- Steven Kahn, first author of the editorial and one of those thrown out of the conference, is the editor-in-chief of Diabetes Care. [4]<p>- The conference in question was The American Diabetes Association’s Scientific Sessions. [5]<p>The important question: Should the distribution of an editorial published in an ADA journal be considered a code of conduct violation at the ADA conference?<p>[1]: <a href="https://diabetesjournals.org/care/issue/49/6" rel="nofollow">https://diabetesjournals.org/care/issue/49/6</a>
[2]: <a href="https://en.wikipedia.org/wiki/Diabetes_Care" rel="nofollow">https://en.wikipedia.org/wiki/Diabetes_Care</a>
[3]: <a href="https://diabetesjournals.org/care/article/49/6/901/164764/Misguided-Brushes-of-a-Pen-Continue-to-Dismantle" rel="nofollow">https://diabetesjournals.org/care/article/49/6/901/164764/Mi...</a>
[4]: <a href="https://diabetesjournals.org/care/pages/Editorial_Board" rel="nofollow">https://diabetesjournals.org/care/pages/Editorial_Board</a>
[5]: <a href="https://professional.diabetes.org/scientific-sessions" rel="nofollow">https://professional.diabetes.org/scientific-sessions</a></p>
]]></description><pubDate>Sun, 07 Jun 2026 23:54:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439867</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48439867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439867</guid></item><item><title><![CDATA[New comment by cbarrick in "Scientists ejected from diabetes conference for distributing journal reprints"]]></title><description><![CDATA[
<p>The editor-in-chief of a journal handing out a paper that was published in that journal at a conference for that journal... is quite different from ranting about space lizards in a public square.<p>Your argument is a strawman: you are refuting an argument different from the one actually under discussion. The argument isn't "is protesting at a conference acceptable?" The argument is "does this behavior constitute an unacceptable protest?"</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435612</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48435612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435612</guid></item><item><title><![CDATA[New comment by cbarrick in "Meta's ships facial recognition on smart glasses"]]></title><description><![CDATA[
<p>> $5,000 per violation if the violation is intentional or reckless.</p>
]]></description><pubDate>Thu, 04 Jun 2026 20:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48404532</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48404532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48404532</guid></item><item><title><![CDATA[New comment by cbarrick in "Anyone seen a CC- serial prefix on legacy networking hardware?"]]></title><description><![CDATA[
<p>Well now I gotta ask. What's up with CyberChron?<p>The only thing I can find on Google is a website straight out of 1999 and lawsuit from 1995. They're obviously a US military contractor, but that's all I can tell.</p>
]]></description><pubDate>Tue, 02 Jun 2026 03:03:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48365483</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48365483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48365483</guid></item><item><title><![CDATA[New comment by cbarrick in "Prolog Coding Horror"]]></title><description><![CDATA[
<p>www.metalevel.at is run by Prolog legend Markus Triska, author of CLP(FD)/CLP(Z).<p>So it's not that they "discovered" anything about Prolog; they already knew the language inside out.<p>This article explains how to appropriately use Prolog declaratively and with full generality.</p>
]]></description><pubDate>Mon, 18 May 2026 00:51:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48174545</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48174545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48174545</guid></item><item><title><![CDATA[New comment by cbarrick in "AEPs: API Enhancement Proposals"]]></title><description><![CDATA[
<p>I say it's the "standard" because all new public APIs must conform to the latest AIPs.<p>But yes, Google has plenty of legacy APIs. And yes, GCE in particular is a HUGE pain.</p>
]]></description><pubDate>Thu, 14 May 2026 03:43:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130866</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48130866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130866</guid></item><item><title><![CDATA[New comment by cbarrick in "AEPs: API Enhancement Proposals"]]></title><description><![CDATA[
<p>This is a fork of Google's AIPs (API Improvement Proposals) [1], which is the standard for all of Google's public APIs.<p>More context at [2].<p>[1]: <a href="https://aip.dev" rel="nofollow">https://aip.dev</a>
[2]: <a href="https://aep.dev/blog/history-of-aeps/" rel="nofollow">https://aep.dev/blog/history-of-aeps/</a></p>
]]></description><pubDate>Thu, 14 May 2026 02:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130465</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=48130465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130465</guid></item><item><title><![CDATA[New comment by cbarrick in "Is my blue your blue?"]]></title><description><![CDATA[
<p>Have I got a Wikipedia article for you!<p><a href="https://en.wikipedia.org/wiki/Qualia" rel="nofollow">https://en.wikipedia.org/wiki/Qualia</a></p>
]]></description><pubDate>Mon, 27 Apr 2026 23:16:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47928565</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47928565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47928565</guid></item><item><title><![CDATA[New comment by cbarrick in "United Wizards of the Coast"]]></title><description><![CDATA[
<p>Google has a similar clause in their employee contracts. I assume most tech companies do.<p>That doesn't mean it is enforceable, though.</p>
]]></description><pubDate>Mon, 27 Apr 2026 19:21:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47926069</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47926069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47926069</guid></item><item><title><![CDATA[New comment by cbarrick in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>Well, it depends on the language.<p>In Javascript, promises are eager and start executing immediately. They return control back to the caller when they need to wait. So in practice, all of your promises are running concurrently as soon as you create them.<p>In Rust, futures are lazy don't start executing until they are awaited. You have to use various features of your chosen runtime to run multiple futures concurrently (functions like `spawn` or `select`). But that interface isn't standardized and leads to the the ecosystem fragmentation issue discussed in the article. There was an attempt to standardize the interface in the `futures` crate, but none of the major runtimes actually implement the interface.</p>
]]></description><pubDate>Sun, 26 Apr 2026 00:56:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47906286</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47906286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47906286</guid></item><item><title><![CDATA[New comment by cbarrick in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>IIUC, this crate has similar restrictions to the std Mutex. So it depends on what you mean by "work with async code."<p>First, lock acquisition seems to be a blocking method. And I don't see a `try_lock` method, so the naive pattern of spinning on `try_lock` and yielding on failure won't work. It'll still work in an async function, you'll just block the executor if the lock is contested and be sad.<p>Second, the key and guard types are not Send, otherwise it would be possible to send a key of a lower level to a thread that has already acquired a lock of a higher level, allowing deadlocks. (Or to pass a mutex guard of a higher level to a thread that has a key of a lower level.)<p>Therefore, holding a lock or a key across an await point makes your Future not Send.<p>Technically, this is fine. Nothing about Rust async in general requires that your Futures are Send. But in practice, most of the popular async runtimes require this. So if you want to use this with Tokio, for example, then you have to design your system to not hold locks or keys across await points.<p>This first restriction seems like it could be improved with the addition of an `AsyncLockable` trait. But the second restriction seems to me to be fundamental to the design.</p>
]]></description><pubDate>Sat, 11 Apr 2026 18:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732921</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47732921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732921</guid></item><item><title><![CDATA[New comment by cbarrick in "Delve removed from Y Combinator"]]></title><description><![CDATA[
<p>Yeah, it's a pretty versatile phrase that's hard to explain. But it does often have a connotation of childishness or naivety, even when used sincerely.<p>It is often used an expression of thanks or appreciation, but I associate that more with an elder speaking to someone younger.<p>Most of the time, it is an genuine expression of true empathy, but it's not uncommon to be used as a passive aggressive expression of false empathy. It's that childish connotation that give it the extra bite when used passive aggressively.<p>And that plausible deniability, where the phrase is used in a genuine context often enough that sometimes you can't tell that someone is throwing shade, is very much a reflection of southern culture.<p>Source: Grew up in Georgia and North Carolina, with some family in Alabama.</p>
]]></description><pubDate>Sat, 04 Apr 2026 20:46:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47643184</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47643184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47643184</guid></item><item><title><![CDATA[New comment by cbarrick in "Big-Endian Testing with QEMU"]]></title><description><![CDATA[
<p>Defining BE integer data types seems like a bad approach.<p>I wouldn't want to maintain those types. The maintainer would either have to implement all of the arithmetic operations or assume that your users would try to hack their way to arithmetic. But really, you shouldn't ever do arithmetic with non-native endianness anyway.<p>Instead, define all your interfaces to work with native endianness integers and just do byte swapping at the serialization boundaries.</p>
]]></description><pubDate>Sat, 04 Apr 2026 15:47:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47640061</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47640061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47640061</guid></item><item><title><![CDATA[New comment by cbarrick in "[dead]"]]></title><description><![CDATA[
<p>Zombo.com is under new management.</p>
]]></description><pubDate>Fri, 03 Apr 2026 20:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632071</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47632071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632071</guid></item><item><title><![CDATA[New comment by cbarrick in "Ball Pit"]]></title><description><![CDATA[
<p>Doesn't appear to put much strain on my Pixel 10!<p>Graphics and physics performance in 2026 across all kinds of hardware is wildly impressive.</p>
]]></description><pubDate>Thu, 26 Mar 2026 00:22:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47525206</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47525206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47525206</guid></item><item><title><![CDATA[New comment by cbarrick in "Meta’s renewed commitment to jemalloc"]]></title><description><![CDATA[
<p>Exactly. No need to engineer an allocator. You only live once!<p><pre><code>    void* malloc(size_t size) {
        void *ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_ANON, -1, 0);
        return (ptr == MAP_FAILED) ? NULL : ptr;
    }

    void free(void *ptr) { /* YOLO */ }
</code></pre>
/s</p>
]]></description><pubDate>Mon, 16 Mar 2026 21:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47405343</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47405343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47405343</guid></item><item><title><![CDATA[New comment by cbarrick in "Show HN: fftool – A Terminal UI for FFmpeg – Shows Command Before It Runs"]]></title><description><![CDATA[
<p>Fair enough. Hope you understand my suspicion.</p>
]]></description><pubDate>Fri, 13 Mar 2026 16:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47366427</link><dc:creator>cbarrick</dc:creator><comments>https://news.ycombinator.com/item?id=47366427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47366427</guid></item></channel></rss>