<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: wruza</title><link>https://news.ycombinator.com/user?id=wruza</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 13:09:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wruza" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wruza in "JavaScript Views, the Hard Way – A Pattern for Writing UI"]]></title><description><![CDATA[
<p>They still nail "state" to element trees, which creates unbenchmarkable but real update costs. Svelte does better than react, but only within the same paradigm.</p>
]]></description><pubDate>Sat, 19 Apr 2025 09:16:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43735208</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43735208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43735208</guid></item><item><title><![CDATA[New comment by wruza in "JavaScript Views, the Hard Way – A Pattern for Writing UI"]]></title><description><![CDATA[
<p>Something is wrong with web developers culture, cause even in framework-free vanilla mode they cannot get rid of data localization and welding the data and "component" trees together irrepairably.<p>Rather than building a querySelector-able tree of elements to and monkey-patching mutiplexing nodes for syncing element counts, you invent the most bizarre ways to chain yourselves to the wall. For long time I couldn't understand what exactly drives this almost traumatic habit, and it's still a mystery.<p>For the interested, this is the outline I count as non-bizarre:<p>- make an html that draws your "form" with no values, but has ids/classes at the correct places<p>- singular updates are trivial with querySelector; write a few generic setters for strings, numbers, dates, visibility, disability, e.g. setDate(sel, date)<p>- sync array counts through cloning a child-template, which is d-hidden and locatable inside a querySelector-able container; make syncArray(array, parentSel, childSel) function<p>- fill new and update existing children through "<parent> :nth-child(n) <name>"<p>- update when your data changes<p>Data can change arbitrarily, doesn't require passing back and forth in any form. All you have to do is to update parts of your element tree based on your projections about affected areas.<p>And no, your forms are not so complex that you cannot track your changes or at least create functions that do the mass-ish work <i>and</i> update ui, so you don't have to. For all the forms you've done, the amount of work needed to ensure that updates are performed is amortized-comparable with all the learning cliffs you had to climb to turn updates into "automatic". Which itself is a lie basically, cause you still have to jump through hoops and know the pitfalls. The only difference is that rather than calling you inattentive, they now can call you stupid, cause you can't tell which useCrap section your code should go to.</p>
]]></description><pubDate>Sat, 19 Apr 2025 09:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43735182</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43735182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43735182</guid></item><item><title><![CDATA[New comment by wruza in "Ask HN: Why do people buy Nvidia RTX 5090 at x2 the MSRP?"]]></title><description><![CDATA[
<p>At this point, graphics card MSRPs are just coolers for presentations. Like, look, we have such amazing cards for <i>only</i> $2k! Sounds much better than "you can't afford it anyway, otherwise expect $4-6k depending on bids in the long queue".</p>
]]></description><pubDate>Fri, 18 Apr 2025 22:50:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43732568</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43732568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43732568</guid></item><item><title><![CDATA[New comment by wruza in "ChatGPT now performs well at GeoGuesser"]]></title><description><![CDATA[
<p>Aren't beliefs secondary guests in discussions about substance?<p>Edit: I'm not even a strict atheist if that matters much, but I wouldn't talk about it in assertive/provemewrong tone anywhere, cause it's not even remotely logical.</p>
]]></description><pubDate>Fri, 18 Apr 2025 22:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43732355</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43732355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43732355</guid></item><item><title><![CDATA[New comment by wruza in "Waiting 100 years for a home isn't a housing crisis, it's a moral collapse"]]></title><description><![CDATA[
<p>Agreed. What does this tell us in the context of this discussion?<p>Returning to the initial point, should people just build more houses?</p>
]]></description><pubDate>Fri, 18 Apr 2025 11:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726940</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726940</guid></item><item><title><![CDATA[New comment by wruza in "Waiting 100 years for a home isn't a housing crisis, it's a moral collapse"]]></title><description><![CDATA[
<p>More grass -> more rabbits -> less grass -> less rabbits -> (loop). You can mix different rabbits in, but the cycle is fundamental.</p>
]]></description><pubDate>Fri, 18 Apr 2025 10:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726765</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726765</guid></item><item><title><![CDATA[New comment by wruza in "Waiting 100 years for a home isn't a housing crisis, it's a moral collapse"]]></title><description><![CDATA[
<p>Because making even more people to nowhere to live is a popular no-brainer.</p>
]]></description><pubDate>Fri, 18 Apr 2025 10:38:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726725</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726725</guid></item><item><title><![CDATA[New comment by wruza in "ChatGPT now performs well at GeoGuesser"]]></title><description><![CDATA[
<p><i>it's akin to an atheist proudly proclaiming there is definitely no such thing as god</i><p>Almost feels like you supposed that to sound bad.</p>
]]></description><pubDate>Fri, 18 Apr 2025 08:58:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726271</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726271</guid></item><item><title><![CDATA[New comment by wruza in "ChatGPT now performs well at GeoGuesser"]]></title><description><![CDATA[
<p>Can it guess Senegal by sky color though?</p>
]]></description><pubDate>Fri, 18 Apr 2025 08:49:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726226</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726226</guid></item><item><title><![CDATA[New comment by wruza in "Is it possible to write plain C iOS app in 2025?"]]></title><description><![CDATA[
<p><a href="https://www.mikeash.com/pyblog/performance-comparisons-of-common-operations-leopard-edition.html" rel="nofollow">https://www.mikeash.com/pyblog/performance-comparisons-of-co...</a></p>
]]></description><pubDate>Fri, 18 Apr 2025 08:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726204</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726204</guid></item><item><title><![CDATA[New comment by wruza in "What do I think about Lua after shipping a project with 60k lines of code?"]]></title><description><![CDATA[
<p>I read half the article and little is told in it in general. You'd expect some deeper developer reflections on a 60kloc project. Like, much deeper. The part about "spacer" hints that the second half won't surprise either. There's just not enough general xp to make conclusions.</p>
]]></description><pubDate>Fri, 18 Apr 2025 08:35:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43726159</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43726159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43726159</guid></item><item><title><![CDATA[New comment by wruza in "Ask HN: Why is there no P2P streaming protocol like BitTorrent?"]]></title><description><![CDATA[
<p>You can't upload much of what's rarely downloaded. The usual way to help the network is to download something popular that you don't need and to seed it. This removes some strain from big seeders and helps them seed other things you don't have.<p>But personally I believe you're not obliged to anything in torrents, especially with adsl. We got you covered with our multi-hundred u/d ratios. Everyone participating honestly and comfortably is enough, even if that means no upload. Just don't turn it off out of unnecessary principle after downloading.</p>
]]></description><pubDate>Thu, 17 Apr 2025 07:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43714055</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43714055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43714055</guid></item><item><title><![CDATA[New comment by wruza in "Reproducing Hacker News writing style fingerprinting"]]></title><description><![CDATA[
<p>Dang's analysis was funny:<p><i>don't site comment we here post that users against you're</i><p>Quite a stance, man :)<p>And me clearly inarticulate and less confident than some:<p><i>it may but that because or not and even these</i><p>I noticed that randomly remembered usernames tend to produce either <i>lots</i> of utility words like the above, or very few of them. Interestingly, it doesn't really correlate with my overall impression about them.</p>
]]></description><pubDate>Thu, 17 Apr 2025 07:06:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43713915</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43713915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43713915</guid></item><item><title><![CDATA[New comment by wruza in "Is it possible to write plain C iOS app in 2025?"]]></title><description><![CDATA[
<p>Why do you focus on "performance" here?</p>
]]></description><pubDate>Wed, 16 Apr 2025 10:26:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43703628</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43703628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43703628</guid></item><item><title><![CDATA[New comment by wruza in "What I don't like in JavaScript"]]></title><description><![CDATA[
<p>What I don't like is lack of features that would erase whole classes of software around it. For example, function environments (substitute the global scope with another object for a single invocation) could delete lots of code and paradigm from vue/rx-likes.<p>It also neither supports operator overloads (good thing in general) nor has a decimal type which is a must for human numbers like euros and kilograms. Rather it includes the mostly useless bigint.<p>It also does nothing to fix the mentioned quirks like sort(). It could e.g. include cmp(a, b), and propcmp(name[,cmp]) off the shelf so the issue wasn't wordy at least: nums.sort(cmp), objs.sort(propcmp("id")).</p>
]]></description><pubDate>Wed, 16 Apr 2025 10:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43703577</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43703577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43703577</guid></item><item><title><![CDATA[New comment by wruza in "Wait. HOW MANY supernova explode every year?"]]></title><description><![CDATA[
<p>Most movies don't even leave our stellar vicinity, because they want to use hyped star/constellation names and these are from the very local set of stars. Not only a naked eye sees only around a few thousands stars, but most of them are basically next door. The mean distance to the star that you can see is <1% of galaxy size. Almost everything you see is in a 10px circle on the 1080p fullscreen galaxy map.</p>
]]></description><pubDate>Tue, 15 Apr 2025 13:44:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43692602</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43692602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43692602</guid></item><item><title><![CDATA[New comment by wruza in "JSLinux"]]></title><description><![CDATA[
<p>Yeah why don't we learn what he wants and just give it to him, in return he'll properly rewrite all the broken shit we have. Phones, operating systems, desktop environments, countries, appstores, etc.</p>
]]></description><pubDate>Tue, 15 Apr 2025 06:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43689462</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43689462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43689462</guid></item><item><title><![CDATA[New comment by wruza in "Ask HN: Magic links are bad UX and make people's lives worse. Change my mind"]]></title><description><![CDATA[
<p>If one doesn't want to regenerate passwords, don't log people out. The only reason this "workflow" works is that email sessions work for years, sometimes decades, without nagging users to re-login.<p>Sites, do yourself a favor and store active sessions indefinitely and the only password-dealing scenario you'll ever see will be (1) at sign up, once per user, (2) when users clear cookies, which the login-problematic types rarely do for obvious reasons.<p>95% of my family password support is the sites that log them out on their own.<p>Edit: grammar/pronouns</p>
]]></description><pubDate>Tue, 15 Apr 2025 05:43:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43689333</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43689333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43689333</guid></item><item><title><![CDATA[New comment by wruza in "Palestinian activist arrested by ICE while expecting U.S. citizenship interview"]]></title><description><![CDATA[
<p>Interestingly, when this happens on the other side of the world, these people are expected to rise and overthrow. Otoh, when it's a local soul at stake… maybe someone else can save it. As a US citizen, aren't <i>you</i> the hope? Not you specifically, but you get the idea. You were the hope in many countries for decades and advocated for peace and democracy everywhere. And the only ones who still have freedom, guns and visibly functioning courts all in the same place.</p>
]]></description><pubDate>Tue, 15 Apr 2025 05:02:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43689129</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43689129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43689129</guid></item><item><title><![CDATA[New comment by wruza in "AI ruined my life. [video]"]]></title><description><![CDATA[
<p>Poor guy but honestly he's stuck in 2000s, not even in pre-AI 2020s. Comparing yourself to the channels or "low effort" studios is pointless because they win through marketing, not content. There's a thousand, if not a million, losers in this game per one winner who makes a buck and doesn't pay you extra. You're not an exclusive. And no one wants to buy effort really, people are fine with mspaint memes cause everything done properly was just a gatekeeped waste of resources. Good production is akin to a diamond or a traditional japanese craft. People value it because they were told it's a must and a noble attribute. New people see through this and refuse to participate in this culture. There is good production, but it only gets employed in hundreds of millions of views sorts of situations.</p>
]]></description><pubDate>Mon, 14 Apr 2025 04:48:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43678143</link><dc:creator>wruza</dc:creator><comments>https://news.ycombinator.com/item?id=43678143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43678143</guid></item></channel></rss>