<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>Sun, 21 Jun 2026 15:09:56 +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 "Hacker News but for Independent Blogs"]]></title><description><![CDATA[
<p>No worries :)</p>
]]></description><pubDate>Wed, 17 Jun 2026 15:04:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48571524</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48571524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48571524</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Hacker News but for Independent Blogs"]]></title><description><![CDATA[
<p>I was trying to sarcastically imply that no such same-tab-enabling key existed, and that this was therefore a bad suggestion. (Didn't know it does exist on Safari either!)</p>
]]></description><pubDate>Wed, 17 Jun 2026 13:37:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48570407</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48570407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48570407</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Hacker News but for independent blogs"]]></title><description><![CDATA[
<p>> Would you visit HN if were just a link aggregator whose ranking was decided by hidden logic of a machine?<p>I assumed it was...?<p>If not, who or what decides the ranking moment-by-moment? dang?</p>
]]></description><pubDate>Wed, 17 Jun 2026 11:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48568917</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48568917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48568917</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Hacker News but for independent blogs"]]></title><description><![CDATA[
<p>And people who prefer the other way can just hold down _____ while clicking to open it in the current tab instead.<p>Good ol' _____-clicking saves the day again!</p>
]]></description><pubDate>Wed, 17 Jun 2026 11:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48568869</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48568869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48568869</guid></item><item><title><![CDATA[New comment by akoboldfrying in "The founder's playbook: Building an AI-native startup"]]></title><description><![CDATA[
<p>> "founding a business" is no standard process that could be formalized<p>Does experience founding a business make you better at founding another, unrelated business? I would say it does to some extent.</p>
]]></description><pubDate>Wed, 17 Jun 2026 11:27:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48568801</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48568801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48568801</guid></item><item><title><![CDATA[New comment by akoboldfrying in "From Chesterton's fence to Chesterton's gap"]]></title><description><![CDATA[
<p>FYI there are quite a few glitches in there:<p>> and want you want me to maintain it for you<p>> to to document it for you<p>> Linus Torvalds is famous famous<p>> A pool request<p>> They're you you're you're morally obligated</p>
]]></description><pubDate>Wed, 17 Jun 2026 09:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48568069</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48568069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48568069</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Has AI already killed self-help nonfiction books?"]]></title><description><![CDATA[
<p>Great point actually.</p>
]]></description><pubDate>Wed, 17 Jun 2026 09:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48567970</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48567970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48567970</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Running local models is good now"]]></title><description><![CDATA[
<p>Did you build your own house using tools that you forged from iron-rich ore yourself? Did you grow your own wheat to make bread for your lunchtime sandwich today?<p>There's a reason most people pay other people to do these things for them.</p>
]]></description><pubDate>Tue, 16 Jun 2026 23:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48563920</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48563920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48563920</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Show HN: Fata – Spaced repetition to fight skill rot from AI coding"]]></title><description><![CDATA[
<p>This differs from my own experience with C++. I went from language-lawyer level knowledge (in some parts) while using it heavily (at work, at play and answering Stack Overflow questions on it) to forgetting quite basic stuff after a few years of no use at all. This was all before LLMs were on the scene. With that said, relearning is much faster than learning the first time, as the basic "shape" of things is still there in my mind.<p>In my defence, even Stroustrup acknowledges the language is too big and complicated, and it's continually getting bigger.</p>
]]></description><pubDate>Tue, 16 Jun 2026 03:49:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48550358</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48550358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48550358</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Being an old school web-based sports sim dev in the era of vibe coded games"]]></title><description><![CDATA[
<p>I always enjoy hearing the thoughts of someone who took a slightly different path (indie game development being a favourite), and isn't committed to advancing some thesis -- pressing me to love this or hate that. It feels like it gives my brain a chance to step back from dopamine- or rage-induced habits and just... connect with other people.<p>I don't know what will happen either. I hope that you and I and other hardworking, basically good people will continue to have a somewhat meaningful, somewhat pleasant existence in the post-AI world, and I think that might be possible, but I just don't know.</p>
]]></description><pubDate>Mon, 15 Jun 2026 12:01:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48540048</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48540048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48540048</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Formal methods and the future of programming"]]></title><description><![CDATA[
<p>> Complete formal specifications are usually multiple times larger than the corresponding source code and encode esoteric propertys necessary for the proof, but which are largely even more impenetrable than a undocumented codebase.<p>Is it possible that the spec could be factorised into something higher-level and more modular? If not, can you give a flavour of the type of unavoidable esoteric detail? (One area I can see lots of complications is when dealing with versioned data, especially in multiple interacting systems -- naively, correctness needs to be proven for every combination of versions, even if some are never seen.)</p>
]]></description><pubDate>Mon, 15 Jun 2026 08:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48538292</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48538292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48538292</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Your ePub Is fine"]]></title><description><![CDATA[
<p>> Most of the commercial websites required a Flash blob to deliver full functionality<p>Being a binary blob is not a strong argument all by itself. chrome.exe, firefox.exe, etc. are also binary blobs. I have no love for Adobe, but that specific criticism is weak.</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536261</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48536261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536261</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Formal methods and the future of programming"]]></title><description><![CDATA[
<p>Unless you literally try every possible combination of inputs (which is usually infeasible), property testing can't give you mathematical guarantees about correctness. You can think of it as a halfway house between classic testing and formal verification:<p>Classic testing: A human comes up with some concrete example inputs for which they know the "right answers" (corresponding outputs). They write code that runs the code under test, gets its actual outputs, and compares them to the desired outputs.<p>Property testing: A human comes up with a <i>precise way of randomly generating</i> concrete example (input, desired output) pairs. They write some code to describe how to generate the pairs, often using a declarative DSL that describes only <i>constraints on</i> the inputs and outputs, with the understanding that anything not expressly forbidden is permitted, like "The input can be any list of between 0 and 100 integers each between -500 and 500" and "Every integer in the input must appear the same number of times in the output". They then write some more code (often a single line) to ask the computer to use this "spec" to randomly generate, say, 1000 such pairs, or as many pairs as can be checked in 1s. The computer generates the pairs itself, runs the code under test on each input and and checks its output matches the desired output.<p>Formal verification: A human comes up with a spec that typically describes conditions that must hold for all (input, output) pairs. This may look very similar to, or even exactly like the DSL used for property testing, though in general there are other conditions that can be expressed that cannot be checked with property testing even in principle -- for example, checking that the program always eventually terminates. The main difference is that the code under test is never actually <i>run</i>; instead, the computer analyses the source code itself to attempt mathematically prove that the stated conditions hold. How to actually accomplish this is a field of active research, but one basic approach is called "symbolic execution". To greatly simplify, if we forget about loops and conditionals for a moment, the idea is that we can write down things we know must be true after each statement executes, based on the things we knew must be true before it executed. So for example if x is a variable initially containing any integer (and we ignore overflow) then after the line<p><pre><code>    x = x * x
</code></pre>
runs, we know that x >= 0. To handle conditionals like<p><pre><code>    if x > 50:
      x = 42

    something_afterwards(x)
