<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: mrob</title><link>https://news.ycombinator.com/user?id=mrob</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 20:24:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mrob" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mrob in "Perceptual Image Codec: What Matters in Practical Learned Image Compression"]]></title><description><![CDATA[
<p>JPEG has the great advantage that all JPEG artifacts look like JPEG artifacts. Newer codecs create artifacts that can be mistaken for part of the original image. That's a heavy price to pay for improved compression efficiency.</p>
]]></description><pubDate>Sun, 24 May 2026 18:13:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259667</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48259667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259667</guid></item><item><title><![CDATA[New comment by mrob in "Constraint Decay: The Fragility of LLM Agents in Back End Code Generation"]]></title><description><![CDATA[
<p>>Strong static typing has been an option in Python for years now, and it should just be the default.<p><a href="https://docs.python.org/3/library/typing.html" rel="nofollow">https://docs.python.org/3/library/typing.html</a><p>"The Python runtime does not enforce function and variable type annotations. They can be used by third party tools such as type checkers, IDEs, linters, etc."<p>Which third-party enforcement mechanism do you propose become the default?</p>
]]></description><pubDate>Sun, 24 May 2026 17:50:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259456</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48259456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259456</guid></item><item><title><![CDATA[New comment by mrob in "Show HN: KVBoost – chunk-level KV cache reuse for HuggingFace, 5–48x faster TTFT"]]></title><description><![CDATA[
<p>En-dashes are not em-dashes, and they're standard typography for numeric ranges.<p><a href="https://en.wikipedia.org/wiki/Dash#Ranges_of_values" rel="nofollow">https://en.wikipedia.org/wiki/Dash#Ranges_of_values</a></p>
]]></description><pubDate>Fri, 22 May 2026 06:42:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48232769</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48232769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48232769</guid></item><item><title><![CDATA[New comment by mrob in "AI is a technology not a product"]]></title><description><![CDATA[
<p>Fuzzy search<p>Reverse dictionary<p>Stack Overflow clone, except you're guaranteed to get an unreliable answer promptly instead of waiting for a human to give it<p>OCR, with new and exciting failure modes<p>Machine translation, with new and exciting failure modes<p>Endless possibilities for exploiting the stupid and ignorant while destroying the web in the process<p>Note that only the first two are unalloyed good, and they can be done with embeddings without generative AI.</p>
]]></description><pubDate>Sun, 17 May 2026 19:04:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48172172</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48172172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48172172</guid></item><item><title><![CDATA[New comment by mrob in "Project Gutenberg – keeps getting better"]]></title><description><![CDATA[
<p>When I tried this in the past, it was non-trivial because the editorial changes are mixed with the technical changes. Reverting the editorial changes broke the technical changes.</p>
]]></description><pubDate>Sat, 16 May 2026 22:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48164412</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48164412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48164412</guid></item><item><title><![CDATA[New comment by mrob in "Project Gutenberg – keeps getting better"]]></title><description><![CDATA[
<p>I commented on this kind of editing several years ago:<p><a href="https://news.ycombinator.com/item?id=16957359">https://news.ycombinator.com/item?id=16957359</a><p>The edit is still in place, and I still maintain that changing 'phone to phone in dialogue changes the meaning.</p>
]]></description><pubDate>Sat, 16 May 2026 22:40:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48164391</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48164391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48164391</guid></item><item><title><![CDATA[New comment by mrob in "Avoiding and reducing microplastic false positives from dry glove contact"]]></title><description><![CDATA[
<p>Freshly cleaved mica has an extremely clean and flat surface.</p>
]]></description><pubDate>Thu, 14 May 2026 14:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48135672</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48135672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48135672</guid></item><item><title><![CDATA[New comment by mrob in "The Emacsification of Software"]]></title><description><![CDATA[
<p>Monospace text is objectively less dense, which means you have to move your eyes more. Every eye movement is an opportunity for error. Monospace text only makes sense when seeing exact character counts matters (which it often does in computer code).</p>
]]></description><pubDate>Wed, 13 May 2026 18:47:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125816</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48125816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125816</guid></item><item><title><![CDATA[New comment by mrob in "Open Source Resistance: keep OSS alive on company time"]]></title><description><![CDATA[
<p>You might be comfortable taking that risk yourself, but if you misrepresent your FOSS contributions as your own copyright you impose that risk on third parties. Tricking people into infringing your employer's copyright is asshole behavior.</p>
]]></description><pubDate>Wed, 13 May 2026 16:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48124345</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48124345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48124345</guid></item><item><title><![CDATA[New comment by mrob in "Mouse Pointer as a Mere Mortal"]]></title><description><![CDATA[
<p>>Seeing the cursor at all times gives you some point of reference, and once you release the tool, you know where your cursor is.<p>Seeing is an inferior means of knowing where the cursor is compared to intuition. When I move the cursor, I know where it is with no conscious effort because I treat it as part of my hand. I disable mouse acceleration to make this easier. I don't need to look at my hand to know where my hand it. My subjective experience of mouse clicking is the same: I look at the target and the mouse cursor automatically appears there. If you allow software to move the mouse cursor you weaken this intuition.<p>>I don’t understand what this means. If it’s not off-screen then it’s automatically also not wrapped around.<p>When the cursor moves off-screen, it could be displayed with position modulus the screen width/height. Additionally, the cursor shape could be changed to make it obvious it's not the true position. This might make sense if you really need to know the exact off-screen position and the GUI control you're manipulating doesn't provide sufficiently precise feedback.<p>>This presumes that “cursor is suddenly allowed to be off-screen and not visible” is less confusing.<p>It is less confusing because other than extending the range of the mouse off-screen, the mouse behavior doesn't change. As soon as the off-screen action finishes, the mouse cursor snaps back to the position it would have otherwise been in.<p>An alternative option would be to snap back to the position it was where the special off-screen mode was initiated. This might actually be better, because it makes the off-screen mousing mode an extension of moving the mouse while it's lifted off the mouse pad, which users already have intuition for.</p>
]]></description><pubDate>Tue, 05 May 2026 20:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028218</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48028218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028218</guid></item><item><title><![CDATA[New comment by mrob in "UK: Two millionth electric car registered as market rebounds strongly"]]></title><description><![CDATA[
<p>Unlike with fuel, we're not burning the EVs, so even if China cuts off the supply we can keep using the ones we've already got. It would be inconvenient, but not an urgent problem like loss of access to fuel.</p>
]]></description><pubDate>Tue, 05 May 2026 20:01:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027708</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48027708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027708</guid></item><item><title><![CDATA[New comment by mrob in "Two millionth electric car registered as market rebounds from tax changes"]]></title><description><![CDATA[
<p>Only true for a plug-in hybrid with a series drivechain (a.k.a. "extended range electric vehicle"). The more common type has two parallel drivechains linked with clutches, so you still have all the drawbacks of a conventional internal combustion engine drivechain when you're using it.</p>
]]></description><pubDate>Tue, 05 May 2026 19:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027515</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48027515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027515</guid></item><item><title><![CDATA[New comment by mrob in "Mouse Pointer as a Mere Mortal"]]></title><description><![CDATA[
<p>It's better because it's the minimum change to mouse cursor behavior that allows the feature to work. You don't need to see the cursor while it's off-screen because the point is manipulate the 3D object, and you can look at the 3D object instead. The same is true for things like controls in an audio DAW which might also benefit from off-screen mouse movement.<p>If there's really a case where you need to see the exact position of the cursor while it's off-screen, you could display it wrapped around only while it's actually off-screen. But this would potentially confuse new users, so it should be optional and disabled by default.</p>
]]></description><pubDate>Tue, 05 May 2026 19:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027418</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48027418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027418</guid></item><item><title><![CDATA[New comment by mrob in "UK: Two millionth electric car registered as market rebounds strongly"]]></title><description><![CDATA[
<p>The UK is well suited to wind power, already has many wind turbines, and continues to install more. We have a good amount of solar panels too. Renewables provide the majority of electrical power when conditions are good and the share will only increase. Electric vehicles avoid the biggest weakness of renewables (unreliable base load), because they can be set to charge unattended when cheap electricity is available. Electricity suppliers offer variable rate tariffs specifically for electric vehicles.</p>
]]></description><pubDate>Tue, 05 May 2026 17:20:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48025582</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48025582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48025582</guid></item><item><title><![CDATA[New comment by mrob in "Mouse Pointer as a Mere Mortal"]]></title><description><![CDATA[
<p>I think a better way to implement that feature would be a mechanism for programs to temporarily enable off-screen mouse cursors. This should also track the position where the cursor would be if it had been clipped to the screen boundary as normal, and immediately return the cursor to that position when the off-screen mode ends. Note that the OS returns the cursor, not the application, so applications can't abuse this mechanism for repositioning the cursor.</p>
]]></description><pubDate>Tue, 05 May 2026 12:43:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48021727</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48021727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48021727</guid></item><item><title><![CDATA[New comment by mrob in "Mouse Pointer as a Mere Mortal"]]></title><description><![CDATA[
<p>If it's part of the OS's standard accessibility framework then it's acceptable. The important point is that applications shouldn't be able to arbitrarily move the mouse in situations when it's unexpected.</p>
]]></description><pubDate>Tue, 05 May 2026 10:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48020715</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48020715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48020715</guid></item><item><title><![CDATA[New comment by mrob in "Mouse Pointer as a Mere Mortal"]]></title><description><![CDATA[
<p>Software moving the mouse cursor is only acceptable when the window is full-screen. If the user makes an application go full-screen, they are opting out of the normal desktop UI conventions. It's expected that full-screen software completely takes over the UI, and there are legitimate uses for moving the mouse cursor in full-screen software, e.g. centering an invisible cursor every frame in a first-person shooter game so endless view rotation is possible. But if it's windowed then it should be impossible.</p>
]]></description><pubDate>Tue, 05 May 2026 10:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48020496</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48020496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48020496</guid></item><item><title><![CDATA[New comment by mrob in "Using “underdrawings” for accurate text and numbers"]]></title><description><![CDATA[
<p>Character counting errors are a side effect of tokenization, which is a performance optimization. If we scaled the hardware big enough we could train on raw bytes and avoid it.</p>
]]></description><pubDate>Mon, 04 May 2026 09:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48006486</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48006486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48006486</guid></item><item><title><![CDATA[New comment by mrob in "LLMs Are Not a Higher Level of Abstraction"]]></title><description><![CDATA[
<p>Whenever somebody calls LLMs "non-deterministic", assume they meant "chaotic", in the informal sense of being a system where small changes of input can cause large changes to output, and the only way to find out if it will happen is by running the full calculation.<p>For many applications, this is equally troublesome as true non-determinism.</p>
]]></description><pubDate>Mon, 04 May 2026 00:08:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48003010</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48003010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48003010</guid></item><item><title><![CDATA[New comment by mrob in "A desktop made for one"]]></title><description><![CDATA[
<p>I still vaguely remember how difficult man pages were to understand when I first started reading them. I'm pretty sure the biggest obstacle is the fact that most documentation is written for people who already know the standard computer science terminology. I have a generally negative opinion of LLMs, but one thing they do very well is function as a "reverse dictionary". You can input a idiosyncratic description of something you want and get the standard terminology. This is a new and valuable capability.</p>
]]></description><pubDate>Sun, 03 May 2026 23:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48002756</link><dc:creator>mrob</dc:creator><comments>https://news.ycombinator.com/item?id=48002756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48002756</guid></item></channel></rss>