<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: _nalply</title><link>https://news.ycombinator.com/user?id=_nalply</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 12 Oct 2026 08:35:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=_nalply" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by _nalply in "3rd Yandex Cloud Data Center Was Hit"]]></title><description><![CDATA[
<p>There were several waves of Russians fleeing [0]<p>[0]: <a href="https://en.wikipedia.org/wiki/Russian_emigration_during_the_Russo-Ukrainian_war_%282022%E2%80%93present%29" rel="nofollow">https://en.wikipedia.org/wiki/Russian_emigration_during_the_...</a><p>(This is incomplete, I think there is a fourth or a fifth wave, probably since about summer 2026.)</p>
]]></description><pubDate>Sun, 11 Oct 2026 08:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=50041034</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=50041034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50041034</guid></item><item><title><![CDATA[New comment by _nalply in "Spinal: A near-instant, predictive surface for any codebase"]]></title><description><![CDATA[
<p>Some projects have their own jargon. Two terms I ran into recently are "surface" and "oracle." I'm a greybeard programmer who started in 1983, and both were new to me. I grasped them immediately once I asked my favorite florid model what they meant.<p>A surface is whatever the user interacts with: a GUI, a TUI, an API, or anything else. I once exposed some functions of a web app on the window object. Boom, a surface for working in DevTools.<p>An oracle is a simple, independent way to compute a result. It may be limited, but it's still useful for testing, because you can check the real implementation against it.<p>I understand that programmers like me may dismiss all this as hot air. But it's just jargon.<p>And "predictive surface"?<p>It's a surface that anticipates what you'll want next and shows it before you ask. For Spinal, this might be simple. Say you query for all functions whose names start with x, that take an int32_t argument, and that return void. The result list doesn't just give you names; it also shows, visually, how often each function was edited, how long it is, and how complex it is. In other words, it displays information eagerly.<p>Disclaimer: I'm not affiliated with Spinal. I'm only guessing from the demo on their site.</p>
]]></description><pubDate>Fri, 09 Oct 2026 10:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50018571</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=50018571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50018571</guid></item><item><title><![CDATA[New comment by _nalply in "Rusty thoughts on "Parse, don't validate""]]></title><description><![CDATA[
<p>It's the typestate pattern. The compiler enforces valid state transitions and so you can't just pass to the same function. It's useful to ensure that only some transitions are allowed. To be honest, the connection state presented by GP is a bad example. But you shouldn't say "it defeats the point".<p>A better example is an HTTP writer. One state is `Headers` with the methods `add_header()` and `body()` which returns the response in state `Body`. This enforces that one can't add headers after `body()` has been called. But you can finish the response in the `Body` state. If you do something not in this order, you get a compile error.</p>
]]></description><pubDate>Mon, 28 Sep 2026 13:26:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49877613</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=49877613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49877613</guid></item><item><title><![CDATA[New comment by _nalply in "Things That Annoy Me About Cars"]]></title><description><![CDATA[
<p>I got a car whose cruise control state was never displayed (the mechanic used the wrong dashboard), but since it worked anyway, I accepted it. So that's a data point (me) that modal buttons do work.<p>But "should not depend in the GUI to keep up" is wrong, I think. It needs at least one LED per mode. Because sometimes it's a bit annoying. Rarely cruise control doesn't engage or turns off by itself or something caused the cruise control mode diverge from what I have in mind, and a quick glance would help to resync.</p>
]]></description><pubDate>Tue, 15 Sep 2026 06:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49708490</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=49708490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49708490</guid></item><item><title><![CDATA[New comment by _nalply in "Humans haven't stopped evolving"]]></title><description><![CDATA[
<p>I think the possiblities that a minority can leave the group is an important escape valve for them. Now assume that in the future they are going to be not such a minority anymore like today, then what happens? Maybe some oscillation like for Lotka-Volterra situation, perhaps a bit different?</p>
]]></description><pubDate>Sun, 26 Jul 2026 06:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49055480</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=49055480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49055480</guid></item><item><title><![CDATA[New comment by _nalply in "Linux kernel will support $ORIGIN, sort of"]]></title><description><![CDATA[
<p>I found grandparent's post still useful because it caused something to click in my head. I then researched and found that threads and processes share a lot of functionality. In the kernel both processes and threads are represented by `task_struct` instances.<p>So, respectfully, you shouldn't dismiss grandparent with "This isn't really true".</p>
]]></description><pubDate>Fri, 24 Jul 2026 11:00:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49033781</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=49033781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49033781</guid></item><item><title><![CDATA[New comment by _nalply in "Study reveals what people see when they read lips"]]></title><description><![CDATA[
<p>Lipreading Deaf here.<p>I tried to lipread the Inauguration, and where it was successful I did read the same nonsense, but often it wasn't possible because they weren't looking at the camera or the microphone was in the way.<p>The Seagulls, however, the only thing I could read was amm-amm-ammmmm-am-am-aaaammm. Nothing else. Of course, the doll has very simple mouth mechanics.</p>
]]></description><pubDate>Sat, 04 Jul 2026 15:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48785922</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=48785922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48785922</guid></item><item><title><![CDATA[New comment by _nalply in "Study reveals what people see when they read lips"]]></title><description><![CDATA[
<p>I am Deaf. I lipread German, but rarely lipread English and was successful with lipreading people speaking English as not their native language, namely Greek, Estonian and Marathi but never from the Anglophone world. Turning older, my lipreading competence declines, and I prefer talking in my local Signed Language.<p>What this article is missing, I think, is that lipreading is not replacing auditory input with visual input because there are too many, let's just call them homophones. I find the word "visemes" a bit too cute. You need a lot of context. So I always struggle if someone asks me a very short question, because I don't know what it's about. Someone comes to me, says hello, and asks the question, and I don't have an idea what they want to know.<p>Re gameplays, the context is special, because you can assume that the football coach is not shouting "HAKUNA MATATA" over the field. This simplifies lipreading during gameplays. Essentially it devolves into something like a set of radio buttons.</p>
]]></description><pubDate>Sat, 04 Jul 2026 11:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48784736</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=48784736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48784736</guid></item><item><title><![CDATA[New comment by _nalply in "The Causes of Long Covid"]]></title><description><![CDATA[
<p>How do you manage zone 5 cardio 4x a week without PEM?<p>I thought up to 3x a week and never consecutive days is the maximum.</p>
]]></description><pubDate>Fri, 05 Jun 2026 08:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48409524</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=48409524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48409524</guid></item><item><title><![CDATA[The Reverse Socratic Method in the AI Age]]></title><description><![CDATA[
<p>Article URL: <a href="https://smoas.bearblog.dev/reverse-socratic/">https://smoas.bearblog.dev/reverse-socratic/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46192648">https://news.ycombinator.com/item?id=46192648</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Dec 2025 14:32:27 +0000</pubDate><link>https://smoas.bearblog.dev/reverse-socratic/</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=46192648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46192648</guid></item><item><title><![CDATA[New comment by _nalply in "A startup’s quest to store electricity in the ocean"]]></title><description><![CDATA[
<p>Have some air at the top of the top reservoir, assuming that the top reservoir is at most about 10 m deep in water (to avoid damage from storms). Or have the air in separate chambers fixed to the top reservoir.</p>
]]></description><pubDate>Fri, 07 Nov 2025 14:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45846727</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=45846727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45846727</guid></item><item><title><![CDATA[New comment by _nalply in "WASM 3.0 Completed"]]></title><description><![CDATA[
<p>Ah, so you meant UB = unspecified behavior, not UB = undefined behavior.<p>Maybe. Bugs that come from spooky behavior at a distance are notoriously hard to debug, especially in production, and it's worthwile to pay for it to avoid that.</p>
]]></description><pubDate>Thu, 18 Sep 2025 13:18:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45289338</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=45289338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45289338</guid></item><item><title><![CDATA[New comment by _nalply in "WASM 3.0 Completed"]]></title><description><![CDATA[
<p>It's WASM. WASM runs in a sandbox and you can't have UB on the hardware level. Imagine someone exploiting the behavior of some browser when UB is triggered. Except that the programmer is not having nasal demons [1] but some poor user, like a mom of four children in Abraska running a website on her cell phone.<p>[1]: <a href="http://catb.org/jargon/html/N/nasal-demons.html" rel="nofollow">http://catb.org/jargon/html/N/nasal-demons.html</a></p>
]]></description><pubDate>Thu, 18 Sep 2025 12:37:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45288870</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=45288870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45288870</guid></item><item><title><![CDATA[New comment by _nalply in "WASM 3.0 Completed"]]></title><description><![CDATA[
<p>I thought so, but "Copyright" is always the same? Haha, that's dangerously clever or cleverly dangerous.</p>
]]></description><pubDate>Thu, 18 Sep 2025 12:29:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45288791</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=45288791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45288791</guid></item><item><title><![CDATA[New comment by _nalply in "What if AI made the world’s economic growth explode?"]]></title><description><![CDATA[
<p>That's Henry George.<p>I don't understand all consequences yet, except one, that the wealthy and powerful object to it because it hurts them and so the Land Value Tax is rarely introduced. Even if it gets introduced, it will abolished soon thereafter.</p>
]]></description><pubDate>Sat, 26 Jul 2025 08:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44692449</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=44692449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44692449</guid></item><item><title><![CDATA[New comment by _nalply in "AI is killing the web – can anything save it?"]]></title><description><![CDATA[
<p>AI is one sharp tool cutting slices from the old internet. But perpetrators have used different tools from the start: SEO spam, algorithmic feeds, embrace/extend/extinguish, building moats, the attention economy, and many others. AI is just the next newfangled sharp tool.<p>In other words, I don't think that AI is killing the web.<p>It's being profit-oriented and running amok in an unleashed way. It's prisoner's dilemma. You know, if you don't do it then someone else will do it and you lose. Enshittification is one consequence. The internet experienced it from the beginning. But only about fifteen years ago companies learnt how to squeeze the last drop out and, like in the tragedy of the commons, everybody is worse off.<p>And what's the most catastrophic? People are confused. They look at the tools but not at some famous people behind these rampages. Of course as leaders they just optimize the hell out of the internet with the target that their companies thrive. But in doing so they cause heavy damage.</p>
]]></description><pubDate>Sun, 20 Jul 2025 11:09:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44624002</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=44624002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44624002</guid></item><item><title><![CDATA[New comment by _nalply in "We do not break userspace (2012)"]]></title><description><![CDATA[
<p>Maybe. Maybe not. Given the human material (yes I know a dehumanizing formulation, but that's what Corporate does) it seems it's better not to step on anybody's toes except if it's abundantly clear that the person doesn't have a voice in things, but even then it's risky. Corporate is self-selecting: companies that don't generate profit die off sooner or later. Therefore we can conclude (if a bit shakily) from the norm in Corporate not to insult anybody that internal strife has been very damaging and therefore that Corporate self-selects in an evolutionary manner to avoid anything that leads to internal strife.</p>
]]></description><pubDate>Sat, 19 Jul 2025 11:44:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44614682</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=44614682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44614682</guid></item><item><title><![CDATA[New comment by _nalply in "How I uncovered a potential ancient Rome wine scam"]]></title><description><![CDATA[
<p>Or add spirits.<p>Another way: Let ferment it to the max. If fermentation doesn't consume all the sugar, then it's somewhat stable.<p>Ancient wines also had resins added. Today these would probably have tasted almost medicinal, but often they are diluted before serving. Wine dilution is still a custom in some parts of Italy. I was invited to a party in Tuscany and they served a lot of Lambrusco amabile and for the children they diluted it and because Lambrusco amabile is rather sweet it was a little bit an oldfashioned soft drink. I tried it, too, and it's refreshing. I don't know whether it's sacrilegous but as one says, in Rome do as Romans do.</p>
]]></description><pubDate>Sat, 14 Jun 2025 19:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44278341</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=44278341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44278341</guid></item><item><title><![CDATA[New comment by _nalply in "Amdash – Human only punctuation mark"]]></title><description><![CDATA[
<p>It's a font that morphes the text fragment "am-" into the curly dash using a ligature.<p><a href="https://chriscoyier.net/2025/05/10/the-am-dash/" rel="nofollow">https://chriscoyier.net/2025/05/10/the-am-dash/</a><p>But that won't help for long. If the Amdash becomes popular, then AI will pick it up, because "am-" is just a text fragment and AI can learn to produce it.<p>Even worse if a future version of Unicode adopts the Amdash, then nothing will stop AI.<p>Or the opposite happens as one already said here: Nobody will use the Amdash.</p>
]]></description><pubDate>Fri, 23 May 2025 14:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44073169</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=44073169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44073169</guid></item><item><title><![CDATA[New comment by _nalply in "Redis is open source again"]]></title><description><![CDATA[
<p>Yes because "pics or it didn't happen"</p>
]]></description><pubDate>Fri, 02 May 2025 09:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43867671</link><dc:creator>_nalply</dc:creator><comments>https://news.ycombinator.com/item?id=43867671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43867671</guid></item></channel></rss>