<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: rdme</title><link>https://news.ycombinator.com/user?id=rdme</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 18 May 2026 08:05:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rdme" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>actually that is exactly how i am currently running it - dogfooding from my Mac<p>sudo numa install handles launchd, numa then becomes tailscale's fallback resolver<p>docker socket service discovery - on the roadmap</p>
]]></description><pubDate>Thu, 14 May 2026 16:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48138044</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48138044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48138044</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>honestly, nothing major, just deployed the docker-compose to a hetzner $5 instance <a href="https://github.com/razvandimescu/numa/tree/main/packaging/relay" rel="nofollow">https://github.com/razvandimescu/numa/tree/main/packaging/re...</a><p>then submit a pr to Frank
<a href="https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v3/odoh-relays.md" rel="nofollow">https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v...</a></p>
]]></description><pubDate>Thu, 14 May 2026 15:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48136409</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48136409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48136409</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>sovereign naming without ICANN or registrars - pkarr through DHT (not blockchain)</p>
]]></description><pubDate>Thu, 14 May 2026 14:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48136028</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48136028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48136028</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>no, you are actually telling the relay where to redirect your question from the start (because you are encrypting the question with the public key of the destination resolver) - the relay sending the question where it wants would result in the destination to not be able to decrypt it</p>
]]></description><pubDate>Thu, 14 May 2026 12:36:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134515</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48134515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134515</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>The relay sees IP + ciphertext, the target sees question + relay's IP. No single party gets both</p>
]]></description><pubDate>Thu, 14 May 2026 12:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134457</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48134457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134457</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>I agree with you, however that's a separate problem that needs to be solved</p>
]]></description><pubDate>Thu, 14 May 2026 12:29:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134438</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48134438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134438</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>They solve different things. ODoH hides your question, not who you're talking to.</p>
]]></description><pubDate>Thu, 14 May 2026 11:44:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134050</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48134050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134050</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Running the second public ODoH relay"]]></title><description><![CDATA[
<p>The relay is a systemd unit on a VPS, Caddy for TLS, SSRF-hardened (regex-strict hostnames, no IP literals). eTLD+1 same-operator check rejects relay+target run by the same org by default. HPKE is odoh-rs from Cloudflare<p>```
cargo install numa<p># set mode = "odoh" in numa.toml
```<p>Repo: <a href="https://github.com/razvandimescu/numa" rel="nofollow">https://github.com/razvandimescu/numa</a></p>
]]></description><pubDate>Thu, 14 May 2026 10:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48133603</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48133603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133603</guid></item><item><title><![CDATA[Show HN: Running the second public ODoH relay]]></title><description><![CDATA[
<p>Every privacy-focused DNS service requires an account: NextDNS, Cloudflare for Families, Apple's iCloud Private Relay (paid, iOS-only). The protocol that doesn’t require one - ODoH - had basically one well-known public relay operator (Frank Denis on Fastly Compute, default in dnscrypt-proxy). I built a second one and the client to talk to it.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48133561">https://news.ycombinator.com/item?id=48133561</a></p>
<p>Points: 124</p>
<p># Comments: 41</p>
]]></description><pubDate>Thu, 14 May 2026 10:44:50 +0000</pubDate><link>https://numa.rs/blog/posts/odoh-anonymous-dns-without-an-account.html</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48133561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133561</guid></item><item><title><![CDATA[New comment by rdme in "Reddit Starts Blocking Mobile Website, Pushing Users to App Instead"]]></title><description><![CDATA[
<p>this must be some a/b testing as i’m not seeing anything different<p>actually it does have a dismissable banner i haven’t even noticed</p>
]]></description><pubDate>Tue, 12 May 2026 04:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104336</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=48104336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104336</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: Daemons – we pivoted from building agents to cleaning up after them"]]></title><description><![CDATA[
<p>How would this work? One would connect it's repository to a cloud platform that would then act based on the existing daemons of the repo?</p>
]]></description><pubDate>Tue, 21 Apr 2026 18:08:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47852270</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47852270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47852270</guid></item><item><title><![CDATA[New comment by rdme in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>Just shipped numa v0.13.0:
added request hedging (fires a parallel query after 10ms if the primary stalls, inspired by Google's Tail at Scale paper) wire-level cache with serve-stale (RFC 8767) and a DoT client for encrypted upstream.<p>Wrote about the tail latency investigation: <a href="https://numa.rs/blog/posts/fixing-doh-tail-latency.html" rel="nofollow">https://numa.rs/blog/posts/fixing-doh-tail-latency.html</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 12:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47750977</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47750977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750977</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>should be fixed by #54 in 0.10.3 thanks again!</p>
]]></description><pubDate>Fri, 10 Apr 2026 06:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714395</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47714395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714395</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>Thanks for pointing this out! I’ve created <a href="https://github.com/razvandimescu/numa/issues/36" rel="nofollow">https://github.com/razvandimescu/numa/issues/36</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 18:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47665082</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47665082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47665082</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>let me know how it goes</p>
]]></description><pubDate>Fri, 03 Apr 2026 07:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47624071</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47624071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624071</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>Split DNS already works — Numa auto-detects Tailscale forwarding rules from the system config. Queries matching .<ts.net> go to Tailscale’s DNS, everything else goes through Numa<p>If you want to skip Tailscale entirely for home servers, Numa’s LAN discovery auto-finds machines running Numa on the same network. Or add static records in numa.toml for machines that don’t run it.</p>
]]></description><pubDate>Thu, 02 Apr 2026 21:08:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47620209</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47620209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620209</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>This was started as a learning project, went from the start to the lowest level then I've just added features I wanted one by one, it just made the most sense</p>
]]></description><pubDate>Thu, 02 Apr 2026 19:09:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47618830</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47618830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47618830</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>let me know if you do it!</p>
]]></description><pubDate>Thu, 02 Apr 2026 18:22:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47618196</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47618196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47618196</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>Numa can do recursive resolution from root nameservers + DNSSEC, .numa local domains with auto HTTPS for dev, and LAN service discovery.
What features would you be interested in?</p>
]]></description><pubDate>Thu, 02 Apr 2026 16:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47616852</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47616852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47616852</guid></item><item><title><![CDATA[New comment by rdme in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>It definitely is and you can see it in the git commits. The DNS wire protocol parser was the original learning project I wrote to understand the spec. Later features (recursive resolver, DNSSEC validation, the dashboard) were built with the help of AI</p>
]]></description><pubDate>Thu, 02 Apr 2026 16:29:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47616647</link><dc:creator>rdme</dc:creator><comments>https://news.ycombinator.com/item?id=47616647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47616647</guid></item></channel></rss>