<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: rhamzeh</title><link>https://news.ycombinator.com/user?id=rhamzeh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 25 Sep 2026 00:58:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rhamzeh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rhamzeh in "F-Droid 2.0"]]></title><description><![CDATA[
<p>FDroid offers the guarantee that the apk was built from source, and at least some marginal safety in terms of having passed their security and analytics/ads checkers.<p>You lose all that if you go directly to source.</p>
]]></description><pubDate>Thu, 24 Sep 2026 16:03:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49832654</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=49832654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49832654</guid></item><item><title><![CDATA[New comment by rhamzeh in "GOG is getting acquired by its original co-founder"]]></title><description><![CDATA[
<p>AFAIK, even if the developer removes a game from Steam, if you bought it (or rather, a license for it), it remains in your account.<p>E.g. I have Lord of the Rings: War in the North that is no longer available anywhere, yet I can still download install and play it on my devices through Steam (even on Linux, which it was not intended for)<p>That of course doesn't help if the game does not have an offline component, e.g. I also still have League of Legends in my Steam account, but that is unusable because the Riot servers don't allow updating/connecting from it.</p>
]]></description><pubDate>Tue, 30 Dec 2025 09:29:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46431285</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=46431285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46431285</guid></item><item><title><![CDATA[New comment by rhamzeh in "Show HN: Occupied Tech Podcast, episode 1: Microsoft [video]"]]></title><description><![CDATA[
<p>Found it under "Palestine Deep Dive"<p>Feed Link: <a href="https://feed.podbean.com/palestinedeepdive/feed.xml" rel="nofollow">https://feed.podbean.com/palestinedeepdive/feed.xml</a></p>
]]></description><pubDate>Sat, 23 Aug 2025 01:35:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44992140</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=44992140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44992140</guid></item><item><title><![CDATA[New comment by rhamzeh in "Ask HN: Does OpenFGA Support Multi-Level Indirect Relationship Evaluation?"]]></title><description><![CDATA[
<p>Hey @idlefeature<p>Member of the OpenFGA team here.<p>TLDR: OpenFGA supports recursive nesting - you can find many examples (e.g. GDrive) of that in the sample stores repo [1] and the documentation.<p>For your case:<p>> "User C manages User B, who owns Object A."<p>In the model, that is represented by:<p>```<p>model<p><pre><code>  schema 1.1
</code></pre>
type user<p><pre><code>  relations

    define manager: [user]
</code></pre>
type folder<p><pre><code>  relations

    define owner: [user]
</code></pre>
```<p>So:<p>- <i>Object A</i> is <i>owned</i> by <i>User B</i>.<p>- <i>User B</i> is <i>managed</i> by <i>User C</i>.<p>- <i>User C</i> is <i>managed</i> by <i>User D</i>.<p>These can all be expressed as tuples:<p>```<p>- user: user:D, relation: manager, object: user:C<p>- user: user:C, relation: manager, object: user:B<p>- user: user:B, relation: owner, object: folder:A<p>```<p>> "User D should be able to view Object A, because User D manages User C, who manages User B, who owns Object A."<p>The model would become<p>```
model<p><pre><code>  schema 1.1
</code></pre>
type user<p><pre><code>  relations

    define manager: [user]

    define managed_by: manager or managed_by from manager
</code></pre>
type folder<p><pre><code>  relations

    define owner: [user]

    define can_view: owner or managed_by from owner
</code></pre>
```<p>Notice how on the folder, you cannot say `manager from manager from owner`, but you can model your way around it by adding the `managed_by` relation on the user.<p>You can play with this sample on the FGA Playground here [2] (give it any name to continue, note that this is publicly viewable/editable). Your use-case is similar to the expenses sample [3]<p>Another option the docs is warning you of is that in order to use a relation as the base of a `from`, it MUST be just a directly assigned type, for example the below is not allowed as owner has redirects (or manager from owner), so cannot be used as the base of a recursive from<p>```<p>type folder<p><pre><code>  relations

    define owner: [user] or manager from owner

    define can_view: owner or manager from owner
</code></pre>
```<p>but as you saw above, you can work around it with modeling slightly differently to reach the desired solution<p>In case it is easier for you, feel free to ask on our Discussions page or CNCF channel [4] as they render markdown a bit better than here on hn.<p>As for other AuthZ frameworks that support recursion, most of the Zanzibar[5][6] inspired ones (like what OpenFGA is) do, in fact it's one of the strong suits of a Zanzibar inspired approach to AuthZ.<p>[1] <a href="https://github.com/openfga/sample-stores/tree/main/stores">https://github.com/openfga/sample-stores/tree/main/stores</a><p>[2] <a href="https://play.fga.dev/stores/create/?id=01JNPQKC4TMHBW271V6N4K3NKH" rel="nofollow">https://play.fga.dev/stores/create/?id=01JNPQKC4TMHBW271V6N4...</a><p>[3] <a href="https://github.com/openfga/sample-stores/tree/main/stores/expenses">https://github.com/openfga/sample-stores/tree/main/stores/ex...</a><p>[4] <a href="https://openfga.dev/community" rel="nofollow">https://openfga.dev/community</a><p>[5] Zanzibar is a Google paper from 2019 around how Google handles authorization for their products: <a href="https://research.google/pubs/zanzibar-googles-consistent-global-authorization-system/" rel="nofollow">https://research.google/pubs/zanzibar-googles-consistent-glo...</a><p>[6] <a href="https://zanzibar.academy/" rel="nofollow">https://zanzibar.academy/</a></p>
]]></description><pubDate>Thu, 06 Mar 2025 22:15:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43285594</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=43285594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43285594</guid></item><item><title><![CDATA[New comment by rhamzeh in "Amazon now discloses you're buying a license to view Kindle eBooks"]]></title><description><![CDATA[
<p>For audiobooks, instead of pirating I would recommend <a href="https://libro.fm" rel="nofollow">https://libro.fm</a> - you can buy them DRM free and they donate part of the proceeds to your library of choice.</p>
]]></description><pubDate>Sat, 22 Feb 2025 20:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43142762</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=43142762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43142762</guid></item><item><title><![CDATA[New comment by rhamzeh in "Mozilla introduces updates to tab management in Firefox"]]></title><description><![CDATA[
<p>Firefox has been doing that for a long while too. It recommends going to the already open tab but you can ignore that and open a nee tab anyway if you wish.</p>
]]></description><pubDate>Fri, 06 Sep 2024 10:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41464811</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=41464811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41464811</guid></item><item><title><![CDATA[New comment by rhamzeh in "Gnome 45"]]></title><description><![CDATA[
<p>I believe this is the related PR to mutter [0]. Basically mouse pointer movements no longer happen on the main thread<p>[0]: <a href="https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2777" rel="nofollow noreferrer">https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2777</a></p>
]]></description><pubDate>Wed, 20 Sep 2023 23:06:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37591257</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=37591257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37591257</guid></item><item><title><![CDATA[New comment by rhamzeh in "Meduza co-founder's phone infected with Pegasus"]]></title><description><![CDATA[
<p>Non-Americans should not, and usually do not believe either. It's funny when Republicans/Democrats treat either as reputable.<p>They're politicking 101 made into 24/7 news media panic.<p>They're both charlatans and peddlers of lies and cheap tricks; they engage in propaganda and employ journalists who seem to believe that they're anything other than foot soldiers to stir up the masses against XYZ<i>.<p>Everyone knows Fox News is trash, it's laughable when some continue to argue that CNN isn't.<p></i> Where XYZ can be anything, depending on which way the wind is blowing, sometimes it's each other, sometimes it's internal to the US, sometimes it's external</p>
]]></description><pubDate>Wed, 13 Sep 2023 17:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=37499187</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=37499187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37499187</guid></item><item><title><![CDATA[New comment by rhamzeh in "NSO group iPhone zero-click, zero-day exploit captured in the wild"]]></title><description><![CDATA[
<p>I mean, to follow that analogy, yeah people absolutely should abandon their families if the families are out there actively murdering innocents.<p>The person saying that they're only staying to murder with their families because they care about them is not a redeeming quality, and they should definitely be held accountable and not excused for their crimes.<p>For the record, I consider any armed person outside their home country should be considered as a terrorist and a militia and treated as such. There is no reason someone from country A should be carrying a weapon in country B and attacking people there. This is 100 times even more valid when country B has not authorized this.</p>
]]></description><pubDate>Fri, 08 Sep 2023 12:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37432591</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=37432591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37432591</guid></item><item><title><![CDATA[New comment by rhamzeh in "Huawei reportedly building 'secret' semiconductor fabs"]]></title><description><![CDATA[
<p>Yes, just as much as airlines are an arm of the US government:<p>> U.S. airlines avoided broad bankruptcies and cuts with the record $74 billion in government Covid-19 aid (<a href="https://skift.com/2021/07/29/federal-aid-saved-u-s-airlines-from-the-worst-of-the-pandemic-but-was-it-a-success/" rel="nofollow noreferrer">https://skift.com/2021/07/29/federal-aid-saved-u-s-airlines-...</a>)<p>Or the US semiconductor industry
> Most of the money is going into industry and supporting industry investments. Of the $52.7 billion in subsidies, the bulk of that will end up going to private companies. (<a href="https://www.scientificamerican.com/article/nearly-53-billion-in-federal-funding-could-revive-the-u-s-computer-chip-industry" rel="nofollow noreferrer">https://www.scientificamerican.com/article/nearly-53-billion...</a>)<p>Of course there's more examples for almost any country.<p>I'm not debating your conclusion. I think it is spot on. I am calling out the tone though as if this was not the norm for all the mega corps/mega industries.</p>
]]></description><pubDate>Fri, 25 Aug 2023 14:06:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=37261897</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=37261897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37261897</guid></item><item><title><![CDATA[New comment by rhamzeh in "Nations unite against Facebook over encryption plans ‘that endanger children’"]]></title><description><![CDATA[
<p>I can't believe I'm on the side of Facebook on this one.<p>The problem is "nations" don't represent the people in those nations, and those in power are just as capable as big tech in to relying on scare tactics and duplicitous messaging and misleading the populace in order to push forward their own agendas.<p>Fighting encryption has nothing to do with "saving the children", no more than all the misguided disastrous crusades against one thing or another over the past 50 years have been about saving the children.<p>I come from a place where in the 2000s the religious institutions through a hissy fit about certain music and subcultures and how they must be suppressed in order to "save the children". Fighting encryption may not be religious in nature but is born out of the same need for power and control.</p>
]]></description><pubDate>Sun, 30 Jul 2023 15:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=36932566</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36932566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36932566</guid></item><item><title><![CDATA[New comment by rhamzeh in "The ARM powered ThinkPad x13s, as a developer"]]></title><description><![CDATA[
<p>Thanks for that! Probably in a couple of years, as my laptop is still serving me well enough for now. It's also pretty light and still has good battery, so not a ton of benefit there.<p>If the battery life was doubled (~8+ hours), that definitely would be more intriguing.<p>But ouch, hadn't had WiFi or sound issues on Linux since the 2009~2010 era, will not be fun to get back to that, though hopefully in a few years as the drivers mature, this would become less of an issue.<p>> On the most annoying side, I don't know if there is a way to configure the lid action, as it put the laptop on standby.<p>Even when an external display is connected? That's got to be annoying!</p>
]]></description><pubDate>Sat, 08 Jul 2023 16:26:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36645911</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36645911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36645911</guid></item><item><title><![CDATA[New comment by rhamzeh in "The ARM powered ThinkPad x13s, as a developer"]]></title><description><![CDATA[
<p>Based on my experience, I can tell you the grass is not greener on the other side.<p>Forced to use Mac for work, the previous Macbook Pro would lose charge _while plugged in_! The battery goes empty, it shuts off and I wait for it to recharge while off.<p>They recently changed mine to an M1. Battery is much better than the previous generation and could be good, so long as you're not using it for anything. As soon as the IDE/Zoom/Docker/what have you spins up, it loses charge. It is slower at loses charge while plugged in, but so long as you are not using it except for note taking, I would not trust away from a power source.<p>If I don't have a power source nearby, I turn everything off and switch my dev workflow to Sublime to prolong the battery.<p>I don't have to suffer any of these shenanigans under Linux. Granted, I have a Thinkpad, which has great Linux support, so that definitely helps.</p>
]]></description><pubDate>Sat, 08 Jul 2023 16:20:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=36645857</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36645857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36645857</guid></item><item><title><![CDATA[New comment by rhamzeh in "The ARM powered ThinkPad x13s, as a developer"]]></title><description><![CDATA[
<p>I'd be much more interested in the Linux situation on this laptop. Most of the UI applications I use casually or CLI apps are available on ARM (I have them running fine on a Pinephone, so the experience on a laptop will only be better).<p>But not sure how the dev workflow would be: Podman, IntelliJ, Sublime Text, etc.. And some casual stuff like Calibre, Thunderbird, Joplin.<p>Oh and how much would the battery life improvement be. I already get 4~5+ hours on my 5 year old Thinkpad, so an improvement to 6 hours is not really worth it.<p>How is the BIOS and openness on these systems? I always heard the arm laptops are way more locked down than the x86 ones.</p>
]]></description><pubDate>Sat, 08 Jul 2023 13:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=36644152</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36644152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36644152</guid></item><item><title><![CDATA[New comment by rhamzeh in "Joplin – An open-source note taking and to-do application with synchronisation"]]></title><description><![CDATA[
<p>Some pros of Joplin that go unnoticed vs other note taking apps:<p>1- Available on F-Droid (unofficially)
2- Available as a Flatpak (unofficially)
3- Supports syncing to file system (thus syncing via syncthing)
4- Supports encrypting the exported files
5- Open source
6- Can handle a lot of notes (I have around 5k, but some of those are large notes)
7- Dark Mode<p>These, among many other features make it my note editor of choice for the past 5 years.</p>
]]></description><pubDate>Thu, 06 Jul 2023 11:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=36614206</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36614206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36614206</guid></item><item><title><![CDATA[New comment by rhamzeh in "Joplin – An open-source note taking and to-do application with synchronisation"]]></title><description><![CDATA[
<p>> better separation of work/private notes (like different storage locations)<p>FYI, as of last year, Joplin supports profiles on both Desktop and Android that are exactly that. Though you do have to restart the app to toggle between the two.<p>Release notes: <a href="https://joplinapp.org/news/20220606-release-2-8/" rel="nofollow noreferrer">https://joplinapp.org/news/20220606-release-2-8/</a><p>Open issue for multiple instances ala Firefox: <a href="https://github.com/laurent22/joplin/issues/591">https://github.com/laurent22/joplin/issues/591</a></p>
]]></description><pubDate>Thu, 06 Jul 2023 11:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=36614117</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36614117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36614117</guid></item><item><title><![CDATA[New comment by rhamzeh in ".ga domain names soon to return to Gabonese management (from Freenom) [pdf]"]]></title><description><![CDATA[
<p>Why is it ironic?<p>That's how colonialism works. Rid the colony of resources, introduce tech and changes the local population has no experience with and make sure not to train them on it. Watch them attempt to get their freedom while at the same time being forced to come to you for help.<p>On this particular issue, Gabon never had to administer this, so they never had a need for this skillset.</p>
]]></description><pubDate>Sun, 04 Jun 2023 10:52:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36184596</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=36184596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36184596</guid></item><item><title><![CDATA[New comment by rhamzeh in "MSFT is forcing Outlook and Teams to open links in Edge and IT admins are angry"]]></title><description><![CDATA[
<p>Both monopolies and duopolies are unhealthy, the only reason they're acting better in Europe because, as you said, they are being forced to.</p>
]]></description><pubDate>Wed, 03 May 2023 11:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=35800877</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=35800877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35800877</guid></item><item><title><![CDATA[New comment by rhamzeh in "[Wireguard] Android Reproducible Builds and Signing Key Changes"]]></title><description><![CDATA[
<p>Wayback machine link: <a href="https://web.archive.org/web/20230411113056/https://lists.zx2c4.com/pipermail/wireguard/2023-April/008045.html" rel="nofollow">https://web.archive.org/web/20230411113056/https://lists.zx2...</a><p>Because they're now generating reproducible builds on Android, Wireguard is unifying the signing keys across several distribution platforms (F-Droid, Play Store, Self-release).<p>F-Droid users in particular need to uninstall the old Wireguard app and re-install it following these steps:<p>1. ⋮ -> Export tunnels to zip file.<p>2. Uninstall the WireGuard app entirely.<p>3. Reinstall the WireGuard app from the Google Play Store or F-Droid.<p><pre><code>   * Be sure to install version ≥ 1.0.20230405.
</code></pre>
4. + -> Import from file or archive -> Downloads/wireguard-export.zip<p>5. File Manager -> delete Downloads/wireguard-export.zip<p>Edit: Added Wayback Machine Link, because main link is no longer loading</p>
]]></description><pubDate>Tue, 11 Apr 2023 15:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=35526161</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=35526161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35526161</guid></item><item><title><![CDATA[[Wireguard] Android Reproducible Builds and Signing Key Changes]]></title><description><![CDATA[
<p>Article URL: <a href="https://lists.zx2c4.com/pipermail/wireguard/2023-April/008045.html">https://lists.zx2c4.com/pipermail/wireguard/2023-April/008045.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35526160">https://news.ycombinator.com/item?id=35526160</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 11 Apr 2023 15:03:36 +0000</pubDate><link>https://lists.zx2c4.com/pipermail/wireguard/2023-April/008045.html</link><dc:creator>rhamzeh</dc:creator><comments>https://news.ycombinator.com/item?id=35526160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35526160</guid></item></channel></rss>