<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: EliasWatson</title><link>https://news.ycombinator.com/user?id=EliasWatson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 18:45:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=EliasWatson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by EliasWatson in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>A couple things off the top of my head:<p>- You aren't forced to resolve rebase/merge conflicts immediately. You can switch branches halfway through resolving conflicts and then come back later and pick up where you left off. You can also just ignore the conflicts and continue editing files on the conflicted branch and then resolve the conflicts later.<p>- Manipulating commits is super easy (especially with jjui). I reorder commits all the time and move them between branches. Of course you can also squash and split commits, but that's already easy in git. Back when I was using git, I would rarely touch previous commits other than the occasional squash or rename. But now I frequently manipulate the commit history of my branch to make it more readable and organized.<p>- jj acts as a VCS for your VCS. It has an operation log that is a history of the state of the git repository. So anything that would be destructive in git (e.g. rebase, pull, squash, etc) can be undone.<p>- Unnamed branches is the feature that has changed my workflow the most. It's hard to explain, so I probably won't do it justice. Basically you stop thinking about things in terms of branches and instead just see it as a graph of commits. While I'm experimenting/exploring how to implement or refactor something, I can create "sub-branches" and switch between them. Similar to stashes, but each "stash" is just a normal branch that can have multiple commits. If I want to test something but I have current changes, I just `jj new`. And if I want to go back, I just make a new commit off of the previous one. And all these commits stick around, so I can go back to something I tried before. Hopefully this made some sense.<p>Also note that jj is fully compatible with git. I use it at work and all my coworkers use git. So it feels more like a git client than a git replacement.</p>
]]></description><pubDate>Tue, 14 Apr 2026 15:17:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47766772</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=47766772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47766772</guid></item><item><title><![CDATA[New comment by EliasWatson in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>jj is very flexible when it comes to workflow. One thing to note is that commits don't have to have messages. What I tend to do is to run `jj new` frequently while I work on something and leave all of them without messages. Then when I'm ready to make my actual commit, I squash the temporary commits together and then add a message. If my changes are separable, I can split the commits before squashing. This workflow acts as a kind of undo history. I can easily go back to what I had 5 minutes ago and try a different approach, but then also jump back to my original changes if I want. It makes experimentation much easier compared to git.</p>
]]></description><pubDate>Tue, 14 Apr 2026 14:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765846</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=47765846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765846</guid></item><item><title><![CDATA[New comment by EliasWatson in "Tinybox – A powerful computer for deep learning"]]></title><description><![CDATA[
<p>The DGX Spark is probably the best bang for your buck at $4k. It's slower than my 4090 but 128gb of GPU-usable memory is hard to find anywhere else at that price. It being an ARM processor does make it harder to install random AI projects off of GitHub because many niche Python packages don't provide ARM builds (Claude Code usually can figure out how to get things running). But all the popular local AI tools work fine out of the box and PyTorch works great.</p>
]]></description><pubDate>Sat, 21 Mar 2026 20:59:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47471297</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=47471297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47471297</guid></item><item><title><![CDATA[InSpatio-World – Turn any video into a dynamic 4D world]]></title><description><![CDATA[
<p>Article URL: <a href="https://inspatio.github.io/inspatio-world/">https://inspatio.github.io/inspatio-world/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47439521">https://news.ycombinator.com/item?id=47439521</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Mar 2026 13:55:56 +0000</pubDate><link>https://inspatio.github.io/inspatio-world/</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=47439521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47439521</guid></item><item><title><![CDATA[New comment by EliasWatson in "How I bypassed Amazon's Kindle web DRM"]]></title><description><![CDATA[
<p>The issue is that you usually aren't buying the ebook. You are buying a license to access that ebook and they can revoke that license at any time. Maybe you're okay with that, but many people want to permanently have access to the things they purchased.</p>
]]></description><pubDate>Fri, 17 Oct 2025 14:11:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45617017</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=45617017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45617017</guid></item><item><title><![CDATA[New comment by EliasWatson in "Mastercard deflects blame for NSFW games being taken down"]]></title><description><![CDATA[
<p>Yes, I agree that Monero is likely a better option. I am also a big fan of Nano because of its instant transactions and zero transaction fees. However it has the same privacy problem as Bitcoin. It would be interesting to see a hybrid of Nano and Monero.</p>
]]></description><pubDate>Tue, 05 Aug 2025 14:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44798535</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=44798535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44798535</guid></item><item><title><![CDATA[New comment by EliasWatson in "Mastercard deflects blame for NSFW games being taken down"]]></title><description><![CDATA[
<p>This is the kind of problem that Bitcoin was designed to solve.</p>
]]></description><pubDate>Mon, 04 Aug 2025 13:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44785642</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=44785642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44785642</guid></item><item><title><![CDATA[New comment by EliasWatson in "Show HN: Built a desktop app to organize photos locally with duplicate detection"]]></title><description><![CDATA[
<p>A similar tool is Hydrus Network (and it's FOSS): <a href="https://github.com/hydrusnetwork/hydrus">https://github.com/hydrusnetwork/hydrus</a></p>
]]></description><pubDate>Mon, 14 Jul 2025 10:24:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44558355</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=44558355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44558355</guid></item><item><title><![CDATA[New comment by EliasWatson in "Can Large Language Models Play Text Games Well?"]]></title><description><![CDATA[
<p>I've been working on something just like that off and on for a couple months. It's a MUD where all the NPCs are controlled by LLMs that interact with the world with the same commands that players use. I got it to the point where the NPCs can navigate the world, interact with each other, and even create things. But they often get on rabbit trails and forget their original task, so I need to build a memory system and something like the task list in Claude Code. My goal is to have a fully simulated town that the player can interact with.</p>
]]></description><pubDate>Fri, 04 Jul 2025 19:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44467036</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=44467036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44467036</guid></item><item><title><![CDATA[New comment by EliasWatson in "Gemini 2.5 Pro Preview"]]></title><description><![CDATA[
<p>I wonder how the latest version of Grok 3 would stack up to Gemini 2.5 Pro on the web dev arena leaderboard. They are still just showing the original early access model for some reason, despite there being API access to the latest model. I've been using Grok 3 with Aider Chat and have been very impressed with it. I get $150 of free API credits every month by allowing them to train on my data, which I'm fine with since I'm just working on personal side projects. Gemini 2.5 Pro and Claude 3.7 might be a little better than Grok 3, but I can't justify the cost when Grok doesn't cost me a penny to use.</p>
]]></description><pubDate>Tue, 06 May 2025 16:00:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43906635</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=43906635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43906635</guid></item><item><title><![CDATA[New comment by EliasWatson in "Ask HN: Do you still use search engines?"]]></title><description><![CDATA[
<p>Google results have gotten so terrible over the years. I switched to Kagi long ago and haven't looked back. Whenever I use Google on another computer, I'm shocked by how awful the results are compared to Kagi.<p>As for AI search, I do find it extremely useful when I don't know the right words to search for. The LLM will instantly figure out what I'm trying to say.</p>
]]></description><pubDate>Tue, 08 Apr 2025 18:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43625280</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=43625280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43625280</guid></item><item><title><![CDATA[New comment by EliasWatson in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>I'm working on something similar. I'm building a MUD with an LLM playing the role of GM. Currently it just controls NPCs, but I eventually want it to be able to modify the game rules in real time. My end goal is a world that hundreds of players can play in simultaneously, but has the freedom and flexibility of a TTRPG (while still remaining balanced and fair).</p>
]]></description><pubDate>Mon, 31 Mar 2025 10:36:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43533336</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=43533336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43533336</guid></item><item><title><![CDATA[New comment by EliasWatson in "Claude 3.7 Sonnet and Claude Code"]]></title><description><![CDATA[
<p>I asked it for a self-portrait as a joke and the result is actually pretty impressive.<p>Prompt: "Draw a SVG self-portrait"<p><a href="https://claude.site/artifacts/b10ef00f-87f6-4ce7-bc32-80b3ee1c8bd5" rel="nofollow">https://claude.site/artifacts/b10ef00f-87f6-4ce7-bc32-80b3ee...</a><p>For comparison, this is Sonnet 3.5's attempt: <a href="https://claude.site/artifacts/b3a93ba6-9e16-4293-8ad7-398a5e1c547b" rel="nofollow">https://claude.site/artifacts/b3a93ba6-9e16-4293-8ad7-398a5e...</a></p>
]]></description><pubDate>Mon, 24 Feb 2025 18:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43163317</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=43163317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43163317</guid></item><item><title><![CDATA[New comment by EliasWatson in "Microsoft is finally removing the FAT32 partition size limit in Windows 11"]]></title><description><![CDATA[
<p>He picked the limit in 1995. It's not his fault that Microsoft never updated it as storage sizes grew over the years.</p>
]]></description><pubDate>Fri, 16 Aug 2024 12:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41265556</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=41265556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41265556</guid></item><item><title><![CDATA[Controlling Robots with VR Haptic Gloves [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=iPtgvh6fNdQ">https://www.youtube.com/watch?v=iPtgvh6fNdQ</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40713509">https://news.ycombinator.com/item?id=40713509</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Jun 2024 02:28:00 +0000</pubDate><link>https://www.youtube.com/watch?v=iPtgvh6fNdQ</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=40713509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40713509</guid></item><item><title><![CDATA[New comment by EliasWatson in "My first superoptimizer"]]></title><description><![CDATA[
<p>It would be interesting to modify this for optimizing BrainF programs.
It has a very simple instruction set and there are lots of example programs available.<p>To avoid generating useless things like "++--", you could have the optimizer generate instructions that are translated to BrainF operations.
So instead of ">>>--", the optimizer would generate "Move +3; Add -2".</p>
]]></description><pubDate>Mon, 29 May 2023 22:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=36118659</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=36118659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36118659</guid></item><item><title><![CDATA[New comment by EliasWatson in "Deus Ex – Alpha Terrain"]]></title><description><![CDATA[
<p>I think you could produce the same effect without worrying about overdraw/sorting and without translucent materials:<p>1. Render the terrain to a separate buffer<p>2. Copy the terrain's depth buffer to the main depth buffer<p>3. Render all non-terrain objects normally<p>4. Smoothly blend the terrain buffer into the main buffer based on depth<p>This sounds similar to the method used in BotW, but allows for depth culling since the terrain is rendered first.
I'm not familiar enough with Unreal Engine shaders to attempt making it there, but I made a demo in ShaderToy: <a href="https://www.shadertoy.com/view/ct3SDN" rel="nofollow">https://www.shadertoy.com/view/ct3SDN</a></p>
]]></description><pubDate>Mon, 29 May 2023 20:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=36117542</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=36117542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36117542</guid></item><item><title><![CDATA[Researchers Spot Silicon-Level Hardware Trojans in Chips]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.hackster.io/news/researchers-spot-silicon-level-hardware-trojans-in-chips-release-their-algorithm-for-all-to-try-ba00bbd56248">https://www.hackster.io/news/researchers-spot-silicon-level-hardware-trojans-in-chips-release-their-algorithm-for-all-to-try-ba00bbd56248</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35305264">https://news.ycombinator.com/item?id=35305264</a></p>
<p>Points: 18</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 25 Mar 2023 18:03:54 +0000</pubDate><link>https://www.hackster.io/news/researchers-spot-silicon-level-hardware-trojans-in-chips-release-their-algorithm-for-all-to-try-ba00bbd56248</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=35305264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35305264</guid></item><item><title><![CDATA[New comment by EliasWatson in "Show HN: A highly opinionated, fully functional Obsidian vault"]]></title><description><![CDATA[
<p>I disagree personally, but I don't use Obsidian like most people. The majority of my notes just have a couple sentences. I mainly make notes about new project ideas, cool things I find online (eg. a note for each new programming language I discover), and cheatsheets (eg. a bash scripting cheatsheet).<p>I probably spend 15 minutes total writing in Obsidian each week. I'm not writing down things that I don't have difficulty remembering or things that are very easy to search for online. Obsidian is a place for me to store info that I might want later but would have difficulty finding/remembering again.</p>
]]></description><pubDate>Sun, 18 Dec 2022 16:13:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=34039055</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=34039055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34039055</guid></item><item><title><![CDATA[New comment by EliasWatson in "Z-Library Was a Lifeline for Students on Shoestring Budgets"]]></title><description><![CDATA[
<p>Wasn't Z-Library just a more user-friendly interface for Library Genesis?</p>
]]></description><pubDate>Thu, 17 Nov 2022 23:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=33647314</link><dc:creator>EliasWatson</dc:creator><comments>https://news.ycombinator.com/item?id=33647314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33647314</guid></item></channel></rss>