<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: Ambroisie</title><link>https://news.ycombinator.com/user?id=Ambroisie</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 22:59:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Ambroisie" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Ambroisie in "Self-hosting my photos with Immich"]]></title><description><![CDATA[
<p>I'll be honest, that does not sound "easy".<p>It is straightforward, but so is the NixOS module system, and I could describe writing a custom module the same way you described custom Docker images.</p>
]]></description><pubDate>Sat, 06 Dec 2025 10:09:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46172116</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=46172116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46172116</guid></item><item><title><![CDATA[New comment by Ambroisie in "Git: Introduce Rust and announce it will become mandatory in the build system"]]></title><description><![CDATA[
<p>I haven't double checked, but my recollection of that story was that they were using Git as part of the operations at runtime, not (just) as a development dependency.</p>
]]></description><pubDate>Sat, 20 Sep 2025 17:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45315510</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=45315510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45315510</guid></item><item><title><![CDATA[New comment by Ambroisie in "%CPU utilization is a lie"]]></title><description><![CDATA[
<p>Do you have a link to a more in-depth analysis of the queuing theory for these numbers?</p>
]]></description><pubDate>Wed, 03 Sep 2025 15:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45117183</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=45117183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45117183</guid></item><item><title><![CDATA[New comment by Ambroisie in "Tesla said it didn't have key data in a fatal crash, then a hacker found it"]]></title><description><![CDATA[
<p>I don't think you can equate CI/CD unit tests and killing humans with 2 tons of metal.</p>
]]></description><pubDate>Fri, 29 Aug 2025 13:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45063869</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=45063869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45063869</guid></item><item><title><![CDATA[New comment by Ambroisie in "Dyson, techno-centric design and social consumption"]]></title><description><![CDATA[
<p>I have to say, I don't see what makes it handle the criticism from the OP. It looks exactly the same as every other Dyson product I've ever seen.</p>
]]></description><pubDate>Mon, 07 Jul 2025 16:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44492109</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=44492109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44492109</guid></item><item><title><![CDATA[New comment by Ambroisie in "Jane Street's sneaky retention tactic"]]></title><description><![CDATA[
<p>I'm still in love with Caml from my time in prépa, one of the reasons I'm sometimes eyeing JS for a move.</p>
]]></description><pubDate>Sat, 28 Jun 2025 17:56:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44406728</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=44406728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44406728</guid></item><item><title><![CDATA[The Fastest Graphics Processor]]></title><description><![CDATA[
<p>Article URL: <a href="https://bolt.graphics/">https://bolt.graphics/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43288925">https://news.ycombinator.com/item?id=43288925</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Mar 2025 10:18:00 +0000</pubDate><link>https://bolt.graphics/</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=43288925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43288925</guid></item><item><title><![CDATA[New comment by Ambroisie in "A better merge workflow with Jujutsu"]]></title><description><![CDATA[
<p>I think OOP meant to say that the `.envrc` file _is_ committed, but they want to do local changes _without_ the possibility of them getting accidentally committed by mistake.</p>
]]></description><pubDate>Tue, 02 Jul 2024 10:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40855319</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=40855319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40855319</guid></item><item><title><![CDATA[New comment by Ambroisie in "New Beeper Android app – Open beta test"]]></title><description><![CDATA[
<p>When looking at their bridge documentation for my own homeserver, I noticed that they do provide a way to self-host the bridges to be used with Beeper's homeserver as well.<p>See <a href="https://github.com/beeper/bridge-manager">https://github.com/beeper/bridge-manager</a></p>
]]></description><pubDate>Thu, 14 Mar 2024 18:35:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39707417</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=39707417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39707417</guid></item><item><title><![CDATA[A turning point for CVE numbers]]></title><description><![CDATA[
<p>Article URL: <a href="https://lwn.net/SubscriberLink/961978/9ec754c5d337d6a0/">https://lwn.net/SubscriberLink/961978/9ec754c5d337d6a0/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39372499">https://news.ycombinator.com/item?id=39372499</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 14 Feb 2024 17:27:40 +0000</pubDate><link>https://lwn.net/SubscriberLink/961978/9ec754c5d337d6a0/</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=39372499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39372499</guid></item><item><title><![CDATA[New comment by Ambroisie in "AMD funded a drop-in CUDA implementation built on ROCm: It's now open-source"]]></title><description><![CDATA[
<p>My thinking is that the dev _did_ work on it for X amount of time, but as part of their contract is not allowed to share the _actual_ history of the repo, thus the massive code dumped in their "Nobody expects the Red Team" commit?</p>
]]></description><pubDate>Mon, 12 Feb 2024 14:59:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39345461</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=39345461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39345461</guid></item><item><title><![CDATA[New comment by Ambroisie in "OPML is underrated"]]></title><description><![CDATA[
<p>Opening it in a new tab on FF on Android works fine on the first try.</p>
]]></description><pubDate>Sat, 10 Feb 2024 13:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=39325958</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=39325958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39325958</guid></item><item><title><![CDATA[New comment by Ambroisie in "Nesizm: NES emulator for Casio Prizm calculators"]]></title><description><![CDATA[
<p>This looks like a worse version of the one I used, the TI nspire CX CAS, for about the same price.</p>
]]></description><pubDate>Sat, 27 Jan 2024 15:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=39156187</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=39156187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39156187</guid></item><item><title><![CDATA[New comment by Ambroisie in "Matrix 2.0: How we’re making Matrix go voom"]]></title><description><![CDATA[
<p>I run my own self-hosted synapse (backend) and element (front-end).<p>It's been working flawlessly since I deployed it (about 2 years ago now).</p>
]]></description><pubDate>Mon, 13 Feb 2023 20:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=34779515</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=34779515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34779515</guid></item><item><title><![CDATA[New comment by Ambroisie in "The year of C++ successor languages"]]></title><description><![CDATA[
<p>Can you explain what you mean, about unsafe friendliness in the standard library?</p>
]]></description><pubDate>Mon, 02 Jan 2023 11:42:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=34216887</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=34216887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34216887</guid></item><item><title><![CDATA[New comment by Ambroisie in "How much I’ve spent so far running my own Mastodon server on AWS"]]></title><description><![CDATA[
<p>Can you elaborate on some of gotosocial odd choices?</p>
]]></description><pubDate>Sun, 25 Dec 2022 21:49:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=34131755</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=34131755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34131755</guid></item><item><title><![CDATA[New comment by Ambroisie in "Hard User Separation with NixOS"]]></title><description><![CDATA[
<p>I think both specializations are in the same profile, which is a GC root.</p>
]]></description><pubDate>Wed, 02 Nov 2022 20:47:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33442689</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=33442689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33442689</guid></item><item><title><![CDATA[New comment by Ambroisie in "Beginner's guide to error handling in Rust"]]></title><description><![CDATA[
<p>As pointed out, the idiomatic way to do this is to use the try operator (`?`).<p>But to answer your question about copies : Rust is a move-only language, copies are actually called `.clone()`, except for a few types which are cheap enough to copy that they implement the `Copy` trait.<p>So in the code you quoted, the match is done on the value of `result` (notice that there is not borrowing/`&` operator). The match arm `Err(err)` moves `err` out of `result` and returns it. Obviously, the compiler will optimize away all those moves, it's as if they did not exist.</p>
]]></description><pubDate>Sun, 10 Jul 2022 17:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=32047050</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=32047050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32047050</guid></item><item><title><![CDATA[New comment by Ambroisie in "Geometric exercises in paper folding (1917)"]]></title><description><![CDATA[
<p>You could just create an angle in the middle of the edge of the rectangle, so that each line of the angle goes to a corner on the opposite side.<p>Then use the trisection folds to divide that opposite side in three equally sized parts, and fold it up.</p>
]]></description><pubDate>Wed, 29 Jun 2022 13:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=31919525</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=31919525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31919525</guid></item><item><title><![CDATA[New comment by Ambroisie in "Crafting Interpreters: A Review"]]></title><description><![CDATA[
<p>The only worthwhile version is the ML one though, see <a href="https://assignments.lrde.epita.fr/tools/modern_compiler_implementation/first_editions.html" rel="nofollow">https://assignments.lrde.epita.fr/tools/modern_compiler_impl...</a></p>
]]></description><pubDate>Wed, 22 Jun 2022 15:29:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=31837333</link><dc:creator>Ambroisie</dc:creator><comments>https://news.ycombinator.com/item?id=31837333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31837333</guid></item></channel></rss>