<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: yvdriess</title><link>https://news.ycombinator.com/user?id=yvdriess</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 07:02:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=yvdriess" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by yvdriess in "AI agent bankrupted their operator while trying to scan DN42"]]></title><description><![CDATA[
<p>Hanging out in programming language IRC channels (quakenet shoutout) makes you realize pretty quickly why experts in said channels and newsgroups are such irritable grumps whenever someone asks a question that smells like homework assignment.<p>I also grew to understand the value of people digging deeper into the underlying issue, instead of just answering "how do you do X in Y". The usual reaction was
<i>"I don't want to explain to you why I want to do it like this. Just tell me how to do this!"</i></p>
]]></description><pubDate>Fri, 12 Jun 2026 07:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500994</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=48500994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500994</guid></item><item><title><![CDATA[New comment by yvdriess in "Nobody ever gets credit for fixing problems that never happened (2001) [pdf]"]]></title><description><![CDATA[
<p>The binary view is mostly true, unless it's for events or problems they are themselves familiar with. There is a term for this, but can't for the life of me remember it: People think the problems they are dealing with are infinitely more nuanced, complex and unique than the problems other people are dealing with.</p>
]]></description><pubDate>Fri, 12 Jun 2026 07:25:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500941</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=48500941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500941</guid></item><item><title><![CDATA[New comment by yvdriess in "Silk: Open-source cooperative fiber scheduler"]]></title><description><![CDATA[
<p>Play on Cilk?</p>
]]></description><pubDate>Sun, 24 May 2026 10:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48256044</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=48256044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48256044</guid></item><item><title><![CDATA[New comment by yvdriess in "I spent 50 hours drawing a line graph"]]></title><description><![CDATA[
<p>And here I thought drawing graphs in TikZ was doing it manually.<p>Love the article, this is why I browse HN.</p>
]]></description><pubDate>Sun, 24 May 2026 10:10:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48256025</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=48256025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48256025</guid></item><item><title><![CDATA[New comment by yvdriess in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>And that's a shame, but the relevant workloads typically run on server class CPUs.</p>
]]></description><pubDate>Sun, 24 May 2026 08:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255646</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=48255646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255646</guid></item><item><title><![CDATA[New comment by yvdriess in "What is Z-Angle Memory and why is Intel developing it?"]]></title><description><![CDATA[
<p>> Hard to make a better wheel.<p>Pet peeve: stupid analogy seeing how wheels kept being improved throughout the millennia with every new technology. The only thing in common is that it's round.<p>Similarly, DRAM in any way you see it has been improving to the point of barely being recognizable since the 70s.<p>That said, DIMMs and the whole bus idea is in dire need of getting a new type of bearing.</p>
]]></description><pubDate>Sun, 03 May 2026 18:44:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48000041</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=48000041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48000041</guid></item><item><title><![CDATA[New comment by yvdriess in "Belgium stops decommissioning nuclear power plants"]]></title><description><![CDATA[
<p>Just to highlight: in contrast with fossil fuels, at least nuclear waste is something we can capture, creating a storage problem.</p>
]]></description><pubDate>Fri, 01 May 2026 08:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47972400</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47972400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47972400</guid></item><item><title><![CDATA[New comment by yvdriess in "Ada, Its Design, and the Language That Built the Languages"]]></title><description><![CDATA[
<p>AmbientTalk did this. I used it for a demo where I dragged a mp3 player's UI button to another machine, where pressing play would play it back on the originator's speakers. Proper actor programming in the veins of E and Erlang.<p><a href="https://soft.vub.ac.be/amop/" rel="nofollow">https://soft.vub.ac.be/amop/</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 09:49:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47804170</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47804170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47804170</guid></item><item><title><![CDATA[New comment by yvdriess in "DRAM has a design flaw from 1966. I bypassed it [video]"]]></title><description><![CDATA[
<p>Tournament parallelism is the technical term IIRC.</p>
]]></description><pubDate>Fri, 10 Apr 2026 07:47:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714889</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47714889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714889</guid></item><item><title><![CDATA[New comment by yvdriess in "r/programming bans all discussion of LLM programming"]]></title><description><![CDATA[
<p>somethingaweful forums are still very much alive</p>
]]></description><pubDate>Thu, 02 Apr 2026 08:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47611457</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47611457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611457</guid></item><item><title><![CDATA[New comment by yvdriess in "Ozempic Is About to Go Generic for Billions of People"]]></title><description><![CDATA[
<p>Anyone else clicked on this expecting an article about Go Generics?</p>
]]></description><pubDate>Sat, 21 Mar 2026 10:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47465859</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47465859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47465859</guid></item><item><title><![CDATA[New comment by yvdriess in "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"]]></title><description><![CDATA[
<p>Ignoring the snark for a second. It's not because you are unfamiliar with the go toolchain that it's inherently bad, nor does it put you in a good position to give accurate criticism.<p>- "tea" is an explicit alias that was added to the import statement in the tutorial examples, which you did not reflect in your snippet:<p><pre><code>    import tea "charm.land/bubbletea/v2"

</code></pre>
- The following also just works as you expected, but directly assumed wouldn't work:<p><pre><code>  import github.com/charmbracelet/bubbletea
</code></pre>
The only surprise here is that the repository authors decided to change the name of the module between v1 and v2 of the package. The git branch tagged v2 contains a module named 'charm.land/bubbletea', earlier v1 branches are named 'github.com/charmbracelet/bubbletea'. That's on them for breaking convention and surprising users, the go toolchain does not factor into, this beyond supporting versioning by naming convention.</p>
]]></description><pubDate>Fri, 06 Mar 2026 11:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47273772</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47273772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47273772</guid></item><item><title><![CDATA[New comment by yvdriess in "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"]]></title><description><![CDATA[
<p>I would be fine with a chaotic bubbly mess of an outside presentation, if the libraries were more robust and foundational. At the moment the underlying code, when you scratch the surface, have the feel of things thrown together to be replaced at later date.<p>I bounced off of bubble tea not because of the aesthetics and the unhelpful naming, but because of the programming model: a MVC-architecture cribbed from the Elm language. Why? It completely takes over and rips apart my CLI structure. A CLI is not a DOM or System.Windows.Forms, MVC is scattering around logic and adding indirection layers needlessly.<p>I am still using huh? and vhs, but their libraries have the feel of looking really good in demo and in the provided examples, but break down quickly when coloring just outside those intended lines.</p>
]]></description><pubDate>Fri, 06 Mar 2026 09:31:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47272850</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47272850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47272850</guid></item><item><title><![CDATA[New comment by yvdriess in "Weave – A language aware merge algorithm based on entities"]]></title><description><![CDATA[
<p>Everything that was old will become new again. Content/structural version control used to be a research field. Pharo still uses one afaik <a href="https://scg.unibe.ch/archive/papers/Nier13bMonticello.pdf" rel="nofollow">https://scg.unibe.ch/archive/papers/Nier13bMonticello.pdf</a></p>
]]></description><pubDate>Wed, 04 Mar 2026 09:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47245246</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47245246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47245246</guid></item><item><title><![CDATA[New comment by yvdriess in "“Microslop” filtered in the official Microsoft Copilot Discord server"]]></title><description><![CDATA[
<p>Yeah. It's telling that this story is about their discord channel, not Teams.</p>
]]></description><pubDate>Mon, 02 Mar 2026 20:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223453</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47223453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223453</guid></item><item><title><![CDATA[New comment by yvdriess in "Dissecting the CPU-memory relationship in garbage collection (OpenJDK 26)"]]></title><description><![CDATA[
<p>The problem is that there is no baseline for measuring GC overhead. You cannot turn it off, you can only replace and compare with different strategies. For example sbrk is technically a noop GC, but that also has overhead and impact because it will not compact objects and give you bad cache behavior. (It illustrates the OP's point that it is not enough to measure pauses, sbrk has no pauses but gets outperformed easily.)<p>You could stop collecting performance counters around GC phases, but you even if you are not measuring the CPU still runs through its instructions, causing the second order effects. And as you mentioned too-short-to-measure barriers and other bookkeeping overheads (updating ref counters etc) or simply the fact that some tag bits or object slots are reserved all impact performance.<p>There is a good write-up of the problem and a way to estimate the cost based on different GC strategies, as you suggested, here: <a href="https://arxiv.org/abs/2112.07880" rel="nofollow">https://arxiv.org/abs/2112.07880</a><p>The way I found to measure a no-GC baseline is to compare them in an accurate workload performance simulator.
Mark all GC and allocator related code regions and have the simulator skip all those instructions. Critically that needs to be a simulator that does not deal with the functional simulation, but gets it's instructions from a functional simulator, emulator or PIN tool that does execute everything. It's laborious, not very fast and impractical for production work. But, it's the only way I found to answer a question like "What is the absolite overhead of memory management in Python?". (Answer: lower bound walltime sits around +25% avg, heavily depending on the pyperformance benchmark)</p>
]]></description><pubDate>Thu, 26 Feb 2026 20:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47171824</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=47171824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47171824</guid></item><item><title><![CDATA[New comment by yvdriess in "Actors: A Model of Concurrent Computation [pdf] (1985)"]]></title><description><![CDATA[
<p>Mandatory mention of notable actor languages:<p><pre><code>  - Erlang and Elexir
  - E
  - AmbientTalk</code></pre></p>
]]></description><pubDate>Mon, 02 Feb 2026 11:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46854819</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=46854819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46854819</guid></item><item><title><![CDATA[New comment by yvdriess in "In Praise of APL (1977)"]]></title><description><![CDATA[
<p>And they could be 0- or 1- indexed? :P</p>
]]></description><pubDate>Thu, 22 Jan 2026 11:49:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46718045</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=46718045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46718045</guid></item><item><title><![CDATA[New comment by yvdriess in "Support for the TSO memory model on Arm CPUs (2024)"]]></title><description><![CDATA[
<p>TSO? Did you mean tso.architecture.cpu?</p>
]]></description><pubDate>Fri, 09 Jan 2026 16:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46555789</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=46555789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46555789</guid></item><item><title><![CDATA[New comment by yvdriess in "Linear Address Spaces: Unsafe at any speed (2022)"]]></title><description><![CDATA[
<p>I agree on the part of the opportunity cost and that given the transistor budgets of the time a simpler design would have served better.<p>I fundamentally disagree on putting the majority of the blame on the object memory model. The problem was that they were compounding the added complexity of the object model with a slew of other unnecessary complexities. They somehow did find the budget to put the first full IEEE floating point unit on the execution unit, implemented a massive[1] decoder and microcode for the bit-aligned 200+ instruction set and interprocess communication. The expensive lookups per instructions had everything to do with cutting caches and programmable registers, not any kind of overwhelming complexity to the address translation.<p>I strongly recommend checking the "Performance effects of architectural complexity in the Intel 432" paper by Colwell that I linked in the parent.<p>[1] die shots: <a href="https://oldbytes.space/@kenshirriff/110231910098167742" rel="nofollow">https://oldbytes.space/@kenshirriff/110231910098167742</a></p>
]]></description><pubDate>Mon, 05 Jan 2026 15:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46500014</link><dc:creator>yvdriess</dc:creator><comments>https://news.ycombinator.com/item?id=46500014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46500014</guid></item></channel></rss>