<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: mercurial</title><link>https://news.ycombinator.com/user?id=mercurial</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 21:43:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mercurial" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mercurial in "Oxidizing Ubuntu: adopting Rust utilities by default"]]></title><description><![CDATA[
<p>Short of using a different data structure, I'm not sure how you would get out of that one. The claim was that some of these leaks ("leaks"?) could be avoided by using a language with a GC. As far as I know, most modern languages' equivalent  of Vec will do exactly the same thing, GC or not.</p>
]]></description><pubDate>Sat, 22 Mar 2025 19:25:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43447983</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=43447983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43447983</guid></item><item><title><![CDATA[New comment by mercurial in "Oxidizing Ubuntu: adopting Rust utilities by default"]]></title><description><![CDATA[
<p>> the pattern of allocating a vec as pseudo-RAM, using indices as pseudo-pointers, and never freeing anything till the container itself is unused<p>Are you talking about hand-rolled arena allocation? I don´t see how a GC language would have a different behaviour as long as you also use arena allocation and you keep a reachable reference.<p>> There's nothing wrong with those techniques per se, but the language tends to paint you into a bit of a corner if you're not very good and very careful, so leaks are a fact of life in basically every major Rust project I've seen not written by somebody like BurntSushi<p>If I take 3 random major Rust projects like Serde, Hyper, and Tracing, none of which are written by BurntSushi, your claim is that they all suffer from memory leaks?</p>
]]></description><pubDate>Sat, 22 Mar 2025 09:22:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43444510</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=43444510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43444510</guid></item><item><title><![CDATA[New comment by mercurial in "Feds Link Cyberheist to 2022 LastPass Hacks"]]></title><description><![CDATA[
<p>You need to authenticate once. You will get your vaults locally and you will be able to access them without an internet connection</p>
]]></description><pubDate>Sat, 08 Mar 2025 06:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43297983</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=43297983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43297983</guid></item><item><title><![CDATA[New comment by mercurial in "GCC 13 and the State of Gccrs"]]></title><description><![CDATA[
<p>IMO, rustc_codegen_gcc is much more reasonable in scope. It also stands a chance of actually keeping up with subsequent Rust releases. I would be surprised if gcc-rs ever achieved any traction. Not to say it's not a fun project, but I can't see it replicating rustc.</p>
]]></description><pubDate>Tue, 25 Apr 2023 05:08:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=35696718</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=35696718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35696718</guid></item><item><title><![CDATA[New comment by mercurial in "Why use Rust on the back end?"]]></title><description><![CDATA[
<p>The culture and ecosystem should definitely be a huge part of selecting a language.</p>
]]></description><pubDate>Mon, 20 Mar 2023 21:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=35238717</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=35238717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35238717</guid></item><item><title><![CDATA[New comment by mercurial in "From Erlang to Lunatic"]]></title><description><![CDATA[
<p>Rust has a small(ish) but high quality stdlib. It does not aim to be Python. Like with any language, you have to know the ecosystem in order to be productive.<p>That said, sure, having a full-featured stdlib can be convenient. It's a matter of trade-offs. Having more content outside of the stdlib allows the ecosystem to evolve organically (and iterate quicker) and select the best approach to a given problem (which... could definitely have been an advantage for Python).</p>
]]></description><pubDate>Sat, 18 Feb 2023 21:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=34851219</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=34851219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34851219</guid></item><item><title><![CDATA[New comment by mercurial in "I can read C++ and Java but I can’t read Smalltalk (2000) [pdf]"]]></title><description><![CDATA[
<p>> In french you say "Omelette du fromage".<p>No you don't, that's literally "Omelet of the cheese". You say "Omelette au fromage", which is "Omelet with cheese".<p>I do agree with your broader point, though.</p>
]]></description><pubDate>Sat, 18 Dec 2021 19:29:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=29607717</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=29607717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29607717</guid></item><item><title><![CDATA[New comment by mercurial in "Why Military History?"]]></title><description><![CDATA[
<p>Thanks! This is exactly the kind of mistake that annoys me.</p>
]]></description><pubDate>Sun, 15 Nov 2020 18:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=25103247</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=25103247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25103247</guid></item><item><title><![CDATA[New comment by mercurial in "Why Military History?"]]></title><description><![CDATA[
<p>Wars are rarely won by single battles. That said, it really depends what period of history you are interested in. If you want to stick to the XXth century, Anthony Beevor regularly produces very readable books on WWII or the period immediately before (mostly concerned with the European theater).<p>If you are interested in more ancient history, I can warmly recommend Keagan's Peloponnesian War (which mostly draws on Thucydides eponymous masterwork).</p>
]]></description><pubDate>Sat, 14 Nov 2020 21:47:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=25095935</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=25095935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25095935</guid></item><item><title><![CDATA[New comment by mercurial in "Why Military History?"]]></title><description><![CDATA[
<p>Hardly. This is in no way a historical treaty.</p>
]]></description><pubDate>Sat, 14 Nov 2020 21:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=25095862</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=25095862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25095862</guid></item><item><title><![CDATA[New comment by mercurial in "Turkish Ultranationalist Group on the “Hunt for Armenians” in France"]]></title><description><![CDATA[
<p>I have no sympathy for right-wing extremists, but EU countries still operate within the rule of law. You cannot deport people who are member of a legal organization, and I don't think there is enough evidence to declare it a terrorist organization.</p>
]]></description><pubDate>Sat, 31 Oct 2020 10:50:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=24950392</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=24950392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24950392</guid></item><item><title><![CDATA[New comment by mercurial in "Turkish Ultranationalist Group on the “Hunt for Armenians” in France"]]></title><description><![CDATA[
<p>I don't think any of the people they assassinated were even alive at the time of the Armenian genocide, so it's really not comparable.</p>
]]></description><pubDate>Sat, 31 Oct 2020 10:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=24950364</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=24950364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24950364</guid></item><item><title><![CDATA[New comment by mercurial in "How to be a Roman emperor"]]></title><description><![CDATA[
<p>Caesar's biography by Adrian Goldsworthy is excellent, but quite extensive.</p>
]]></description><pubDate>Tue, 28 Jul 2020 18:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=23979364</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=23979364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23979364</guid></item><item><title><![CDATA[New comment by mercurial in "Google's Down"]]></title><description><![CDATA[
<p>Works fine here (Denmark)</p>
]]></description><pubDate>Thu, 26 Mar 2020 15:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=22694830</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=22694830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22694830</guid></item><item><title><![CDATA[New comment by mercurial in "In Brazil, Amazon Protections Are Slashed and Forests Fall"]]></title><description><![CDATA[
<p>Apparently, the native tribes don't get the right to choose.</p>
]]></description><pubDate>Sun, 28 Jul 2019 13:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=20547426</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=20547426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20547426</guid></item><item><title><![CDATA[New comment by mercurial in "Rocket v0.4: Typed URIs, Database Support, Revamped Queries"]]></title><description><![CDATA[
<p>> Rust is a compiled language. There's a compile step when you make a code change.<p>That said, it really depends on what you're doing. If you are debugging something, it can be a bit painful but not terrible (typically, you're just changing a few things as you go along). If you're implementing a feature or refactoring, you're better served using "cargo check" (especially in combination with "cargo watch") to only run typechecking but not code generation, which means extremely fast feedback.</p>
]]></description><pubDate>Sun, 09 Dec 2018 07:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=18639845</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=18639845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18639845</guid></item><item><title><![CDATA[New comment by mercurial in "What Makes .NET Core So Special?"]]></title><description><![CDATA[
<p>The .NET ecosystem is a lot more mature than Rust's, there is no arguing that. As for code cleanliness, though, it's debatable. Rust has ADTs, Option, exhaustive pattern matching, Option and Result. C# doesn't.</p>
]]></description><pubDate>Fri, 09 Nov 2018 04:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=18412369</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=18412369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18412369</guid></item><item><title><![CDATA[New comment by mercurial in "A Rust FFI adventure in unsafety"]]></title><description><![CDATA[
<p>Rust is amazing (but also frustrating), but RLS is, frankly, terrible. It is unreliable, slow and unstable.</p>
]]></description><pubDate>Wed, 10 Oct 2018 18:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=18187781</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=18187781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18187781</guid></item><item><title><![CDATA[New comment by mercurial in "From Java to Go, and Back Again (2016)"]]></title><description><![CDATA[
<p>There is nothing particularly outstanding about C#'s type system. It has reified generics and some basic type constraints, but so what? No option type, no ADTs, no pattern matching... Working with Typescript at the same time, I feel crippled every time I need to do something in C#. Not that Typescript is perfact, but its type system (especially with `strict`) is considerably more sophisticated.</p>
]]></description><pubDate>Sat, 23 Jun 2018 19:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=17383055</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=17383055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17383055</guid></item><item><title><![CDATA[New comment by mercurial in "Another flaw in Signal desktop app leaks chats in plaintext"]]></title><description><![CDATA[
<p>A database provides developers with the convenience of composing queries by concatenating strings. You still need to be really incompetent to do so in 2018.</p>
]]></description><pubDate>Fri, 18 May 2018 04:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=17098622</link><dc:creator>mercurial</dc:creator><comments>https://news.ycombinator.com/item?id=17098622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17098622</guid></item></channel></rss>