<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: ryangs</title><link>https://news.ycombinator.com/user?id=ryangs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 07:42:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ryangs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ryangs in "What if we made advertising illegal?"]]></title><description><![CDATA[
<p>While laudable, this seems significantly harder to implement than banning advertising. Not that either are particularly feasible policies but this one seems harder.</p>
]]></description><pubDate>Sun, 06 Apr 2025 09:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43600019</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=43600019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43600019</guid></item><item><title><![CDATA[New comment by ryangs in "Trees not profits: we're giving up our right to ever sell Ecosia (2018)"]]></title><description><![CDATA[
<p>Epistemic statuses are a great aid in sharing ideas without sounding overly confident.<p><a href="https://forum.effectivealtruism.org/posts/bbtvDJtb6YwwWtJm7/epistemic-status-an-explainer-and-some-thoughts" rel="nofollow">https://forum.effectivealtruism.org/posts/bbtvDJtb6YwwWtJm7/...</a></p>
]]></description><pubDate>Wed, 12 Mar 2025 02:50:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43339474</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=43339474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43339474</guid></item><item><title><![CDATA[New comment by ryangs in "Postgres as a Graph Database: (Ab)Using PgRouting"]]></title><description><![CDATA[
<p><a href="https://www.hillelwayne.com/post/graph-types/" rel="nofollow">https://www.hillelwayne.com/post/graph-types/</a> gives an interesting take on why we don't see a graph type as a primitive on more programming languages. Essentially boils down to graphs being very vague and depending on the topology of your graphs you are going to want different implementations for reasonable efficiency.<p>That said, there are graph databases.</p>
]]></description><pubDate>Fri, 28 Feb 2025 03:22:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43201342</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=43201342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43201342</guid></item><item><title><![CDATA[New comment by ryangs in "My Struggle with Doom Scrolling"]]></title><description><![CDATA[
<p>I like this. Testing the browser extension now and pretty happy with it (after tweaking so returning to a tab has a grace period). I was using StayFocused, which is okay, but too tempting to just disable it (and annoying if I need to access a blocked site for work purposes).</p>
]]></description><pubDate>Thu, 23 Jan 2025 01:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42799670</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=42799670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42799670</guid></item><item><title><![CDATA[New comment by ryangs in "A visual demo of Ruby's lazy enumerator"]]></title><description><![CDATA[
<p>Java Streams and Kotlin Sequences provide similar iterator capabilities. Iterators are great for this lazy performance but can sometimes be difficult to debug. Especially if you are nesting many iterators, then extracting the underlying collection can be complicated. But necessary in many workflows.</p>
]]></description><pubDate>Sun, 12 Jan 2025 23:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42678309</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=42678309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42678309</guid></item><item><title><![CDATA[New comment by ryangs in "Getting to 2M users as a one woman dev team [video]"]]></title><description><![CDATA[
<p>Excited to hear about Hardcover! I like StoryGraph but the lack of API frustrates me - I want to be able to sync back to my general notes store (Obsidian). Hopefully Hardcover works better with that.</p>
]]></description><pubDate>Tue, 17 Dec 2024 17:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=42443303</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=42443303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42443303</guid></item><item><title><![CDATA[New comment by ryangs in "Speeding up the Rust edit-build-run cycle"]]></title><description><![CDATA[
<p>>Debug information tends to be large and linking it slows down linking quite considerably. If you’re like many developers and you generally use println for debugging and rarely or never use an actual debugger, then this is wasted time.<p>Interesting. Is this true? In my work (java/kotlin, primarily in app code on a server, occasional postgres or frontend js/react stuff), I'm almost always reaching for a debugger as an enormously more powerful tool than println debugging. My tests are essentially the println, and if they fail for any interesting reason I'll want the debugger.</p>
]]></description><pubDate>Thu, 14 Nov 2024 20:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42140559</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=42140559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42140559</guid></item><item><title><![CDATA[New comment by ryangs in "Notepad++ is 21 years old"]]></title><description><![CDATA[
<p>What is your pattern for navigating to a function definition (as an example of a basic IDE operation that doesn't seem supported)? Grep?</p>
]]></description><pubDate>Fri, 01 Nov 2024 20:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42020919</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=42020919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42020919</guid></item><item><title><![CDATA[New comment by ryangs in "I'm Peter Roberts, immigration attorney who does work for YC and startups. AMA"]]></title><description><![CDATA[
<p>What are some of the challenges involved with international hiring in a remote environment? I work at a fully remote startup with ~200 employees. We hire from a couple dozen countries but I know there are fairly significant barriers whenever we add a new one. What are some of those challenges? Are they getting more streamlined?</p>
]]></description><pubDate>Thu, 17 Oct 2024 16:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41871065</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=41871065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41871065</guid></item><item><title><![CDATA[New comment by ryangs in "Quote Origin: I had exactly four seconds and Google had told me it wasn’t enough"]]></title><description><![CDATA[
<p>I think proper nouns get a bit more of a pass in terms of purple prose.</p>
]]></description><pubDate>Tue, 17 Sep 2024 17:07:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41569946</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=41569946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41569946</guid></item><item><title><![CDATA[New comment by ryangs in "Typing lists and tuples in Elixir"]]></title><description><![CDATA[
<p>But the nonempty list never has an element, so we don't need to worry about the type mutation of removing an element from it. Filter just returns a nonempty list.</p>
]]></description><pubDate>Wed, 28 Aug 2024 18:31:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41382664</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=41382664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41382664</guid></item><item><title><![CDATA[New comment by ryangs in "Types as Interfaces"]]></title><description><![CDATA[
<p>The problem is that user inferring doesn't scale. For small projects this is reasonable but for enterprise software engineering it is easy for a constraint that isn't enforced by the type system to be missed by an engineer leading to a bug. Whereas typed constraints naturally propagate throughout the system.</p>
]]></description><pubDate>Tue, 23 Jul 2024 14:55:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41046623</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=41046623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41046623</guid></item><item><title><![CDATA[New comment by ryangs in "A brief interview with Awk creator Dr. Brian Kernighan (2022)"]]></title><description><![CDATA[
<p>Indeed, still in use. Also presumably the Aho of the Aho-Corasick string matching algorithm.</p>
]]></description><pubDate>Wed, 17 Jul 2024 21:19:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40990470</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=40990470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40990470</guid></item><item><title><![CDATA[New comment by ryangs in "Did Turing prove the undecidability of the halting problem?"]]></title><description><![CDATA[
<p>Right - it is saying that there is no algorithm to do this in general. Any specific instance may have a solution.</p>
]]></description><pubDate>Tue, 02 Jul 2024 14:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40857162</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=40857162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40857162</guid></item><item><title><![CDATA[New comment by ryangs in "Reasons not to take Lumina's anticavity probiotic"]]></title><description><![CDATA[
<p>Interesting read. Does not seem to be working with the same set of facts as the ACX post[1], especially around FDA approval.<p>[1]: <a href="https://www.astralcodexten.com/p/defying-cavity-lantern-bioworks-faq" rel="nofollow">https://www.astralcodexten.com/p/defying-cavity-lantern-biow...</a>.</p>
]]></description><pubDate>Wed, 15 May 2024 18:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40370580</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=40370580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40370580</guid></item><item><title><![CDATA[New comment by ryangs in "My productivity app is a never-ending .txt file (2022)"]]></title><description><![CDATA[
<p>Big fan of todoist. I've been using it for less than a month, but have already switched to the yearly subscription. I use Obsidian for my notes, but for remembering to do something, I now use Todoist. Any passing thought that I want to deliberately go back to (or even patterns of thinking, like every 6 months, reflect on this concept) can be put into Todoist and I know that I'll see it again.<p>I contemplated trying to do all of this in Obsidian but the conventional advice seems that while you can, it isn't worth it. Todoist offering a simple mobile interface where I can quickly add a task is great. I wish reminders worked a little better (I'd been using alarms on my phone for reminders I want at a specific time, and Todoist reminders aren't nearly as attention grabbing).</p>
]]></description><pubDate>Tue, 20 Feb 2024 17:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39444348</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=39444348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39444348</guid></item><item><title><![CDATA[New comment by ryangs in "Watching Ads on Amazon Prime Video Is a Deal Breaker for Some"]]></title><description><![CDATA[
<p>I've noticed some streaming platforms have ads for other shows/movies they've made. I don't love these but can tolerate them because:<p>1. They are only at the start of a show, so I'm not interrupted. 
2. They offer a skip button.
3. They are ads for somewhat-relevant content and I don't tend to explore the space of other things to watch very much.<p>That said, it's a knife-edge for me. If they got even a smidgeon worse I probably wouldn't watch anything on those platforms.</p>
]]></description><pubDate>Mon, 29 Jan 2024 17:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39178960</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=39178960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39178960</guid></item><item><title><![CDATA[New comment by ryangs in "Why I Like Obsidian"]]></title><description><![CDATA[
<p>Linking is an exceptionally good idea. It is very transformative to how I think about organizing information and doing it with Obsidian the past few months has felt great. Besides future proofing, I love the speed of processing a simple text format like markdown (plus local first) allows. Everything opens instantly, which feels very different from things like Google docs or Microsoft Word. About the only note tool it doesn't replace for me is spreadsheets that use math. There are plugins but it doesn't feel quite as clean as Google sheets for this purpose.</p>
]]></description><pubDate>Wed, 17 Jan 2024 14:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39028053</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=39028053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39028053</guid></item><item><title><![CDATA[New comment by ryangs in "Discord is laying off 17 percent of employees"]]></title><description><![CDATA[
<p>Being 'fair' helps company relationships with current and future employees.</p>
]]></description><pubDate>Thu, 11 Jan 2024 19:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38957456</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=38957456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38957456</guid></item><item><title><![CDATA[New comment by ryangs in "Why can't you multiply vectors? [video]"]]></title><description><![CDATA[
<p>Highly recommend Freya's various deep dives into various game development contents. She also has twitch vods for developing those videos which are also fascinating.<p><a href="https://www.youtube.com/@Acegikmo">https://www.youtube.com/@Acegikmo</a></p>
]]></description><pubDate>Mon, 30 Oct 2023 17:17:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=38072451</link><dc:creator>ryangs</dc:creator><comments>https://news.ycombinator.com/item?id=38072451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38072451</guid></item></channel></rss>