<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>Wed, 16 Sep 2026 23:13:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mohamedattahri" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mohamedattahri in "Zig’s Io.Threaded is neat"]]></title><description><![CDATA[
<p>Nobody's writing Zig because they think they can beat the Rust compiler.<p>Comparisons to Rust usually stop at memory safety and overlook what no-hidden-control-flow buys you when it's applied consistently across the whole language.<p>The same mechanism that lets you control allocation (passing an allocator) extends to I/O. For instance, writing Zig, I know exactly when I'm handing control to the kernel and when I'm not. In the vast majority of languages, it's something you'd observe at runtime, whereas in Zig, it's simply the source code you compiled.<p>So the point of writing Zig over any other language isn't beating the compiler, it's understanding and controlling what your program does at any given moment.</p>
]]></description><pubDate>Sat, 22 Aug 2026 12:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49399057</link><dc:creator>mohamedattahri</dc:creator><comments>https://news.ycombinator.com/item?id=49399057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49399057</guid></item><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></channel></rss>