<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: theknarf</title><link>https://news.ycombinator.com/user?id=theknarf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 10:11:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=theknarf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by theknarf in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>Even more important now with AI, AI is happy to read and explain any piece of code, but they can't easily reverse engineer why something was done.</p>
]]></description><pubDate>Wed, 22 Apr 2026 13:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863301</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47863301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863301</guid></item><item><title><![CDATA[New comment by theknarf in "The future of version control"]]></title><description><![CDATA[
<p>You can't use CRDTs for version control, having conflicts is the whole point of version control. Sometimes two developers will make changes that fundamentally tries to change the code in two different ways, a merge conflict then leaves it up to the developer who is merging/rebasing to make a choice about the semantics of the program they want to keep. A CRDT would just produce garbage code, its fundamentally the wrong solution. If you want better developer UX for merge conflicts then there are both a bunch of tooling on top of Git, as well as other version control systems, that try to present it in a better way; but that has very little to do with the underlaying datastructure. The very fact that cherry-picking and reverting becomes difficult with this approach should show you that its the wrong approach! Those are really easy operations to do in Git.</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:55:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482035</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47482035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482035</guid></item><item><title><![CDATA[New comment by theknarf in "Show HN: s@: decentralized social networking over static sites"]]></title><description><![CDATA[
<p>Why not at the every least use RSS for Posts? Why invent a new json spec? Wouldn't it make more sense to build this around RSS?</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47352392</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47352392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352392</guid></item><item><title><![CDATA[New comment by theknarf in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>> A language’s type system doesn’t need to model every possible type of guarantee<p>Actually this is the exact point of a type system. Why would you want to write unit tests for stuff the compiler can guarantee for you at the type system level?</p>
]]></description><pubDate>Mon, 09 Mar 2026 13:21:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308727</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47308727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308727</guid></item><item><title><![CDATA[New comment by theknarf in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>I'm surprised by the backlash in the comment section here, all of these things seems like the obvious next step for Rust. It seem people are scared of big words?</p>
]]></description><pubDate>Mon, 09 Mar 2026 13:17:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308671</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47308671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308671</guid></item><item><title><![CDATA[New comment by theknarf in "Claude Code LSP"]]></title><description><![CDATA[
<p>That is when the LSP works, now you've just introduced another thing that may fail.</p>
]]></description><pubDate>Mon, 02 Mar 2026 13:00:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47217436</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47217436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47217436</guid></item><item><title><![CDATA[New comment by theknarf in "Generative AI use and depressive symptoms among US adults"]]></title><description><![CDATA[
<p>I would make sense that depressed people use AI as an assistive tool in their daily lives.</p>
]]></description><pubDate>Fri, 27 Feb 2026 14:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47180832</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=47180832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47180832</guid></item><item><title><![CDATA[New comment by theknarf in "Like Game-of-Life, but on Growing Graphs, with WASM and WebGL"]]></title><description><![CDATA[
<p>Now we can see it knitting space-time before our eyes</p>
]]></description><pubDate>Mon, 09 Feb 2026 16:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46947614</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46947614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947614</guid></item><item><title><![CDATA[New comment by theknarf in "The Codex App"]]></title><description><![CDATA[
<p>React Native is able to build abstractions on top of both Android and iOS that uses native UI. Microsoft even have a package for doing a "React Native" for Windows: <a href="https://github.com/microsoft/react-native-windows" rel="nofollow">https://github.com/microsoft/react-native-windows</a><p>It's weird that we don't have a unified "React Native Desktop" that would build upon the react-native-windows package and add similar backends for MacOS and Linux. That way we could be building native apps while keeping the stuff developers like from React.</p>
]]></description><pubDate>Tue, 03 Feb 2026 09:14:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868547</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46868547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868547</guid></item><item><title><![CDATA[New comment by theknarf in "Lix – universal version control system for binary files"]]></title><description><![CDATA[
<p>I found this in my git starts: <a href="https://github.com/xltrail/git-xl?tab=readme-ov-file" rel="nofollow">https://github.com/xltrail/git-xl?tab=readme-ov-file</a><p>And then there is also Pandoc that I guess could be helpful in this regard.</p>
]]></description><pubDate>Thu, 22 Jan 2026 07:53:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716409</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46716409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716409</guid></item><item><title><![CDATA[New comment by theknarf in "Lix – universal version control system for binary files"]]></title><description><![CDATA[
<p>Would be interesting to see some tooling built around being a custom diff driver for a bunch of different standard formats!</p>
]]></description><pubDate>Thu, 22 Jan 2026 07:48:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716383</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46716383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716383</guid></item><item><title><![CDATA[New comment by theknarf in "I set all 376 Vim options and I'm still a fool"]]></title><description><![CDATA[
<p>Personally I mapped <leader>q to quit, and <leader>w to save, as well as <leader>x to save and quit.</p>
]]></description><pubDate>Wed, 21 Jan 2026 11:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46704379</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46704379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46704379</guid></item><item><title><![CDATA[New comment by theknarf in "Launch a Debugging Terminal into GitHub Actions"]]></title><description><![CDATA[
<p>I remember when <a href="https://sshx.io/" rel="nofollow">https://sshx.io/</a> first launched for this use case</p>
]]></description><pubDate>Tue, 13 Jan 2026 08:26:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46598514</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46598514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46598514</guid></item><item><title><![CDATA[New comment by theknarf in "Richest People Gained Record $2.2T in 2025, Fueling Calls for Wealth Tax"]]></title><description><![CDATA[
<p>There's a limited number of resources on the earth. There's limited farmland, limited land for property, commercial properties, etc. Then there is limited amount of water, precious minerals in the ground, oil, etc.<p>If one group of peoples wealth increases a lot faster than everyone else then that means that over time they end up owning a bigger piece of our limited resources. The natural outcome of this is the same thing that happens in every game of monopoly, some people end up owning everything, while other people have to rent everything and have nothing to own of their own.<p>Imagine being born into a world very everything (land and other resources) are owned by a small group of people and you have no outcome in life where you could ever own anything? Never buy your own house, never start and own your own company. A world where everything is divided at birth between the people that own this world and the people that don't.</p>
]]></description><pubDate>Fri, 02 Jan 2026 17:21:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46467045</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46467045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46467045</guid></item><item><title><![CDATA[New comment by theknarf in "Show HN: OpenWorkers – Self-hosted Cloudflare workers in Rust"]]></title><description><![CDATA[
<p>Why would I want this over just sticking Node / Deno / Bun in a Docker container?</p>
]]></description><pubDate>Thu, 01 Jan 2026 18:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46456898</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46456898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46456898</guid></item><item><title><![CDATA[New comment by theknarf in "TLA+ Modeling Tips"]]></title><description><![CDATA[
<p>Google Docs uses Operational Transformations (OT). You could try and model OT in TLA+.</p>
]]></description><pubDate>Wed, 17 Dec 2025 19:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46304391</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46304391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46304391</guid></item><item><title><![CDATA[New comment by theknarf in "Chat-tails: Throwback terminal chat, built on Tailscale"]]></title><description><![CDATA[
<p><a href="https://veilid.com/" rel="nofollow">https://veilid.com/</a></p>
]]></description><pubDate>Wed, 17 Dec 2025 12:39:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46301293</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46301293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46301293</guid></item><item><title><![CDATA[New comment by theknarf in "Chat-tails: Throwback terminal chat, built on Tailscale"]]></title><description><![CDATA[
<p>Looks fun, but couldn't you just host an actual IRC server behind Tailscale?</p>
]]></description><pubDate>Wed, 17 Dec 2025 12:39:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46301291</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46301291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46301291</guid></item><item><title><![CDATA[New comment by theknarf in "The future of Terraform CDK"]]></title><description><![CDATA[
<p>Normal Terraform, Pulumi or OpenTofu</p>
]]></description><pubDate>Thu, 11 Dec 2025 14:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46231644</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46231644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46231644</guid></item><item><title><![CDATA[New comment by theknarf in "The future of Terraform CDK"]]></title><description><![CDATA[
<p>Pulumi</p>
]]></description><pubDate>Thu, 11 Dec 2025 14:15:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46231625</link><dc:creator>theknarf</dc:creator><comments>https://news.ycombinator.com/item?id=46231625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46231625</guid></item></channel></rss>