<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: Flimm</title><link>https://news.ycombinator.com/user?id=Flimm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 02 Jun 2026 22:10:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Flimm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Flimm in "Obsidian plugin was abused to deploy a remote access trojan"]]></title><description><![CDATA[
<p>In practise, Flatpak packages have many more permissions than you might expect, and the sandbox feature gives a false sense of security. For example, the Obsidian Flatpak package [0] is given all of the following abilities without explicit permission from the user (the user has to know where to look to find out about them):<p>- Home folder read/write access<p>- System folder media<p>- System folder mnt<p>- Microphone access and audio playback<p>- And more...<p>The Obsidian snap [1] is installed with the --classic flag, which also grants access to the whole home directory, but at least you have to consciously specify the --classic flag to grant this permission.<p>[0] - <a href="https://flathub.org/en/apps/md.obsidian.Obsidian" rel="nofollow">https://flathub.org/en/apps/md.obsidian.Obsidian</a><p>[1] - <a href="https://snapcraft.io/obsidian" rel="nofollow">https://snapcraft.io/obsidian</a></p>
]]></description><pubDate>Mon, 11 May 2026 09:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48092675</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=48092675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48092675</guid></item><item><title><![CDATA[New comment by Flimm in "Google Cloud Fraud Defence is just WEI repackaged"]]></title><description><![CDATA[
<p>I disagree that this kind of scheme is inevitable. We can "evit" it through thoughtful discussion, foresight, alternative mitigations, and even regulation. Certainly, Google can choose to avoid it. On the other hand, the AI bubble will inevitably burst, since compute is not free. I look forward to post-bubble AI.</p>
]]></description><pubDate>Fri, 08 May 2026 15:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48064964</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=48064964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48064964</guid></item><item><title><![CDATA[New comment by Flimm in "How to disable Firefox's new emoji picker"]]></title><description><![CDATA[
<p>> On GNOME we already have a global shortcut for some emoji picker, I think it's Super + , or something<p>Actually, on most distros, the default keyboard shortcut for the emoji picker on GNOME/GTK is ctrl-. (same as the Firefox shortcut). This only works on apps that support it. Older Firefox versions did not support GNOME's emoji picker at all, but Firefox 150 supports GNOME's emoji picker using the expected keyboard shortcut.</p>
]]></description><pubDate>Thu, 30 Apr 2026 11:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47961160</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=47961160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47961160</guid></item><item><title><![CDATA[New comment by Flimm in "Warp is now open-source"]]></title><description><![CDATA[
<p>The GPL would not have prevented the scenario that the top-level comment complained about. Nothing in the GPL requires rich downstream projects to send money to poor upstream projects. That's by design. The four freedoms that Stallman preaches intentionally permit distributing the software to free riders.</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:20:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47940959</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=47940959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47940959</guid></item><item><title><![CDATA[New comment by Flimm in "You don't want long-lived keys"]]></title><description><![CDATA[
<p>Secrets tend to be randomly-generated tokens, chosen by the server, whereas passwords tend to be chosen by humans, easier to guess, and reused across different services and vendors.</p>
]]></description><pubDate>Sat, 25 Apr 2026 09:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47900137</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=47900137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47900137</guid></item><item><title><![CDATA[New comment by Flimm in "Highlights from Git 2.54"]]></title><description><![CDATA[
<p>To clear up any confusion, Git runs pre-commit hooks, and they can be written in any programming language. There's a completely separate and independent project that gave itself the confusing "pre-commit" name, and it is written in Python. This project aims to make it easier to configure pre-commit hooks. An alternative to it is "prek", written in Rust.</p>
]]></description><pubDate>Thu, 23 Apr 2026 12:52:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875154</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=47875154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875154</guid></item><item><title><![CDATA[New comment by Flimm in "1 kilobyte is precisely 1000 bytes?"]]></title><description><![CDATA[
<p>Uppercase "B" stands for byte, and lowercase "b" stands for bit. But it's very common for people to miss the distinction, sadly, even professionals are sloppy.</p>
]]></description><pubDate>Wed, 04 Feb 2026 08:54:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46883295</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46883295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46883295</guid></item><item><title><![CDATA[New comment by Flimm in "Total monthly number of StackOverflow questions over time"]]></title><description><![CDATA[
<p>> "why did you close my question as a duplicate of how to do X with a list? I clearly asked how to do it with a tuple!" (for values of X where you do it the same way.)<p>This is a great example of a question that should not be closed as a duplicate. Lists are not tuples in Python, regardless of how similar potential answers may be.</p>
]]></description><pubDate>Sun, 04 Jan 2026 22:52:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46493240</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46493240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46493240</guid></item><item><title><![CDATA[New comment by Flimm in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>It's less meaningful than you think. Widespread prejudice does give you signal on public sentiment, but it doesn't give you much signal on whether the prejudice happens to coincide with reality or not, compared to other methods. People should be open to having their prejudices corrected by more relevant information.</p>
]]></description><pubDate>Sun, 28 Dec 2025 06:55:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46409050</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46409050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46409050</guid></item><item><title><![CDATA[New comment by Flimm in "Google is 'gradually rolling out' option to change your gmail.com address"]]></title><description><![CDATA[
<p>Google doesn't allow you to recover a Google account using only your recovery email address.  Despite its name, the recovery email address is not used to recover Google accounts AFAICT, it's only used to receive notifications about security-related events.</p>
]]></description><pubDate>Fri, 26 Dec 2025 08:09:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46390220</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46390220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46390220</guid></item><item><title><![CDATA[New comment by Flimm in "Amazon will allow ePub and PDF downloads for DRM-free eBooks"]]></title><description><![CDATA[
<p>The eBooks in Kobo's store are also locked down with DRM.</p>
]]></description><pubDate>Fri, 19 Dec 2025 12:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46324888</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46324888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46324888</guid></item><item><title><![CDATA[New comment by Flimm in "Amazon will allow ePub and PDF downloads for DRM-free eBooks"]]></title><description><![CDATA[
<p>Can anyone find even one DRM-free ebook on Amazon Kindle?</p>
]]></description><pubDate>Fri, 19 Dec 2025 11:38:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46324695</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46324695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46324695</guid></item><item><title><![CDATA[New comment by Flimm in "Make product worse, get money"]]></title><description><![CDATA[
<p>Amazon made $56 billion just in advertising revenue in 2024.</p>
]]></description><pubDate>Sat, 22 Nov 2025 12:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46014453</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=46014453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46014453</guid></item><item><title><![CDATA[New comment by Flimm in "Unicode Footguns in Python"]]></title><description><![CDATA[
<p>I strongly disagree. Python 2 had no bytes type to get rid of. It had a string type that could not handle code points above U+00FF at all, and could not handle code points above U+007F very well. In addition, Python 2 had a Unicode type, and the types would get automatically converted to each other and/or encoded/decoded, often incorrectly, and sometimes throwing runtime exceptions.<p>Python 3 introduced the bytes type that you like so much. It sounds like you would enjoy a Python 4 with only a bytes type and no string type, and presumably with a strong convention to only use UTF-8 or with required encoding arguments everywhere.<p>In both Python 2 and Python 3, you still have to learn how to handle grapheme clusters carefully.</p>
]]></description><pubDate>Thu, 06 Nov 2025 06:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45832163</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45832163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45832163</guid></item><item><title><![CDATA[New comment by Flimm in "Liquibase continues to advertise itself as "open source" despite license switch"]]></title><description><![CDATA[
<p>If you're talking about free-as-in-freedom software, promoted by Richard Stallman and the FSF, then they have always been clear that Free software must not forbid commercial usage or require payment. Vendors are perfectly free to sell copies of Free software if they wish, but the license cannot forbid making copies and derivatives, even for commercial usage. See:<p><a href="https://www.gnu.org/philosophy/free-sw.en.html#selling" rel="nofollow">https://www.gnu.org/philosophy/free-sw.en.html#selling</a></p>
]]></description><pubDate>Thu, 16 Oct 2025 13:07:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45604858</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45604858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45604858</guid></item><item><title><![CDATA[New comment by Flimm in "Python 3.14.0"]]></title><description><![CDATA[
<p>Does the library handle arguments that begin with a dash?<p>Does this code print out the contents of the file named `--help`, or does it print the documentation for the `cat` command?<p><pre><code>  filename = "--help"
  await sh(t"cat {filename}")</code></pre></p>
]]></description><pubDate>Wed, 08 Oct 2025 08:36:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45513617</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45513617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45513617</guid></item><item><title><![CDATA[New comment by Flimm in "Python 3.14"]]></title><description><![CDATA[
<p>If you have uv installed, trying out Python 3.14 is as simple as running this command:<p><pre><code>  $ uvx python@3.14
  Python 3.14.0 (main, Oct  7 2025, 15:35:21) [Clang 20.1.4 ] on linux
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 
</code></pre>
That was beautifully easy! (Make sure you're on the latest version of uv first (v0.9.0))</p>
]]></description><pubDate>Wed, 08 Oct 2025 08:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45513566</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45513566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45513566</guid></item><item><title><![CDATA[New comment by Flimm in "Facebook and Instagram to offer ad-free service in UK for up to £3.99 a month"]]></title><description><![CDATA[
<p>Even personalised advertising can be done without sharing personal data with 100+ third parties. For example, ask the user to fill out a survey about their interests, and then serve them more personalised ads based on their survey answers, all without sharing personal data with third parties.</p>
]]></description><pubDate>Fri, 26 Sep 2025 14:28:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45386897</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45386897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45386897</guid></item><item><title><![CDATA[New comment by Flimm in "Facebook and Instagram to offer ad-free service in UK for up to £3.99 a month"]]></title><description><![CDATA[
<p>There are many ways to monetize free online websites. The most obvious way is advertising. Advertising can be privacy-respecting.<p>The Guardian in particular is funded by a trust fund, by donations, by advertising, and maybe by other sources of revenue as well.</p>
]]></description><pubDate>Fri, 26 Sep 2025 13:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45386144</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45386144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45386144</guid></item><item><title><![CDATA[New comment by Flimm in "Facebook and Instagram to offer ad-free service in UK for up to £3.99 a month"]]></title><description><![CDATA[
<p>This article is on theguardian.com , and it has started to require a paid subscription for all readers who don't want to share their data with 131 third parties. There is no privacy-respecting free option. The paid subscription is £5 per month, and it doesn't eliminate all ads. (This requirement may depend on which country you're in.)</p>
]]></description><pubDate>Fri, 26 Sep 2025 12:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45385818</link><dc:creator>Flimm</dc:creator><comments>https://news.ycombinator.com/item?id=45385818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45385818</guid></item></channel></rss>