<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: Narushia</title><link>https://news.ycombinator.com/user?id=Narushia</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 17:09:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Narushia" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Narushia in "Plasma Bigscreen – 10-foot interface for KDE plasma"]]></title><description><![CDATA[
<p>Obviously. Now think of the wants and workflows of your average user and is starts to make sense.</p>
]]></description><pubDate>Sat, 07 Mar 2026 18:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290187</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=47290187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290187</guid></item><item><title><![CDATA[New comment by Narushia in "Plasma Bigscreen – 10-foot interface for KDE plasma"]]></title><description><![CDATA[
<p>Never expected someone to call GNOME straight up ugly. IMO it's currently the most stylish DE out there by far (comparing to the default look of other DEs). Opinions, huh.</p>
]]></description><pubDate>Sat, 07 Mar 2026 18:27:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290157</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=47290157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290157</guid></item><item><title><![CDATA[New comment by Narushia in "Motorola GrapheneOS devices will be bootloader unlockable/relockable"]]></title><description><![CDATA[
<p>Thank you so much for replying! Seems promising, I  will take a closer look. I'm definitely looking forward to possibly buying a Graphene-powered Motorola phone in the future.</p>
]]></description><pubDate>Sat, 07 Mar 2026 11:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47286803</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=47286803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47286803</guid></item><item><title><![CDATA[New comment by Narushia in "Motorola GrapheneOS devices will be bootloader unlockable/relockable"]]></title><description><![CDATA[
<p>Not possible in Finland. :( I'm using the one bank (OP) that <i>used to</i> allow rooted devices to use their app, but even they eventually blocked it via SafetyNet.</p>
]]></description><pubDate>Wed, 04 Mar 2026 17:48:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47251139</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=47251139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47251139</guid></item><item><title><![CDATA[New comment by Narushia in "Motorola GrapheneOS devices will be bootloader unlockable/relockable"]]></title><description><![CDATA[
<p>I agree that the features should ideally be provided by the base system so that the user does not have to "hack them in" with root-powered apps. But the reality is that most Android "distros" simply do not support the features that I would consider basic functionality. I mainly root for three reasons:<p>- Backing up all app data via Neo Backup. Android has an auto-backup feature that backs up app data to the user's Google Drive, but unfortunately the app developer can simply opt out of this, and the user cannot do anything about it. This means that app data may be lost when migrating to a new phone, as the app data is stored in directories that are not accessible in the filesystem without root.<p>- High-quality call recording via Call Recorder. For some reason, some (most?) phones do not allow apps to access the raw incoming audio stream. Non-root apps have to rely on capturing the other end through the microphone, which is horrible.<p>- /etc/hosts-based ad blocking while using a VPN via AdAway. DNS-based ad blocking is possible via apps like AdGuard, which use a local VPN to accomplish this. Unfortunately, Android only allows one VPN connection at a time, which means that without root I would not be able to use a VPN for any other purpose while simultaneously blocking ads.<p>---<p>I have no experience with GrapheneOS, so I'd be interested to hear if these features are possible on it without rooting. If not, can I request these features somewhere?</p>
]]></description><pubDate>Wed, 04 Mar 2026 17:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47250705</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=47250705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47250705</guid></item><item><title><![CDATA[New comment by Narushia in "enclose.horse"]]></title><description><![CDATA[
<p>Happy Year of the Horse!</p>
]]></description><pubDate>Tue, 06 Jan 2026 17:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46515582</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=46515582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46515582</guid></item><item><title><![CDATA[New comment by Narushia in "Go away Python"]]></title><description><![CDATA[
<p>Isn't what you're describing solved by `uv tool install`?</p>
]]></description><pubDate>Wed, 31 Dec 2025 09:46:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46442756</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=46442756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46442756</guid></item><item><title><![CDATA[New comment by Narushia in "Backing up Spotify"]]></title><description><![CDATA[
<p>It's Redacted.sh, a.k.a. RED. They have around three million torrents. But like What.CD, Redacted.sh is a private tracker, so you can't just jump in and see the content.</p>
]]></description><pubDate>Sat, 20 Dec 2025 23:54:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46340874</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=46340874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46340874</guid></item><item><title><![CDATA[New comment by Narushia in "How I block all online ads"]]></title><description><![CDATA[
<p>My additional recommendations:<p>1. You don't need a separate browser extension for blocking cookie notices, Ublock Origin can do that just fine. You just need to enable the cookie notice filters in the settings (they are disabled by default).<p>2. AdAway on Android allows network-level blocking without resorting to a VPN (it's based on /etc/hosts). Though it does require root.</p>
]]></description><pubDate>Mon, 08 Dec 2025 06:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46189018</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=46189018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46189018</guid></item><item><title><![CDATA[New comment by Narushia in "Android and iPhone users can now share files, starting with the Pixel 10"]]></title><description><![CDATA[
<p>I'd be surprised if it did, there's no technical reason to require those. Also, SafetyNet is deprecated in favor of Play Integrity, so you're not likely to see the former in any new apps/services.</p>
]]></description><pubDate>Fri, 21 Nov 2025 00:20:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45999770</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45999770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45999770</guid></item><item><title><![CDATA[New comment by Narushia in "Some people can't see mental images"]]></title><description><![CDATA[
<p>> it’s nothing like dreaming.<p>That's interesting. When I close my eyes and imagine "seeing" things, I would actually describe it as pretty much <i>exactly</i> like the sensation I have when I "see" stuff in dreams. To me, this similarity is especially clear when I wake up in the middle of a dream, then close my eyes while awake — I can continue where I left off, and it "looks" exactly the same as in the dream.<p>But I agree that it doesn't feel like "sight", as in the physical act of seeing with your eyes.</p>
]]></description><pubDate>Thu, 30 Oct 2025 19:05:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45763963</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45763963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45763963</guid></item><item><title><![CDATA[New comment by Narushia in "Uv is the best thing to happen to the Python ecosystem in a decade"]]></title><description><![CDATA[
<p>uv has played well with Docker in my experience, from dev containers to CI/CD to production image builds. Would be interested to hear what is not working for you.<p>The uv docs even have a whole page dedicated to Docker; you should definitely check that out if you haven't already: <a href="https://docs.astral.sh/uv/guides/integration/docker/" rel="nofollow">https://docs.astral.sh/uv/guides/integration/docker/</a></p>
]]></description><pubDate>Wed, 29 Oct 2025 20:13:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45752435</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45752435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45752435</guid></item><item><title><![CDATA[New comment by Narushia in "Environment variables are a legacy mess: Let's dive deep into them"]]></title><description><![CDATA[
<p>> Any good solutions for passing secrets around that don't involve environment variables or regular plain text files?<p>Honestly, my answer is still systemd-creds. It's easy to use and avoids the problem that plain environment variables have. It's a few years old by now, should be available on popular distros. Although credential support for user-level systemd services was added just a few weeks ago.<p>A TL;DR example of systemd-creds for anyone reading this:<p><pre><code>    # Run the initial setup
    systemd-creds setup

    # This dir should have permissions set to 700 (rwx------).
    credstore_dir=/etc/credstore.encrypted
    # For user-level services:
    # credstore_dir="$HOME/.config/credstore.encrypted"
    
    # Set the secret.
    secret=$(systemd-ask-password -n)
    
    # Encrypt the secret.
    # For user-level services, add `--user --uid uidhere`.
    # A TPM2 chip is used for encryption by default if available.
    echo "$secret" | systemd-creds encrypt \
        --name mypw - "$credstore_dir/mypw.cred"
    chmod 600 "$credstore_dir/mypw.cred"
</code></pre>
You can now configure your unit file, e.g.:<p><pre><code>    [Service]
    LoadCredentialEncrypted=mypw:/etc/credstore.encrypted/mypw.cred
</code></pre>
The process you start in the service will then be able to read the decrypted credential from the ephemeral file `$CREDENTIALS_DIR/mypw`. The environment variable is set automatically by systemd. You can also use the command `systemd-creds cat mypw` to get the value in a shell script.<p>At least systemd v250 is required for this. v258 for user-level service support.</p>
]]></description><pubDate>Mon, 13 Oct 2025 18:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45571742</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45571742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45571742</guid></item><item><title><![CDATA[New comment by Narushia in "NFS at 40 – Remembering the Sun Microsystems Network File System"]]></title><description><![CDATA[
<p>Interesting, the readme for that library says that NFSv4 is supported. So that likely means that VLC is doing something wrong on their side, because only NFSv3 works?</p>
]]></description><pubDate>Mon, 06 Oct 2025 16:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45493305</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45493305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45493305</guid></item><item><title><![CDATA[New comment by Narushia in "NFS at 40 – Remembering the Sun Microsystems Network File System"]]></title><description><![CDATA[
<p>Yes, that's what at least the `nfs-server` service on Fedora does by default. And VLC also supports v3 on Android… maybe they use the same implementation as Kodi behind the scenes? It's weird the v4 support is so spotty still, even though it has been around for two decades. Even NFS v4.2 is almost ten years old at this point.</p>
]]></description><pubDate>Mon, 06 Oct 2025 16:30:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45493116</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45493116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45493116</guid></item><item><title><![CDATA[New comment by Narushia in "Show HN: ut – Rust based CLI utilities for devs and IT"]]></title><description><![CDATA[
<p>Would be cool if this also had a `retry` sub-command, for running any commands with an exponential backoff retry logic. Similar to these Rust tools:<p><a href="https://github.com/demoray/retry-cli" rel="nofollow">https://github.com/demoray/retry-cli</a><p><a href="https://github.com/rye/eb" rel="nofollow">https://github.com/rye/eb</a></p>
]]></description><pubDate>Sun, 05 Oct 2025 22:51:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45485995</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45485995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45485995</guid></item><item><title><![CDATA[New comment by Narushia in "NFS at 40 – Remembering the Sun Microsystems Network File System"]]></title><description><![CDATA[
<p>NFS v4.2. Easy to set up if you don't need authentication. Very good throughput, at least so long as your network gear isn't the bottleneck. I think it's the best choice if your clients are Linux or similar. The only bummer for me is that mounting NFS shares from Android file managers seems to be difficult or impossible (let alone NFSv4).</p>
]]></description><pubDate>Sun, 05 Oct 2025 19:27:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45484450</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45484450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45484450</guid></item><item><title><![CDATA[New comment by Narushia in "NFS at 40 – Remembering the Sun Microsystems Network File System"]]></title><description><![CDATA[
<p>I looked into this a while ago and was surprised to find that no file explorer on Android seems to support it[1]. However, I did notice that VLC for Android <i>does</i> support it, though unfortunately only NFSv3. I was at least able to watch some videos from the share with it, but it would be nice to have general access to the share on Android.<p>[1] Of course, I didn’t test every single app — there’s a bucketload of them on Google Play and elsewhere…</p>
]]></description><pubDate>Sun, 05 Oct 2025 19:08:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45484279</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45484279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45484279</guid></item><item><title><![CDATA[New comment by Narushia in "Python developers are embracing type hints"]]></title><description><![CDATA[
<p>I think they can get away with the "close enough" solutions since Python's type annotations don't have any runtime contracts by default. Might be off-putting to people who are more familiar with statically typed languages (though not always, in my experience).</p>
]]></description><pubDate>Wed, 01 Oct 2025 07:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45435234</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45435234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45435234</guid></item><item><title><![CDATA[New comment by Narushia in "Python developers are embracing type hints"]]></title><description><![CDATA[
<p>By default, Mypy warns you if try to reassign a method of any object[1]. It will also warn you when you access non-existent attributes[2]. So if you have a variable typed as `object`, the <i>only</i> attributes you can manipulate without the type checker nagging are `__doc__`, `__dict__`, `__module__`, and `__annotations__`. Since there are very few reasons to ever reassign or manipulate these attributes on an instance, I think the `object` type gets us pretty darn close to an "unknown" type in practice.<p>There was a proposal[3] for an unknown type in the Python typing repository, but it was rejected on the grounds that `object` is close enough.<p>[1]: <a href="https://mypy.readthedocs.io/en/stable/error_code_list.html#check-that-assignment-target-is-not-a-method-method-assign" rel="nofollow">https://mypy.readthedocs.io/en/stable/error_code_list.html#c...</a><p>[2]: <a href="https://mypy.readthedocs.io/en/stable/error_code_list.html#check-that-attribute-exists-attr-defined" rel="nofollow">https://mypy.readthedocs.io/en/stable/error_code_list.html#c...</a><p>[3]: <a href="https://github.com/python/typing/issues/1835" rel="nofollow">https://github.com/python/typing/issues/1835</a></p>
]]></description><pubDate>Mon, 29 Sep 2025 21:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45419190</link><dc:creator>Narushia</dc:creator><comments>https://news.ycombinator.com/item?id=45419190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45419190</guid></item></channel></rss>