<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: richeyryan</title><link>https://news.ycombinator.com/user?id=richeyryan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 05:23:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=richeyryan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by richeyryan in "US Senate passes TikTok divestment-or-ban bill"]]></title><description><![CDATA[
<p>It seems like the move is to force ByteDance to set up a company incorporated wholly in the United States, which would then be subject to the oversight of the US government. Then, Byte Dance would lease the IP surrounding TikTok to this separate company. All the US customer data would be siloed on US servers and perused by US agencies and Byte Dance would still get their revenue from the US market. I don't know if the close association with ByteDance and China would still make that sort of arrangement a target of the US government.</p>
]]></description><pubDate>Wed, 24 Apr 2024 09:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40142358</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=40142358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40142358</guid></item><item><title><![CDATA[New comment by richeyryan in "React has grown beyond its original promise and it's causing more harm than good"]]></title><description><![CDATA[
<p>I suspect they want better condition handling. Because JavaScript lacks a useful conditional expression beyond ternary expressions, condition handling in JSX generally uses boolean operators or ternary expressions. Suppose the conditional logic is in any way complex. In that case, your choice is to use nested ternary expressions, which can be hard to read or to somehow break the condition out of the JSX using a helper function or separate component so you can use if statements in a regular function context. SolidJS added conditional helpers to its JSX flavour to address this issue[1]. The React team seems ideologically opposed to the idea as it presumably moves JSX away from using only JavaScript for handling logic.<p>[1]<a href="https://www.solidjs.com/docs/latest/api#show" rel="nofollow">https://www.solidjs.com/docs/latest/api#show</a></p>
]]></description><pubDate>Fri, 09 Feb 2024 09:04:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39312922</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=39312922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39312922</guid></item><item><title><![CDATA[New comment by richeyryan in "Rivers Cuomo is an active developer on GitHub"]]></title><description><![CDATA[
<p>Most computer users don't use command-line apps day in and day out. Most computer users nowadays use chat apps (Discord, Slack, Whatsapp) and have probably encountered bots on those platforms before. There is an inherent familiarity that makes it feel more accessible.</p>
]]></description><pubDate>Fri, 02 Feb 2024 09:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=39226661</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=39226661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39226661</guid></item><item><title><![CDATA[New comment by richeyryan in "How a software glitch at the UK Post Office ruined lives"]]></title><description><![CDATA[
<p>Substitute software for standard accountancy practices or a filing system that led to lost files, giving the incorrect impression that postmasters were stealing, and the result would have been the same. The core issue is an organisiation that values avoiding blame at all costs over transparency and accountability.</p>
]]></description><pubDate>Tue, 16 Jan 2024 15:02:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39013976</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=39013976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39013976</guid></item><item><title><![CDATA[New comment by richeyryan in "It's the future – you can stop using JPEGs"]]></title><description><![CDATA[
<p>It would be nice if the author would add mozjpeg[1] to the comparison. At certain image resolutions, it can produce smaller file sizes than WebP, and because it is still a jpeg, it has a much better compatibility story, which the author alluded to.<p>[1]<a href="https://github.com/mozilla/mozjpeg">https://github.com/mozilla/mozjpeg</a></p>
]]></description><pubDate>Fri, 08 Dec 2023 09:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38567096</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=38567096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38567096</guid></item><item><title><![CDATA[New comment by richeyryan in "Show HN: A JavaScript function that looks and behaves like a pipe operator"]]></title><description><![CDATA[
<p>I think the use of template strings simplifies it, even inline:<p>const { status } = await send(`${capitalize(greeting)}!`)<p>console.log(status)<p>It does reduce the number of discrete operations to make the pipe example look more impressive, though.</p>
]]></description><pubDate>Wed, 27 Sep 2023 10:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37672816</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=37672816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37672816</guid></item><item><title><![CDATA[New comment by richeyryan in "Svelte is surprisingly easy to learn"]]></title><description><![CDATA[
<p>Perhaps this falls into the repetitive boilerplate category you referred to, but if you want framework-agnostic domain objects that still work well with Svelte, create your own using the observer pattern.<p>Create an object with a subscribe method and whatever other methods make sense for updating its state. Svelte will treat it like one of its stores, and it will work with the $ syntax. It can be used with React via its `useSyncExternalStore` hook. It can be used with SolidJS via its `from` utility.<p>If you don't want to handle the set-up boilerplate, you could use another library like Effector or RxJS, but of course, that means another dependency. There is a gradual move to make something like this a part of the platform[1], but who knows when or if it will land.<p>[1] <a href="https://github.com/domfarolino/observable">https://github.com/domfarolino/observable</a></p>
]]></description><pubDate>Tue, 05 Sep 2023 10:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=37389968</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=37389968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37389968</guid></item><item><title><![CDATA[New comment by richeyryan in "The Importance of Being a Code Reviewer"]]></title><description><![CDATA[
<p>In my experience, the quality and depth of my code reviews were a main contributing element in my last promotion conversation for a senior+ role. It wasn't even a metric I had to scrounge up but something my manager proactively raised to justify approving the promotion along with other criteria. Other team members reported to him that my feedback helped their growth.<p>However, there is an aspect of being in the right team and company at the right time. If I worked in a team as experienced and knowledgeable as me, my feedback would have less value. I could also easily imagine some managers making the number of reviews an empty metric that had to be tediously gamed, much like green squares on GitHub.<p>Is it more common than not that senior engineers aren't appropriately rewarded for investing time in code review? Probably, most companies are imperfect in one way or another.</p>
]]></description><pubDate>Tue, 08 Aug 2023 10:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=37047009</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=37047009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37047009</guid></item><item><title><![CDATA[New comment by richeyryan in "National Geographic lays off its last remaining staff writers"]]></title><description><![CDATA[
<p>I'm viewing it from Ireland, and half way down the page, I see a full-screen banner for Disney+ with a notable personality from each of their franchises Moana (Disney), Mr Incredible (Pixar), Thor (Marvel), Jyn Erso (Rogue One/Star Wars) and Jeff Goldblum (National Geographic). I suppose that's what you're seeing?</p>
]]></description><pubDate>Thu, 29 Jun 2023 08:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=36517776</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=36517776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36517776</guid></item><item><title><![CDATA[New comment by richeyryan in "Bloomsday: The library’s one-of-a-kind copy of “Ulysses”"]]></title><description><![CDATA[
<p>I saw a production of Ulysses twice in the Abbey Theatre in Dublin on two separate runs. I had already read the book, but seeing it performed was a completely different experience, like seeing a Shakespeare text performed in film or on stage. Similarly, I saw an adaptation of the Cyclops episode in the New Theatre, which was incredible. I know Ulysses is unfilmable, but I'd like to see someone like Paul Thomas Anderson try.</p>
]]></description><pubDate>Wed, 28 Jun 2023 08:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=36503818</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=36503818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36503818</guid></item><item><title><![CDATA[New comment by richeyryan in "Bloomsday: The library’s one-of-a-kind copy of “Ulysses”"]]></title><description><![CDATA[
<p>The audiobook, narrated by Jim Norton, is also great. His delivery is quite engaging, and any parts that might be a bit impenetrable while reading flow over you, and you can hook back in later.</p>
]]></description><pubDate>Wed, 28 Jun 2023 08:19:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=36503765</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=36503765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36503765</guid></item><item><title><![CDATA[Charlie Brooker Got ChatGPT to Write a Black Mirror Episode]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.empireonline.com/tv/news/charlie-brooker-chatgpt-black-mirror-episode-exclusive-image/">https://www.empireonline.com/tv/news/charlie-brooker-chatgpt-black-mirror-episode-exclusive-image/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36239228">https://news.ycombinator.com/item?id=36239228</a></p>
<p>Points: 11</p>
<p># Comments: 13</p>
]]></description><pubDate>Thu, 08 Jun 2023 09:26:43 +0000</pubDate><link>https://www.empireonline.com/tv/news/charlie-brooker-chatgpt-black-mirror-episode-exclusive-image/</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=36239228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36239228</guid></item><item><title><![CDATA[New comment by richeyryan in "That people produce HTML with string templates is telling us something"]]></title><description><![CDATA[
<p>I understand the rationale behind using the native constructs of JavaScript as much as possible, but this is where I feel Solid.js made a reasonable compromise to pragmatism. There are JSX constructs for conditions and looping, making certain things easier or clearer to express.</p>
]]></description><pubDate>Fri, 26 May 2023 12:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=36083327</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=36083327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36083327</guid></item><item><title><![CDATA[New comment by richeyryan in "The U.S. birth rate has fallen by 20% since 2007"]]></title><description><![CDATA[
<p>If the people don't exist, they can't produce. You can make all the policy decisions you want, but the economy will stagnate if you don't have people working in fields or factories or wiring up houses. Sure, better education might make higher-value workers that produce more economic value. Providing better support for families will help people interested in having children potentially have more children and be economically productive while doing so. If your current citizens don't want to have children, then it doesn't matter.</p>
]]></description><pubDate>Wed, 17 May 2023 10:37:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=35973484</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=35973484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35973484</guid></item><item><title><![CDATA[New comment by richeyryan in "The U.S. birth rate has fallen by 20% since 2007"]]></title><description><![CDATA[
<p>It's helping Germany offset an ageing population and declining economic productivity. If age distribution in your population is becoming unbalanced and you can't encourage the current residents to increase the birth rate, what other option is there?<p><a href="https://www.reuters.com/world/europe/migration-drives-german-population-record-high-2022-2023-01-19/" rel="nofollow">https://www.reuters.com/world/europe/migration-drives-german...</a></p>
]]></description><pubDate>Wed, 17 May 2023 09:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=35972906</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=35972906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35972906</guid></item><item><title><![CDATA[New comment by richeyryan in "Tailwind CSS v3.3"]]></title><description><![CDATA[
<p>I think one of the biggest benefits, which I rarely see mentioned, is that all the class names are shared. When building your CSS for production, you can look at the classes you use and only add them to your CSS bundle. If you remove a class from somewhere in your HTML, the associated CSS gets dropped from your bundle. Your output CSS will shrink or grow with the classes that you use. Typically it's harder to remove dead CSS from traditional codebases.<p>Because the classes are shared to begin, there is less redundancy in the final CSS than using custom classes, perhaps with mixins to do standard flex or positioning patterns. So the resulting CSS file is typically relatively small and kept small by the dead code elimination. You can ship the entire CSS file to any page or on the initial page load for a SPA and not worry about code splitting your CSS, which can be troublesome in some builds.</p>
]]></description><pubDate>Wed, 29 Mar 2023 14:23:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=35357715</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=35357715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35357715</guid></item><item><title><![CDATA[New comment by richeyryan in "A runner who leads every pack and then vanishes"]]></title><description><![CDATA[
<p>This is technically true if you go out and start running a lot from zero if you are overweight or ignore your body and the warnings it gives in the run-up to injury. If you build up running gradually and treat it as a skill that you learn and improve on your technique and always listen to the feedback your body is giving you, then running is a great way to improve the health of the joints, muscles and bones in your legs and feet.<p>Most children happily run around all day and rarely develop any issues. Adults have an unfortunate habit of becoming quite sedentary, losing any conditioning they had and then going out and running distances their body isn't prepared for. Then people will blame their shoes or even the activity itself when the most significant factor is doing too much too soon.<p>This interview with Daniel Lieberman[1], an evolutionary biologist out of Harvard, is a good read about the misconceptions associated with human activity and what studies of our historical behaviour can tell us about what is and isn't important in staying active.<p><a href="https://news.harvard.edu/gazette/story/2021/01/daniel-lieberman-busts-exercising-myths/" rel="nofollow">https://news.harvard.edu/gazette/story/2021/01/daniel-lieber...</a></p>
]]></description><pubDate>Mon, 27 Feb 2023 10:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=34954904</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=34954904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34954904</guid></item><item><title><![CDATA[New comment by richeyryan in "Kombucha cultures can be turned into flexible electric circuit boards"]]></title><description><![CDATA[
<p>You also don't need the mat, also known as the pellicle, to start brewing kombucha. It is entirely redundant. Just get a couple of bottles of unpasteurised, unflavoured kombucha and use that as your starter, along with the fresh tea and sugar. Those kombucha starter kits with a pellicle are just a big scam.</p>
]]></description><pubDate>Fri, 24 Feb 2023 17:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=34926860</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=34926860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34926860</guid></item><item><title><![CDATA[New comment by richeyryan in "Kombucha cultures can be turned into flexible electric circuit boards"]]></title><description><![CDATA[
<p>Ain't that the truth? So much folklore and superstition about how the fermentation process works. I remember being told you can't make Jun with a Kombucha starter because it's a different bacteria, and even if you did get Kombucha to ferment the honey, it wouldn't actually be Jun. And the complete obsession and misinformation around the pellicle!</p>
]]></description><pubDate>Fri, 24 Feb 2023 17:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=34926826</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=34926826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34926826</guid></item><item><title><![CDATA[New comment by richeyryan in "Soylent Acquired by Starco Brands"]]></title><description><![CDATA[
<p>It is geared toward people who want an inexpensive, convenient meal that theoretically contains all the nutrients you need. Some people use it as an alternative to breakfast or lunch, and some people are all in as a complete meal replacement because they don't really care about the experience of eating that much. The founder says he uses Soylent for most of his daily nutrition but will still eat out with friends. The people who use it for a complete meal replacement talk about how they have to chew gum. Otherwise, they get muscular dystrophy in their jaw.<p>I see the benefit of it as a convenient breakfast or lunch. I like food too much to replace all my meals with it.</p>
]]></description><pubDate>Wed, 22 Feb 2023 16:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=34897717</link><dc:creator>richeyryan</dc:creator><comments>https://news.ycombinator.com/item?id=34897717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34897717</guid></item></channel></rss>