<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: jsgf</title><link>https://news.ycombinator.com/user?id=jsgf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 28 Oct 2026 16:43:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jsgf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jsgf in "Rust at Scale: An Added Layer of Security for WhatsApp"]]></title><description><![CDATA[
<p>This is built with buck, and core/std are built as a source dependency.</p>
]]></description><pubDate>Thu, 29 Jan 2026 19:54:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46815652</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=46815652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46815652</guid></item><item><title><![CDATA[New comment by jsgf in "Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022"]]></title><description><![CDATA[
<p>In my experience from a Googlish environment (tho mostly focusing on backend service development): 1. people don't know about check builds and have a much nicer iteration experience once they learn about it, 2: rust-analyzer red wiggles also help, and 3. a lot of the actual build time is from build/link of C++ dependencies from the rest of the codebase.</p>
]]></description><pubDate>Tue, 27 Jun 2023 19:41:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=36497661</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=36497661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36497661</guid></item><item><title><![CDATA[New comment by jsgf in "Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022"]]></title><description><![CDATA[
<p>Python programmers love Rust:
- Lots of compilation errors, but then the code does what it says
- Fast! That gives an immediate benefit that people coming from C++ don't see.</p>
]]></description><pubDate>Tue, 27 Jun 2023 19:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=36497600</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=36497600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36497600</guid></item><item><title><![CDATA[New comment by jsgf in "Buck2: Our open source build system"]]></title><description><![CDATA[
<p>With Buck2, memory taken for the graph is a concern, but it fits into a single host's RAM.</p>
]]></description><pubDate>Fri, 07 Apr 2023 01:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35476956</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=35476956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35476956</guid></item><item><title><![CDATA[New comment by jsgf in "Buck2: Our open source build system"]]></title><description><![CDATA[
<p>I don't know if they considered waf specifically, but the team is definitely very familiar with the state of the art: <a href="https://www.microsoft.com/en-us/research/uploads/prod/2018/03/build-systems.pdf" rel="nofollow">https://www.microsoft.com/en-us/research/uploads/prod/2018/0...</a><p>One of the key requirements is that Buck2 had to be an (almost) drop-in replacement for Buck1 since there's no way we could reasonably rewrite all the millions of existing build rules to accommodate anything else.<p>Also Buck needs to support aggressive caching, and doing that reliably puts lots of other constraints on the build system (eg deterministic build actions via strong hermeticity) which lots of build systems don't really support. It's not clear to me whether waf does, for example (though if you squint it does look a bit like Buck's rule definitions in Starlark).</p>
]]></description><pubDate>Thu, 06 Apr 2023 17:57:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=35471941</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=35471941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35471941</guid></item><item><title><![CDATA[New comment by jsgf in "A brief history of Rust at Facebook"]]></title><description><![CDATA[
<p>Wit?</p>
]]></description><pubDate>Fri, 30 Apr 2021 06:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=26990322</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=26990322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26990322</guid></item><item><title><![CDATA[New comment by jsgf in "Benign data races considered harmful"]]></title><description><![CDATA[
<p>Undefined isn't the same as implementation defined. "Undefined" means you're not even talking about C any more. "Implementation defined" means which of the allowable semantics the implementors happened to choose.</p>
]]></description><pubDate>Sat, 15 Aug 2020 22:19:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=24172915</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=24172915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24172915</guid></item><item><title><![CDATA[New comment by jsgf in "Benign data races considered harmful"]]></title><description><![CDATA[
<p>Aka the "C is a high level assembler" view.<p>C is not a low level language - <a href="https://queue.acm.org/detail.cfm?id=3212479" rel="nofollow">https://queue.acm.org/detail.cfm?id=3212479</a> - argues that this hasn't been true in a long time, since C was ported from the PDP-11.<p>Attempts to model C as being "close to the hardware" are at best misguided and usually hopelessly wrong. It's only possible by delving into the "implementation defined" parts of the spec but even then implementation s are often very bad at precisely defining what their semantics actually are.</p>
]]></description><pubDate>Sat, 15 Aug 2020 22:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=24172896</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=24172896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24172896</guid></item><item><title><![CDATA[New comment by jsgf in "Facebook picked Rust to implement Libra"]]></title><description><![CDATA[
<p>Less so these days: <a href="https://github.com/facebook/hhvm/tree/master/hphp/hack/src/parser" rel="nofollow">https://github.com/facebook/hhvm/tree/master/hphp/hack/src/p...</a></p>
]]></description><pubDate>Wed, 19 Jun 2019 19:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=20226678</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=20226678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20226678</guid></item><item><title><![CDATA[New comment by jsgf in "Mononoke – A Mercurial source control server designed to support large monorepos"]]></title><description><![CDATA[
<p>Mono-repo -> we're focusing our efforts on few large repos<p>Mono-tone -> The first cryptographic Merkle-tree distributed source control system, which was a large influence on both Git and Mercurial.<p>Monotone was written by Graydon Hoare, who later went on to design Rust (I think he was actually designing proto-Rust at the time), so the reference to Monotone is to both Mononoke's function and implementation.</p>
]]></description><pubDate>Wed, 14 Mar 2018 18:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=16586997</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=16586997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16586997</guid></item><item><title><![CDATA[New comment by jsgf in "Mononoke – A Mercurial source control server designed to support large monorepos"]]></title><description><![CDATA[
<p>Tech lead of Mononoke here. Thanks for your comments!<p>The experience of using Mercurial within FB is quite different from the stock open source one. We have many local extensions, as well as integrations with the rest of our developer infrastructure. We're definitely optimizing for the linear-history monorepo model.<p>We don't see things as a competition between hg and git, but between good developer experiences and bad. Thus far, we've found it easier to improve the developer experience with hg than with git, so that have been our main focus.<p>But we feel we're reaching the limits of what we can do with hg, which is why we're investing in Mononoke. We feel that version control in general has been pretty stagnant, and we're hoping to do some neat stuff over the next few years (based on Mononoke and other projects).</p>
]]></description><pubDate>Wed, 14 Mar 2018 18:08:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=16586912</link><dc:creator>jsgf</dc:creator><comments>https://news.ycombinator.com/item?id=16586912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16586912</guid></item></channel></rss>