<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: valenterry</title><link>https://news.ycombinator.com/user?id=valenterry</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 11:53:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=valenterry" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by valenterry in "A case for Go as the best language for AI agents"]]></title><description><![CDATA[
<p>Scala has dependant types (though inferior than Idris ones) and has the whole jvm ecosystem.</p>
]]></description><pubDate>Tue, 03 Mar 2026 08:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47229702</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47229702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47229702</guid></item><item><title><![CDATA[New comment by valenterry in "Don't use passkeys for encrypting user data"]]></title><description><![CDATA[
<p>> Ideally, sure, but the reality is just that some entities are not only reputationally, but also legally required to bear the liability for account takeovers.<p>Seems like an absolutely rare edge case to me. Or maybe even just a misunderstanding. I doubt there is a law that says that. If anything, I could imagine a law saying that a company has to take "sufficient precautions".<p>But even if what you say were to be true - that's not something to solve with tech. That means the law should be changed.</p>
]]></description><pubDate>Sun, 01 Mar 2026 13:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47206426</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47206426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47206426</guid></item><item><title><![CDATA[New comment by valenterry in "Don't use passkeys for encrypting user data"]]></title><description><![CDATA[
<p>Hm, I disagree. I prefer if the user has the freedom to choose how they want to do things. At the cost of some users choosing the wrong way and then getting problems. It's a question of balance, but when I look at recent tech/internet history, I tend to not want to give central authorities any more power than they already have.</p>
]]></description><pubDate>Sun, 01 Mar 2026 11:52:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47205907</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47205907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47205907</guid></item><item><title><![CDATA[New comment by valenterry in "Deterministic Programming with LLMs"]]></title><description><![CDATA[
<p>> This is emphatically not fundamental to LLMs! Yes, the next token is selected randomly; but "randomly" could mean "chosen using an RNG with a fixed seed."<p>This. Thanks for saying that, because now I don't need to read the article, since if the author doesn't even get that, I'm not interested in the rest.</p>
]]></description><pubDate>Sun, 01 Mar 2026 05:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47203954</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47203954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47203954</guid></item><item><title><![CDATA[New comment by valenterry in "Don't use passkeys for encrypting user data"]]></title><description><![CDATA[
<p>It's still in the standard. They could remove it, but they don't, so from my perspective it's just like how Google wasn't evil. Until they decided otherwise.</p>
]]></description><pubDate>Sat, 28 Feb 2026 23:07:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47201430</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47201430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47201430</guid></item><item><title><![CDATA[New comment by valenterry in "Don't use passkeys for encrypting user data"]]></title><description><![CDATA[
<p>> Sure, but then you still need a protocol between user agent and website.<p>Yes of course. Just like you do for passkeys.<p>> Passkeys can in fact be backed by exactly this, i.e. a HMAC-only stateless implementation backed by a single password: <a href="https://github.com/lxgr/brainchain" rel="nofollow">https://github.com/lxgr/brainchain</a><p>No, not quite. It's written on there:<p>> "Login" with your passphrase, and you can create non-discoverable WebAuthN credentials (don't call them passkeys, but definitely be reminded of them) at ~all~ some websites supporting them (...)<p>That's the thing: with passwords, a website/app cannot prevent you from controlling the password yourself. With passkeys and attestation it can.</p>
]]></description><pubDate>Sat, 28 Feb 2026 14:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196007</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47196007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196007</guid></item><item><title><![CDATA[New comment by valenterry in "Don't use passkeys for encrypting user data"]]></title><description><![CDATA[
<p>It should be noted that that is not an inherential advantage of passkeys over passwords. It is possible to achieve the same with passwords, e.g. by using a hash-cascade.</p>
]]></description><pubDate>Sat, 28 Feb 2026 09:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47192636</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47192636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47192636</guid></item><item><title><![CDATA[New comment by valenterry in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>Then you should write assembly only. Like `MOV`, `ADD`... can't really get simpler than that.<p>Problem is, that makes every small part of the program simple, but it increases the number of parts (and/or their interaction). And ultimately, if you need to understand the <i>whole</i> thing it's suddenly much harder.<p>Surely you can write the same behaviour in "clever" (when did that become a negative attribute?) or "good" way in assembly. You are correct. But that's a different matter.</p>
]]></description><pubDate>Thu, 26 Feb 2026 07:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47163160</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47163160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47163160</guid></item><item><title><![CDATA[New comment by valenterry in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>By that definition you will be stuck on the first language you love.<p>And someone will be stuck not to do anything because they are unsatisfied with all languages. :-)</p>
]]></description><pubDate>Thu, 19 Feb 2026 01:49:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068906</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47068906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068906</guid></item><item><title><![CDATA[New comment by valenterry in "Testing Postgres race conditions with synchronization barriers"]]></title><description><![CDATA[
<p>> Shameless plug: learn your tool. Don’t approach Postgresql/Mssql/whathaveyousql like you’re a backend engineer.<p>Erm, knowing and understanding how to use your database <i>is</i> a bread and butter skill of a backend engineer.</p>
]]></description><pubDate>Tue, 17 Feb 2026 03:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47043480</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47043480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47043480</guid></item><item><title><![CDATA[New comment by valenterry in "OpenAI should build Slack"]]></title><description><![CDATA[
<p>Google isn't even good at engineering great software.<p>They have some good people working on some good projects. If you look at the relation between software-quality of their average product and number of developers they have... yeah I don't know. Maybe hiring tons of new-grads that are good at leetcode and then forcing them to use golang... is not what actually makes high quality software.<p>I could believe that they are good at doing research though.</p>
]]></description><pubDate>Sun, 15 Feb 2026 06:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47021606</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=47021606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47021606</guid></item><item><title><![CDATA[New comment by valenterry in "What functional programmers get wrong about systems"]]></title><description><![CDATA[
<p>> Static types, algebraic data types, making illegal states unrepresentable: the functional programming tradition has developed extraordinary tools for reasoning about programs<p>Looks like the term "functional programming" has been watered down so much that now it is as useful as OOP: not at all.<p>Look, what matters is pure functional programming. It's about referential transparency, which means managing effects and reason about code in a similar way you can do with math. Static typing is very nice but orthogonal, ADT and making illegal states unrepresentable are good things, but all orthogonal.</p>
]]></description><pubDate>Tue, 10 Feb 2026 06:14:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46955991</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=46955991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46955991</guid></item><item><title><![CDATA[New comment by valenterry in "LLMs as the new high level language"]]></title><description><![CDATA[
<p>I think so too.<p>However I think there is a misunderstanding between being "deterministic" and "unambiguous". Even C is an ambiguous programming language" but it is "deterministic" in that it behaves in the same ambiguous/undefined way under the same conditions.<p>The same can be achieved with LLMs too. They are "more" ambiguous of course and if someone doesn't want that, then they have to resort to exactly what you just described. But that was not the point that I was making.</p>
]]></description><pubDate>Sun, 08 Feb 2026 07:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932194</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=46932194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932194</guid></item><item><title><![CDATA[New comment by valenterry in "LLMs as the new high level language"]]></title><description><![CDATA[
<p>Yes, you are right. I was mostly speaking in theoretical terms - currently people don't work like that. And you would also have to use the same trained LLM  of course, so using a third party provider probably doesn't give that guarantee.<p>But it would be possible in theory.</p>
]]></description><pubDate>Sun, 08 Feb 2026 07:29:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932138</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=46932138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932138</guid></item><item><title><![CDATA[New comment by valenterry in "LLMs as the new high level language"]]></title><description><![CDATA[
<p>C can absolutely be ambiguous: <a href="https://en.wikipedia.org/wiki/Undefined_behavior" rel="nofollow">https://en.wikipedia.org/wiki/Undefined_behavior</a></p>
]]></description><pubDate>Sun, 08 Feb 2026 07:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932131</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=46932131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932131</guid></item><item><title><![CDATA[New comment by valenterry in "LLMs as the new high level language"]]></title><description><![CDATA[
<p>Why not?<p>Here's a very simple algorithm: you tell the other person (in English) literally what key they have to press next. So you can easily have them write all the java code you want in a deterministic and reproducible way.<p>And yes, maybe that doesn't seem much different from a programming language which... is the point no? But it's still natural English.</p>
]]></description><pubDate>Sun, 08 Feb 2026 07:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932117</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=46932117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932117</guid></item><item><title><![CDATA[New comment by valenterry in "LLMs as the new high level language"]]></title><description><![CDATA[
<p>What would you say if someone has a project written in, let's say, PureScript and then they use a Java backend to generate/overwrite and also version control Java code. If they claim that this would be a Java project, you would probably disagree right? Seems to me that LLMs are the same thing, that is, if you also store the prompt and everything else to reproduce the same code generation process. Since LLMs can be made deterministic, I don't see why that wouldn't be possible.</p>
]]></description><pubDate>Sun, 08 Feb 2026 04:18:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46931292</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=46931292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46931292</guid></item><item><title><![CDATA[New comment by valenterry in "UIs Are Not Pure Functions of the Model – React.js and Cocoa Side by Side (2018)"]]></title><description><![CDATA[
<p>That last step is still pure, because it's still just return a value. A data-structure. You did Haskell, so you should know how it works.</p>
]]></description><pubDate>Fri, 31 Oct 2025 09:49:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45770137</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=45770137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45770137</guid></item><item><title><![CDATA[New comment by valenterry in "UIs Are Not Pure Functions of the Model – React.js and Cocoa Side by Side (2018)"]]></title><description><![CDATA[
<p>Nope, that is precisely what pure functional programming is about: to turn actions like "draw something to the screen" into regular values that you can store into a variable, pass around, return from a function and so on.<p>It's not an utopia. It will eventually happen and it will replace how react.js currently works. effect.website will probably be the foundation.</p>
]]></description><pubDate>Wed, 29 Oct 2025 13:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45746497</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=45746497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45746497</guid></item><item><title><![CDATA[New comment by valenterry in "Germany outfitted half a million balconies with solar panels"]]></title><description><![CDATA[
<p>From what I remember, it turned out that the electronics were sufficient. Though the chance of issues (e.g. in case of a software but) were/are increased.</p>
]]></description><pubDate>Mon, 06 Oct 2025 07:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45488675</link><dc:creator>valenterry</dc:creator><comments>https://news.ycombinator.com/item?id=45488675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45488675</guid></item></channel></rss>