<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: raffy</title><link>https://news.ycombinator.com/user?id=raffy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 19:35:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=raffy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by raffy in "Slack has raised our charges by $195k per year"]]></title><description><![CDATA[
<p>Slack doesn't even have a functional input field.</p>
]]></description><pubDate>Thu, 18 Sep 2025 03:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45284813</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=45284813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45284813</guid></item><item><title><![CDATA[New comment by raffy in "A large number of protocols on Ethereum and Solana blockchains have no revenue"]]></title><description><![CDATA[
<p>why are we debating ai slop from a [dude](<a href="https://www.coindesk.com/author/omkar-godbole" rel="nofollow">https://www.coindesk.com/author/omkar-godbole</a>) who wrote about XRP in the last 2 of 4 articles?</p>
]]></description><pubDate>Sun, 10 Aug 2025 22:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44859000</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=44859000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44859000</guid></item><item><title><![CDATA[New comment by raffy in "The ü/ü Conundrum"]]></title><description><![CDATA[
<p>I created a bunch of Unicode tools during development of ENSIP-15 for ENS (Ethereum Name Service)<p>ENSIP-15 Specification: <a href="https://docs.ens.domains/ensip/15" rel="nofollow">https://docs.ens.domains/ensip/15</a><p>ENS Normalization Tool: <a href="https://adraffy.github.io/ens-normalize.js/test/resolver.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/resolver.htm...</a><p>Browser Tests: <a href="https://adraffy.github.io/ens-normalize.js/test/report-nf.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/report-nf.ht...</a><p>0-dependancy JS Unicode 15.1 NFC/NFD Implementation [10KB] <a href="https://github.com/adraffy/ens-normalize.js/blob/main/dist/nf.min.js">https://github.com/adraffy/ens-normalize.js/blob/main/dist/n...</a><p>Unicode Character Browser: <a href="https://adraffy.github.io/ens-normalize.js/test/chars.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/chars.html</a><p>Unicode Emoji Browser: <a href="https://adraffy.github.io/ens-normalize.js/test/emoji.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/emoji.html</a><p>Unicode Confusables: <a href="https://adraffy.github.io/ens-normalize.js/test/confused.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/confused.htm...</a></p>
]]></description><pubDate>Sun, 24 Mar 2024 20:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=39810470</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=39810470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39810470</guid></item><item><title><![CDATA[New comment by raffy in "The promise of crypto has not lived up to its initial excitement"]]></title><description><![CDATA[
<p>oh look, another highly-compressible, hn circle jerk about the "crypto" boogeyman<p>tbh, i'm always impressed by no-coiner and armchair bitcoiner comments -- it's like listening to a straight-edge discuss psychedelics -- how can you comment on a space you *clearly* don't understand?</p>
]]></description><pubDate>Wed, 17 May 2023 07:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=35972169</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=35972169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35972169</guid></item><item><title><![CDATA[New comment by raffy in "Coinbase Sues the SEC"]]></title><description><![CDATA[
<p>>SEC has already provided clarity on crypto<p>oof, so...is Ether a security?<p>Is this tweet an exchange?  <a href="https://twitter.com/hoffmang/status/1515797969802436608" rel="nofollow">https://twitter.com/hoffmang/status/1515797969802436608</a></p>
]]></description><pubDate>Tue, 25 Apr 2023 06:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=35697170</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=35697170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35697170</guid></item><item><title><![CDATA[New comment by raffy in "Domain Names as Handles in Bluesky"]]></title><description><![CDATA[
<p>ENS has DNS import via TXT Record verification proof, so the entire DNS tree can coexist in ENS trustlessly as long as future ENS-only TLDs are chosen wisely (seems simple: just use 0x80+ Unicode.)  For example, try resolving my domain, "raffy.antistupid.com" in ENS.<p>I believe, the ENS registry only contains "eth" as an rogue node (also "[0-9a-f]{40}.addr.reverse" is used for wallet names).  Recently, ".art" started offering tokenized names, where you get both DNS and ENS.</p>
]]></description><pubDate>Wed, 08 Mar 2023 10:52:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35067496</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=35067496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35067496</guid></item><item><title><![CDATA[New comment by raffy in "Domain Names as Handles in Bluesky"]]></title><description><![CDATA[
<p>> I hope this idea catches on<p>This already exists with Ethereum Name Service (ENS) <a href="https://ens.domains" rel="nofollow">https://ens.domains</a> and Sign-in With Ethereum.</p>
]]></description><pubDate>Wed, 08 Mar 2023 00:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=35063484</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=35063484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35063484</guid></item><item><title><![CDATA[New comment by raffy in "Unicode 15.0 Slide Show"]]></title><description><![CDATA[
<p>I have tool which lets you scroll through all characters in a large document.  It also shows names, scripts, and IDNA-like status.<p><a href="https://adraffy.github.io/ens-normalize.js/test/chars.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/chars.html</a></p>
]]></description><pubDate>Sun, 26 Feb 2023 21:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=34949422</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=34949422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34949422</guid></item><item><title><![CDATA[New comment by raffy in "Drag an emoji family with a string size of 11 into an input with maxlength=10"]]></title><description><![CDATA[
<p>I've created a bunch of Unicode tools for Ethereum Name Service (ENS).<p><a href="https://adraffy.github.io/ens-normalize.js/test/resolver.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/resolver.htm...</a><p>Also:<p><a href="https://adraffy.github.io/ens-normalize.js/test/emoji.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/emoji.html</a><p><a href="https://adraffy.github.io/ens-normalize.js/test/chars.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/chars.html</a><p><a href="https://adraffy.github.io/ens-normalize.js/test/confused.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/confused.htm...</a><p><a href="https://adraffy.github.io/punycode.js/test/demo.html" rel="nofollow">https://adraffy.github.io/punycode.js/test/demo.html</a><p>Here is a video of another failure case:<p><a href="https://twitter.com/adraffy/status/1629262969581473792" rel="nofollow">https://twitter.com/adraffy/status/1629262969581473792</a></p>
]]></description><pubDate>Fri, 24 Feb 2023 23:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=34931874</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=34931874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34931874</guid></item><item><title><![CDATA[New comment by raffy in "International domain names: where does https://meßagefactory.ca lead you?"]]></title><description><![CDATA[
<p>FYI, there is a new ENS normalization spec on the horizon:
<a href="https://github.com/adraffy/ens-normalize.js">https://github.com/adraffy/ens-normalize.js</a><p><a href="https://adraffy.github.io/ens-normalize.js/test/resolver.html#nick%F0%9F%A5%B7.eth" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/resolver.htm...</a></p>
]]></description><pubDate>Tue, 24 Jan 2023 05:12:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=34499612</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=34499612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34499612</guid></item><item><title><![CDATA[New comment by raffy in "Ask HN: Why hasn't the ACH system been more abused?"]]></title><description><![CDATA[
<p>>and also a reasonably good explanation of why, at least in my opinion, crypto is still completely non-viable as a real medium of exchange<p>I understand HN is a shit-on-crypto echo chamber but it's naive to think crypto is just settlement.<p>Settlement is simply a low-level primitive.  With smart contracts, you can build whatever mechanism you want before making something final.  Multisig, clawbacks, timed-delays, time-locks, escrow, recovery wallets, etc.</p>
]]></description><pubDate>Tue, 30 Aug 2022 03:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=32646357</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=32646357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32646357</guid></item><item><title><![CDATA[New comment by raffy in "Your online identity is owned by your email provider (2019)"]]></title><description><![CDATA[
<p>For a .eth name, this is trivial: provide operator approval to N-additional wallets</p>
]]></description><pubDate>Fri, 26 Aug 2022 08:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=32604636</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=32604636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32604636</guid></item><item><title><![CDATA[New comment by raffy in "Unicode Utilities: Confusables"]]></title><description><![CDATA[
<p>Unfortunately, this is only single-character confusables.  There are an enormous number of permutations missing (ѐ [450] vs è [E8]).  The confusable matching isn't even reflexive (A confuse B, but B doesn't confuse A).<p>I've been developing a normalization library for Ethereum Name Service:
<a href="https://adraffy.github.io/ens-normalize.js/test/resolver.html#Mab%C3%81%EF%B8%8E%CC%A5%CC%A6%C2%AD%F0%9F%88%9A%EF%B8%8Fa.eth" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/resolver.htm...</a></p>
]]></description><pubDate>Sun, 21 Aug 2022 00:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=32536288</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=32536288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32536288</guid></item><item><title><![CDATA[New comment by raffy in "Why can't you reverse a string with a flag emoji?"]]></title><description><![CDATA[
<p>Kinda related:  I am developing a library for ENS (Ethereum Name Service) name normalization: <a href="https://github.com/adraffy/ens-normalize.js" rel="nofollow">https://github.com/adraffy/ens-normalize.js</a><p>I'm trying to find the best combination of UTS-46, UTS-51, UTS-39, and prior work on IDN resolution w/r/t confusables: <a href="https://adraffy.github.io/ens-normalize.js/test/report-confusables.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/report-confu...</a><p>Personally, I found the Unicode spec very messy.  Critical information is all over the place.  You can see the direct effect of this when you compare various packages across different languages and discover that every library disagrees in multiple places.  Even JS String.normalize() isn't consistent in the latest version of most browsers: <a href="https://adraffy.github.io/ens-normalize.js/test/report-nf.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/report-nf.ht...</a> (fails in Chrome, Safari)<p>The major difference between ENS and DNS is emoji are front and center.  ENS resolves by computing a hash of a name in a canonicalized form.  Since resolution must happen decentralized, simply punting to punycode and relying custom logic for Unicode-handling isn't possible.  On-chain records are 1:1, so there's no fuzzy matching either.  Additionally, ENS is actively registering names, so any improvement to the system must preserve as many names as possible.<p>At the moment, I'm attempting to improve upon the confusables in the Common/Greek/Latin/Cyrillic scripts, and will combine these new grouping with the mixed-script limitations similar to IDN handling in Chromium.<p>Interactive Demo: <a href="https://adraffy.github.io/ens-normalize.js/test/resolver.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/resolver.htm...</a><p>Also this emoji report is pretty cool: <a href="https://adraffy.github.io/ens-normalize.js/test/report-emoji.html" rel="nofollow">https://adraffy.github.io/ens-normalize.js/test/report-emoji...</a></p>
]]></description><pubDate>Thu, 27 Jan 2022 22:02:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=30107440</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=30107440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30107440</guid></item><item><title><![CDATA[New comment by raffy in "No, Ethereum Name Service is still a clown show"]]></title><description><![CDATA[
<p>> But this is actually good, nuanced stuff.<p>What's good about it?  Half the post is about Bitcoin.  A large chunk is about the ENS token distribution.<p>There's no link to any of the contracts or code.  There's no comparison with existing providers and the trade-offs.  There's no discussion on how DAOs are still very immature and evolving.  There's no acknowledgement of how ENS has behaved since inception.<p>Flash loan voting?  Clueless.</p>
]]></description><pubDate>Wed, 26 Jan 2022 22:39:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=30093120</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=30093120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30093120</guid></item><item><title><![CDATA[New comment by raffy in "No, Ethereum Name Service is still a clown show"]]></title><description><![CDATA[
<p>> This is 100% correct.<p>I think you forgot to divide by s.</p>
]]></description><pubDate>Wed, 26 Jan 2022 20:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=30091690</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=30091690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30091690</guid></item><item><title><![CDATA[New comment by raffy in "No, Ethereum Name Service is still a clown show"]]></title><description><![CDATA[
<p>It's cheaper to pay for 2 years in 1 tx, than 1 year twice in 2x, because that's 2 vs 1 modifications to global state.<p>The price of gas is not constant.  Wait for lower demand.</p>
]]></description><pubDate>Wed, 26 Jan 2022 20:17:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=30091126</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=30091126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30091126</guid></item><item><title><![CDATA[New comment by raffy in "Psilocybin and migraine: First of its kind trial reports promising results"]]></title><description><![CDATA[
<p>I get frequent migraines and they almost always correspond to physical transitions:  hot-cold temperature changes or bright-dark.<p>I can reliably induce a migraine by looking at alternating black-and-white lines.  I have never experienced more than one migraine in a 24-hr period.<p>For treatment, I've always used a combination of early identification (sudden awareness of own body temperature gradients) plus quick caffeine and marijuana supplementation.<p>When I was younger, the aura was short and the primary issue was the debilitating, long-lasting headache.<p>For the last 5 years or so, I only get the headache-part maybe 25% of time.  In exchange, the auras have become instantly debilitating, nauseating, and almost incapacitating.  My vision goes from normal, to mangled, to "I can see-but-not-comprehend" what I'm looking at.  After some time, the aura lightshow slowly moves offscreen and then I feel fine again.</p>
]]></description><pubDate>Tue, 24 Nov 2020 05:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=25195564</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=25195564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25195564</guid></item><item><title><![CDATA[New comment by raffy in "Monty Hall Problem"]]></title><description><![CDATA[
<p>Initial pick: 1/3 chance of winner<p>Question: did you pick the correct door?<p><pre><code>  - If correct, both remaining doors are losers, eg. {loser, loser}.   
  - Otherwise, the remaining doors are {loser, winner}.
    And the loser must be revealed according to the game rules.
</code></pre>
If you don't change your answer, you're stuck with the initial chance: 1/3<p>If you change your answer: (1/3) * 0 + (2/3) * 1 = 2/3<p><pre><code>  - (1/3) you initially picked correct, then change to a guaranteed loser.
  - (2/3) you initially picked incorrect, then change to a guaranteed winner.</code></pre></p>
]]></description><pubDate>Fri, 25 Oct 2019 02:44:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=21351356</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=21351356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21351356</guid></item><item><title><![CDATA[New comment by raffy in "Machine Learning and Ketosis"]]></title><description><![CDATA[
<p>I guess if we're sharing fitness plots, here's 1300 measurements and 7 DXA scans:<p><a href="http://i.imgur.com/J4Ls2bQ.png" rel="nofollow">http://i.imgur.com/J4Ls2bQ.png</a></p>
]]></description><pubDate>Sat, 13 Aug 2016 01:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=12279755</link><dc:creator>raffy</dc:creator><comments>https://news.ycombinator.com/item?id=12279755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12279755</guid></item></channel></rss>