<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: pasteldream</title><link>https://news.ycombinator.com/user?id=pasteldream</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 10:13:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pasteldream" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pasteldream in "John Carmack on mutable variables"]]></title><description><![CDATA[
<p>I’m not sure why witx’s comment was downvoted. This is absolutely the standard usage in math and computer science.</p>
]]></description><pubDate>Fri, 31 Oct 2025 19:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45775686</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45775686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45775686</guid></item><item><title><![CDATA[New comment by pasteldream in "Lenses in Julia"]]></title><description><![CDATA[
<p>Yes. I’m not sure how slow it is in Julia, but pure functional languages do tend to generate more garbage for this reason. Hopefully the compiler can optimize it away in simple cases.<p>Edit: It’s not deepcopying the whole struct, just the parts that need to point to something new. So if you update a.b.c, it will shallow-copy a and a.b, but nothing else.</p>
]]></description><pubDate>Fri, 31 Oct 2025 14:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45772076</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45772076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45772076</guid></item><item><title><![CDATA[New comment by pasteldream in "Lenses in Julia"]]></title><description><![CDATA[
<p>I think we’re talking past each other.<p>Lenses serve many purposes. All I’m saying is that in practice, the most common role they fulfil is to act as a counterpart for mutable references in contexts where you want or need immutability.<p>Can the use of lenses make a program more “composable”? Maybe, but if you have an example of a program taking advantage of that flexibility I’d like to see it.</p>
]]></description><pubDate>Fri, 31 Oct 2025 12:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45771487</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45771487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45771487</guid></item><item><title><![CDATA[New comment by pasteldream in "Lenses in Julia"]]></title><description><![CDATA[
<p>Yeah, but I’m saying that in 90% of the cases where a functional program would use lenses, the corresponding imperative program would just use references.</p>
]]></description><pubDate>Fri, 31 Oct 2025 12:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45771200</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45771200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45771200</guid></item><item><title><![CDATA[New comment by pasteldream in "Lenses in Julia"]]></title><description><![CDATA[
<p>> Your natural choice in the "OOP style" is to write a lot of boiler plate to point to each different field you want to get/set.<p>Your natural alternative to lenses in imperative languages is usually to just store a reference or pointer to the part you want to modify. Like a lens, but in-place.</p>
]]></description><pubDate>Fri, 31 Oct 2025 06:32:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45768997</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45768997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45768997</guid></item><item><title><![CDATA[New comment by pasteldream in "Lenses in Julia"]]></title><description><![CDATA[
<p>Immutability gives you persistence, which can be practically useful. It’s not just fear.</p>
]]></description><pubDate>Fri, 31 Oct 2025 05:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45768836</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45768836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45768836</guid></item><item><title><![CDATA[New comment by pasteldream in "uBlock Origin Lite in Apple App Store"]]></title><description><![CDATA[
<p>Yeah, sorry, I realized after I commented.</p>
]]></description><pubDate>Thu, 30 Oct 2025 03:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45755976</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45755976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45755976</guid></item><item><title><![CDATA[New comment by pasteldream in "UIs Are Not Pure Functions of the Model – React.js and Cocoa Side by Side (2018)"]]></title><description><![CDATA[
<p>But what’s the benefit of this approach? It seems needlessly expensive, both in terms of computational overhead (walking up and down the state tree) and how much more code it requires.<p>I guess you gain persistence of your entire app’s state (which makes time travel debugging easier) but that’s all I can think of.</p>
]]></description><pubDate>Wed, 29 Oct 2025 13:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45746465</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45746465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45746465</guid></item><item><title><![CDATA[New comment by pasteldream in "uBlock Origin Lite in Apple App Store"]]></title><description><![CDATA[
<p>You know, I do not actually know that a website had ads before clicking on a link to it; I would be happy to only visit websites without ads.<p>It’s scummy to shove ads in my face without at least warning me and giving me a chance to leave, I think.</p>
]]></description><pubDate>Wed, 29 Oct 2025 08:07:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744014</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45744014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744014</guid></item><item><title><![CDATA[New comment by pasteldream in "uBlock Origin Lite in Apple App Store"]]></title><description><![CDATA[
<p>Imagine asking the browser on my hardware to do things I don’t want it to do, and acting shocked when I tell it not to.</p>
]]></description><pubDate>Wed, 29 Oct 2025 07:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45743858</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45743858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45743858</guid></item><item><title><![CDATA[New comment by pasteldream in "OpenAI says over a million people talk to ChatGPT about suicide weekly"]]></title><description><![CDATA[
<p>Can you point me to one of these reviews of case reports? As it is, your reply is too vague to be helpful.</p>
]]></description><pubDate>Wed, 29 Oct 2025 04:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45742712</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45742712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45742712</guid></item><item><title><![CDATA[New comment by pasteldream in "ChatGPT's Atlas: The Browser That's Anti-Web"]]></title><description><![CDATA[
<p>How much do advertisers pay per customer, and where can I find this analysis?</p>
]]></description><pubDate>Wed, 29 Oct 2025 03:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45742430</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45742430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45742430</guid></item><item><title><![CDATA[New comment by pasteldream in "OpenAI says over a million people talk to ChatGPT about suicide weekly"]]></title><description><![CDATA[
<p>It’s not a completely arbitrary framing. It’s a consequence of other beliefs (ethical beliefs, beliefs about what you can or should tolerate, etc.), which are ultimately arbitrary, but it is not in and of itself arbitrary.</p>
]]></description><pubDate>Tue, 28 Oct 2025 05:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729543</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45729543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729543</guid></item><item><title><![CDATA[New comment by pasteldream in "OpenAI says over a million people talk to ChatGPT about suicide weekly"]]></title><description><![CDATA[
<p>But naturally, won’t there be people who can’t get to a point where life is okay? Isn’t it deeply unethical to force them to live?</p>
]]></description><pubDate>Tue, 28 Oct 2025 05:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729399</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45729399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729399</guid></item><item><title><![CDATA[New comment by pasteldream in "It's insulting to read AI-generated blog posts"]]></title><description><![CDATA[
<p>Yes.</p>
]]></description><pubDate>Tue, 28 Oct 2025 04:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729313</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45729313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729313</guid></item><item><title><![CDATA[New comment by pasteldream in "OpenAI says over a million people talk to ChatGPT about suicide weekly"]]></title><description><![CDATA[
<p>I’m sorry Lifeline did that to you.<p>I believe that if society actually wants people to open up about their problems and seek help, it can’t pull this sort of shit on them.</p>
]]></description><pubDate>Tue, 28 Oct 2025 04:52:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729309</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45729309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729309</guid></item><item><title><![CDATA[New comment by pasteldream in "OpenAI says over a million people talk to ChatGPT about suicide weekly"]]></title><description><![CDATA[
<p>If you accept that “the world and life aren’t particularly pleasant things”, why do you want to prevent suicide?</p>
]]></description><pubDate>Tue, 28 Oct 2025 04:46:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729279</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45729279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729279</guid></item><item><title><![CDATA[New comment by pasteldream in "OpenAI says over a million people talk to ChatGPT about suicide weekly"]]></title><description><![CDATA[
<p>> The reason is that they can enable people to take action on their suicidal feelings, before their suicidal feelings are fixed by the treatment.<p>I see that explanation for the increased suicide risk caused by antidepressants a lot, but what’s the evidence for it?<p>It doesn’t necessarily have to be a study, just a reason <i>why</i> people believe it.</p>
]]></description><pubDate>Tue, 28 Oct 2025 04:38:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729249</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45729249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729249</guid></item><item><title><![CDATA[New comment by pasteldream in "Image Dithering: Eleven Algorithms and Source Code (2012)"]]></title><description><![CDATA[
<p>Agreed - blue noise dithering is very commonly used in computer graphics because it’s cheap and great, but it might be worth mentioning that it’s a kind of ordered dithering, which is mentioned in the article.<p>Christoph Peters’s free blue noise textures are the most commonly used, for people who can’t be bothered running void and cluster themselves:  <a href="https://momentsingraphics.de/BlueNoise.html" rel="nofollow">https://momentsingraphics.de/BlueNoise.html</a></p>
]]></description><pubDate>Mon, 27 Oct 2025 21:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45726463</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45726463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45726463</guid></item><item><title><![CDATA[New comment by pasteldream in "It's insulting to read AI-generated blog posts"]]></title><description><![CDATA[
<p>Sometimes repetition serves a purpose, and sometimes it doesn’t.</p>
]]></description><pubDate>Mon, 27 Oct 2025 20:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45726143</link><dc:creator>pasteldream</dc:creator><comments>https://news.ycombinator.com/item?id=45726143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45726143</guid></item></channel></rss>