<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: jack_hanford</title><link>https://news.ycombinator.com/user?id=jack_hanford</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 00:30:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jack_hanford" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Sam Altman's response to Molotov cocktail incident]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.samaltman.com/2279512">https://blog.samaltman.com/2279512</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47724921">https://news.ycombinator.com/item?id=47724921</a></p>
<p>Points: 364</p>
<p># Comments: 996</p>
]]></description><pubDate>Fri, 10 Apr 2026 23:05:48 +0000</pubDate><link>https://blog.samaltman.com/2279512</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=47724921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47724921</guid></item><item><title><![CDATA[Meta Urges California Attorney General to Stop OpenAI from Becoming For-Profit]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wsj.com/tech/ai/elon-musk-open-ai-lawsuit-response-c1f415f8">https://www.wsj.com/tech/ai/elon-musk-open-ai-lawsuit-response-c1f415f8</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42413977">https://news.ycombinator.com/item?id=42413977</a></p>
<p>Points: 12</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 14 Dec 2024 01:49:11 +0000</pubDate><link>https://www.wsj.com/tech/ai/elon-musk-open-ai-lawsuit-response-c1f415f8</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=42413977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42413977</guid></item><item><title><![CDATA[Moving on from Ink]]></title><description><![CDATA[
<p>Article URL: <a href="https://vadimdemedes.com/posts/moving-on-from-ink">https://vadimdemedes.com/posts/moving-on-from-ink</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40434803">https://news.ycombinator.com/item?id=40434803</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 May 2024 22:26:13 +0000</pubDate><link>https://vadimdemedes.com/posts/moving-on-from-ink</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=40434803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40434803</guid></item><item><title><![CDATA[Bun v1.1.8]]></title><description><![CDATA[
<p>Article URL: <a href="https://bun.sh/blog/bun-v1.1.8">https://bun.sh/blog/bun-v1.1.8</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40320280">https://news.ycombinator.com/item?id=40320280</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 10 May 2024 15:41:10 +0000</pubDate><link>https://bun.sh/blog/bun-v1.1.8</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=40320280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40320280</guid></item><item><title><![CDATA[New comment by jack_hanford in "Rich Text Editor for React"]]></title><description><![CDATA[
<p>Depending on how far along you are, I'd recommend checking out: <a href="https://lexical.dev/" rel="nofollow">https://lexical.dev/</a><p>I'm in the process of migrating my companies RTE from Slate to Lexical.<p>I've been able to remove thousands of lines of custom code and increase the performance and reliability</p>
]]></description><pubDate>Wed, 22 Jun 2022 14:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=31836339</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=31836339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31836339</guid></item><item><title><![CDATA[Node.js 17 Is Here]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/the-node-js-collection/node-js-17-is-here-8dba1e14e382">https://medium.com/the-node-js-collection/node-js-17-is-here-8dba1e14e382</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28924318">https://news.ycombinator.com/item?id=28924318</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 Oct 2021 21:59:02 +0000</pubDate><link>https://medium.com/the-node-js-collection/node-js-17-is-here-8dba1e14e382</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=28924318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28924318</guid></item><item><title><![CDATA[React v17.0 Release Candidate: No New Features]]></title><description><![CDATA[
<p>Article URL: <a href="https://reactjs.org/blog/2020/08/10/react-v17-rc.html">https://reactjs.org/blog/2020/08/10/react-v17-rc.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24113984">https://news.ycombinator.com/item?id=24113984</a></p>
<p>Points: 227</p>
<p># Comments: 118</p>
]]></description><pubDate>Mon, 10 Aug 2020 21:05:37 +0000</pubDate><link>https://reactjs.org/blog/2020/08/10/react-v17-rc.html</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=24113984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24113984</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>Looks like IE mobile doesn't support CSS Grid!</p>
]]></description><pubDate>Wed, 25 Jul 2018 05:15:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=17607037</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17607037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17607037</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>yeah I added a hard limit based on a relatively arbitrary max-width of 1400px.<p>I got all of the responsiveness for free using CSS grid! Definitely recommend checking it out if you haven't yet<p>Figured something like this would be a little overwhelming <a href="https://imgur.com/nx3hISb" rel="nofollow">https://imgur.com/nx3hISb</a></p>
]]></description><pubDate>Tue, 24 Jul 2018 23:10:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=17605659</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17605659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17605659</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>just rolled out a fix for this on firefox for mac, i don't have a windows computer to test the fix on...<p>if you do a hard refresh this issue may be resolved! ¯\_(ツ)_/¯</p>
]]></description><pubDate>Tue, 24 Jul 2018 22:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=17605397</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17605397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17605397</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>May need to do a hard refresh because of the aggressive caching, but this should be fixed now!</p>
]]></description><pubDate>Tue, 24 Jul 2018 22:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=17605389</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17605389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17605389</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>I'm using the search API, so unlikely anything different than Github's trending stuff that is already there.<p>The UI is a little better though ;)</p>
]]></description><pubDate>Tue, 24 Jul 2018 21:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=17605283</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17605283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17605283</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>hmm, thanks for mentioning the select options .. should be an easy fix.<p>As for the page reloading I agree, but this exercise was specifically to make an application with the absolute minimum amount of client side code.<p>HTMl5 Forms do the job pretty well! :)</p>
]]></description><pubDate>Tue, 24 Jul 2018 21:53:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=17605271</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17605271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17605271</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>Correct!<p>The way that is achieved is pretty neat, Next.js has a <Document />[1] component that you can extend. This Document is essentially your application shell that is used when server side rendering.<p>Here is the trends Document component[2] where you can see I'm simply omitting `NextScripts` which ends up being the frontend bundle with react + application code<p>[1] <a href="https://github.com/zeit/next.js#custom-document" rel="nofollow">https://github.com/zeit/next.js#custom-document</a><p>[2] <a href="https://github.com/hanford/trends/blob/master/pages/_document.js#L6" rel="nofollow">https://github.com/hanford/trends/blob/master/pages/_documen...</a></p>
]]></description><pubDate>Tue, 24 Jul 2018 20:46:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=17604767</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17604767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17604767</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>It's certainly interesting. This kind of development has gone full circle where the methodologies are back to where it was years ago.<p>The issues that really large JS bundles can cause are really hard to solve (bloated sizes, but also parse time of the bundles). There are a lot of tools to help mitigate those like code splitting, but it's really challenging once things get big.<p>When I wanted to achieve a 100 in my chrome performance audit, I simply couldn't include React.<p>I think React adds a tremendous amount of value from the ecosystem, the constant improvements and updates .. and the mindset that developers have when building out react applications. (component model, etc)<p>I think for any really large application with lots of client side interactions or async data / data management, my solution would become unwieldy.<p>But for smaller applications that maybe don't need to do as much, (in the above case we're simply registering some event listeners to submit a form) or landing pages or the like .. the above solution would work very well.</p>
]]></description><pubDate>Tue, 24 Jul 2018 19:08:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=17604018</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17604018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17604018</guid></item><item><title><![CDATA[New comment by jack_hanford in "Show HN: Trends – A GitHub trending PWA"]]></title><description><![CDATA[
<p>If I understand correctly you could build something like that but I'm not currently persisting any data from github which is something I'd need to add first.<p>I'm simply getting this data from Github and then caching the rendered result on the cloudflare CDN layer, the rendered page data in memory in node, and additionally the GraphQL query in memory</p>
]]></description><pubDate>Tue, 24 Jul 2018 19:02:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=17603961</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17603961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17603961</guid></item><item><title><![CDATA[Show HN: Trends – A GitHub trending PWA]]></title><description><![CDATA[
<p>Over the past few weeks I've been working on a small application to view trending repos on GitHub. I built the PWA[1] with React, Next.js and GraphQL .. but what's interesting is the application is only using React server side, meaning the client side javascript is only a few lines code adding some event listeners and registering a service worker for offline capability. This helped me achieve a perfect google chrome performance audit<p>I learned a ton working on it and would love to talk about it if anyone has any questions!<p>Application Link: <a href="https://trends.now.sh" rel="nofollow">https://trends.now.sh</a><p>Source code on Github: <a href="https://github.com/hanford/trends" rel="nofollow">https://github.com/hanford/trends</a><p>[1]: <a href="https://developers.google.com/web/progressive-web-apps/" rel="nofollow">https://developers.google.com/web/progressive-web-apps/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17603219">https://news.ycombinator.com/item?id=17603219</a></p>
<p>Points: 95</p>
<p># Comments: 33</p>
]]></description><pubDate>Tue, 24 Jul 2018 17:32:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=17603219</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=17603219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17603219</guid></item><item><title><![CDATA[Eaze, cannabis delivery company, raises 27M]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.eaze.com/blog/posts/eaze-continues-advancing-cannabis-industry-additional-27m-raised">https://www.eaze.com/blog/posts/eaze-continues-advancing-cannabis-industry-additional-27m-raised</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15251275">https://news.ycombinator.com/item?id=15251275</a></p>
<p>Points: 37</p>
<p># Comments: 48</p>
]]></description><pubDate>Thu, 14 Sep 2017 18:54:32 +0000</pubDate><link>https://www.eaze.com/blog/posts/eaze-continues-advancing-cannabis-industry-additional-27m-raised</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=15251275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15251275</guid></item><item><title><![CDATA[Managing Tomorrow’s Infrastructure]]></title><description><![CDATA[
<p>Article URL: <a href="https://segment.com/blog/managing-tomorrows-infrastructure/">https://segment.com/blog/managing-tomorrows-infrastructure/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14159183">https://news.ycombinator.com/item?id=14159183</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 20 Apr 2017 18:04:16 +0000</pubDate><link>https://segment.com/blog/managing-tomorrows-infrastructure/</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=14159183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14159183</guid></item><item><title><![CDATA[Niffy: Perceptual Diffing to Catch Invisible Bugs]]></title><description><![CDATA[
<p>Article URL: <a href="https://segment.com/blog/perceptual-diffing-with-niffy/">https://segment.com/blog/perceptual-diffing-with-niffy/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14099369">https://news.ycombinator.com/item?id=14099369</a></p>
<p>Points: 84</p>
<p># Comments: 21</p>
]]></description><pubDate>Wed, 12 Apr 2017 16:44:08 +0000</pubDate><link>https://segment.com/blog/perceptual-diffing-with-niffy/</link><dc:creator>jack_hanford</dc:creator><comments>https://news.ycombinator.com/item?id=14099369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14099369</guid></item></channel></rss>