<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: teo_zero</title><link>https://news.ycombinator.com/user?id=teo_zero</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 18:24:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=teo_zero" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by teo_zero in "I love Linux, but I can't quit Windows"]]></title><description><![CDATA[
<p>> > The idea that Windows doesn't have it's own weird, mysterious, issues is hilarious to me.<p>> That's not what the author said.<p>It is <i>exactly</i> what the author said. TFA makes a point that Windows' issues are well known and predictable. And the author would rather endure the daily nuisances infliced by Windows than fix the sporadic breakages that Linux might throw.</p>
]]></description><pubDate>Fri, 15 May 2026 17:26:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48151358</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48151358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48151358</guid></item><item><title><![CDATA[New comment by teo_zero in "A new hash table for Lwan"]]></title><description><![CDATA[
<p>A tombstone must be distinct from an empty element. In your example, you wouldn't stop at "d" because you haven't found an empty yet.</p>
]]></description><pubDate>Tue, 12 May 2026 21:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115037</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48115037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115037</guid></item><item><title><![CDATA[New comment by teo_zero in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Now I'm curious: is a metric buttload much larger than an imperial one?</p>
]]></description><pubDate>Tue, 12 May 2026 05:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104720</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48104720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104720</guid></item><item><title><![CDATA[New comment by teo_zero in "PS3 Emulator Devs Politely Ask That People Stop Flooding It with AI PRs"]]></title><description><![CDATA[
<p>Technical analysis tells you that a stock is in its upwards trend. You invest all your money on it without thinking twice. The price goes down and you lose thousands of dollars. Is it a tool problem?<p>LLMs spit out a sequence of tokens that is the most probable continuation of the input. LLMs don't <i>lie</i> any more than technical analysis does when it predicts the most likely trend of stock prices. It's up to you how to use this information.</p>
]]></description><pubDate>Mon, 11 May 2026 05:51:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48091443</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48091443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48091443</guid></item><item><title><![CDATA[New comment by teo_zero in "A new hash table for Lwan"]]></title><description><![CDATA[
<p>Mmm... so when looking for a non-existent key you have to go through the whole table. Hardly O(1)!<p>A better strategy would be to first search the given range for the first empty slot, and exclude everything after that point. Then proceed looking for tophash in the thus-limited interval. The return value has 3 possible values: 1) key found, 2) reached end of interval without finding but it might be in the other half, 3) found an empty slot so the key is not present, not even in the second half.</p>
]]></description><pubDate>Sat, 09 May 2026 22:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48078859</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48078859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48078859</guid></item><item><title><![CDATA[New comment by teo_zero in "Over 97% of the 'Linux' Foundation's Budget Goes Not to Linux"]]></title><description><![CDATA[
<p>To be fair, you should say that over 97% of the Linux Foundation's budget goes not to the Linux <i>kernel</i>.<p>There's more to Linux than the kernel.</p>
]]></description><pubDate>Sat, 09 May 2026 05:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072216</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48072216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072216</guid></item><item><title><![CDATA[New comment by teo_zero in "You gave me a u32. I gave you root. (io_uring ZCRX freelist LPE)"]]></title><description><![CDATA[
<p>> Affected: Linux 6.15 – 6.19 [...] Fix: commit 770594e (not yet in any stable branch at time of writing).<p>Is it considered good pactice to publish a vulnerability not yet patched in any stable branch?</p>
]]></description><pubDate>Sat, 09 May 2026 05:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072125</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=48072125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072125</guid></item><item><title><![CDATA[New comment by teo_zero in "Mercedes-Benz commits to bringing back physical buttons"]]></title><description><![CDATA[
<p>And for those commands that do not deserve a physical button and are only accessible via touch, please adhere to a few simple rules.<p>1. Put them always in the same place. Especially the "back" or "exit" button!<p>2. Each button should do one thing, not switch between 3 or more modes that you should look to understand which one you've just activated. Negative example: one button to cycle from cuise control, to drive assist, to speed limit, and back to off.<p>3. The area where a tap is interpreted as a button press should not also be where a swipe is recognized. In moving vehicles it is too easy for your finger to swing just an inch before touching the screen.<p>4. The active area of a virtual button must be large, larger than the icon it displays, so large that you shouldn't be distracted from driving just to aim at it!</p>
]]></description><pubDate>Sun, 03 May 2026 15:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47998075</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47998075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47998075</guid></item><item><title><![CDATA[New comment by teo_zero in "You can beat the binary search"]]></title><description><![CDATA[
<p>> I really can't stand the c-style naming conventions.<p>Honestly I don't see much difference between<p><pre><code>  upb_MiniTable_FindFieldByNumber
</code></pre>
and<p><pre><code>  upb::MiniTable::FindFieldByNumber</code></pre></p>
]]></description><pubDate>Thu, 30 Apr 2026 23:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969549</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47969549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969549</guid></item><item><title><![CDATA[New comment by teo_zero in "You can beat the binary search"]]></title><description><![CDATA[
<p>TL;DR the author developed an algorithm to solve this specific problem:<p>> The popular Roaring Bitmap format uses arrays of 16-bit integers of size ranging from 1 to 4096. We sometimes have to check whether a value is present.<p>There's no claim that this algorithm is universal and performs equally well for other problems.<p>In fact, note how the compare operation on the data types involved (16-bit integers) is quite cheap for modern CPUs. A similar problem with strings instead of integers would get no benefits from the author's ideas and would actually fare worse, due to useless comparisons per cycle.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:57:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969362</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47969362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969362</guid></item><item><title><![CDATA[New comment by teo_zero in "Zed 1.0"]]></title><description><![CDATA[
<p>To be fair, vi has got its dose of "modal editing is difficult to learn" criticism for years. Why shouldn't zed receive the same treatment if configuring LSP is a pain point for many newcomers?</p>
]]></description><pubDate>Thu, 30 Apr 2026 05:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47958646</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47958646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47958646</guid></item><item><title><![CDATA[New comment by teo_zero in "I have officially retired from Emacs"]]></title><description><![CDATA[
<p>> There are going to be skilless vibecoders and then there are going to be experienced devs (like OP) who figured out their AI workflow to multiply their productivity 2-5x.<p>Are you sure OP belongs in the second group? He explicitly said he doesn't <i>read</i> all the code generated by his AI:<p>> I have not read most of the code, and instead focused on results, so you might say this was “vibe-coded.”</p>
]]></description><pubDate>Wed, 29 Apr 2026 05:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47944628</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47944628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47944628</guid></item><item><title><![CDATA[New comment by teo_zero in "Show HN: A terminal spreadsheet editor with Vim keybindings"]]></title><description><![CDATA[
<p>The equal operator should work on strings, too. It would allow formulas like IF(A1=C3,A2,0)</p>
]]></description><pubDate>Mon, 27 Apr 2026 21:38:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47927677</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47927677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47927677</guid></item><item><title><![CDATA[New comment by teo_zero in "Show HN: A terminal spreadsheet editor with Vim keybindings"]]></title><description><![CDATA[
<p>> Vim doesn't have an obvious idiom for "drag," so I'm leaning toward a visual-selection + fill-from-anchor key (Y is a candidate)<p>Better I or A, to mimick vim's multiple insert after a block selection.</p>
]]></description><pubDate>Mon, 27 Apr 2026 21:28:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47927553</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47927553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47927553</guid></item><item><title><![CDATA[New comment by teo_zero in "Using coding assistance tools to revive projects you never were going to finish"]]></title><description><![CDATA[
<p>In fact it was one of the suggested tools. But installing a whole new application, and having it running in the background all the time listening for evey keypress, just to do its unique job once in a while... well, that's what I was referring to when I mentioned "over-complicated solutions".<p>Of course if you already have AutoHotKey running for other reasons, it fits perfectly.</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:14:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915269</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47915269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915269</guid></item><item><title><![CDATA[New comment by teo_zero in "Using coding assistance tools to revive projects you never were going to finish"]]></title><description><![CDATA[
<p>> things I really wish existed.<p>Just last week I was looking for a way to move all the windows from one screen to another in a go. After evaluating many clumsy or over-complicated existing solutions, I asked copilot to write a C program to do it. It had to be minimal and not depend on any runtime framework. A few loops later I had what I wanted without installing third-party tools!</p>
]]></description><pubDate>Sun, 26 Apr 2026 07:12:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47908098</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47908098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47908098</guid></item><item><title><![CDATA[New comment by teo_zero in "MNT Reform is an open hardware laptop, designed and assembled in Germany"]]></title><description><![CDATA[
<p>Well said! Those Europeans with their tariffs, and their stupid motto "make Europe great again"!<p>Oh wait...</p>
]]></description><pubDate>Tue, 21 Apr 2026 23:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47856066</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47856066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47856066</guid></item><item><title><![CDATA[New comment by teo_zero in "A Periodic Map of Cheese"]]></title><description><![CDATA[
<p>Neither is ricotta, actually.</p>
]]></description><pubDate>Tue, 21 Apr 2026 22:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47855778</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47855778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47855778</guid></item><item><title><![CDATA[New comment by teo_zero in "4-bit floating point FP4"]]></title><description><![CDATA[
<p>When you have so few bits, does it really make sense to invent a  meaning for the bit positions? Just use an index into a "palette" of pre-determined numbers.<p>As a bonus, any operation can be replaced with a lookup into a nxn table.</p>
]]></description><pubDate>Sun, 19 Apr 2026 07:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822470</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47822470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822470</guid></item><item><title><![CDATA[New comment by teo_zero in "A simplified model of Fil-C"]]></title><description><![CDATA[
<p>Could anyone understand what this sentence means?<p>> Upon freeing an unreachable AllocationRecord, call filc_free on it.<p>I think the intention was to say: before freeing an unreachable AR, free the memory pointed to by its visible_bytes and invisible_bytes fields.</p>
]]></description><pubDate>Sat, 18 Apr 2026 07:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47813973</link><dc:creator>teo_zero</dc:creator><comments>https://news.ycombinator.com/item?id=47813973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47813973</guid></item></channel></rss>