<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: gignico</title><link>https://news.ycombinator.com/user?id=gignico</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 06 Sep 2026 11:58:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gignico" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gignico in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>In the contrary it’s one of the best design decisions of the language. The rules for object safety are the same C++ applies to virtual functions. On the other hand you don’t have to choose a priori whether you’ll need dynamic or static polymorphism, you can choose at use site, and the size of the objects do not pay for dynamic dispatch because the vtable pointer is kept together with the object pointer, not within the object.</p>
]]></description><pubDate>Sun, 06 Sep 2026 05:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49583728</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49583728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49583728</guid></item><item><title><![CDATA[New comment by gignico in "Autism mutations drive neurodevelopmental pathology"]]></title><description><![CDATA[
<p>Indeed, thanks :)</p>
]]></description><pubDate>Thu, 03 Sep 2026 15:16:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49551362</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49551362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49551362</guid></item><item><title><![CDATA[New comment by gignico in "Three schoolgirls in Kinsale pulled up a pea plant covered in warts (2016)"]]></title><description><![CDATA[
<p>Unbelievably I read this news while visiting Cork. Went to Kinsale yesterday. Never been to Ireland before. What a coincidence!</p>
]]></description><pubDate>Thu, 03 Sep 2026 15:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49551167</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49551167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49551167</guid></item><item><title><![CDATA[New comment by gignico in "Autism mutations drive neurodevelopmental pathology"]]></title><description><![CDATA[
<p>I thought the US government had just decided that the cause of autism was vaccines </sarcasm></p>
]]></description><pubDate>Thu, 27 Aug 2026 19:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49470225</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49470225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49470225</guid></item><item><title><![CDATA[New comment by gignico in "The Two Factions of C++ (2024)"]]></title><description><![CDATA[
<p>Yes, C++26 reflection is nice, but also extremely complex to understand and use well. The rest of C++26 is the usual series of too-little-too-late additions. Meanwhile I’m still waiting for pattern matching to become a thing (a proposal has been discussed for ages)</p>
]]></description><pubDate>Wed, 19 Aug 2026 10:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49359380</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49359380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49359380</guid></item><item><title><![CDATA[New comment by gignico in "The Two Factions of C++ (2024)"]]></title><description><![CDATA[
<p>I understand the issue about the ever-moving target etc., but almost fifteen years later do you really believe C++98 is better than C++11 without move semantics and decent smart pointers? I remember working with Qt5 and C++98 and yes, it was productive, but it was also a mess of intricate object ownership.<p>I'm critical about some choices made with C++20 and after, like the mess that modules are, and the too-little-too-late ranges library. C++26 is also a joke imho. But on the other hand, working with std::optional and (in C++23) std::expected is so much better than without. The thing is nobody forces you to use every single feature of a new standard, but I would not recommend ignoring very good tools just for the sake of it.</p>
]]></description><pubDate>Wed, 19 Aug 2026 08:48:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49358811</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49358811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49358811</guid></item><item><title><![CDATA[New comment by gignico in "What is a product?"]]></title><description><![CDATA[
<p>What is a product? So you take two natural numbers `a` and `b`, and you want to sum `a` for `b` times, or vice versa. Then things become complicated if you want to do that quickly...</p>
]]></description><pubDate>Fri, 07 Aug 2026 09:45:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49208005</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=49208005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49208005</guid></item><item><title><![CDATA[New comment by gignico in "Why I Stopped Arguing with People"]]></title><description><![CDATA[
<p>I was about to start arguing why I don't agree but then I thought it was better not to :P</p>
]]></description><pubDate>Wed, 01 Jul 2026 13:39:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48746589</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48746589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48746589</guid></item><item><title><![CDATA[New comment by gignico in "Bipartite Matching Is in NC"]]></title><description><![CDATA[
<p>Yes, but logic gates with constant fan-in, crucially, otherwise that's called AC.</p>
]]></description><pubDate>Fri, 26 Jun 2026 14:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48686966</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48686966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48686966</guid></item><item><title><![CDATA[New comment by gignico in "Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX"]]></title><description><![CDATA[
<p>That's true for two `rectangle` paths, but for two nodes that's what I would expect as a user. Anyway, not an easy problem for sure.</p>
]]></description><pubDate>Tue, 23 Jun 2026 18:44:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48649487</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48649487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48649487</guid></item><item><title><![CDATA[New comment by gignico in "Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX"]]></title><description><![CDATA[
<p>I've tried it now a little. The UI looks very cool, and generally the project is cool so congrats!<p>However, the generated TikZ code is not good in my opinion. Everything uses absolute coordinates, which in TikZ is seldom needed.<p>Just to start, if I place a single node I get absolute coordinates for it. Why?
If you just write `\node {Hello};`, TikZ will put that at the center of the bounding box. No need to tell it's at `(0.5,2.91)` like it's happening in my test. Then features such as "align bottom" for a selection of multiple nodes should are manipulating the absolute coordinates instead of using TikZ's alignment features (anchors etc.).<p>I understand generating such code is more difficult. Maybe it can be something to point at for the next version, who knows...</p>
]]></description><pubDate>Tue, 23 Jun 2026 18:14:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48649028</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48649028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48649028</guid></item><item><title><![CDATA[New comment by gignico in "U.S. science is in chaos"]]></title><description><![CDATA[
<p>Indeed! Not scientifically controversial at all, but politically controversial, unfortunately.</p>
]]></description><pubDate>Wed, 17 Jun 2026 11:32:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48568854</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48568854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48568854</guid></item><item><title><![CDATA[New comment by gignico in "U.S. science is in chaos"]]></title><description><![CDATA[
<p>We all should feel sad and angry. That said, this was never about saving money. This is about keeping scientists under tight control by the government, in order to suppress research on climate change and other controversial topics. If the government can cut your grant at any time without notice or appeal you will think twice before publishing results that go against their ideology, or even before publishing a criticism on Twitter. This is true especially if you are not tenured, which accounts for the majority of the academic world.</p>
]]></description><pubDate>Wed, 17 Jun 2026 10:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48568389</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48568389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48568389</guid></item><item><title><![CDATA[New comment by gignico in "The beauty and simplicity of the good old C-style void* in C++"]]></title><description><![CDATA[
<p>Afaik std::span does not need anything that was not in C++98 already, or am I missing something?</p>
]]></description><pubDate>Tue, 09 Jun 2026 12:49:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460443</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48460443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460443</guid></item><item><title><![CDATA[New comment by gignico in "The beauty and simplicity of the good old C-style void* in C++"]]></title><description><![CDATA[
<p>> It seems that some people are really losing the taste for good readable code.<p>It seems that some people never had taste for good <i>reliable</i> code. Use `void <i>` and now any error whatsoever is a direct undefined behavior. Moreover `std::span` clearly says that you are </i>not* taking ownership of the memory (even though the language does not check it of course), while `void *` does not.<p>I understand that people can have many things to say about C++, and I do as well, but `std::span` should have been there decades ago and is such a life saver in these situations. A truly zero-cost abstraction which effectively saves you from a lot of troubles.</p>
]]></description><pubDate>Tue, 09 Jun 2026 10:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48459094</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=48459094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48459094</guid></item><item><title><![CDATA[New comment by gignico in "Garbage Collection Without Unsafe Code"]]></title><description><![CDATA[
<p>Too bad HN nicknames cannot be put for sale :)</p>
]]></description><pubDate>Wed, 22 Apr 2026 15:22:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47864915</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=47864915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47864915</guid></item><item><title><![CDATA[New comment by gignico in "Claude Opus 4.7 Model Card"]]></title><description><![CDATA[
<p>So LLMs are destroying the economy and the environment but at least “catastrophic risk” is still low. Ok then…</p>
]]></description><pubDate>Thu, 16 Apr 2026 18:55:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47797848</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=47797848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47797848</guid></item><item><title><![CDATA[New comment by gignico in "Agent - Native Mac OS X coding ide/harness"]]></title><description><![CDATA[
<p>Off topic, but I sincerely ask: am I the only one that is disturbed by the use of the term "Mac OS X" to refer to modern versions of the OS that is currently called "macOS"? (and not MacOS either)<p>I mean, the name was changed ten years ago...</p>
]]></description><pubDate>Thu, 16 Apr 2026 06:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789488</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=47789488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789488</guid></item><item><title><![CDATA[New comment by gignico in "Metro stop is Ancient Rome's new attraction"]]></title><description><![CDATA[
<p>Is it really worth? YMMV, but yes if you ask me.</p>
]]></description><pubDate>Wed, 15 Apr 2026 15:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47780450</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=47780450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47780450</guid></item><item><title><![CDATA[New comment by gignico in "Metro stop is Ancient Rome's new attraction"]]></title><description><![CDATA[
<p>For reasons, I used to go to Rome quite frequently in the 2010s, and the construction of Metro C was already a meme. But now some of the stations are quite interesting indeed.</p>
]]></description><pubDate>Wed, 15 Apr 2026 15:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47780377</link><dc:creator>gignico</dc:creator><comments>https://news.ycombinator.com/item?id=47780377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47780377</guid></item></channel></rss>