<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: dfish</title><link>https://news.ycombinator.com/user?id=dfish</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 08:41:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dfish" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dfish in "Tailcat – Like netcat, but over Tailscale’s data plane"]]></title><description><![CDATA[
<p>you could try rayfish.xyz, it is compatible with tailscale nowadays so you can run both tailscale and rayfish</p>
]]></description><pubDate>Wed, 26 Aug 2026 19:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49454825</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49454825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49454825</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>You can use lightning with mixes funds.
There are ways to move your Bitcoin.
The main premise of my comment is that they can't *take away* your bitcoin. But they can take a way your USDC.</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057183</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49057183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057183</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>Someone who doesn't have good fiat rails like third-world countries.
Or people who just don't want to be part of the fiat system.
Or both.</p>
]]></description><pubDate>Wed, 22 Jul 2026 15:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49008250</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49008250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49008250</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>They are both useful. Monero is a bit more tricky to use, there is no concept of Lightning network, you still have to wait around 7 minutes for the transaction to settle.
It's not bad, but it is different. The transparency in Bitcoin is a feature not a bug.</p>
]]></description><pubDate>Wed, 22 Jul 2026 15:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49008223</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49008223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49008223</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>It is what it is. You have to implement KYC if you want fiat rails. A merchant can't KYC every single person that comes to the store. But you could build a system to eventually ban wallets that could be tied to criminal activity.<p>The merchant can also pick to use Lightning and keep the Bitcoin instead of selling it for fiat.</p>
]]></description><pubDate>Wed, 22 Jul 2026 15:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49008205</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49008205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49008205</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>Stablecoins can be censored. You deposited into Huobi 5 years ago? Banned. Now we keep your stablecoins, thanks for playing.<p>You can't censor Bitcoin.</p>
]]></description><pubDate>Wed, 22 Jul 2026 15:17:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49008179</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49008179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49008179</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>I sent a transfer from the UAE to Spain and another one to the Netherlands. They took 5 days and 7 days respectively.
The same transfer takes 10 minutes in Bitcoin.
You don't do transfers to pay for stuff at the grocery store, the same way you would not pay using the Bitcoin network. You would use lightning network, which takes less than 2 seconds finality.</p>
]]></description><pubDate>Wed, 22 Jul 2026 15:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49008162</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49008162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49008162</guid></item><item><title><![CDATA[New comment by dfish in "OpenNode – Bitcoin Payment Processor"]]></title><description><![CDATA[
<p>??<p>The merchant requests 100 USD. The user pays X BTC equivalent to 100 USD. The merchant receives 99 USD aka the fee is 1 USD</p>
]]></description><pubDate>Wed, 22 Jul 2026 15:11:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49008080</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=49008080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49008080</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>> So I'd have a different IP on each network?<p>NO. You will ONLY have to rotate your IP if you join a network in which there is a collision. 1 in 4 million chance. If that happens, it's ok. Ideally you are using magicDNS and don't have to worry about IPs or just use the IPv6.</p>
]]></description><pubDate>Wed, 15 Jul 2026 19:22:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48925831</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48925831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48925831</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>No, only once if there is a collision, which is 1/4M</p>
]]></description><pubDate>Tue, 07 Jul 2026 21:38:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48824243</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48824243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48824243</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>Indeed, it is a typo of `public key`. What I mean is that your identity is your private key. And no, you won't have a new IP per network.
Your IP is `fnv1a(ip || index) when index > 0`. Which changes your IP in all of the networks. That's why we also implemented MagicDNS. You can just use your `user.ray` name. The daemon handles IP changes.</p>
]]></description><pubDate>Tue, 07 Jul 2026 09:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48815281</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48815281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48815281</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>I think it's too much. I don't feel like I need to justify myself. You can read the code.<p>But anyways, first of all; you can see we run a trading company called Infinite Field (<a href="https://github.com/infinitefield" rel="nofollow">https://github.com/infinitefield</a>) and we trade on a decentralized venue called Hyperliquid. You can check the leaderboard there, we are in the top 15 or so. We are doing more than just trading there, we also run a validator with 0 revenue on our side. We charge no fees. Although maintenance cost is high (20k/month). We also built an SDK for users building in Hyperliquid because the official one was not good enough (<a href="https://github.com/infinitefield/hypersdk" rel="nofollow">https://github.com/infinitefield/hypersdk</a>). No other market maker is going to do that. Mostly.
Also, I built and released our in-house websocket library (<a href="https://github.com/infinitefield/yawc" rel="nofollow">https://github.com/infinitefield/yawc</a>) because I consider it to be better than tokio-websockets or tungstenite. Why is it better? It supports compression (which no other does) and WASM (that one was pre-LLMs so code is mine alone hehe).<p>> You built it in two weeks because, for the last four years, you were busy with other things. If you get busy again, will the project lag for the next four years?<p>I am always busy. But I want to deliver a minimum set of features that will work without me. You can see the open issues and PRs. All of the work is being made transparently on Github. I also use the product myself and I hope I can use it internally at my company too. 
If you want to reach out to me you can do it over email or telegram (ask for it) and I am 24/7 online.
When I say the idea was sitting idle for 4 years; it basically means I was a guy from a town in Spain and I had to do something to get out of there. Although I contributed a lot to opensource when I was younger (check <a href="https://github.com/dgrr" rel="nofollow">https://github.com/dgrr</a>) it didn't pay the bills!
So it took me 4 years to reach a level in which I feel comfortable dedicating some time to opensource stuff like hypersdk, yawc or now rayfish (actually more than 4 years, but rayfish was there for that amount of time).<p>I am very transparent. I'll open up my X account so you can engage more directly with me if you want.</p>
]]></description><pubDate>Mon, 06 Jul 2026 19:45:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48809563</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48809563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48809563</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>Ah I understand that. Good thing is you dont need to trust me! You can just read the code. And PRs are welcome, and over time more maintainers. You can also fork it. It has MPL-2.0 license to ensure code is always open.<p>In terms of the credentials; again, it is not a product like Bitcoin.
I am not a researcher from some university. I don't even have a computer science degree. So I don't oblige to "credentials".<p>I am an entrepreneur, I had some ideas. One of those ideas is rayfish. I like to give back to groups or people. I live in a country where I pay no taxes so I can donate part of that to cat shelters from my homecountry and in this case I open-sourced rayfish because I think it is a good product many people like me will enjoy.<p>Does that reply to your concerns?</p>
]]></description><pubDate>Mon, 06 Jul 2026 19:33:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48809415</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48809415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48809415</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>bro ditched the car to use the horse</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804997</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804997</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>When the wise man points to the moon, the fool looks at the finger</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804924</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804924</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>Yeah I run an HFT firm. Apart from that, why does it matter? This isn't finance! But of course, rayfish is NOT production ready. For home servers might be ok. BUT NOT PRODUCTION READY</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804896</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804896</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>Thank you. I am working on the android app right now</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:11:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804882</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804882</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>I did gauge that possibility. But iroh is already the library doing the heavy-lifting. So no, I don't think I'll make it a library. It is actually kinda a library now that I have to add android support. But it's not really fit to be a library.</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:11:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804877</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804877</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>If you dont like the use of AI dont use it. Very simple. I went from idea (4 years ago) to implementation in 2 weeks.</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:09:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804853</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804853</guid></item><item><title><![CDATA[New comment by dfish in "Rayfish, Peer-to-peer mesh VPN with no server to trust"]]></title><description><![CDATA[
<p>Indeed.
So what we do is build your ipv4 using private key bits + collision_index.
It is not perfect but it has worked in our tests. We'll keep improving it.<p>The collision_index is incremented when a collision happens on a network. Let's say you join network A, B, C. But when you join C, another peer has the same IP. The coordinator (which is a role anybody can have in the network) will not accept you in the network unless you change your IP. Which means you need to increase your collision index. Now that process is repeated N times until you don't collide with any other peer.</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:09:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804846</link><dc:creator>dfish</dc:creator><comments>https://news.ycombinator.com/item?id=48804846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804846</guid></item></channel></rss>