<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: rhdunn</title><link>https://news.ycombinator.com/user?id=rhdunn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 18:55:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rhdunn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rhdunn in "Meta Keeps Delaying the Release of Its New AI Model to Developers"]]></title><description><![CDATA[
<p>llama.cpp is great. However, Llama 4 was a misstep for them: it was too big, so was out of reach of the LocalLlama crowd and hard to train/customize into different variants like has happened with the smaller models on Hugging Face. 70B seems to be about the limit there, with smaller models being easier to run and customize.</p>
]]></description><pubDate>Sun, 07 Jun 2026 08:07:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432852</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48432852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432852</guid></item><item><title><![CDATA[New comment by rhdunn in "Notes from the Mistral AI Now Summit"]]></title><description><![CDATA[
<p>It's all relative. For local use I'd classify it by hardware (VRAM size) using FP8 or Q6 quantization:<p>1. tiny <2-3B -- easily runnable on lower-spec hardware<p>2. small 4-8B -- runnable on 8GB GPUs<p>3. medium 9-12B -- runnable on 12GB GPUs<p>4. large 13-24B -- runnable on 16GB (for the lower end models) and 24GB GPUs<p>5. very large 25-32GB -- runnable on 32GB GPUs<p>6. huge >32GB -- not easily runnable on consumer GPUs without compromising performance (offloading layers to the CPU/RAM), quality (heavy quantization, esp. at <= Q4), or price (investing in multi-GPU setups and/or server-grade hardware).<p>You could possibly split huge down further, as 70GB models (e.g. llama 3) are easier to get working than >120GB models and 1TB models are completely intractable.</p>
]]></description><pubDate>Fri, 29 May 2026 20:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328707</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48328707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328707</guid></item><item><title><![CDATA[New comment by rhdunn in "Notes from the Mistral AI Now Summit"]]></title><description><![CDATA[
<p>Yeah. I run LLM models locally and for me 22B-32B is the largest I'm willing to invest in trying out.<p>Even though Mistral 4 has 6B active parameters per token (allowing 3-3.5 per token parameters to be loaded on a 4090), the ~240GB download + storage is pushing the limits of being able to try this out locally, especially if you are downloading and evaluating multiple models.<p>It also makes it harder for other people to make downstream finetunes like with what happened with the older Mistral/Magistral models.</p>
]]></description><pubDate>Fri, 29 May 2026 19:59:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328410</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48328410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328410</guid></item><item><title><![CDATA[New comment by rhdunn in "Don't put aria-label on generic elements like divs"]]></title><description><![CDATA[
<p>post != article<p>From <a href="https://news.ycombinator.com/item?id=48281764">https://news.ycombinator.com/item?id=48281764</a>:<p>> > ARIA can help when devs want to use the wrong elements for some reason or for custom controls.<p>> But it can't. See this article.</p>
]]></description><pubDate>Tue, 26 May 2026 21:09:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48286002</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48286002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48286002</guid></item><item><title><![CDATA[New comment by rhdunn in "Don't put aria-label on generic elements like divs"]]></title><description><![CDATA[
<p>You said "see this article" re: how aria-label is not applicable to div elements, hence the second link which is the WAI-ARIA guide on labelling elements.<p>You also said that ARIA can't help with custom controls in that post, which is where the other links are applicable as they describe doing just that. I.e. using ARIA tags to implement tabs, accordions, etc. either with or without a framework library.</p>
]]></description><pubDate>Tue, 26 May 2026 20:20:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48285445</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48285445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48285445</guid></item><item><title><![CDATA[New comment by rhdunn in "Don't put aria-label on generic elements like divs"]]></title><description><![CDATA[
<p>NVDA is a free screen reader for Windows (written by blind devs) that works with Firefox and Chrome.<p>You don't need to pay for a specialist browser as all web browsers (Firefox, Chrome, Edge, Safari, etc.) will implement the native accessibility model of the operating system they are running on (IAccessible/MSAA for Windows, etc.).<p>In Firefox you can press the right mouse button and select "Inspect Accessibility Properties" or select the "Accessibility" tab from the developer window and it will show the accessibility tree (roles, states, properties, etc.) just like the DOM tree in the "Inspect" tab. That is what the browser is displaying to screen readers and other accessibility software and uses the behaviour of the HTML elements along with the ARIA roles/states/properties defined by the webpage to construct that tree. Thus, it will display an ol/ul as a `role=list` unless overridden to be e.g. a `tablist` by the website.<p>See <a href="https://www.w3.org/TR/wai-aria-implementation/" rel="nofollow">https://www.w3.org/TR/wai-aria-implementation/</a> for a specification on how browsers should implement HTML and ARIA to different operating system accessibility APIs.</p>
]]></description><pubDate>Tue, 26 May 2026 17:27:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48282858</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48282858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48282858</guid></item><item><title><![CDATA[New comment by rhdunn in "Don't put aria-label on generic elements like divs"]]></title><description><![CDATA[
<p>See <a href="https://www.w3.org/WAI/ARIA/apg/patterns/" rel="nofollow">https://www.w3.org/WAI/ARIA/apg/patterns/</a> for a guide on how to create accessible markup for custom controls and the associated examples.<p>See specifically <a href="https://www.w3.org/WAI/ARIA/apg/practices/names-and-descriptions/" rel="nofollow">https://www.w3.org/WAI/ARIA/apg/practices/names-and-descript...</a> for details on naming. That has extensive notes and details for labeling elements correctly.<p>See <a href="https://getbootstrap.com/docs/5.0/components/" rel="nofollow">https://getbootstrap.com/docs/5.0/components/</a> for bootstrap markup on creating accessible components.<p>There are plenty of other resources.</p>
]]></description><pubDate>Tue, 26 May 2026 17:18:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48282734</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48282734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48282734</guid></item><item><title><![CDATA[New comment by rhdunn in "What it takes to transpose a matrix"]]></title><description><![CDATA[
<p>IIRC, libraries like numpy and pytorch can already do that as they store the matrices as 1D arrays with information on things like the stride length (advancing to the next row). That allows you to implement operations like transposition by editing the stride length and other parameters without manipulating the content of the matrix array.</p>
]]></description><pubDate>Tue, 26 May 2026 08:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48276639</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48276639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48276639</guid></item><item><title><![CDATA[New comment by rhdunn in "Bytecode VMs in surprising places (2024)"]]></title><description><![CDATA[
<p>That goes back to Ken Thompson's NFA regex interpreter from 1968 [1], [2], [3]. Note: that whole regex series by Russ Cox [4] is great.<p>[1] <a href="https://dl.acm.org/doi/10.1145/363347.363387" rel="nofollow">https://dl.acm.org/doi/10.1145/363347.363387</a> -- Programming Techniques: Regular expression search algorithm<p>[2] <a href="https://swtch.com/~rsc/regexp/regexp1.html" rel="nofollow">https://swtch.com/~rsc/regexp/regexp1.html</a> -- Regular Expression Matching Can Be Simple And Fast<p>[3] <a href="https://swtch.com/~rsc/regexp/regexp2.html" rel="nofollow">https://swtch.com/~rsc/regexp/regexp2.html</a> -- Regular Expression Matching: the Virtual Machine Approach<p>[4] <a href="https://swtch.com/~rsc/regexp/" rel="nofollow">https://swtch.com/~rsc/regexp/</a> -- Implementing Regular Expressions</p>
]]></description><pubDate>Mon, 25 May 2026 09:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48265104</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48265104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48265104</guid></item><item><title><![CDATA[New comment by rhdunn in "Microsoft's 6502 BASIC is now Open Source (2025)"]]></title><description><![CDATA[
<p>From the video [1] that links to Ben Eater's fork with extensions and configuration specific to his 6502 breadboard computer [2]. That in turn is forked from `mist64/msbasic` which refers to a blog post [3] which states:<p>> This episode of “Computer Archeology” is about reverse engineering eight different versions of Microsoft BASIC 6502 (Commodore, AppleSoft etc.), ...<p>> This article also presents a set of assembly source files that can be made to compile into a byte exact copy of seven different versions of Microsoft BASIC, and lets you even create your own version.<p>So Ben Eater's version is based on a reverse engineered version of the same program. You should be able to adapt the code released here to run on Ben Eater's 6502 with a bit of work.<p>[1] <a href="https://www.youtube.com/watch?v=XlbPnihCM0E&list=PLowKtXNTBypFbtuVMUVXNR0z1mu7dp7eH&index=27" rel="nofollow">https://www.youtube.com/watch?v=XlbPnihCM0E&list=PLowKtXNTBy...</a><p>[2] <a href="https://github.com/beneater/msbasic" rel="nofollow">https://github.com/beneater/msbasic</a><p>[3] <a href="https://www.pagetable.com/?p=46" rel="nofollow">https://www.pagetable.com/?p=46</a></p>
]]></description><pubDate>Sun, 24 May 2026 15:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48258312</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48258312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48258312</guid></item><item><title><![CDATA[New comment by rhdunn in "Microsoft's 6502 BASIC is now Open Source (2025)"]]></title><description><![CDATA[
<p>Ben Eater's 6502 series [1] uses MSBASIC for programming along with WozMon as the terminal interface.<p>[1] <a href="https://www.youtube.com/playlist?list=PLowKtXNTBypFbtuVMUVXNR0z1mu7dp7eH" rel="nofollow">https://www.youtube.com/playlist?list=PLowKtXNTBypFbtuVMUVXN...</a></p>
]]></description><pubDate>Sun, 24 May 2026 14:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257606</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48257606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257606</guid></item><item><title><![CDATA[New comment by rhdunn in "A case against Boolean logic"]]></title><description><![CDATA[
<p>A better formulation would be something like Fuzzy Logic [1]. That represents floating point values from 0 (false) to 1 (true), so 0.5 could be "unsure", 0.9 could be "very likely", etc. However, that doesn't make boolean logic invalid.<p>Boolean logic is also the foundation of computing: logic gates, circuits like BCD, etc.<p>[1] <a href="https://en.wikipedia.org/wiki/Fuzzy_logic" rel="nofollow">https://en.wikipedia.org/wiki/Fuzzy_logic</a></p>
]]></description><pubDate>Fri, 22 May 2026 17:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48238692</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48238692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48238692</guid></item><item><title><![CDATA[New comment by rhdunn in "Google’s AI is being manipulated. The search giant is quietly fighting back"]]></title><description><![CDATA[
<p>> First, the discussion is about about news, not science (nor about general LLM behaviour).<p>What if science is the news, such as:<p>1. advancements in fusion power; or<p>2. progress/status of the Artemis missions; or<p>3. new LLM models and/or capabilities (e.g. Project Glasswing).<p>With things like that you typically have a press announcement/briefing, a research paper/publication, or both. That information is then presented in newspapers/media that may obscure, misrepresent, or overly generalize the original finding/announcement.<p>There may also be clarifications, retractions, etc. after publication, such as with the initial announcement/publication of the proof to Fermat's Last Theorem that initially had an error that was later corrected.</p>
]]></description><pubDate>Wed, 20 May 2026 21:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48214198</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48214198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214198</guid></item><item><title><![CDATA[New comment by rhdunn in "Apple unveils new accessibility features"]]></title><description><![CDATA[
<p>That doesn't work if you have limited or no connectivity (e.g. on a mountain range). There are also privacy concerns, e.g. a doctor using it to transcribe medical information.</p>
]]></description><pubDate>Tue, 19 May 2026 16:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48195678</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48195678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48195678</guid></item><item><title><![CDATA[New comment by rhdunn in "PyTorch Landscape"]]></title><description><![CDATA[
<p>It's useful to be able to run models/code on the CPU or split between CPU and GPU, especially for models that cannot fit into the GPU's VRAM, if you are running multiple models, or if you have training data that you need to move between CPU and GPU.</p>
]]></description><pubDate>Tue, 19 May 2026 08:12:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190600</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48190600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190600</guid></item><item><title><![CDATA[New comment by rhdunn in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>How are ARIA roles/attributes bad for accessibility?<p>Sure, if there is a HTML element that works then use it, but not every UX pattern is expressible in HTML without specifying roles/attributes (e.g. tabs [1]) and not all browsers support recent HTML elements/attributes (such as using details/summary for accordions).<p>ARIA patterns [2] has a list of examples for UX components and their examples specify/use ARIA roles/attributes.<p>[1] <a href="https://www.w3.org/WAI/ARIA/apg/patterns/tabs/" rel="nofollow">https://www.w3.org/WAI/ARIA/apg/patterns/tabs/</a><p>[2] <a href="https://www.w3.org/WAI/ARIA/apg/patterns/" rel="nofollow">https://www.w3.org/WAI/ARIA/apg/patterns/</a></p>
]]></description><pubDate>Sat, 16 May 2026 18:07:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162407</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48162407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162407</guid></item><item><title><![CDATA[New comment by rhdunn in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Python has type annotations now [1] that type checkers, IDEs, etc. can use.<p>[1] <a href="https://docs.python.org/3/library/typing.htmlhttps://docs.python.org/3/library/typing.html" rel="nofollow">https://docs.python.org/3/library/typing.htmlhttps://docs.py...</a></p>
]]></description><pubDate>Tue, 12 May 2026 15:36:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48109858</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48109858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48109858</guid></item><item><title><![CDATA[New comment by rhdunn in "Yet Another GitHub Incident"]]></title><description><![CDATA[
<p>Locally, I'm using gitolite+cgit. I was previously using Gitea, but that didn't suit my requirements.<p>I'm using GitHub for my open source projects as:<p>1. While GitHub Actions has its issues and doesn't work for everyone, I've found it easy to build and test an IntelliJ plugin against multiple IntelliJ versions.<p>2. I don't have to pay for and manage the hosting of the git repository.</p>
]]></description><pubDate>Tue, 05 May 2026 16:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48024588</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48024588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48024588</guid></item><item><title><![CDATA[New comment by rhdunn in "Newton's law of gravity passes its biggest test"]]></title><description><![CDATA[
<p>Special Relativity is an extension of Galilean/Newtonian mechanics (motion of projectiles and other objects) to the case where the object is travelling at speeds that are a fraction of the speed of light. It deals with non-accelerating frames of reference. Satelites need to use this to correct for time dilation effects, but tracking the trajectory of an arrow/etc. or a car/etc. travelling from one location to another then classical mechanics is sufficient.<p>General Relativity is an extension of Newtonian gravity. It is also an extension of Special Relativity to cover accelerating frames of reference. Satelites need to use this, as does tracking the orbit of Mercury. However, for the orbits of other planets and the moon, using Newtonian gravity is sufficient for a reasonable degree of accuracy, and is used for tracking things like equinoxes/solstices, full moons, etc..</p>
]]></description><pubDate>Mon, 04 May 2026 15:05:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48009640</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=48009640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48009640</guid></item><item><title><![CDATA[New comment by rhdunn in "This Month in Ladybird – April 2026"]]></title><description><![CDATA[
<p>Blink is derived from WebKit, so is in the same family like the other Blink/WebKit derived browsers. Fireox/Gecko is a different browser implementation.</p>
]]></description><pubDate>Sun, 03 May 2026 13:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996960</link><dc:creator>rhdunn</dc:creator><comments>https://news.ycombinator.com/item?id=47996960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996960</guid></item></channel></rss>