<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: akoboldfrying</title><link>https://news.ycombinator.com/user?id=akoboldfrying</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 17:29:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=akoboldfrying" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by akoboldfrying in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>Nice work. Amusing that Lean's own standard library has a buffer overflow bug, which "leaked out" due to being exempted from the verification.<p>Regarding the DoS in the lean-zip application itself: I think this is a really neat example of the difficult problem of spec <i>completeness</i>, which is a subcase of the general problem (mentioned by porcoda in a sibling comment) of being sure that the spec is checking the right things. For a compression program, the natural, and I would also say <i>satisfyingly beautiful</i> thing to prove is that decomp(comp(x)) = x for all possible inputs x. It's tempting to think that at that point, "It's proven!" But of course the real world can call decomp() on something that has never been through comp() at all, and this simple, beautiful spec is completely silent on what will happen then.</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:33:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760581</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47760581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760581</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>You could be right, but I personally am much more comfortable paying with a few milliseconds of my attention for news/email/short comedy clips/timezone conversion/etc. than even a single cent of actual money. And it has to be one or the other -- right?</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:20:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671010</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47671010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671010</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>Remember the part about all the free-as-in-beer stuff on the internet that people find really useful, and that wouldn't exist if not for ads?<p>That stuff doesn't depend on Alphabet and Meta specifically. It depends on <i>ads</i>. No ads = no that stuff. Are you happy for it to all disappear?</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670998</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47670998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670998</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>Is buying milk at your local supermarket a Soviet-style take-it-or-leave-it scenario?<p>If not, at what point during your milk purchase does the negotiation step that you hold to be important for capitalism take place?<p>I put it to you that take-it-or-leave-it-ness is orthogonal to the capitalism-socialism axis, and that the take-it-or-leave-it nature of viewing an ad-supported website is no more socialist (and no more alarming) than buying milk.<p>Regarding "negotiation":<p>> * The site has the option of deciding not to serve me any more content, typically by showing me an anti-ad-blocker popup.<p>Are you indeed claiming that today's ad blockers operate by explicitly rejecting a request sent from the main site as part of some standard ad negotiation protocol? Because if so, I would agree that this amounts to a negotiation with the website as you say.<p>But this would certainly be news to me. It must be a recent change, since for most of my life, ads have simply been hyperlinked images/objects/videos/IFrames, or sometimes inline text generated server-side or on the client using JS, and the only mechanisms available to implement ad blocking were <i>implicit</i>, and based on subterfuge: By preventing fetching of that content in the first place (in a variety of ways), or by fetching it but then hiding/obscuring the result in some way. None of which amount to "negotiation", obviously.</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:57:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670923</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47670923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670923</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>I hear you on malvertising and overzealous data collection. I certainly think online advertising needs to be carefully regulated for essentially safety reasons. But in an ideal world where such regulation was firmly in place, I think it would not be appropriate (because it would not be necessary) for government or influential industry groups to endorse ad-blockers.<p>BTW I've added an ETA to my original post with my reasons.</p>
]]></description><pubDate>Tue, 07 Apr 2026 02:28:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670047</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47670047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670047</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>Thanks, that's fair. I've added my reasons in an ETA on the original post.</p>
]]></description><pubDate>Tue, 07 Apr 2026 02:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669935</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47669935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669935</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>> I never saw most of the offending ads because of my adblocker<p>Using ad blockers is unethical. <i>No one</i> who uses one (probably 99% of people on HN) wants to hear this, but the conclusion is inescapable really.<p>You may commence your downvoting.<p>ETA: Why do I claim it's unethical? Every ad-supported page is an implicit contract: If you want the good stuff on this page, you need to pay for that by giving some of your attention to <these shitty ads that we all probably hate>. Nothing more. If the trade-off isn't worth it to you, that's fine: you have the right, and the ability, to reject it -- to cease interacting with the site at all. OTOH, using an ad blocker to access the site without "paying" (with your attention) is violating the contract in the same way that hacking a parking meter downtown to park your car for free is. Running websites isn't free, and even if it was, it's the site owner's prerogative whether and how much ad-attention to "charge". If the fundamental idea of capitalism is sound (and perhaps it isn't -- but then let's discuss <i>that</i>), exorbitant ad burdens attached to desirable content will eventually be outcompeted by other sites offering similar content for free with fewer ads, or for actual cash.<p>There's a more self-serving argument, too: If everyone used 100% effective ad blockers, Alphabet (minus GCP) and Meta would not exist, and nor would the very large number of free-as-in-beer services that make up a large part of what makes the internet useful to people. Using ad blockers is only "sustainable" in the same way that mafia protection rackets are "sustainable" -- by being a sufficiently small drain on the rest of society.</p>
]]></description><pubDate>Tue, 07 Apr 2026 01:37:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669716</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47669716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669716</guid></item><item><title><![CDATA[New comment by akoboldfrying in "After 20 years I turned off Google Adsense for my websites (2025)"]]></title><description><![CDATA[
<p>There certainly is a contradiction, but it's so deeply ingrained that using ad blockers is OK that people can't see it even when it's right in front of their faces.<p>If everyone used 100% effective ad blockers, Alphabet (minus GCP) and Meta would not exist, and nor would the very large number of free-as-in-beer services that make up a large part of what makes the internet useful to people.</p>
]]></description><pubDate>Tue, 07 Apr 2026 01:18:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669581</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47669581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669581</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Isseven"]]></title><description><![CDATA[
<p>Enterprise looks promising, but before I take this to upper management: How many sevens of uptime are we talking?</p>
]]></description><pubDate>Sun, 05 Apr 2026 02:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47645604</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47645604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47645604</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Isseven"]]></title><description><![CDATA[
<p>BTW: For a tool that actually legitimately does this, look at Semgrep. Their playground example literally assigns 1 to a variable x, after which searching for "2" finds the expression "1 + x" in the code: <a href="https://semgrep.dev/playground/s/5rKgj" rel="nofollow">https://semgrep.dev/playground/s/5rKgj</a></p>
]]></description><pubDate>Sun, 05 Apr 2026 02:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47645558</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47645558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47645558</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Jax's true calling: Ray-Marching renderers on WebGL"]]></title><description><![CDATA[
<p>Me too, Chrome on Android.<p>I like the concept of applying Jax to SDF sphere tracing :)</p>
]]></description><pubDate>Wed, 01 Apr 2026 22:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47607478</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47607478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47607478</guid></item><item><title><![CDATA[New comment by akoboldfrying in "15 Years of Forking"]]></title><description><![CDATA[
<p>I'm impressed by how thoroughly you ignored the question of whether your own inaction was partly responsible for the outcome that occurred later, and which you dislike.<p>It has persuaded me that your own inaction was totally unrelated to this outcome.</p>
]]></description><pubDate>Mon, 30 Mar 2026 08:01:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47571654</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47571654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47571654</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Creating West Coast Buddhism (2024)"]]></title><description><![CDATA[
<p>Thank you for linking to this. Years ago I chanced upon this website, and it was my first experience of reading something about Buddhism that seemed to consciously strive for clarity, for intelligibility to an interested layperson, rather than for what I'll call "easy mysticism" for its own sake.</p>
]]></description><pubDate>Mon, 30 Mar 2026 02:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569682</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47569682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569682</guid></item><item><title><![CDATA[New comment by akoboldfrying in "90% of Claude-linked output going to GitHub repos w <2 stars"]]></title><description><![CDATA[
<p>> If folks expect someone to solve problems for them<p>In this type of situation, the fundamental issue is that making progress depends on many people acting in unison to increase their bargaining power, which is (a) hard to arrange even if everyone who acted this way would benefit, and (b) actually may be detrimental to some people (usually the high performers).</p>
]]></description><pubDate>Thu, 26 Mar 2026 23:02:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47536968</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47536968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47536968</guid></item><item><title><![CDATA[New comment by akoboldfrying in "90% of Claude-linked output going to GitHub repos w <2 stars"]]></title><description><![CDATA[
<p>> Why would anyone settle for<p>The answer to such questions is <i>always</i> that, given their circumstances, they have no realistic choice not to.<p>This is very obvious, and it's frustrating to continually see people pretend otherwise.</p>
]]></description><pubDate>Thu, 26 Mar 2026 01:11:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47525561</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47525561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47525561</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Rob Pike’s Rules of Programming (1989)"]]></title><description><![CDATA[
<p>I think it mostly happens because a little bit of abstraction is nearly always uncontroversially good. If you want to print a line of text 5 times, you'll instinctively write a for loop to do it, instead of copy-pasting the original print() statement an extra 4 times. The cognitive overhead upon reading this code is near zero, since we're all so familiar with it. This is abstraction, nonetheless.<p>So a little bit is always good, and more is <i>sometimes</i> very good -- even memorably good. Together these cause many of us to extrapolate too far, but for understandable reasons.</p>
]]></description><pubDate>Thu, 19 Mar 2026 00:34:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47433206</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47433206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47433206</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Ageless Linux – Software for humans of indeterminate age"]]></title><description><![CDATA[
<p>How other people respond is largely unrelated to principled notions of justice -- it will mostly depend on what benefits them. Populism, in other words.<p>I can't see how that could ever go wrong.</p>
]]></description><pubDate>Sun, 15 Mar 2026 06:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47384891</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47384891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47384891</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Ageless Linux – Software for humans of indeterminate age"]]></title><description><![CDATA[
<p>What if two people's consciences disagree?</p>
]]></description><pubDate>Sun, 15 Mar 2026 02:47:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383797</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47383797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383797</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Ageless Linux – Software for humans of indeterminate age"]]></title><description><![CDATA[
<p>Well, now I've seen everything.</p>
]]></description><pubDate>Sun, 15 Mar 2026 02:42:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383775</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47383775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383775</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Ageless Linux – Software for humans of indeterminate age"]]></title><description><![CDATA[
<p>Who decides if a law is unjust?</p>
]]></description><pubDate>Sun, 15 Mar 2026 02:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383657</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=47383657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383657</guid></item></channel></rss>