<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: rom1v</title><link>https://news.ycombinator.com/user?id=rom1v</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Jul 2026 06:23:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rom1v" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rom1v in "The git history command"]]></title><description><![CDATA[
<p>> `git history fixup` fixes an old commit that has something wrong in it, then <i>autorebases all your branches</i> to match.<p>Simplifying `git rebase -i` is a great idea, but unfortunately, that does not match my workflow.<p>I always keep an history of my branches. For example, when I develop a feature, the first version of the branch is `myfeature.1`, then `myfeature.2`, and so on. This is useful because I can retrieve an old version when something behaves differently in a newer one. (And no, `git reflog` will not help)<p>This has saved me multiple times. For example, I can determine that a problem was introduced between `myfeature.58` and `myfeature.59`. If the "feature" contains 15 commits, I do:<p><pre><code>    git range-diff myfeature.58~15..myfeature.58 myfeature.59~15..myfeature.59
</code></pre>
This lets me see the changes between the 2 versions, commit by commit (even if they don't have the same base).<p>I don't want all the branches containing a commit to be rebased automatically (I already try using tags for old versions instead, but this does not quite fit).</p>
]]></description><pubDate>Tue, 14 Jul 2026 08:33:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48903769</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48903769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48903769</guid></item><item><title><![CDATA[New comment by rom1v in "Why does kinetic energy increase quadratically, not linearly, with speed? (2011)"]]></title><description><![CDATA[
<p>A similar question I asked a few years ago: <a href="https://physics.stackexchange.com/questions/740056/how-much-more-fuel-to-double-the-speed" rel="nofollow">https://physics.stackexchange.com/questions/740056/how-much-...</a></p>
]]></description><pubDate>Sat, 27 Jun 2026 09:00:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48696472</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48696472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48696472</guid></item><item><title><![CDATA[New comment by rom1v in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>> The difference in the code is exactly one word: value.<p>What is unclear to me is why the decision to use a Point instance as a value or as a reference is made in the class definition rather than by the caller.<p>> Point[] point = new Point[10];<p>For the same class, I might need an array of values in one place and an array of references elsewhere within the same codebase.</p>
]]></description><pubDate>Fri, 19 Jun 2026 09:51:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48596757</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48596757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48596757</guid></item><item><title><![CDATA[New comment by rom1v in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>Related to the discussion: "A fork() in the road": <a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2019/04/fork-hotos19.pdf" rel="nofollow">https://www.microsoft.com/en-us/research/wp-content/uploads/...</a><p>> ABSTRACT<p>> The received wisdom suggests that Unix’s unusual combination of fork() and exec() for process creation was an inspired design. In this paper, we argue that fork was a clever hack for machines and programs of the 1970s that has long outlived its usefulness and is now a liability. We catalog the ways in which fork is a terrible abstraction for the modern programmer to use, describe how it compromises OS implementations, and propose alternatives.<p>> As the designers and implementers of operating systems, we should acknowledge that fork’s continued existence as a first-class OS primitive holds back systems research, and deprecate it. As educators, we should teach fork as a historical artifact, and not the first process creation mechanism students encounter.</p>
]]></description><pubDate>Sat, 06 Jun 2026 15:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426140</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48426140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426140</guid></item><item><title><![CDATA[New comment by rom1v in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>A concrete example of undefined behavior caused by an unaligned pointer: <a href="https://pzemtsov.github.io/2016/11/06/bug-story-alignment-on-x86.html" rel="nofollow">https://pzemtsov.github.io/2016/11/06/bug-story-alignment-on...</a></p>
]]></description><pubDate>Wed, 20 May 2026 09:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205014</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48205014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205014</guid></item><item><title><![CDATA[New comment by rom1v in "Scrcpy v4.0"]]></title><description><![CDATA[
<p>--keep-active ;)</p>
]]></description><pubDate>Wed, 13 May 2026 12:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48120927</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48120927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48120927</guid></item><item><title><![CDATA[New comment by rom1v in "Scrcpy v4.0"]]></title><description><![CDATA[
<p>Please post a link to the issue.</p>
]]></description><pubDate>Wed, 13 May 2026 06:00:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118364</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=48118364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118364</guid></item><item><title><![CDATA[New comment by rom1v in "Android developer verification: Early access starts"]]></title><description><![CDATA[
<p>I want to be able to install apps from alternative app stores like F-Droid and receive automatic updates, without requiring Google's authorization for app publication.<p>Manually installing an app via adb must, of course, be permitted. But that is not sufficient.<p>> Keeping users safe on Android is our top priority.<p>Google's mandatory verification is not about security, but about control (they want to forbid apps like ReVanced that could reduce their advertising revenue).<p>When SimpleMobileTools was sold to a shady company (<a href="https://news.ycombinator.com/item?id=38505229">https://news.ycombinator.com/item?id=38505229</a>), the new owner was able to push any user-hostile changes they wanted to all users who had installed the original app through Google Play (that's the very reason why the initial app could be sold in the first place, to exploit a large, preexisting user base that had the initial version installed).<p>That was not the case on F-Droid, which blocked the new user-hostile version and recommended the open source fork (Fossify Apps). (see also this comment: <a href="https://news.ycombinator.com/item?id=45410805">https://news.ycombinator.com/item?id=45410805</a>)</p>
]]></description><pubDate>Thu, 13 Nov 2025 08:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45912425</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45912425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45912425</guid></item><item><title><![CDATA[What we talk about when we talk about sideloading]]></title><description><![CDATA[
<p>Article URL: <a href="https://f-droid.org/2025/10/28/sideloading.html">https://f-droid.org/2025/10/28/sideloading.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45736479">https://news.ycombinator.com/item?id=45736479</a></p>
<p>Points: 1516</p>
<p># Comments: 629</p>
]]></description><pubDate>Tue, 28 Oct 2025 18:02:36 +0000</pubDate><link>https://f-droid.org/2025/10/28/sideloading.html</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45736479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45736479</guid></item><item><title><![CDATA[New comment by rom1v in "Greg Newby, CEO of Project Gutenberg Literary Archive Foundation, has died"]]></title><description><![CDATA[
<p>Are the years intended to be read in octal?</p>
]]></description><pubDate>Wed, 22 Oct 2025 12:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45667906</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45667906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45667906</guid></item><item><title><![CDATA[New comment by rom1v in "Answering questions about Android developer verification"]]></title><description><![CDATA[
<p>> One of the most important themes we hear from the developer community is the need for more lead time to adapt to changes<p>No, it's not.</p>
]]></description><pubDate>Tue, 30 Sep 2025 17:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45428838</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45428838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45428838</guid></item><item><title><![CDATA[Answering questions about Android developer verification]]></title><description><![CDATA[
<p>Article URL: <a href="https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html">https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45428832">https://news.ycombinator.com/item?id=45428832</a></p>
<p>Points: 109</p>
<p># Comments: 122</p>
]]></description><pubDate>Tue, 30 Sep 2025 17:56:28 +0000</pubDate><link>https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45428832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45428832</guid></item><item><title><![CDATA[New comment by rom1v in "Why do some gamers invert their controls?"]]></title><description><![CDATA[
<p>Why do I always invert the Y-axis but never the X-axis?</p>
]]></description><pubDate>Sat, 20 Sep 2025 22:36:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45318224</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45318224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45318224</guid></item><item><title><![CDATA[New comment by rom1v in "Malicious versions of Nx and some supporting plugins were published"]]></title><description><![CDATA[
<p>I feel that Rust increases security by avoiding a whole class of bugs (thanks to memory safety), but decreases security by making supply chain attacks easier (due to the large number of transitive dependencies required even for simple projects).</p>
]]></description><pubDate>Wed, 27 Aug 2025 21:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45045627</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=45045627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45045627</guid></item><item><title><![CDATA[New comment by rom1v in "Cloudflare 1.1.1.1 Incident on July 14, 2025"]]></title><description><![CDATA[
<p>> Private DNS on Android refers to 'DNS over HTTPS'<p>Yes, sorry, I did not mention it.<p>So if you want to use DNS over HTTPS on Android, it is not possible to provide a fallback.</p>
]]></description><pubDate>Wed, 16 Jul 2025 08:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44580050</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=44580050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44580050</guid></item><item><title><![CDATA[New comment by rom1v in "Cloudflare 1.1.1.1 Incident on July 14, 2025"]]></title><description><![CDATA[
<p>On Android, in Settings, Network & internet, Private DNS, you can only provide one in "Private DNS provider hostname" (AFAIK).<p>Btw, I really don't understand why it does not accept an IP (1.1.1.1), so you have to give an address (one.one.one.one). It would be more sensible to configure a DNS server from an IP rather than from an address to be resolved by a DNS server :/</p>
]]></description><pubDate>Wed, 16 Jul 2025 08:11:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44579861</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=44579861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44579861</guid></item><item><title><![CDATA[New comment by rom1v in "Material 3 Expressive"]]></title><description><![CDATA[
<p>> By making the Send button larger and more prominent, participants were able to spot the button four times faster.<p>By making the Back button larger and more prominent instead, participants would be able to spot the button four times faster. I suggest to reduce the size of the Send button.</p>
]]></description><pubDate>Fri, 16 May 2025 10:18:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44003633</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=44003633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44003633</guid></item><item><title><![CDATA[Veritasium: How Will AI Change Education? [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=0xS68sl2D70">https://www.youtube.com/watch?v=0xS68sl2D70</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43671036">https://news.ycombinator.com/item?id=43671036</a></p>
<p>Points: 7</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 13 Apr 2025 08:14:44 +0000</pubDate><link>https://www.youtube.com/watch?v=0xS68sl2D70</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=43671036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43671036</guid></item><item><title><![CDATA[New comment by rom1v in "ChatGPT Saved My Life (no, seriously, I'm writing this from the ER)"]]></title><description><![CDATA[
<p>As a non-native Ensligh speaker, I asked ChatGPT what the ER acronym means: Emergency Room (I guessed E was for "Emergency" after reading your story, but I didn't know about the 'R').<p>AI is also helpful to parse the story about how AI is helpful.</p>
]]></description><pubDate>Tue, 25 Feb 2025 15:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43172859</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=43172859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43172859</guid></item><item><title><![CDATA[New comment by rom1v in "Hedy: Textual programming made easy"]]></title><description><![CDATA[
<p>Precision: Of course, I meant "FOR" and "IF THEN ELSE" separately (the way I wrote it might wrongly suggest there is something like for-then-else).</p>
]]></description><pubDate>Mon, 27 Jan 2025 23:27:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42847051</link><dc:creator>rom1v</dc:creator><comments>https://news.ycombinator.com/item?id=42847051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42847051</guid></item></channel></rss>