<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: rickhanlonii</title><link>https://news.ycombinator.com/user?id=rickhanlonii</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 05:52:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rickhanlonii" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rickhanlonii in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>fwiw, the goal here wasn't to downplay the severity, but to explain the context to an audience who might not be familiar with CVEs and what's considered normal. I moved the note down so the more important information like severity, impacted versions, and upgrade instructions are first.</p>
]]></description><pubDate>Fri, 12 Dec 2025 00:04:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46239179</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=46239179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46239179</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>Yeah agreed, thanks again for the feedback. The priority here is clear disclosure and upgrade steps.</p>
]]></description><pubDate>Thu, 11 Dec 2025 23:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46238791</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=46238791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46238791</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>GitHub has to review the advisories and publish it for it to show in `npm audit`, so it's delayed.</p>
]]></description><pubDate>Thu, 11 Dec 2025 22:22:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46238088</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=46238088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46238088</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>Thanks for the feedback, I adjusted it here so the first note is related to the impacted versions:<p><a href="https://github.com/reactjs/react.dev/pull/8195" rel="nofollow">https://github.com/reactjs/react.dev/pull/8195</a></p>
]]></description><pubDate>Thu, 11 Dec 2025 22:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46238017</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=46238017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46238017</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>After Log4Shell, additional CVEs were reported as well.<p>It’s common for critical CVEs to uncover follow‑up vulnerabilities because researchers scrutinize adjacent code paths looking for variant exploit techniques to test whether the initial mitigation can be bypassed.</p>
]]></description><pubDate>Thu, 11 Dec 2025 21:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46237729</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=46237729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46237729</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>That's a lot of questions, thanks for asking! I'll stick to answering the ones related to the new arch.<p>The next thing is to continue building on this foundation and fix some long standing issues things like scroll perf and text input. A lot of our focus has been on the gradual migration strategy for the new arch, so now we'll have more capacity to work on other things.<p>For perf differences, we shared some benchmarks here: <a href="https://github.com/reactwg/react-native-new-architecture/discussions/123">https://github.com/reactwg/react-native-new-architecture/dis...</a><p>But perf alone doesn't really tell the whole story. In raw perf terms, flashing empty content for just one frame is only a few milliseconds, but user is disproportionally impacted by that flicker. The new arch allows us to fix those types of issue in addition to the raw perf wins.</p>
]]></description><pubDate>Fri, 25 Oct 2024 17:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41947773</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41947773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41947773</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>I don't know of any Flutter comparisons, but we shared some benchmarks here: <a href="https://github.com/reactwg/react-native-new-architecture/discussions/123">https://github.com/reactwg/react-native-new-architecture/dis...</a></p>
]]></description><pubDate>Fri, 25 Oct 2024 17:52:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41947707</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41947707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41947707</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>Will do, thanks paul big fan of your work</p>
]]></description><pubDate>Fri, 25 Oct 2024 17:51:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41947693</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41947693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41947693</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>In the post we explain that this release removes the bridge, so the JS thread calls C++ directly without a queue, serialization, or bridge: <a href="https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here#removing-the-bridge" rel="nofollow">https://reactnative.dev/blog/2024/10/23/the-new-architecture...</a></p>
]]></description><pubDate>Thu, 24 Oct 2024 18:45:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=41938372</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41938372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41938372</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>Kind of. We already had a native UI tree running in native (the same way the browser has it's own internal representation of the DOM). The difference in this release is that we rewrote it in C++ and made it immutable. That means instead of having a different UI tree in each platform (one for iOS, one for Android, etc), we have one C++ tree that all platforms use. And since it's immutable, it's thread safe and we can read layout and commit it from different threads if needed.<p>Reconciliation is still done in React on the JS thread, similar to React DOM.</p>
]]></description><pubDate>Thu, 24 Oct 2024 18:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41938207</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41938207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41938207</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>Yeah this is a tricky problem, and it's one of the reasons we updated our recommendation to use a framework like Expo that can make upgrades be smoother by being more opinionated about the setup.<p>As the core library, we need to support all the different ways React Native can be added to an app (from fully react native to adding react native to an existing app) and all the different build tools an existing app may use. So it's hard for us to be opinionated about the setup in a way that would make upgrades seamless, but a framework can solve this for you.</p>
]]></description><pubDate>Thu, 24 Oct 2024 18:26:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41938172</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41938172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41938172</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>Capacitor is really cool because it allows you to build a web app in iOS and Android and access the platform APIs from JavaScript. The rendering layer is a bit different though, because in React Native you can use the platform APIs _and_ the platform components. In React Native, the views you render on iOS are the same UIKit UIViews that a native app would write. In Capacitor, these are DOM elements in a webview. There are different tradeoffs, but this difference is what makes React Native look and feel more native.</p>
]]></description><pubDate>Thu, 24 Oct 2024 18:16:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41938070</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41938070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41938070</guid></item><item><title><![CDATA[New comment by rickhanlonii in "New Architecture is here"]]></title><description><![CDATA[
<p>I helped write this post, so feel free to ask me anything about the New Architecture!</p>
]]></description><pubDate>Thu, 24 Oct 2024 18:05:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41937934</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41937934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41937934</guid></item><item><title><![CDATA[React Native: The New Architecture Is Here]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/reactnative/status/1849200964303196491">https://twitter.com/reactnative/status/1849200964303196491</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41935494">https://news.ycombinator.com/item?id=41935494</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 24 Oct 2024 13:51:20 +0000</pubDate><link>https://twitter.com/reactnative/status/1849200964303196491</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=41935494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41935494</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Ink: React for interactive command-line apps"]]></title><description><![CDATA[
<p>Yeah we all know what you're talking about, you don't have to explain it. Testing is not the universally correct strategy for every case, and unless you take the time to understand their use case, you're really not in a position to understand the tradeoffs or make value statements about their work.</p>
]]></description><pubDate>Tue, 09 May 2023 01:07:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35869048</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=35869048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35869048</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Meta Is Transferring Jest to the OpenJS Foundation"]]></title><description><![CDATA[
<p>From Jest's perspective, that amount is way over what we've needed to date.</p>
]]></description><pubDate>Wed, 11 May 2022 18:35:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=31343995</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=31343995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31343995</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Meta Is Transferring Jest to the OpenJS Foundation"]]></title><description><![CDATA[
<p>We don't really need the funds and can't spent the ones we have, so we haven't pushed for more donations over the years.</p>
]]></description><pubDate>Wed, 11 May 2022 18:34:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=31343986</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=31343986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31343986</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Meta Is Transferring Jest to the OpenJS Foundation"]]></title><description><![CDATA[
<p>Yeah, Meta will continue to use Jest internally. It still works really well for us, it's just "feature complete" for our use cases so we haven't needed to invest in it.</p>
]]></description><pubDate>Wed, 11 May 2022 17:17:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=31342998</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=31342998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31342998</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Meta Is Transferring Jest to the OpenJS Foundation"]]></title><description><![CDATA[
<p>Meta is a backer of the Linux Foundation which OpenJS is a part of and has donated $22,000 to the Jest Open Collective which was created by Meta in 2016 to support non-employee Jest contributors. Jest actually has all the funds we need right now and our bigger issue is finding ways to spend it!</p>
]]></description><pubDate>Wed, 11 May 2022 17:14:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=31342950</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=31342950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31342950</guid></item><item><title><![CDATA[New comment by rickhanlonii in "Meta Is Transferring Jest to the OpenJS Foundation"]]></title><description><![CDATA[
<p>I started as a Jest core contributor before joining Meta. It's arguably the reason I work there now, and I'm really excited for the move.<p>Meta created Jest and a lot of the features that it's known for, but it's true that it hasn't been invested in for a few years and most of the recent features were created by the community.<p>With this move, Meta is showing their commitment to Open Source and Jest will be able to grow with ownership through the OpenJS Foundation led by the Jest core team and the Jest community.</p>
]]></description><pubDate>Wed, 11 May 2022 17:11:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=31342885</link><dc:creator>rickhanlonii</dc:creator><comments>https://news.ycombinator.com/item?id=31342885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31342885</guid></item></channel></rss>