<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: yetanotherjosh</title><link>https://news.ycombinator.com/user?id=yetanotherjosh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 12:53:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=yetanotherjosh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by yetanotherjosh in "Buteyko Method"]]></title><description><![CDATA[
<p>I practiced the Buteyko method for many years when I was in states of high anxiety and frequent panic attacks, and it was incredibly helpful. I had a syndrome called new daily persistent headache, which means a sudden-onset headache that becomes constant from that instant forward, as in 24/7, for years. It's hard for people who haven't experienced that to understand I mean that literally. Buteyko breathing was the only thing that ever cut down on that headache, and a couple times I was able to suspend it for an hour or two, which when you have a literally constant headache for years, is a big deal.<p>My big takeaway from it was that breathing and neurological state are deeply connected and <i>actually</i> relaxed, natural, healthy breathing (and the corresponding state of the brain and nervous system) is something that most people have probably never even experienced unfortunately. We all think our state is normal, but I assure you, it is very far from the state where your control pause is 40s-60s or more, it's a radically different experience.<p>Also the nuance of what the control pause and how to measure it correctly is lost on I would say, even most people who attempt to learn Buteyko. The control pause is how long you can, under <i>normal</i> breathing, suspend breath with <i>zero</i> discomfort, and then <i>prefectly resume normal</i> breathing without any change from before. If you took a bigger breath to start, or when you start breathing again it's even slightly heavier, it's not a control pause measurement, it becomes an ego metric juiced to make you feel better about a number while avoiding the disappointing facts.<p>Buteyko claimed that healthy breathing had a 40+ second control pause. Which if you think about the real meaning and how to measure it, is a super long time. And I got there sometimes, it's a major learning experience about what deep alignment and relaxation of the brain/nerves can really feel like.</p>
]]></description><pubDate>Sat, 20 Dec 2025 19:51:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46338984</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=46338984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46338984</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Buteyko Method"]]></title><description><![CDATA[
<p>Buteyko practioners build up the ability to work very hard while only nasal breathing over the long term. The point is to learn to modulate breathing in a way that keeps a certain kind of blood chemistry (CO2 levels) and cellular oxygenation.<p>If you commit to nasal breathing for exercise as a constraint, it does force you to modulate your exertion while also increasing your CO2 and developing, according to the Buteyko folks, a new baseline for respiratory health and capability.<p>If you're running for your life from a tsunami, by all means mouth breathe.  If your purpose is maximum exertion, of course mouth breathe. But that's not the only possible purpose of exercise. It can also be about respiratory training. Nasal breathing becomes a natural guideline/modulator for long term improvement in that regard.</p>
]]></description><pubDate>Sat, 20 Dec 2025 19:33:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46338855</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=46338855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46338855</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Be Careful with GIDs in Rails"]]></title><description><![CDATA[
<p>I struggle to understand what this specifically has to do with rails or global IDs. In ANY framework or query system, if you are asking an LLM to produce IDs which you are then passing to a database for lookup, you need to understand those identifiers could be hallucinated or incorrect in surprising or malicious ways, and can lead to data leaks or exfiltration.<p>It's like writing an article about "the dangers of PostgreSQL" ... when generating SQL from an LLM. It has nothing to do with Postgres specifically, it's that you're generating queries to run in a trusted context from an untrustable origin.</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:03:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46291036</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=46291036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291036</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "8M users' AI conversations sold for profit by "privacy" extensions"]]></title><description><![CDATA[
<p>I don't understand how code review would catch this. The extension advertises itself as an AI protection tool, that monitors your AI interactions. The code is basically consistent with the stated purpose. That it doesn't stop collecting data when you turn of the UI alerting is perhaps an inconsistency, but I think that's debatable (is there a rule in google's terms that says data collection is contingent on UI alerts being enabled?). I'm curious what workflow or decision tree you'd expect a code review process to follow here that results in this being rejected? The problem here doesn't seem like code related, it's policy related, as in, what are they doing with the information, not that the extension has code to collect it.</p>
]]></description><pubDate>Tue, 16 Dec 2025 16:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46290715</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=46290715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46290715</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Valdi – A cross-platform UI framework that delivers native performance"]]></title><description><![CDATA[
<p>So you can get native behaviors when it’s critical. Like share sheets, push  and many other critical features that only apps get even if the bulk of the experience can be done in a webview. This is because mobile OS platforms choose not to make these available to web apps, because app store profits are better for them than an open ecosystem where sites can do the same things as apps.</p>
]]></description><pubDate>Sat, 08 Nov 2025 10:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45855624</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=45855624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45855624</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "The security paradox of local LLMs"]]></title><description><![CDATA[
<p>.95 is quite generous here</p>
]]></description><pubDate>Wed, 22 Oct 2025 14:57:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45670121</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=45670121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45670121</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Caching is an abstraction, not an optimization"]]></title><description><![CDATA[
<p>Yes "good" caching - a consistent storage interface - is an abstraction over "bad" caching - multiple different storage interfaces with different speeds. But caching overall is not an abstraction over not having caching.</p>
]]></description><pubDate>Fri, 04 Jul 2025 15:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44465541</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=44465541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44465541</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "OpenAI Codex CLI: Lightweight coding agent that runs in your terminal"]]></title><description><![CDATA[
<p>Why?</p>
]]></description><pubDate>Tue, 22 Apr 2025 05:54:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43759414</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=43759414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43759414</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "OpenAI Codex CLI: Lightweight coding agent that runs in your terminal"]]></title><description><![CDATA[
<p>Astroturfing alert. This comment author is also the author of cursor-agent-tools.</p>
]]></description><pubDate>Tue, 22 Apr 2025 05:51:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43759393</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=43759393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43759393</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via RL"]]></title><description><![CDATA[
<p>ollama is stating there's a difference: <a href="https://ollama.com/library/deepseek-r1">https://ollama.com/library/deepseek-r1</a><p>"including six dense models distilled from DeepSeek-R1 based on Llama and Qwen. "<p>people just don't read? not sure there's reason to criticize ollama here.</p>
]]></description><pubDate>Sun, 26 Jan 2025 18:07:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42832230</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=42832230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42832230</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via RL"]]></title><description><![CDATA[
<p>don't confuse the actual R1 (671b params) with the distilled models (the ones that are plausible to run locally.) Just as you shouldn't conclude about how o1 behaves when you are using o1-mini. maybe you're running the 671b model via ollama, but most folks here are not</p>
]]></description><pubDate>Sun, 26 Jan 2025 18:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42832177</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=42832177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42832177</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Frosted glass from games to the web"]]></title><description><![CDATA[
<p>"Looking cool" IS a component of UX. UX includes the user's emotional experience of using the product. It is 100% acceptable to do something for UX that is otherwise bad "UI". While you talk about UX here, you really mean UI, because the UX is arguably improved at least for some audiences, who are more positively affected by the dimensionality and light-conscious design the effect brings than negatively affected by the readability downside.<p>In the bigger picture, people use products to perform a function that often includes how they feel in and about themselves while using it. People buy cars to tell a story about who they are. People buy coffee and sit at a cafe in order to get a moment of peace or some internet access. People wear shoes that are a little less comfortable in order to get compliments on them. This is not bad UX. This is literally the meaning of good UX - paying attention to what people actually want versus the minutia of objective functionality.</p>
]]></description><pubDate>Sat, 30 Nov 2024 16:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42282496</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=42282496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42282496</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Shapeshift: Semantically map JSON objects using key-level vector embeddings"]]></title><description><![CDATA[
<p>So this identifies keys from source and target objects that are fuzzy synonyms and copies the values over. What is a real world use case for this? Add the fact that it's fuzzy and won't always work, so would require a great deal of extra effort in QA/testing (harder than just mapping the keys programmatically), and I'm puzzled.</p>
]]></description><pubDate>Tue, 16 Jul 2024 06:53:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40974163</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=40974163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40974163</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Knowledge Graphs in RAG: Hype vs. Ragas Analysis"]]></title><description><![CDATA[
<p>It seems to me that the "knowledge graph" generated in this article is incredibly naive and not comparable to the process in the MS paper, which requires multiple rounds of preprocessing the source content using LLMs to extract, summarize, find relationships at multiple levels and model them in the graph store. This just splats chunks and words into a vector graph and is barely defensible as a "knowledge graph".<p>Please tell me I'm missing something because this is egregious. How can you expect a graph approach to improve over naive rag if you don't actually build a knowledge graph that captures high quality, higher level entity relationships?</p>
]]></description><pubDate>Wed, 10 Jul 2024 16:08:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40928417</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=40928417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40928417</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "We updated our RSA SSH host key"]]></title><description><![CDATA[
<p>A key part of avoiding MITM is to get the values from an authoritative origin, not comments on HN, so the link is here:<p><a href="https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints" rel="nofollow">https://docs.github.com/en/authentication/keeping-your-accou...</a><p>Yes, this assumes the github-hosted docs and your SSL connection to them are not also compromised, but it's far better than not checking at all.</p>
]]></description><pubDate>Fri, 24 Mar 2023 15:23:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35290261</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=35290261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35290261</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "We updated our RSA SSH host key"]]></title><description><![CDATA[
<p>That key didn't change and is listed here <a href="https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints" rel="nofollow">https://docs.github.com/en/authentication/keeping-your-accou...</a></p>
]]></description><pubDate>Fri, 24 Mar 2023 05:54:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=35285526</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=35285526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35285526</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "We updated our RSA SSH host key"]]></title><description><![CDATA[
<p>Please before replacing your local fingerprint with the new one, double check it is the expected value. This is an opportune time for man-in-the-middle attackers to strike, knowing everyone has to replace their stored signatures, and that some will be lazy about it with a blind "ssh-keygen -R github.com" command.</p>
]]></description><pubDate>Fri, 24 Mar 2023 05:48:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35285492</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=35285492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35285492</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Google engineers joked about how incognito mode isn't incognito"]]></title><description><![CDATA[
<p>Even outside private browsing, Firefox has a feature called "total cookie protection"(1) which in a nutshell creates a separate cookie jar for every domain, so that third party cookies "work" but are not actually the same cookies if you change to a different site that uses the same third party. This would be entirely self-defeating for Chrome to do that, as it would substantially hinder the ad system's ability to build a comprehensive behavior profile and to know that while you're on site A that you also shop and buy on site B. Again this is now the default behavior in Firefox, not even a special mode. Mozilla as an org really is a good guy doing good things in the fight for online privacy, safety, transparency, etc. Not that I think Google is evil, it's just a different business with different customers with different concerns.<p>1) <a href="https://blog.mozilla.org/en/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/" rel="nofollow">https://blog.mozilla.org/en/products/firefox/firefox-rolls-o...</a></p>
]]></description><pubDate>Sat, 15 Oct 2022 18:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=33217416</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=33217416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33217416</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Show HN: I built an interactive course that helps you learn Vim faster"]]></title><description><![CDATA[
<p>Are you interested in learning a potentially new and more efficient way of doing things? Then you have to stop being annoyed that your habitual way of doing things is unavailable to you, and stop assuming your habits are the obvious and correct way.<p>The modal nature of Vim is one of it's key features and makes a lot of sense. If you consider the keyboard the primary, if not singular, means of interaction, then there will be times you want to use the keyboard to type text and times you want to use the keyboard to control the editor behavior. In a "normal" editor, you have to use modifier keys to enter commands. In Vim, you do it by changing modes. It's actually quite powerful but you can't get past your own assumptions about efficiency.</p>
]]></description><pubDate>Sat, 09 Jul 2022 18:00:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=32037668</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=32037668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32037668</guid></item><item><title><![CDATA[New comment by yetanotherjosh in "Show HN: I built an interactive course that helps you learn Vim faster"]]></title><description><![CDATA[
<p>a harder way of doing things <i>initially</i> in exchange for incredibly small productivity gains that <i>when applied millions of times over the course of a programming career, make a monumental difference</i><p>A key ethos of Vim is that once you climb the initial learning curve, you're on a path of increased efficiency for the long haul. Moving the hand to the mouse, dragging the cursor to the spot you want, then moving the hand back to the keyboard, is objectively slower than key-based movement commands for someone who has climbed the learning curve and I'm confident that could be proven empirically though I'm not aware of any such proof. There may be certain exceptional cases where the mouse is faster, but for most editor usage it would not be. I'm not sure if you agree w/ that and are just criticizing how <i>tutorials</i> introduce people to Vim, that they should start w/ the mouse to lower the learning curve, which might be an okay argument.</p>
]]></description><pubDate>Sat, 09 Jul 2022 17:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=32037498</link><dc:creator>yetanotherjosh</dc:creator><comments>https://news.ycombinator.com/item?id=32037498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32037498</guid></item></channel></rss>