<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: Ayesh</title><link>https://news.ycombinator.com/user?id=Ayesh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 10:52:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Ayesh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Ayesh in "DNS-Persist-01: A New Model for DNS-Based Challenge Validation"]]></title><description><![CDATA[
<p>I think the previous post is talking about a search that will find the sibling domain names that have obtained certificates with the same account ID. That is a strong indication that those domains are in the same certificate renewal pipeline, most likely on the same physical/virtual server.</p>
]]></description><pubDate>Wed, 18 Feb 2026 20:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065791</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=47065791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065791</guid></item><item><title><![CDATA[New comment by Ayesh in "DNS-Persist-01: A New Model for DNS-Based Challenge Validation"]]></title><description><![CDATA[
<p>I'm surprised the ballot passed, unanimously even! I get that storing the DNS credentials in the certificate renewal pipeline is risky, but many DNS providers have granular API access controls, so it is already possible to limit the surface area in case the keys get leaked. Plus, you can revoke the keys easily.<p>The ACME account credentials are also accessible by the same renewal pipelines that has the DNS API credentials, so this does not provide any new isolation.<p>~It's also not quite clear how to revoke this challenge, and how domain expiration deal with this. The DNS record contents should have been at least the HMAC of the account key, the FQDN, and something that will invalidate if the domain is transferred somewhere else. The leaf DNSSEC key would have been perfect, but DNSSEC key rotation is also quite broken, so it wouldn't play nice.~<p>Is there a way to limit the challenge types with CAA records? You can limit it by an account number, and I believe that is the most tight control you have so far.<p>---<p>Edit: thanks to the replies to this comment, I learned that this would provide invalidation simply by removing the DNS record, and that the DNS records are checked at renewal time with a much shorter validation TTL.</p>
]]></description><pubDate>Wed, 18 Feb 2026 20:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065746</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=47065746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065746</guid></item><item><title><![CDATA[New comment by Ayesh in "Google Public CA is down"]]></title><description><![CDATA[
<p>Yes, and it's not that long ago, or I aged really quickly.<p>For code signing certificates and EV certificates, (and OV certificates, if they are even alive), this is still the case.</p>
]]></description><pubDate>Wed, 18 Feb 2026 08:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058800</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=47058800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058800</guid></item><item><title><![CDATA[New comment by Ayesh in "Upcoming changes to Let's Encrypt and how they affect XMPP server operators"]]></title><description><![CDATA[
<p>LetsEncrypt doesn't see your private key when you obtain the certificate. So no, it's not _really_ a juicy target.</p>
]]></description><pubDate>Tue, 10 Feb 2026 13:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46959425</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46959425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46959425</guid></item><item><title><![CDATA[New comment by Ayesh in "Notepad++ hijacked by state-sponsored actors"]]></title><description><![CDATA[
<p>If you update via Winget, you are probably safe.<p>Winget downloads the installer from GitHub: <a href="https://github.com/microsoft/winget-pkgs/blob/master/manifests/n/Notepad%2B%2B/Notepad%2B%2B/8.8.8/Notepad%2B%2B.Notepad%2B%2B.installer.yaml#L11" rel="nofollow">https://github.com/microsoft/winget-pkgs/blob/master/manifes...</a></p>
]]></description><pubDate>Mon, 02 Feb 2026 06:55:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46853206</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46853206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46853206</guid></item><item><title><![CDATA[New comment by Ayesh in "Pricing Changes for GitHub Actions"]]></title><description><![CDATA[
<p>Microsoft had a very fair shot at redeeming themselves, but with how Teams, GitHub and all the AI crap they push into GitHub and Windows, it's clear they have not changed one bit.</p>
]]></description><pubDate>Wed, 17 Dec 2025 08:24:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46299497</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46299497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46299497</guid></item><item><title><![CDATA[New comment by Ayesh in "Valve: HDMI Forum Continues to Block HDMI 2.1 for Linux"]]></title><description><![CDATA[
<p>I know that HN replies must carry some substance, unlike majority of Reddit comments. But I wanted to say that this comment read line a poem to me.</p>
]]></description><pubDate>Thu, 11 Dec 2025 10:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46229672</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46229672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46229672</guid></item><item><title><![CDATA[New comment by Ayesh in "So you want to speak at software conferences?"]]></title><description><![CDATA[
<p>Local meetups are very easy to get selected into, and they often have two or three speakers lined up, with a balance of speakers they know and are experienced, and new speakers.<p>Most of the time, the organizers are squeezed to find a speaker, so you are pretty much guaranteed to be offered a slot if you just ask the host.</p>
]]></description><pubDate>Wed, 10 Dec 2025 02:04:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213192</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46213192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213192</guid></item><item><title><![CDATA[New comment by Ayesh in "So you want to speak at software conferences?"]]></title><description><![CDATA[
<p>I imagine it'll go against your talk getting into the shortlist.<p>But there are some conferences that ask and respect your preference whether you'd like the video recording to have your face or just the audio. But I have yet to see a conference that go as far as asking the audience to not take photos of the presenter, so it's pretty much moot if you do not want your photos published at all.</p>
]]></description><pubDate>Wed, 10 Dec 2025 02:02:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213185</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46213185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213185</guid></item><item><title><![CDATA[New comment by Ayesh in "10 Years of Let's Encrypt"]]></title><description><![CDATA[
<p>To prove a very important point, that EV certificates are broken, someone obtained a "Stripe Inc." EV certificate by registering a company in a different state.<p><a href="https://arstechnica.com/information-technology/2017/12/nope-this-isnt-the-https-validated-stripe-website-you-think-it-is/" rel="nofollow">https://arstechnica.com/information-technology/2017/12/nope-...</a><p>(The original site is no more, but this Arstechnica article has screenshots and a good summary)</p>
]]></description><pubDate>Wed, 10 Dec 2025 01:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213151</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46213151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213151</guid></item><item><title><![CDATA[New comment by Ayesh in "10 Years of Let's Encrypt"]]></title><description><![CDATA[
<p>Considering how many ACME clients are available today with all sorts of convenient features, and that many web servers nowadays have ACME support built in (Caddy, Apache mod_md, and recent Nginx), I believe that people who don't automate ACME certificates are the people who get paid hourly and want to keep doing the same boring tasks to get paid.</p>
]]></description><pubDate>Wed, 10 Dec 2025 01:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213127</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46213127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213127</guid></item><item><title><![CDATA[New comment by Ayesh in "10 Years of Let's Encrypt"]]></title><description><![CDATA[
<p><a href="https://github.com/letsencrypt/boulder" rel="nofollow">https://github.com/letsencrypt/boulder</a><p>You can find a docker-compose.yml file to get some idea.<p>Appears to be using MariaDB.<p>They shut down OCSP responders and expiry email reminders, so there really is no need to have a database apart from rate limits, auth data, and caching.<p>For Certificate Transparency, they are submitted to Google and CloudFlare run trees but I don't think LetsEncrypt run their own logs.</p>
]]></description><pubDate>Wed, 10 Dec 2025 01:41:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213072</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46213072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213072</guid></item><item><title><![CDATA[New comment by Ayesh in "10 Years of Let's Encrypt"]]></title><description><![CDATA[
<p>As someone else mentioned, it's a non-profit, so I guess it's not technically possible to get acquired.<p>But I personally believe that the people behind LetsEncrypt genuinely care about the mission and will never sell out for their personal benefit.<p>If there was a list of organizations that bring the most impactful things to tech per each dollar received in donations and per each employee, ISRG will be up there at the top.</p>
]]></description><pubDate>Wed, 10 Dec 2025 01:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213008</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46213008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213008</guid></item><item><title><![CDATA[New comment by Ayesh in "10 Years of Let's Encrypt"]]></title><description><![CDATA[
<p>It's been a long time so this is my fading memory, but CAs used to generate a private key on their end and let you download both private key and the certificate containing the public key. The non-technical person who paid big money for the certificate then emails the zip file to the developer. That's when StartTLS wasn't that big back then either.<p>Just comically bad way to obtain certs.</p>
]]></description><pubDate>Wed, 10 Dec 2025 01:24:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46212964</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46212964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46212964</guid></item><item><title><![CDATA[New comment by Ayesh in "Fifteen Years"]]></title><description><![CDATA[
<p>This must be how winning in life feels like. I wish your family good health.</p>
]]></description><pubDate>Wed, 26 Nov 2025 02:40:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46053624</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46053624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46053624</guid></item><item><title><![CDATA[New comment by Ayesh in "PHP 8.5"]]></title><description><![CDATA[
<p>the MySQL extension was dropped in PHP 7.0.</p>
]]></description><pubDate>Fri, 21 Nov 2025 07:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46002155</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=46002155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46002155</guid></item><item><title><![CDATA[New comment by Ayesh in "How two photographers transformed RAW photo support on Mac"]]></title><description><![CDATA[
<p>iOS shoots HEIF natively I think.<p>Raw photos probably are shot in DNG. DNG "images" are popular for raw images because theyb can be losslessly converted from  to the camera raw formats like the Nikon's, and DNG is open source and royalty free.</p>
]]></description><pubDate>Wed, 19 Nov 2025 18:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45983186</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=45983186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45983186</guid></item><item><title><![CDATA[New comment by Ayesh in "AWS deprecates two dozen services (most of which you've never heard of)"]]></title><description><![CDATA[
<p>Thank you. The linked third party article is a terrible incomplete rehash.</p>
]]></description><pubDate>Sat, 15 Nov 2025 21:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45940658</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=45940658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45940658</guid></item><item><title><![CDATA[New comment by Ayesh in "URLs are state containers"]]></title><description><![CDATA[
<p>Canonical URLs come to the rescue.</p>
]]></description><pubDate>Sun, 02 Nov 2025 17:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45791839</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=45791839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45791839</guid></item><item><title><![CDATA[New comment by Ayesh in "URLs are state containers"]]></title><description><![CDATA[
<p>> Everything after the '?' character.<p>It only strips known tracking parameters b(like those utm_ query params). It does not remove all parameters; if that's the case, YouTube video links will stop working.</p>
]]></description><pubDate>Sun, 02 Nov 2025 17:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45791827</link><dc:creator>Ayesh</dc:creator><comments>https://news.ycombinator.com/item?id=45791827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45791827</guid></item></channel></rss>