<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: mohamedattahri</title><link>https://news.ycombinator.com/user?id=mohamedattahri</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 07:53:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mohamedattahri" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Delegation as an OS Primitive]]></title><description><![CDATA[
<p>Article URL: <a href="https://mz.attahri.com/posts/delegation-as-os-primitive/">https://mz.attahri.com/posts/delegation-as-os-primitive/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47853762">https://news.ycombinator.com/item?id=47853762</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Apr 2026 19:59:42 +0000</pubDate><link>https://mz.attahri.com/posts/delegation-as-os-primitive/</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=47853762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47853762</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Show HN: CLI – A Go command-line library shaped like net/HTTP"]]></title><description><![CDATA[
<p>Thanks.<p>Not using any new features from 1.26, so lowered the requirements for projects lagging behind a bit.</p>
]]></description><pubDate>Tue, 21 Apr 2026 00:51:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47843216</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=47843216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47843216</guid></item><item><title><![CDATA[Show HN: CLI – A Go command-line library shaped like net/HTTP]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mzattahri/cli">https://github.com/mzattahri/cli</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47841967">https://news.ycombinator.com/item?id=47841967</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 20 Apr 2026 22:36:13 +0000</pubDate><link>https://github.com/mzattahri/cli</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=47841967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47841967</guid></item><item><title><![CDATA[New comment by mohamedattahri in "SBoM – treating dependencies like code, not artifacts"]]></title><description><![CDATA[
<p>OP here. Sharing this early because I'm trying to gauge if this specific pain point is widespread, or if I'm just scratching a niche itch.<p>Context: I’ve been working in a regulated monorepo and realized that almost all existing supply chain tools assume you are a large enterprise with dedicated infrastructure.<p>The gap I found:<p>Scanners are reactive (they yell at you after the fact).<p>Artifactory/Nix are heavy (they require rebuilding your workflow or hosting servers).<p>I wanted something in the middle. The idea is a lightweight CLI that acts as a local proxy to gate npm/cargo/go requests against policies stored directly in git. It forces "lockfile intent" (what the dev wants) to match "security policy" (what the repo allows) before the package hits the host.<p>The mechanism I'm most interested in feedback on is the enforcement logic: sbom check --policy-from=origin/main<p>This allows the CLI to judge the "crimes" on your feature branch against the "laws" defined in main. It effectively prevents a developer from un-banning a vulnerable package in the same PR that introduces it.<p>Does this "local proxy" approach feel like the right middle ground to you, or is the overhead of a proxy too much for a daily driver?</p>
]]></description><pubDate>Wed, 07 Jan 2026 19:19:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46531152</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=46531152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46531152</guid></item><item><title><![CDATA[SBoM – treating dependencies like code, not artifacts]]></title><description><![CDATA[
<p>Article URL: <a href="https://mz.attahri.com/posts/software-bill-of-materials-as-code/">https://mz.attahri.com/posts/software-bill-of-materials-as-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46531077">https://news.ycombinator.com/item?id=46531077</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 07 Jan 2026 19:14:08 +0000</pubDate><link>https://mz.attahri.com/posts/software-bill-of-materials-as-code/</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=46531077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46531077</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Mozilla appoints new CEO Anthony Enzor-Demeo"]]></title><description><![CDATA[
<p>I'm not discounting her founder status. My point is that it's orthogonal to one's ability to run a company. Founders don't automatically make good CEOs. Plenty of founders step aside for professional management, and plenty stay on and struggle.<p>Questioning whether someone was the right fit for a role isn't an attack on their legitimacy or their earlier contributions, no matter how pivotal they were. Steve Ballmer at Microsoft had a quasi-founder status, and he received the exact same backlash and hate throughout his tenure because he was perceived as someone who "didn't get it".<p>If the argument is that any skepticism of a female CEO's performance must be sexist, that shuts down legitimate discussion. I'd rather focus on outcomes rather than on trying to divine each other's motives.<p>Lastly, Your "pause and do better" is exactly what I'm objecting to: framing disagreement as moral failure. Question Baker? Sexist. Disagree with me? You're not doing enough for the cause.</p>
]]></description><pubDate>Tue, 16 Dec 2025 20:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46293881</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=46293881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46293881</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Mozilla appoints new CEO Anthony Enzor-Demeo"]]></title><description><![CDATA[
<p>This has nothing to do with the founder status.<p>Founders don’t face any competition when they get the job at their own companies, and they often have ownership to force it as an outcome if there’s ever a debate.<p>Baker, to her credit, probably faced brutal competition to get to the top job. It’s not out there to wonder why she was picked, and the answer cannot be because « she was there from the beginning ».<p>HN tends to like people who have a certain understanding of product and technology. Baker’s legal background  probably didn’t help put forward her other skills, hence the questions.<p>If the argument is based on trends your personally noticed on HN, then I’m afraid there’s not much to discuss.</p>
]]></description><pubDate>Tue, 16 Dec 2025 18:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46292068</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=46292068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46292068</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Mozilla appoints new CEO Anthony Enzor-Demeo"]]></title><description><![CDATA[
<p>I can question the qualifications of a person as it relates to a specific position (e.g. CEO), but that doesn't mean I don't respect their past contributions.<p>I find the accusations of sexism towards anyone who dares question her as excessive as some of the comments that were made towards her.</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46291439</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=46291439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291439</guid></item><item><title><![CDATA[Show HN: Simple Go iterator-based backoff library]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mzattahri/backoff">https://github.com/mzattahri/backoff</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46291292">https://news.ycombinator.com/item?id=46291292</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:23:02 +0000</pubDate><link>https://github.com/mzattahri/backoff</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=46291292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291292</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Servo v0.0.1"]]></title><description><![CDATA[
<p>If you're on iOS/MacOS, try <a href="https://netnewswire.com" rel="nofollow">https://netnewswire.com</a>. Old-school high-quality free macOS app.</p>
]]></description><pubDate>Tue, 21 Oct 2025 01:40:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45651542</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=45651542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45651542</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Google Being Forced to Sell Chrome Is Not Good for the Web"]]></title><description><![CDATA[
<p>There’s a long, long list of APIs which are Chromium-only because Apple and/or Firefox rejected them: Bluetooth, Battery Status, etc.</p>
]]></description><pubDate>Sat, 15 Mar 2025 22:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43375542</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=43375542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43375542</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Apple Ordered by UK to Create Global iCloud Encryption Backdoor"]]></title><description><![CDATA[
<p>Yep, and the US had a lot more leverage; out of the US translates into no access to US dollars either directly or via a correspondent bank, which essentially means bankruptcy.</p>
]]></description><pubDate>Fri, 07 Feb 2025 14:21:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42972822</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=42972822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42972822</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Go Module Mirror served backdoor to devs for 3 years"]]></title><description><![CDATA[
<p>That's why I suggested govulncheck; it can keep a database of suspicious packages and issue a clear warning, and it can be locally check that the hash of tagged version you're using locally is the same on GitHub.</p>
]]></description><pubDate>Thu, 06 Feb 2025 17:34:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42964586</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=42964586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42964586</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Go Module Mirror served backdoor to devs for 3 years"]]></title><description><![CDATA[
<p>There's indeed a serious problem if cache invalidation relies solely on the declared semver of the package. Maybe something govulncheck could manage by comparing a package's hash on pkg.go.dev VS the remote vcs.</p>
]]></description><pubDate>Wed, 05 Feb 2025 14:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42949308</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=42949308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42949308</guid></item><item><title><![CDATA[New comment by mohamedattahri in "The App Store, Spotify, and Europe's thriving digital music market"]]></title><description><![CDATA[
<p>I don't think this is a valid argument, because both sides of it are true. Developers invested, but so did Apple, and they did it first and took bigger risks.<p>The App Store is packed with apps because developers saw an opportunity and wanted to seize it. Everyone's in it because it serves their interests.</p>
]]></description><pubDate>Mon, 04 Mar 2024 15:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39591301</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=39591301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39591301</guid></item><item><title><![CDATA[New comment by mohamedattahri in "The App Store, Spotify, and Europe's thriving digital music market"]]></title><description><![CDATA[
<p>There's not a single mention of Apple Music. There goes the credibility of this statement.<p>It's rather obvious that problems started when Apple decided to build a services business the size of a F100 company by directly and unfairly competing with said developers, unchained from all the constraints and costs they impose on them.</p>
]]></description><pubDate>Mon, 04 Mar 2024 14:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=39591236</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=39591236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39591236</guid></item><item><title><![CDATA[New comment by mohamedattahri in "The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions"]]></title><description><![CDATA[
<p>There’s something cool about the fact that parallel code in Go is still idiomatic Go.</p>
]]></description><pubDate>Sun, 03 Mar 2024 23:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39585668</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=39585668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39585668</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Go 1.22"]]></title><description><![CDATA[
<p>FYI - “Keys()”, “Values()” and others have been pulled because they’re likely to be implemented using the new range-over-function paradigm.<p>They were included in the experimental packages on google.com/x.</p>
]]></description><pubDate>Thu, 08 Feb 2024 03:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=39297628</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=39297628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39297628</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Neobanking: The Golden Opportunity"]]></title><description><![CDATA[
<p>This is factually untrue and I just gave you two counter-examples. While it's true that credit has long replaced deposits for money creation, the idea that all deposits strictly originate from some virtual loan operation is fallacious.<p>Consider that some banks are hundreds of years old and have commercial relationships that span well over a century, long pre-dating the modern financial system and the considerations we're discussing.</p>
]]></description><pubDate>Wed, 06 Sep 2023 21:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=37411708</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=37411708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37411708</guid></item><item><title><![CDATA[New comment by mohamedattahri in "Neobanking: The Golden Opportunity"]]></title><description><![CDATA[
<p>> Every deposit originates from a loan<p>How is the cash I deposit from the dividends I earned originate from a loan?
How about the community banks that purchase gold from their customers?</p>
]]></description><pubDate>Wed, 06 Sep 2023 20:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37411042</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=37411042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37411042</guid></item></channel></rss>