<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: SahAssar</title><link>https://news.ycombinator.com/user?id=SahAssar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 11:20:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SahAssar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SahAssar in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>> assuming we're talking just about "safe" Methods<p>That's a pretty big assumption. Any decent webdev should not let GET/HEAD/OPTIONS modify state (joining a meeting is changing state) and additionally PUT/DELETE should also be idempotent.<p>POST with JSON (or other non-form formats) api's should also have it's content-type <i>header</i> checked (text/plain forms can send a JSON body but the content-type will be text/plain). PUT/PATCH/DELETE and POST with a non-form content-type (application/x-www-form-urlencoded, multipart/form-data, or text/plain) will trigger a preflight so that CORS is properly checked before the actual request reaches the server.</p>
]]></description><pubDate>Sun, 21 Jun 2026 08:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616718</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48616718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616718</guid></item><item><title><![CDATA[New comment by SahAssar in "AUR packages compromised with Infostealer and Rootkit"]]></title><description><![CDATA[
<p>Rolling release has nothing to do with this. It could just as well be a PPA in ubuntu or any deb repo for debian or similar.</p>
]]></description><pubDate>Fri, 12 Jun 2026 14:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48504380</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48504380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48504380</guid></item><item><title><![CDATA[New comment by SahAssar in "The RCE that AMD wouldn't fix"]]></title><description><![CDATA[
<p>> The current installation shall already contain one (or more) public keys that it trusts for updates<p>The current installation was fetched via HTTPS, right? Either by you or in the factory.<p>Just saying the "bootstrapping already happened" does not make it not happen. It still needs to bootstrap trust from <i>somewhere</i></p>
]]></description><pubDate>Thu, 11 Jun 2026 23:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497600</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48497600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497600</guid></item><item><title><![CDATA[New comment by SahAssar in "The RCE that AMD wouldn't fix"]]></title><description><![CDATA[
<p>Those have been broken again and again. Even if not, how do you distribute the public keys for it, how do you bootstrap that trust?</p>
]]></description><pubDate>Thu, 11 Jun 2026 22:18:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497175</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48497175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497175</guid></item><item><title><![CDATA[New comment by SahAssar in "The RCE that AMD wouldn't fix"]]></title><description><![CDATA[
<p>> someone compromises the webserver<p>Sure, but that's true for 99% of things. Unless you establish trust outside of the normal distribution channel how would you protect against this? What is your proposed channel that is not bootstrapped from HTTPS PKI?</p>
]]></description><pubDate>Thu, 11 Jun 2026 22:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497003</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48497003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497003</guid></item><item><title><![CDATA[New comment by SahAssar in "Pokémon Go Scans Trained the Navigation Tech for Military Drones"]]></title><description><![CDATA[
<p>Yes. Or you can license it for specific purposes. But in general open data refers to data that is open to use by anyone, for any purpose, without restrictions except in some cases attribution.</p>
]]></description><pubDate>Thu, 11 Jun 2026 12:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48489231</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48489231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48489231</guid></item><item><title><![CDATA[New comment by SahAssar in "Pokémon Go Scans Trained the Navigation Tech for Military Drones"]]></title><description><![CDATA[
<p>Yes. Just like editing wikipedia will help train models that are used for data classification in north korea or whatever.<p>It's a feature of open data, <i>it's open and usable by anyone</i>.</p>
]]></description><pubDate>Thu, 11 Jun 2026 10:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48488433</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48488433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48488433</guid></item><item><title><![CDATA[New comment by SahAssar in "tsz: high performance TypeScript checker, emitter, and language service in Rust"]]></title><description><![CDATA[
<p>Seems like tsx is a wrapper around esbuild, not tsc.</p>
]]></description><pubDate>Thu, 28 May 2026 10:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48307001</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48307001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48307001</guid></item><item><title><![CDATA[New comment by SahAssar in "A few interesting modern pixel fonts"]]></title><description><![CDATA[
<p>Ironic that the page says<p>> ... it does have a few small problems, such as not working on modern computers ...<p>When connecting to this site in firefox says<p>> An error occurred during a connection to tom7.org. Peer attempted old style (potentially vulnerable) handshake.</p>
]]></description><pubDate>Wed, 27 May 2026 10:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48292113</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48292113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48292113</guid></item><item><title><![CDATA[New comment by SahAssar in "Incident Report: Railway Blocked by Google Cloud [resolved]"]]></title><description><![CDATA[
<p>But as a percentage of revenue I'd assume those are a lot smaller than Office365 is for microsoft and Workspace is for google.<p>Last I checked I don't think AWS included things like Amazon Prime Video either, AWS is primarily their buissness/platform offerings, not consumer things like Twitch/Prime/Music/etc.</p>
]]></description><pubDate>Wed, 20 May 2026 18:10:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48211729</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48211729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48211729</guid></item><item><title><![CDATA[New comment by SahAssar in "Incident Report: Railway Blocked by Google Cloud (Resolved)"]]></title><description><![CDATA[
<p>Isn't that including things like google workspace and similar? Both Azure and GCP have sometimes included things that most people think of as unrelated SaaS (office 365, gsuite/workspace) to make themselves look bigger in the cloud sector.</p>
]]></description><pubDate>Wed, 20 May 2026 11:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48206071</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48206071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48206071</guid></item><item><title><![CDATA[New comment by SahAssar in "OpenAI and Government of Malta partner to roll out ChatGPT Plus to all citizens"]]></title><description><![CDATA[
<p>Great Britain is the big island.<p>UK (United Kingdom of Great Britain and Northern Ireland) is a country consisting of several countries and other territories.</p>
]]></description><pubDate>Sun, 17 May 2026 22:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48173808</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48173808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48173808</guid></item><item><title><![CDATA[New comment by SahAssar in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>> This means you can keep your palette of color, spacing, and other options fully enumerated in `globals.css` and elsewhere,<p>Why not use native css variables?<p>> Moreover, if you're working within a framework, such as Next.js, this minimization step automatically happens when you build, without even having to worry about whether it's happening<p>Again, if you are using plain css I don't think this is an issue. With any modern build system it will spit out css file for that build, right?<p>> After a long while, I concluded that, for me, Tailwind really is more efficient and maintainable and even more readable, but it definitely took quite a bit.<p>I think this sentence says it all: Any framework will be "more efficient and maintainable" once learned, even if "took quite a bit".<p>For tailwind I think it's an abstraction too far, but that's a decision we all do ourselves.</p>
]]></description><pubDate>Sun, 17 May 2026 01:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48165339</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48165339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48165339</guid></item><item><title><![CDATA[New comment by SahAssar in "Claude for Small Business"]]></title><description><![CDATA[
<p>This might help your local mom-and-pop scammer compete with the ScamInc.</p>
]]></description><pubDate>Thu, 14 May 2026 15:56:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48137254</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48137254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48137254</guid></item><item><title><![CDATA[New comment by SahAssar in "Serving a website on a Raspberry Pi Zero running in RAM"]]></title><description><![CDATA[
<p>> That is unusual, but I guess for a static website it doesn't really matter.<p>It sorta does matter. Either the actual raspi does nothing of value or the traffic has value that should be protected.<p>Sure, I heard the argument that public HTTP traffic does not need encryption but if it is of <i>any</i> value then both parties have a interest in it unmanipulated, uncenscored, validated or all of the before. Even if it is just preventing the ISP injecting dumb ads.</p>
]]></description><pubDate>Sat, 09 May 2026 01:25:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48070837</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48070837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48070837</guid></item><item><title><![CDATA[New comment by SahAssar in "Serving a website on a Raspberry Pi Zero running in RAM"]]></title><description><![CDATA[
<p>It's vastly different to do TLS termination within your own network and to do it on a rando VPS and then send normal TCP over the internet. It's not an argument of it being on the same server.</p>
]]></description><pubDate>Fri, 08 May 2026 20:11:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068142</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48068142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068142</guid></item><item><title><![CDATA[New comment by SahAssar in "Serving a website on a Raspberry Pi Zero running in RAM"]]></title><description><![CDATA[
<p>Not disagreeing with you, but that makes it even worse.</p>
]]></description><pubDate>Fri, 08 May 2026 20:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068075</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48068075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068075</guid></item><item><title><![CDATA[New comment by SahAssar in "Cloudflare to cut about 20% workforce"]]></title><description><![CDATA[
<p>> Their internal AI use is exploding, which is a signal that they need to structure for that, and so they’re laying people off as one of the first steps towards actioning that signal.<p>I don't see anywhere where the jump from "structuring for AI" directly leads to "laying people off", unless "structuring for AI" means there is less work for people to do, do you?</p>
]]></description><pubDate>Thu, 07 May 2026 22:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48055877</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48055877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48055877</guid></item><item><title><![CDATA[New comment by SahAssar in "From Supabase to Clerk to Better Auth"]]></title><description><![CDATA[
<p>Password attempt lockouts where not scoped to anything besides the account itself. By just spamming a few attempts per account you could lock all admin accounts meaning that there was no admin to unlock the other accounts.<p>The only solution in such a case would be to manually remove the lockout flags in the db.</p>
]]></description><pubDate>Thu, 07 May 2026 17:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48052354</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48052354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48052354</guid></item><item><title><![CDATA[New comment by SahAssar in "From Supabase to Clerk to Better Auth"]]></title><description><![CDATA[
<p>I'm not discouraging anyone from writing your own auth, but if you have even a little bit higher requirements it becomes more complex. For example I have audited codebases where the TOTP code was enough to get a valid token (without a password, due to a bug), where there was no rate limits on password attempts and one where the password lockout system meant that you could DDoS all admin access trivially, etc, etc. That's even before you need to integrate with a third party via something like OIDC or SAML or SCIM which are probably needed for a product used by businesses these days.<p>It is hard for serious use-cases. That does not mean you should not do it, but know what tradeoff you are doing in the build-vs-buy equation. Know that this part of your system probably requires more testing, review and expertise than your core product.</p>
]]></description><pubDate>Thu, 07 May 2026 01:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48044245</link><dc:creator>SahAssar</dc:creator><comments>https://news.ycombinator.com/item?id=48044245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48044245</guid></item></channel></rss>