</code></pre>
the prover "forks" into two cases: One in which we know for certain that x > 50, one in which we know for certain that x <= 50. At the end of the if statement it then has the task of recombining what is known about the two cases. In this example, the first case lets us conclude that x = 42 by the end, while the second case lets us conclude that x <= 50 by the end, so it could conclude that x <= 50 either way by the time execution reaches something_afterwards(x). Handling loops is trickier but generally involves looking for invariants.</p>
]]></description><pubDate>Sun, 14 Jun 2026 23:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48534389</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48534389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48534389</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Pac-Man, but you're the ghost"]]></title><description><![CDATA[
<p>What about: Pac-Man, but you're a dot. Time passes, ghosts pass through you occasionally, then suddenly: inky blackness.</p>
]]></description><pubDate>Sun, 14 Jun 2026 09:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525694</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48525694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525694</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Pac-Man, but you're the ghost"]]></title><description><![CDATA[
<p>I don't think so -- I managed to turn while on long straights, but nearly always after the turn I wanted to make.</p>
]]></description><pubDate>Sun, 14 Jun 2026 09:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525655</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48525655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525655</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Codex for open source"]]></title><description><![CDATA[
<p>The amount of gift-horse-mouth-looking in this thread is amazing to me.<p>How <i>dare</i> they only give me this much free stuff! I want <i>that</i> much free stuff!</p>
]]></description><pubDate>Sun, 14 Jun 2026 09:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525617</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48525617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525617</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Codex for open source"]]></title><description><![CDATA[
<p>> sometimes they genuinely help OSS, other times they look more like marketing<p>Whenever companies do things like this, it's both, or at least trying hard to be. To the extent that it's perceived by developers (that is, potential OpenAI customers) as helping OSS, it's effective marketing. This perception may or may not correspond to reality.</p>
]]></description><pubDate>Sun, 14 Jun 2026 09:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525599</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48525599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525599</guid></item><item><title><![CDATA[New comment by akoboldfrying in "Pac-Man, but you're the ghost"]]></title><description><![CDATA[
<p>Could be my shitty phone, but the swipe lag is huge. I can swipe ~1s ahead of time and still miss a turn.</p>
]]></description><pubDate>Sun, 14 Jun 2026 09:09:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525503</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48525503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525503</guid></item><item><title><![CDATA[New comment by akoboldfrying in "The redistribution of housing wealth caused by rent control (2023) [pdf]"]]></title><description><![CDATA[
<p>Because it goes directly into the pockets of the landlords?<p>People can argue about whether that's what <i>should</i> happen, and there are nuances on both sides there, but that is undeniably what <i>will</i> happen.</p>
]]></description><pubDate>Sun, 14 Jun 2026 04:22:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524154</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48524154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524154</guid></item><item><title><![CDATA[New comment by akoboldfrying in "The redistribution of housing wealth caused by rent control [pdf]"]]></title><description><![CDATA[
<p>>  In theory landlords would be looking to petition for eviction but that's usually not what happens.<p>Are landlords allowed to increase rents when the tenant changes? If so then yes, I would expect them to do so, so if they don't, there needs to be some other explanation.<p>If they don't, then obviously they'll prefer to keep their long-term, pays-on-time, probably-not-wrecking-the-place existing tenant.</p>
]]></description><pubDate>Sun, 14 Jun 2026 04:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524141</link><dc:creator>akoboldfrying</dc:creator><comments>https://news.ycombinator.com/item?id=48524141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524141</guid></item></channel></rss>