<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: beckford</title><link>https://news.ycombinator.com/user?id=beckford</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 09:25:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=beckford" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by beckford in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>That hasn't been true for a few years at least. <a href="https://www.jetbrains.com/help/clion/cmake-debug.html" rel="nofollow">https://www.jetbrains.com/help/clion/cmake-debug.html</a> is has had CMake debugging since cmake 3.27. Ditto for vscode and probably other C IDEs I am not familiar with. So does Gradle for Java. GNU make is hardly exclusive.</p>
]]></description><pubDate>Thu, 09 Apr 2026 20:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47709417</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=47709417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47709417</guid></item><item><title><![CDATA[GPLv2 and Installation Requirements]]></title><description><![CDATA[
<p>Article URL: <a href="https://lwn.net/Articles/1052842/">https://lwn.net/Articles/1052842/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47068548">https://news.ycombinator.com/item?id=47068548</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Feb 2026 00:55:00 +0000</pubDate><link>https://lwn.net/Articles/1052842/</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=47068548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068548</guid></item><item><title><![CDATA[New comment by beckford in "How your high school affects your chances of UC Admission"]]></title><description><![CDATA[
<p>> One reason is that far more of their students actually applied than would be expected.<p>This sentence is buried midway through the article. It would be good for a future post to expand on this ... how much is explained by students simply applying more frequently to their local schools. This explanation was the only plausible explanation in the article I saw answer "why".</p>
]]></description><pubDate>Sat, 10 Jan 2026 19:27:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46569065</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=46569065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46569065</guid></item><item><title><![CDATA[New comment by beckford in "Httpz – Zero-Allocation HTTP/1.1 Parser for OxCaml"]]></title><description><![CDATA[
<p>If you were looking at the parse link in the author's comment, you were looking at a spec (called a module interface in OCaml/OxCaml, similar to an interface in Java). The parse implementation is at <a href="https://github.com/avsm/httpz/blob/240051dd5f00281b09984a14a27251df489f4ce3/lib/httpz.ml#L511" rel="nofollow">https://github.com/avsm/httpz/blob/240051dd5f00281b09984a14a...</a><p>That said, I would be happy if all I needed to type in was a spec.</p>
]]></description><pubDate>Sat, 10 Jan 2026 16:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46567036</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=46567036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46567036</guid></item><item><title><![CDATA[New comment by beckford in "Court rules Meta purchases of Instagram and WhatsApp did not stifle competition"]]></title><description><![CDATA[
<p>Since the link is paywalled, the TLDR paragraph is:<p>> Boasberg said in the ruling that the FTC had incorrectly excluded YouTube and TikTok from the market where it challenged Meta's dominance. "Even if YouTube is out, including TikTok alone defeats the FTC’s case," the judge said.<p>I agree. Meta does not have a monopoly since they compete with TikTok.</p>
]]></description><pubDate>Tue, 18 Nov 2025 18:51:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45970357</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45970357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45970357</guid></item><item><title><![CDATA[New comment by beckford in "Build System Tradeoffs"]]></title><description><![CDATA[
<p>> The first main disadvantage is that they require the kernel to support syscall tracing, which essentially means they only work on Linux. I have Ideas™ for how to get this working on macOS without disabling SIP, but they're still incomplete and not fully general; I may write a follow-up post about that. I don't yet have ideas for how this could work on Windows, but it seems possible.<p>On Windows, Linux, and also macOS with SIP disabled (as implied, disabling is a bad idea), the <a href="https://github.com/jacereda/fsatrace" rel="nofollow">https://github.com/jacereda/fsatrace</a> executable exists today and can trace filesystem access. It is used by the Shake build system.<p>In particular, <a href="https://neilmitchell.blogspot.com/2020/05/file-tracing.html" rel="nofollow">https://neilmitchell.blogspot.com/2020/05/file-tracing.html</a> mentions that Shake copies system binaries to temporary folders to workaround the SIP protection. That blogpost also mentions other problems and solutions  (like library preloading).</p>
]]></description><pubDate>Mon, 03 Nov 2025 08:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45796846</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45796846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45796846</guid></item><item><title><![CDATA[New comment by beckford in "VCs urge founders to fundraise before AI bubble bursts"]]></title><description><![CDATA[
<p>Good advice but still:<p>> investors warn the good times won’t last forever<p>Umm ... these aren't short-term investors. They are investing because they think at least one of their bets will pay-off.</p>
]]></description><pubDate>Mon, 27 Oct 2025 14:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45721362</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45721362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45721362</guid></item><item><title><![CDATA[An Overview of Attestations in CI]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/diskuv/dk/blob/V2_4/docs/posts/2025-10-24-overview-ci-attestations.md">https://github.com/diskuv/dk/blob/V2_4/docs/posts/2025-10-24-overview-ci-attestations.md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45720952">https://news.ycombinator.com/item?id=45720952</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 27 Oct 2025 13:39:39 +0000</pubDate><link>https://github.com/diskuv/dk/blob/V2_4/docs/posts/2025-10-24-overview-ci-attestations.md</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45720952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45720952</guid></item><item><title><![CDATA[New comment by beckford in "Writing reliable and maintainable metaprograms in pure C99"]]></title><description><![CDATA[
<p>Introduction paragraph:<p>Metalang99 is a firm foundation for writing reliable and maintainable metaprograms in pure C99. It is implemented as an interpreted FP language atop of preprocessor macros: just #include <metalang99.h> and you are ready to go. Metalang99 features algebraic data types, pattern matching, recursion, currying, and collections; in addition, it provides means for compile-time error reporting and debugging. With our built-in syntax checker, macro errors should be perfectly comprehensible, enabling you for convenient development.</p>
]]></description><pubDate>Sat, 25 Oct 2025 22:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45707489</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45707489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45707489</guid></item><item><title><![CDATA[Writing reliable and maintainable metaprograms in pure C99]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/hirrolot/metalang99">https://github.com/hirrolot/metalang99</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45707488">https://news.ycombinator.com/item?id=45707488</a></p>
<p>Points: 9</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 25 Oct 2025 22:29:12 +0000</pubDate><link>https://github.com/hirrolot/metalang99</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45707488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45707488</guid></item><item><title><![CDATA[Using AI to stop tech support scams in Chrome]]></title><description><![CDATA[
<p>Article URL: <a href="https://security.googleblog.com/2025/05/using-ai-to-stop-tech-support-scams-in.html">https://security.googleblog.com/2025/05/using-ai-to-stop-tech-support-scams-in.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45589762">https://news.ycombinator.com/item?id=45589762</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 15 Oct 2025 08:55:06 +0000</pubDate><link>https://security.googleblog.com/2025/05/using-ai-to-stop-tech-support-scams-in.html</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45589762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45589762</guid></item><item><title><![CDATA[Justin Cormack – A decade of containers [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=eMU2mZgo99c">https://www.youtube.com/watch?v=eMU2mZgo99c</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45571431">https://news.ycombinator.com/item?id=45571431</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 13 Oct 2025 18:01:32 +0000</pubDate><link>https://www.youtube.com/watch?v=eMU2mZgo99c</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45571431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45571431</guid></item><item><title><![CDATA[Current State and Future of KCL]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/orgs/kcl-lang/discussions/1965">https://github.com/orgs/kcl-lang/discussions/1965</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45491300">https://news.ycombinator.com/item?id=45491300</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Oct 2025 13:38:18 +0000</pubDate><link>https://github.com/orgs/kcl-lang/discussions/1965</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45491300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45491300</guid></item><item><title><![CDATA[A beginner's guide to deploying LLMs with AMD on Windows using PyTorch]]></title><description><![CDATA[
<p>Article URL: <a href="https://gpuopen.com/learn/pytorch-windows-amd-llm-guide/">https://gpuopen.com/learn/pytorch-windows-amd-llm-guide/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45491057">https://news.ycombinator.com/item?id=45491057</a></p>
<p>Points: 128</p>
<p># Comments: 47</p>
]]></description><pubDate>Mon, 06 Oct 2025 13:15:00 +0000</pubDate><link>https://gpuopen.com/learn/pytorch-windows-amd-llm-guide/</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45491057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45491057</guid></item><item><title><![CDATA[Traefik's 10-year anniversary]]></title><description><![CDATA[
<p>Article URL: <a href="https://traefik.io/blog/celebrating-10-years-of-traefik">https://traefik.io/blog/celebrating-10-years-of-traefik</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45357732">https://news.ycombinator.com/item?id=45357732</a></p>
<p>Points: 253</p>
<p># Comments: 147</p>
]]></description><pubDate>Wed, 24 Sep 2025 08:29:58 +0000</pubDate><link>https://traefik.io/blog/celebrating-10-years-of-traefik</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45357732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45357732</guid></item><item><title><![CDATA[New comment by beckford in "Human-Oriented Markup Language"]]></title><description><![CDATA[
<p>Yeah, I don't disagree. I'd go further and say the examples are on-point for a "human oriented" language. But the formal spec reveals how simple or complicated this language is. (And I'm also writing this from the perspective of someone who uses a programming language that does not have a HOML implementation).</p>
]]></description><pubDate>Mon, 22 Sep 2025 17:55:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45337073</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45337073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45337073</guid></item><item><title><![CDATA[New comment by beckford in "What if we treated Postgres like SQLite?"]]></title><description><![CDATA[
<p>Not OP, but I think it does run Postgres as a process. However, IMHO the general use case for SQL is for external actors (humans, machines) to get access to the underlying data in a structured way. So I see a benefit for a true in-process embedding of Postgres if the process exposed a Postgres TCP/IP port 5432, etc. (Hook your software up to a query tool, a reporting interface, etc.)<p>Beyond that, why care whether the "embedding" involves a spawned process? It still works great for integration tests which I suspect is the main use case, and for specialized data analysis software where a spawned process is no big deal.</p>
]]></description><pubDate>Mon, 22 Sep 2025 17:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45336911</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45336911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45336911</guid></item><item><title><![CDATA[New comment by beckford in "Human-Oriented Markup Language"]]></title><description><![CDATA[
<p>For something like this I would love to see a formal spec to go along with the examples.</p>
]]></description><pubDate>Mon, 22 Sep 2025 17:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45336695</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45336695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45336695</guid></item><item><title><![CDATA[New comment by beckford in "Cap'n Web: a new RPC system for browsers and web servers"]]></title><description><![CDATA[
<p>Disclaimer: I took over maintenance of the Cap'n Proto C bindings a couple years ago.<p>That makes sense. There is some opportunity though since the Cap'n Proto RPC had always lacked a JavaScript RPC implementation. For example, I had always been planning on using the Cap'n Proto OCaml implementation (which had full RPC) and using one of the two mature OCaml->JavaScript frameworks to get a JavaScript implementation. Long story short: Not now, but I'd be interested in seeing if Cap'n Web can be ported to OCaml. I suspect other language communities may be interested. Promise chaining is a killer feature and was (previously) difficult to implement. Aside: Promise chaining is quite undersold on your blog post; it is co-equal to capabilities in my estimation.</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:58:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335292</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45335292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335292</guid></item><item><title><![CDATA[New comment by beckford in "Cap'n Web: a new RPC system for browsers and web servers"]]></title><description><![CDATA[
<p>Since Cap'n Web is a simplification of Cap'n Proto RPC, it would be amazing if eventually the simplification traveled back to all the languages that Cap'n Proto RPC supports (C++, etc.). Or at least could be made to be binary compatible. Regardless, this is great.</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:14:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45334592</link><dc:creator>beckford</dc:creator><comments>https://news.ycombinator.com/item?id=45334592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45334592</guid></item></channel></rss>