<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: K0nserv</title><link>https://news.ycombinator.com/user?id=K0nserv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 09:02:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=K0nserv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by K0nserv in "US businesses and consumers pay 90% of tariff costs, New York Fed says"]]></title><description><![CDATA[
<p>There are a few problems with how Trump is going about this:<p>1. The tariffs are too broad, they don't target a single or a few industries.<p>2. Trump has gone back and forth many times on them, using them as negotiating leverage, not as long term incentives.<p>3. They are on very shaky legal grounds and will likely end up getting reversed by either the Supreme Court or the next president.<p>If you want to use tariffs to encourage on-shoring you make them targeted and pass them with bipartisan support through congress. Companies need stability and long term guarantees for the kind of capital expenditure that is needed. Even better if you use a mix of carrot and stick, rather than all stick</p>
]]></description><pubDate>Thu, 12 Feb 2026 18:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46992585</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46992585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46992585</guid></item><item><title><![CDATA[New comment by K0nserv in "European troops arrive in Greenland to boost the Arctic island's security"]]></title><description><![CDATA[
<p>What does the US gain from taking Greenland that it doesn't already have? If the US does invade an ally to acquire territory I think Canadians should be worried. In any case, what the US gains is the wrong perspective. This is about Trump and those around him wanting to build an empire and the American people, seemingly, letting them.</p>
]]></description><pubDate>Thu, 15 Jan 2026 23:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46640800</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46640800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46640800</guid></item><item><title><![CDATA[New comment by K0nserv in "Is Rust faster than C?"]]></title><description><![CDATA[
<p>> In c the callers isn’t choosing typically. The author of some library or api decides this for you.<p>Tbf this applies to Rust too. If the author writes<p><pre><code>   fn foo(bar: Box<dyn BarTrait>)
</code></pre>
they have forced the caller into dynamic dispatch.<p>Had they written<p><pre><code>   fn foo(bar: impl BarTrait)
</code></pre>
the choice would've remained open to the caller</p>
]]></description><pubDate>Wed, 14 Jan 2026 13:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46615766</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46615766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46615766</guid></item><item><title><![CDATA[New comment by K0nserv in "U.S. Emissions Jumped in 2025 as Coal Power Rebounded"]]></title><description><![CDATA[
<p>Yes, in part because the US outsourced a lot of their industry to China since. The US is still one of the principal per capita emitters, they need to cut emissions by two thirds to catch up with Europe and in half to reach China.</p>
]]></description><pubDate>Tue, 13 Jan 2026 11:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46599841</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46599841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46599841</guid></item><item><title><![CDATA[New comment by K0nserv in "Creators of Tailwind laid off 75% of their engineering team"]]></title><description><![CDATA[
<p>It's not really a refutation of my point about how building a good component library is hard, to suggest using another component library. Of course, if you use one it's easier, that was my entire point.</p>
]]></description><pubDate>Wed, 07 Jan 2026 22:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46534074</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46534074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46534074</guid></item><item><title><![CDATA[New comment by K0nserv in "Creators of Tailwind laid off 75% of their engineering team"]]></title><description><![CDATA[
<p>That's really interesting. Are you speaking from experience with websites where you know who authored them or from seeing code written by humans and Opus 4.5 respectively?</p>
]]></description><pubDate>Wed, 07 Jan 2026 18:47:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46530694</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46530694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46530694</guid></item><item><title><![CDATA[New comment by K0nserv in "Creators of Tailwind laid off 75% of their engineering team"]]></title><description><![CDATA[
<p>Oh no I'm very cynical about that.</p>
]]></description><pubDate>Wed, 07 Jan 2026 17:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46529022</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46529022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46529022</guid></item><item><title><![CDATA[New comment by K0nserv in "Creators of Tailwind laid off 75% of their engineering team"]]></title><description><![CDATA[
<p>Having worked on a design system previously I think most people, especially non-frontend developers, discount how hard something like that is to build. LLMs will build stuff that looks plausible but falls short in a bunch of ways (particularly accessibility). This is for the same reason that people generate div-soup, it looks correct on the surface.<p>EDIT: I suppose what I'm saying is that "The paid products Adam mentions are the pre-made components and templates, right? It seems like the bigger issue isn't reduced traffic but just that AI largely eliminates the need for such thing." is wrong. My hunch is that AI has the appearance of eliminating the need for such things.</p>
]]></description><pubDate>Wed, 07 Jan 2026 16:45:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46528663</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46528663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46528663</guid></item><item><title><![CDATA[New comment by K0nserv in "The mineral riches hiding under Greenland's ice"]]></title><description><![CDATA[
<p>Everything that's been said publicly is just pretence, just like Maduro's/Venezuela's supposed drug trafficking. This is about Trump being and old man in his waning days who wants to create a legacy. Those around him have ambitions of empire.</p>
]]></description><pubDate>Wed, 07 Jan 2026 13:01:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46525933</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46525933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46525933</guid></item><item><title><![CDATA[New comment by K0nserv in "Was it a billion dollar mistake?"]]></title><description><![CDATA[
<p>While null-pointers are possibly under #1 it seems much more likely that you'd produce other kinds of invalid pointers(out of bounds, unaligned etc) than nullptr. The use of null pointers to signal absence and failure is surely the most common source of them in C (and relatives).<p>I've always understood the billion dollar mistake to be more about #2 and language like Java in particular. Agree about default values being bad, it's one of my primary reservations with Go.</p>
]]></description><pubDate>Sun, 04 Jan 2026 13:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46488013</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46488013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46488013</guid></item><item><title><![CDATA[New comment by K0nserv in "Was it a billion dollar mistake?"]]></title><description><![CDATA[
<p>> If you want to make pointers not have a nil state by default, this requires one of two possibilities: requiring the programmer to test every pointer on use, or assume pointers cannot be nil. The former is really annoying, and the latter requires something which I did not want to do (which you will most likely not agree with just because it doesn’t seem like a bad thing from the start): explicit initialization of every value everywhere.<p>To me this is the crux of the problem with null. It's not that null itself is a problem, it's that nothing communicates when it can be expected. This leads to to anti-patterns like null-checking every single pointer dereference. What's need is a way to signal when and when not `null` is valid under your domain model. This is precisely what stuff like `Option` does. Without a signal like this, programming feels like a minefield, where every dereference is liable to blow up, personally I'm done with that kind of programming.<p>The latter part of the post about individual-element vs grouped-element mindset is interesting, but I'm not sure it refutes the need for null or reasoning about it.<p>EDIT: It's also worth noting that Rust can still zero initialise entire structs despite element-wise initialisation when the valid bit pattern for the struct is 0.</p>
]]></description><pubDate>Sun, 04 Jan 2026 13:14:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46487621</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46487621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46487621</guid></item><item><title><![CDATA[New comment by K0nserv in "Why do Americans hate A.I.?"]]></title><description><![CDATA[
<p>The current AI bubble seems like a bad proposition for most people regardless of how it shakes out. The way I've seen it described elsewhere is: either the bubble pops, causing a significant recession or it doesn't and loads of people lose their livelihoods to AI. In either case average people lose.<p>The problems with AI aren't technical they are political and economical. This topic is discussed in Max Tegmark's "Life 3.0", in which he theorises about various outcomes if we do invent AGI. He describes one possibility where we move to a post-scarcity society and people spends their days doing art and whatever else they fancy. Another option looks more like the world described in Elysium. I suspect the latter prediction feels more likely to most people.</p>
]]></description><pubDate>Fri, 02 Jan 2026 16:12:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46466217</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46466217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46466217</guid></item><item><title><![CDATA[New comment by K0nserv in "Claude Code creator says Claude wrote all his code for the last month"]]></title><description><![CDATA[
<p>Losing contact with the code is definitely on my mind too. Just like how writing can be a method of thinking, so can programming. I fear that only by suffering through the implementation will you realise the flaws of your solution. If this is done by an LLM you are robbed the opportunity and produce a worse solution.<p>Still, I use LLM assisted coding fairly frequently, but this is a nagging feeling I have.</p>
]]></description><pubDate>Sun, 28 Dec 2025 12:07:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46410482</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46410482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46410482</guid></item><item><title><![CDATA[New comment by K0nserv in "Memory Safety"]]></title><description><![CDATA[
<p>Changes to multi-word pointers can cause UB due to race conditions in Go because only changes at the word level are atomic.<p>See: <a href="https://blog.stalkr.net/2015/04/golang-data-races-to-break-memory-safety.html" rel="nofollow">https://blog.stalkr.net/2015/04/golang-data-races-to-break-m...</a></p>
]]></description><pubDate>Fri, 26 Dec 2025 00:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46387954</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46387954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46387954</guid></item><item><title><![CDATA[New comment by K0nserv in "We replaced H.264 streaming with JPEG screenshots (and it worked better)"]]></title><description><![CDATA[
<p>You can do TURN using TLS/TCP over port 443. This can fool some firewalls, but will still fail for instances when an intercepting HTTP proxy is used.<p>The neat thing about ICE is that you get automatic fallbacks and best path selection. So best case IPv6 UDP, worst case TCP/TLS<p>One of the nice things about HTTP3 and QUIC will be that UDP port 443 will be more likely to be open in the future.</p>
]]></description><pubDate>Tue, 23 Dec 2025 21:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46369558</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46369558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46369558</guid></item><item><title><![CDATA[New comment by K0nserv in "Linux Kernel Rust Code Sees Its First CVE Vulnerability"]]></title><description><![CDATA[
<p>> Yes, but the arguments why we need to replace C code with Rust was not that it is better by "helping the programmer check themselves" but that we need to switch to memory-safe languages because it "removes a whole class of error". (of course, nobody has ever said this, this must be my imagination)<p>Rust being memory safe is a way in which it helps the programmer check themselves. Absolute statements like "removes a whole class of error" are dangerous, there are always caveats. Rust seems to be doing a heck of a good job at this particular task, even if it sometimes falls short.<p>> Finally, there are also a lot of ways to improve memory safety in C which are not nowhere exhausted even in the kernel. As long as this is not even the case, I find the argument that there is "too little support for the programmer" quite hollow.<p>The kernel has been under the development for north of 30 years at this point. These ways to improve safety in C don't seem to be materialising.</p>
]]></description><pubDate>Mon, 22 Dec 2025 11:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46353407</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46353407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46353407</guid></item><item><title><![CDATA[New comment by K0nserv in "Build Android apps using Rust and Iced"]]></title><description><![CDATA[
<p>Having spent time around cross platform rollouts and development I think something like Crux is the best approach. Building a complete UI framework to rival what iOS and Android provide natively is a monumental task.</p>
]]></description><pubDate>Mon, 22 Dec 2025 11:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46353353</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46353353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46353353</guid></item><item><title><![CDATA[New comment by K0nserv in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>Finished an initial version of this <a href="https://github.com/k0nserv/plid" rel="nofollow">https://github.com/k0nserv/plid</a></p>
]]></description><pubDate>Sat, 20 Dec 2025 13:29:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46336038</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46336038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46336038</guid></item><item><title><![CDATA[New comment by K0nserv in "Avoid UUID Version 4 Primary Keys in Postgres"]]></title><description><![CDATA[
<p>Finished an initial version of mine <a href="https://github.com/k0nserv/plid" rel="nofollow">https://github.com/k0nserv/plid</a></p>
]]></description><pubDate>Sat, 20 Dec 2025 13:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46336037</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46336037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46336037</guid></item><item><title><![CDATA[New comment by K0nserv in "Linux Kernel Rust Code Sees Its First CVE Vulnerability"]]></title><description><![CDATA[
<p>Everything is solely the responsibility of the programmer. The strength of Rust as a language is that it helps the programmer check themselves before they wreck themselves. The critique of C would be that it provides far too little support to the programmer, although it was reasonable at the time it was was invented.<p>Unsafe is the one escape hatch where Rust is more like C, but pragmatically it's an important escape hatch.</p>
]]></description><pubDate>Wed, 17 Dec 2025 22:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46306231</link><dc:creator>K0nserv</dc:creator><comments>https://news.ycombinator.com/item?id=46306231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46306231</guid></item></channel></rss>