<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: ryandv</title><link>https://news.ycombinator.com/user?id=ryandv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 05:30:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ryandv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ryandv in "Meditation as Wakeful Relaxation: Unclenching Smooth Muscle"]]></title><description><![CDATA[
<p>Experiment for yourself. The Buddhists have kept a tradition that makes falsifiable claims and provides steps for reproduction. I have reproduced some of these claims myself.<p>What differentiates this practice from the natural science is its study of subjective phenomena, as opposed to objective physicalities.<p><a href="https://firekasina.org/wp-content/uploads/2017/11/the-fire-kasina.pdf" rel="nofollow">https://firekasina.org/wp-content/uploads/2017/11/the-fire-k...</a></p>
]]></description><pubDate>Wed, 07 Jan 2026 16:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46528476</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46528476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46528476</guid></item><item><title><![CDATA[New comment by ryandv in "Meditation as Wakeful Relaxation: Unclenching Smooth Muscle"]]></title><description><![CDATA[
<p><p><pre><code>    You must learn to sit perfectly still with every muscle tense for long periods.

    Various things will happen to you while you are practising these positions; they must be carefully analysed and described.

    Note down the duration of practice; the severity of the pain (if any) which accompanies it, the degree of rigidity attained, and any other pertinent matters.

    When you have progressed up to the point that a saucer filled to the brim with water and poised upon the head does not spill one drop during a whole hour,
    and when you can no longer perceive the slightest tremor in any muscle; when, in short, you are perfectly steady and easy, you will be admitted for examination;
    and, should you pass, you will be instructed in more complex and difficult practices.
</code></pre>
- Aleister Crowley, Liber E vel Exercitiorum, 1911. <a href="https://hermetic.com/crowley/equinox/i/i/eqi01005" rel="nofollow">https://hermetic.com/crowley/equinox/i/i/eqi01005</a></p>
]]></description><pubDate>Wed, 07 Jan 2026 15:37:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46527603</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46527603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46527603</guid></item><item><title><![CDATA[New comment by ryandv in "Tell HN: I write and ship code ~20–50x faster than I did 5 years ago"]]></title><description><![CDATA[
<p>With proper management of windows and screen real-estate as well as minimizing or even eliminating mouse usage I can hypothesize a 5000x speedup due to your greater ability to orchestrate and coordinate agents <i>at scale</i>.</p>
]]></description><pubDate>Wed, 07 Jan 2026 00:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46520938</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46520938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46520938</guid></item><item><title><![CDATA[New comment by ryandv in "Tell HN: I write and ship code ~20–50x faster than I did 5 years ago"]]></title><description><![CDATA[
<p>I don't know. There's lots of options. At the extreme ends it would be interesting to see these agents work on something like boost, or metamath/set.mm, to choose deliberately obtuse candidates. Perhaps a web browser.</p>
]]></description><pubDate>Wed, 07 Jan 2026 00:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46520858</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46520858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46520858</guid></item><item><title><![CDATA[New comment by ryandv in "Tell HN: I write and ship code ~20–50x faster than I did 5 years ago"]]></title><description><![CDATA[
<p>Yes... I've asked for the same - show us the goods with a Destroy All Software style screencast; otherwise the default position is that this entire HN post is just more AI generated hallucination.<p>Nobody's taken me up on this offer yet. [0]<p>[0] <a href="https://news.ycombinator.com/item?id=46325469">https://news.ycombinator.com/item?id=46325469</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 15:03:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46513132</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46513132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46513132</guid></item><item><title><![CDATA[New comment by ryandv in "Tell HN: I write and ship code ~20–50x faster than I did 5 years ago"]]></title><description><![CDATA[
<p>I don't know. You may as well say that after reading Uncle Bob's Clean Code and adding 50 layers of indirection, you are now writing at "enterprise scale." Perhaps you even hired an Agile SCUM consultant, and now look at your velocity (at least they're measuring <i>something</i>)!<p>Use my abstract factory factories and inversion of control containers. With Haskell your entire solution is just a 20-line mapreduce in a monad transformer stack over IO. In J, it's 20 characters.<p>I don't see how AI differs. Rather, the last study of significance found that devs were gaslighting themselves into believing they were more productive, when the data actually bore the opposite conclusion [0].<p>[0] <a href="https://news.ycombinator.com/item?id=44522772">https://news.ycombinator.com/item?id=44522772</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 14:54:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46513014</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46513014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46513014</guid></item><item><title><![CDATA[New comment by ryandv in "Murder-suicide case shows OpenAI selectively hides data after users die"]]></title><description><![CDATA[
<p>Looks like there are some daemons lurking in the zeitgeist.</p>
]]></description><pubDate>Mon, 05 Jan 2026 16:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46501148</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46501148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46501148</guid></item><item><title><![CDATA[New comment by ryandv in "Maybe comments should explain 'what' (2017)"]]></title><description><![CDATA[
<p>Comments exist to provide information beyond primitive, domain-agnostic types (String, Int, etc.), but without the overhead of more elaborate modelling into domain-specific types (ChequingAccounts, Widgets, and so forth).<p>I may want to communicate further information about the inhabitants or values of a particular type, without introducing extraneous or superfluous types:<p><pre><code>    -- given a path to a PEM encoded PKCS#8 formatted RSA private key and a
    -- JWT Claims Set (RFC 7519) represented as a strict ByteString,
    -- return a strict ByteString representing a base64 encoded RSA256-signed JWS.
    generateJWT :: FilePath -> B.ByteString -> IO (Maybe B.ByteString)
    generateJWT fp claims = (fmap unJwt <$>) . (maybe (return Nothing) (fmap eitherToMaybe . encodeClaims) =<<)
                                             $ fromPKCS8 fp
      where eitherToMaybe = preview _Right
            encodeClaims  = (flip $ rsaEncode RS256) claims
</code></pre>
Arguably newtype wrappers could (or even should) be introduced in place of the more primitive FilePaths and ByteStrings - but even if they were, the type names would either be prohibitively long, or fail to communicate the full depth of information of the comment.</p>
]]></description><pubDate>Mon, 05 Jan 2026 12:03:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46497789</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46497789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46497789</guid></item><item><title><![CDATA[New comment by ryandv in "I changed my personality in six weeks"]]></title><description><![CDATA[
<p>People have been doing this for millenia.</p>
]]></description><pubDate>Sun, 04 Jan 2026 21:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46492389</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46492389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46492389</guid></item><item><title><![CDATA[New comment by ryandv in "Straussian Memes"]]></title><description><![CDATA[
<p>> In many respects, it’s an essential feature of commanding language. Compressing multiple meanings into fewer words is the essence of poetry and literature.<p>Aye, perhaps prompting is the be-all-end-all skill, after all: the ability to distill out an idea into its most concentrated, compressed essence, so it can be diluted, expanded, and reworded ad infinitum by the LLMs.<p>brb while I search for the word prompt that generated the universe...</p>
]]></description><pubDate>Fri, 02 Jan 2026 00:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459923</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46459923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459923</guid></item><item><title><![CDATA[New comment by ryandv in "Straussian Memes"]]></title><description><![CDATA[
<p>I think there is no equivocation or ambiguity here, unless you are me at age 5 asking why aliens have landed in Mexico.<p>I would hazard that you are underestimating the impact of these rhetorical tactics, but I've not the energy to aggressively litigate and cite this point further.</p>
]]></description><pubDate>Fri, 02 Jan 2026 00:15:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459767</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46459767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459767</guid></item><item><title><![CDATA[New comment by ryandv in "Straussian Memes"]]></title><description><![CDATA[
<p>It's really quite potent in terms such as "racism" or "gender" which have seen unilateral attempts at redefinition.</p>
]]></description><pubDate>Fri, 02 Jan 2026 00:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459729</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46459729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459729</guid></item><item><title><![CDATA[New comment by ryandv in "Straussian Memes"]]></title><description><![CDATA[
<p>> Another phrase that comes to mind is "Plausible Deniability": By uttering ambiguous sentences you can deny all but one possible meanings of what you say. And talking to different audiences at different times you can claim you didn't mean anything like what your citics are claiming you did.<p>This is the core rhetorical tactic of the progressive left in a nutshell. Linguistic superposition, equivocation, Schrodinger's definition - whatever you want to call it, it's the ability to have your cake and eat it too by simply changing your definitions, or even someone else's, <i>post hoc.</i><p>Let us take a moment to be reminded of the English Socialism of Orwell and doublespeak.</p>
]]></description><pubDate>Thu, 01 Jan 2026 23:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459567</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46459567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459567</guid></item><item><title><![CDATA[New comment by ryandv in "Straussian Memes"]]></title><description><![CDATA[
<p>Right. See also Paul J. Bagley, "On the Practice of Esotericism," 1992. <a href="https://sci-hub.se/https://www.jstor.org/stable/2709872?origin=crossref" rel="nofollow">https://sci-hub.se/https://www.jstor.org/stable/2709872?orig...</a></p>
]]></description><pubDate>Thu, 01 Jan 2026 23:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459554</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46459554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459554</guid></item><item><title><![CDATA[New comment by ryandv in "Private equity is killing private ownership: first it was housing, now it's PCs"]]></title><description><![CDATA[
<p>Would you dignify timecube with a measured response? I wouldn't - I would call it out for the drivel it is, assign it the ridicule it rightfully deserves, and move on, as I have done here.</p>
]]></description><pubDate>Mon, 29 Dec 2025 14:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46420988</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46420988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46420988</guid></item><item><title><![CDATA[New comment by ryandv in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>minikanren folks were already experimenting with program synthesis given a test suite that needs to be fully satisfied.</p>
]]></description><pubDate>Sun, 28 Dec 2025 19:22:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46413651</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46413651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46413651</guid></item><item><title><![CDATA[New comment by ryandv in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>I've found it useful in limited cases for writing optics which can be incredibly obtuse, sometimes boilerplatey, and yet ultimately accomplish what in other languages might be considered utterly trivial use cases... consider the following prompt and output:<p><pre><code>    reply with one-line haskell source code ONLY: implement the function projectPair :: (Field1 s s a a, Field2 s s b b) => Lens s s (a, b) (a, b)

    lens (\s -> (s^._1, s^._2)) (\s (a,b) -> s & _1 .~ a & _2 .~ b)
</code></pre>
... which can be shown to satisfy the three lens laws. If you can understand the types it is generally true that the implementation falls out much more easily, in a similar vein as "show me your tables, and I won't usually need your flowchart; it'll be obvious."<p>I suppose LLMs are good for this and other extremely constrained forms of boilerplate production. I consider it an incremental improvement over go codegen. Everything else I still tend to hand-write, because I don't consider source code production the bottleneck of software development.</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411676</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46411676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411676</guid></item><item><title><![CDATA[New comment by ryandv in "Always bet on text (2014)"]]></title><description><![CDATA[
<p>The inverse of this is the wisdom that pearls should not be cast before swine. If you want to increase literacy rates, it's unclear to me how engaging people on an illiterate medium will improve things.<p>Technical topics demand a technical treatment, not 30-second junk food bites of video infotainment that then imbue the ignorant audiences with the semblance or false feeling of understanding, when they actually possess none. This is why we have so many fucking idiots dilating everywhere on topics they haven't a clue on - they probably saw a fucking YouTube video and now consider themselves in possession of a graduate degree in the subject.<p>Rather than try to widely distribute and disseminate knowledge, it would be far more prescient to capitalize on what will soon be a massive information asymmetry and widening intellectual inequality between the reads and the read-nots, accelerated by the production of machine generated, misinformative slop <i>at scale.</i></p>
]]></description><pubDate>Sat, 27 Dec 2025 04:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46399110</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46399110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46399110</guid></item><item><title><![CDATA[New comment by ryandv in "Rob Pike goes nuclear over GenAI"]]></title><description><![CDATA[
<p>This is so vindicating.</p>
]]></description><pubDate>Fri, 26 Dec 2025 19:14:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395195</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46395195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395195</guid></item><item><title><![CDATA[New comment by ryandv in "Engineers who dismiss AI"]]></title><description><![CDATA[
<p>What I want to see is a Destroy All Software style screencast where somebody actually demonstrates their AI workflow on legacy code.</p>
]]></description><pubDate>Fri, 19 Dec 2025 13:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46325469</link><dc:creator>ryandv</dc:creator><comments>https://news.ycombinator.com/item?id=46325469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46325469</guid></item></channel></rss>