<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: m12k</title><link>https://news.ycombinator.com/user?id=m12k</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 14:11:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=m12k" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by m12k in "Accelerating Gemma 4: faster inference with multi-token prediction drafters"]]></title><description><![CDATA[
<p>So we've basically taken the concept of branch prediction from CPUs and applied it to LLMs?</p>
]]></description><pubDate>Wed, 06 May 2026 07:18:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48033271</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=48033271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48033271</guid></item><item><title><![CDATA[New comment by m12k in "Formatting a 25M-line codebase overnight"]]></title><description><![CDATA[
<p><a href="https://brandur.org/nanoglyphs/015-ruby-typing#ruby-typing" rel="nofollow">https://brandur.org/nanoglyphs/015-ruby-typing#ruby-typing</a></p>
]]></description><pubDate>Mon, 04 May 2026 21:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48015198</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=48015198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48015198</guid></item><item><title><![CDATA[New comment by m12k in "Acetaminophen vs. ibuprofen"]]></title><description><![CDATA[
<p>I feel like this article leaves out the latest research pointing to acetaminophen having a negative effect on fertility, hindering embrionic development and potentially also also follicular development in baby girls. It's a trade-off for sure, but if you're trying to have a baby, you may want to swing back to ibuprofen.<p>[1] <a href="https://pubmed.ncbi.nlm.nih.gov/40819833/" rel="nofollow">https://pubmed.ncbi.nlm.nih.gov/40819833/</a><p>[2] <a href="https://ddeacademy.dk/ddea/what-new-research-reveals-about-paracetamol-disrupts-early-embryonic-development-and-fertility-hormones/" rel="nofollow">https://ddeacademy.dk/ddea/what-new-research-reveals-about-p...</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 08:50:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47860883</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47860883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47860883</guid></item><item><title><![CDATA[New comment by m12k in "How to make buffet breakfasts less wasteful"]]></title><description><![CDATA[
<p>Not my comment but my guess is they might be referring to the research that shows that intermittent fasting has various health benefits. And one of the most popular ways to do intermittent fasting is 16:8 (16 hours where you fast, 8 hours where you eat), typically where you only ever eat from 12 noon until 8 in the evening, and then fast from 8 pm until noon the next day. Under those conditions, breaking the fast with a breakfast means losing out on the health benefits, and you're better off waiting until lunch.</p>
]]></description><pubDate>Fri, 17 Apr 2026 08:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803854</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47803854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803854</guid></item><item><title><![CDATA[New comment by m12k in "How the AI Bubble Bursts"]]></title><description><![CDATA[
<p>Remember, having the dot com bubble burst did not prevent the internet from being integrated more and more in society over the next couple decades. What it did was stop the headless investment where money was thrown at anything that tangentially could be called "online". We went from "nobody knows what this is, but everyone wants a piece of it" to "we know what it is, and we sure did pursue a lot of bad ideas when we didn't". Expect something similar to happen with AI - having the bubble burst will not stop it in its tracks, but it will change what gets invested in.</p>
]]></description><pubDate>Mon, 30 Mar 2026 20:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47579626</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47579626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47579626</guid></item><item><title><![CDATA[New comment by m12k in "The future of version control"]]></title><description><![CDATA[
<p>I used to think the future of version control was semantic: E.g. I renamed a method, while someone else concurrently added another call to that (now differently named) method. Git doesn't catch this, nor would this new system. The solution seems obvious to a human: Use the new name at the new call-site too. But it requires operating at the level of the semantic meaning of a change, and not just the dumb textual changes. I used to think this would require a new version control system that encodes the semantics of the changes in the commits, in order to have them available at merge-time. But these days, it seems much more realistic to stick to git, but loop in LLMs when merging, to re-create the semantics from the textual changes.</p>
]]></description><pubDate>Mon, 23 Mar 2026 15:00:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47490482</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47490482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47490482</guid></item><item><title><![CDATA[New comment by m12k in "Return of the Obra Dinn: spherical mapped dithering for a 1bpp first-person game"]]></title><description><![CDATA[
<p>Fair point, though I think that when it's low rez enough, it becomes less apparent that it's not in screenspace, and it gets closer to a retro look: <a href="https://youtu.be/EzjWBmhO_1E?t=102" rel="nofollow">https://youtu.be/EzjWBmhO_1E?t=102</a></p>
]]></description><pubDate>Thu, 19 Mar 2026 21:59:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47446890</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47446890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47446890</guid></item><item><title><![CDATA[New comment by m12k in "Return of the Obra Dinn: spherical mapped dithering for a 1bpp first-person game"]]></title><description><![CDATA[
<p>There's a follow up video with variations of the technique (some of them with color) demonstrated in a game: <a href="https://www.youtube.com/watch?v=EzjWBmhO_1E" rel="nofollow">https://www.youtube.com/watch?v=EzjWBmhO_1E</a><p>But yes, there's still the issue of oblique angles looking different that still remains open AFAIK.</p>
]]></description><pubDate>Thu, 19 Mar 2026 21:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47446840</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47446840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47446840</guid></item><item><title><![CDATA[New comment by m12k in "Return of the Obra Dinn: spherical mapped dithering for a 1bpp first-person game"]]></title><description><![CDATA[
<p>If you find this interesting, you might also be interested in this video of someone diving even deeper into how to make the dither surface stable: <a href="https://www.youtube.com/watch?v=HPqGaIMVuLs" rel="nofollow">https://www.youtube.com/watch?v=HPqGaIMVuLs</a></p>
]]></description><pubDate>Thu, 19 Mar 2026 19:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47444554</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47444554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47444554</guid></item><item><title><![CDATA[New comment by m12k in "LibreSprite – open-source pixel art editor"]]></title><description><![CDATA[
<p>I just wish more of these projects would be a bit more ambitious and put more focus in their communication on being good at what they do, rather than being free and made by idealists. They're branding themselves in a way that only really appeals to other techy idealists, while accidentally putting off a lot of potential users who are neither technical nor philosophical enough to know or care what a term like libre means. There's a lot of good, free software that is selling itself short by communicating more about being the latter than the former.</p>
]]></description><pubDate>Fri, 06 Mar 2026 12:25:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47274132</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47274132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47274132</guid></item><item><title><![CDATA[New comment by m12k in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>Right, I get what you're saying, but in git-flow, the master branch isn't just "stable", it's "literally the last release we made". Which you can also get from the tags (i.e. checking out master or checking out the highest numbered release version tag will give you exactly the same commit). So I'm not sure I see the functional difference. Either you have "develop is messy, master is stable", or you have "master is messy, latest release tag is stable". I mean, sure, there's a bit of mental work involved in "which of these tags has the highest number". But surely that's less than the work involved in maintaining two long-running branches instead of one? I'm not really arguing for one way of working (or level of stability at integration) or another, I'm arguing that the one that git-flow supports can be implemented in a functionally equivalent, but simpler way, with naming that is more consistent with usage elsewhere.</p>
]]></description><pubDate>Wed, 18 Feb 2026 11:05:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47059760</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47059760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47059760</guid></item><item><title><![CDATA[New comment by m12k in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>I'll try to respond to your comment in good faith, even though I find it to have a rather aggressive, ad-homimen tone:<p>> If this pattern is so pervasive, and so many people care enough to attempt to explain it to you, yet you remain unconvinced, I’m not sure how you reach the conclusion that you are right, and correct, and that it’s such a shame that the world does not conform to how you believe that things should be.<p>The reason nobody has convinced me otherwise isn't that I haven't listened, but because the people I talked to so far didn't actually have arguments to put forth. They seemed to be cargo-culting the model without thinking about why the branching strategy was what it was, and how that affected how they would work, or the effort that would be put into following each part of the model vs the value that this provides. It seemed to me that the main value of the model to them was that it freed them from having to think about these things. Which honestly, I have no problem with, we all need to choose where to put our focus. But also, all the more reason why I think it's worth caring about the quality of the patterns that these guys follow unquestioningly.<p>> Besides a bit of a puritan argument about “git gods”, you haven’t really justified why this matters at all, let alone why you care so much about it.<p>Apart from that (apparently failed) attempt at humor, I did in fact attempt to justify later in my comment why it matters: "instead of demoting the master/main branch to that role, when it already has a widely used, different meaning?" To expand on that, using the same names to describe the same things as others do has value - it lowers friction, allows newcomers (e.g. people used to the github branching model) to leverage their existing mental model and vernacular, and doesn't waste energy on re-mapping concepts. So when the use case for the master/main branch is already well-established, coming up with a different name for the branch you do those things on ("develop") and doing something completely different on the branch called master/main (tagging release commits), is just confusing things for no added benefit. On top of that, apart from how these two branches are named/used, I also argue that having a branch for the latter use case is mostly wasted effort. I'm not sure I understand why it needs to be spelled out that avoiding wasted effort (extra work, more complexity, more nodes in the diagram, more mental load, more things that can go wrong) in routine processes is something worth caring about.<p>> On the other hand, the model that you are so strongly against has a very easy to understand mental model that is analogous to real-world things. What do you think that the flow in git flow is referring to?<p>"very easy to understand mental model"s are good! I'm suggesting a simplification (getting rid of one branch, that doesn't serve much purpose), or at least using naming that corresponds with how these branches are named elsewhere, to make it even easier to understand.<p>You say it's a model that I'm "so strongly against". Have you actually read my entire comment? It says "Especially when the rest of it is so sensible - the whole feature-branch, release-branch, hotfix flow is IMO exactly right for versioned software". I'm not strongly against the model as a whole. I think 80% of it is spot on, and 20% of it is confusing/superfluous. I'm lamenting that they didn't get the last 20% right. I care exactly because it's mostly a good model, and that's why the flaws are a pity, since they keep it from being great.<p>As for "flow", I believe it refers to how code changes are made and propagated, (i.e. new feature work is first committed on feature branches, then merged onto develop, then branched off and stabilized on a release branch, then merged back to develop AND over onto master and tagged when a release happens). Why do you bring this up? My proposal is to simplify this flow to keep only the valuable parts (new feature work is first committed on feature branches, then merged onto master, then branched off and stabilized on a release branch, then tagged and merged back to master when a release happens). Functionally pretty much the same, there's just one less branch to manage, and develop is called master to match its naming elsewhere.<p>> I’m sorry that you find git flow so disgusting but I think your self-righteousness is completely unjustified.<p>Again, I don't know where you get this from. I don't find the model disgusting, I find it useful, but flawed. I don't know why you think suggesting these improvements justifies making remarks about my character.</p>
]]></description><pubDate>Wed, 18 Feb 2026 10:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47059522</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47059522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47059522</guid></item><item><title><![CDATA[New comment by m12k in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>Regarding the original git-flow model: I've never had anyone able to explain to me why it's worth the hassle to do all the integration work on the "develop" branch, while relegating the master/main branch to just being a place to park the tag from the latest release. Why not just use the master/main branch for integration instead of the develop branch - like the git gods intended - and then not have the develop branch at all? If your goal is to have an easy answer to "what's the latest release?", you have the tags for that in any case. Or if you really want to have a whole branch just to double-solve that one use-case, why not make a "release-tags" branch for that, instead of demoting the master/main branch to that role, when it already has a widely used, different meaning?<p>It's a pity that such a weird artifact/choice has made its way into a branching model that has become so widely implemented. Especially when the rest of it is so sensible - the whole "feature-branch, release-branch, hotfix" flow is IMO exactly right for versioned software where you must support multiple released versions of it in the wild (and probably the reason why it's become so popular). I just wish it didn't have that one weirdness marring it.</p>
]]></description><pubDate>Wed, 18 Feb 2026 09:05:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058892</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47058892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058892</guid></item><item><title><![CDATA[New comment by m12k in "Qwen3.5: Towards Native Multimodal Agents"]]></title><description><![CDATA[
<p>Axis aligned spokes is certainly a choice</p>
]]></description><pubDate>Mon, 16 Feb 2026 17:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47037392</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=47037392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47037392</guid></item><item><title><![CDATA[New comment by m12k in "Velox: A Port of Tauri to Swift by Miguel de Icaza"]]></title><description><![CDATA[
<p>It uses the Tao and Wry crates the same as Tauri does. So it's a port of Tauri but not of its dependencies</p>
]]></description><pubDate>Tue, 27 Jan 2026 11:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46778504</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=46778504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46778504</guid></item><item><title><![CDATA[New comment by m12k in "Nvidia Stock Crash Prediction"]]></title><description><![CDATA[
<p>I think the way to think about the AI bubble is that we're somewhere in 97-99 right now, heading toward the dotcom crash. The dotcom crash didn't kill the web, it kept growing in the decades that followed, influencing society more and more. But the era where tons of investments were uncritically thrown at anything to do with the web ended with a bang.<p>When the AI bubble bursts, it won't stop the development of AI as a technology. Or its impact on society. But it will end the era of uncritically throwing investments at anyone that works "AI" into their pitch deck. And so too will it end the era of Nvidia selling pickaxes to the miners and being able to reach soaring heights of profitability born on wings of pretty much all investment capital in the world at the moment.</p>
]]></description><pubDate>Tue, 20 Jan 2026 22:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46698413</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=46698413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46698413</guid></item><item><title><![CDATA[New comment by m12k in "Maybe the default settings are too high"]]></title><description><![CDATA[
<p>This almost reads like the beginning of a mathematical proof of Zen: As the speed with which you pursue satisfaction asymptotically approaches zero, your state of mind asymptotically approaches enlightenment.</p>
]]></description><pubDate>Fri, 26 Dec 2025 11:04:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46391043</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=46391043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46391043</guid></item><item><title><![CDATA[New comment by m12k in "GPT-5.2"]]></title><description><![CDATA[
<p>So, does 5.2 still have a knowledge cutoff date of June 2024, or have they managed to complete another full pre-training run?</p>
]]></description><pubDate>Fri, 12 Dec 2025 08:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46242049</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=46242049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46242049</guid></item><item><title><![CDATA[New comment by m12k in "No ARIA is better than bad ARIA"]]></title><description><![CDATA[
<p>If you don't want this to break eventually, you need it tested every time your CI/CD test suite runs. Manual testing just doesn't cut it</p>
]]></description><pubDate>Tue, 09 Dec 2025 11:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46203668</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=46203668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46203668</guid></item><item><title><![CDATA[New comment by m12k in "Helping Valve to power up Steam devices"]]></title><description><![CDATA[
<p>They've hedged their bets by making, and selling, both games whose monetization is exploitative and non-exploitative</p>
]]></description><pubDate>Sat, 22 Nov 2025 09:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46013367</link><dc:creator>m12k</dc:creator><comments>https://news.ycombinator.com/item?id=46013367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46013367</guid></item></channel></rss>