<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: exidex</title><link>https://news.ycombinator.com/user?id=exidex</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 20 Aug 2026 16:17:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=exidex" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by exidex in "Rethinking Database Programming"]]></title><description><![CDATA[
<p>Just as with any kind of programming I want to be able to detect as much amount of issues as early as possible. That includes issues like invalid queries (both on syntax and types level) but also stuff like will specific transaction isolation level be just enough (from correctness and performance point) for my specific use case, or will the migration query lock the whole db or take multiple days to execute because I didn't know some niche quirk. To me it is obvious that you will not beable to do that with SQL, one because it is old so it accumulated all the weird quirks, that were done in the name of backward compatibility, two is that by it's nature of being script language you just could not do more complicated cross query static analysis. See also <a href="https://www.scattered-thoughts.net/writing/against-sql" rel="nofollow">https://www.scattered-thoughts.net/writing/against-sql</a> which nicely describes other issues. See languages like PRQL for better syntax, or <a href="https://www.languagesforsyste.ms/MixT/" rel="nofollow">https://www.languagesforsyste.ms/MixT/</a> for static analysis possibilities<p>I am mostly aligned with the article on what I want from next generation of web development. But I don't think using specific library in a specific language or specific query language is a viable long term solution. Hance the mention of Substrait. The solution that I think is needed,  is something like LLVM but for databases.<p>As for the NoSQL, I think it was the worse thing that happened to databases in the last 20 years, probably more</p>
]]></description><pubDate>Tue, 18 Aug 2026 15:52:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49347567</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=49347567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49347567</guid></item><item><title><![CDATA[New comment by exidex in "Rethinking Database Programming"]]></title><description><![CDATA[
<p>I think, the reality is SQL being simply to old to coexist with a web app use case. All the nice things that article talks about are not possible to nicely integrate with SQL. Current  development is done by either writing SQL by hand or by letting ORMs to autogenerate it. Both feel bad because of how bad SQL is. But there is no other option. I hope <a href="https://substrait.io/" rel="nofollow">https://substrait.io/</a> will gain traction and will be supported natively by databases</p>
]]></description><pubDate>Tue, 18 Aug 2026 11:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49344025</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=49344025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49344025</guid></item><item><title><![CDATA[New comment by exidex in "Keychron announces first open-source firmware for gaming mice"]]></title><description><![CDATA[
<p>Um, did they announce opensource firmware without providing the source?</p>
]]></description><pubDate>Wed, 29 Jul 2026 17:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49100279</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=49100279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49100279</guid></item><item><title><![CDATA[New comment by exidex in "Asian AI startups launch Mythos-like models"]]></title><description><![CDATA[
<p>People are biased by definition</p>
]]></description><pubDate>Sat, 27 Jun 2026 19:02:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48700770</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=48700770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48700770</guid></item><item><title><![CDATA[New comment by exidex in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>Larger types are supported, there is A notion of tearing. According to JVM spec even long and double could tear, not sure about practical implications though</p>
]]></description><pubDate>Fri, 19 Jun 2026 17:37:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48600990</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=48600990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48600990</guid></item><item><title><![CDATA[New comment by exidex in "Ask HN: How do you get into a flow state when using AI to code?"]]></title><description><![CDATA[
<p>I have converged on a workflow that is just what I was doing before, but use LLMs just for boring or tedios parts. General guidelines are: only single agent at a time, small targeted queries, understand what you are building, if something would seem like a fun task, do it yourself. I use LLMs for bug hunting, to trace the flow, to build quick visualizatios (paste csv, ask to generate visualization), to search in the code of the dependencies using github mcp, to write 100 line scripts (deno + ts + zx was a game changer for me). Even "dumber" opensource models are good for this kind workflow, more tokens per second is generally more benefitial than plain intelligence. I would use LLMs more or less, sometimes even full vibecoding if the task is something like quick tooling web app and the flow is just firing of the next LLM query every 30 seconds. But, depending on the type of task or domain that you work in, YMMV</p>
]]></description><pubDate>Thu, 11 Jun 2026 17:47:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48493782</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=48493782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48493782</guid></item><item><title><![CDATA[New comment by exidex in "A Wayland Compositor in Minecraft"]]></title><description><![CDATA[
<p>Not sure why people praise Minecraft for this. This is huge feat of Wayland, and was possible because devs took time to consider use cases outside of current norm, and why it took so long to migrate the ecosystem. People liked to bitch about the "Gnome blocking/not implementing essential protocols" part, but even that partially made this possible</p>
]]></description><pubDate>Sat, 23 May 2026 07:08:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48245439</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=48245439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48245439</guid></item><item><title><![CDATA[New comment by exidex in "GitHub Copilot is moving to usage-based billing"]]></title><description><![CDATA[
<p>"The bottom line" is the new "Its not just X, its Y"</p>
]]></description><pubDate>Mon, 27 Apr 2026 18:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47925353</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47925353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47925353</guid></item><item><title><![CDATA[New comment by exidex in "Sabotaging projects by overthinking, scope creep, and structural diffing"]]></title><description><![CDATA[
<p>My choice is to not do a PhD and just invest as much or as little effort in the topic as you like</p>
]]></description><pubDate>Fri, 24 Apr 2026 15:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47891387</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47891387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47891387</guid></item><item><title><![CDATA[New comment by exidex in "MacBook Neo and How the iPad Should Be"]]></title><description><![CDATA[
<p>That is only because there is no viable platform to build similar gui-based tooling on</p>
]]></description><pubDate>Thu, 23 Apr 2026 10:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47874192</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47874192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874192</guid></item><item><title><![CDATA[New comment by exidex in "I wrote a WebAssembly plugin system for my Wayland compositor"]]></title><description><![CDATA[
<p>This is the idea I had in mind since initial wasm release but wasm wasn't ready then but now it is. Glad to see somebody is working on this. If executed properly this could be the last windows manager that people will ever need</p>
]]></description><pubDate>Thu, 09 Apr 2026 04:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47699386</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47699386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47699386</guid></item><item><title><![CDATA[New comment by exidex in "How I write software with LLMs"]]></title><description><![CDATA[
<p>I was more thinking in terms of creating a benchmark which would optimized during training. For regular projects, I agree, you have to count that anyway</p>
]]></description><pubDate>Mon, 16 Mar 2026 10:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397343</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47397343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397343</guid></item><item><title><![CDATA[New comment by exidex in "How I write software with LLMs"]]></title><description><![CDATA[
<p>Now you have to count defects</p>
]]></description><pubDate>Mon, 16 Mar 2026 07:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396069</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47396069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396069</guid></item><item><title><![CDATA[New comment by exidex in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>Add that to a long list of side projects I would like to do "at some point"</p>
]]></description><pubDate>Sat, 07 Mar 2026 17:53:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289834</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47289834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289834</guid></item><item><title><![CDATA[New comment by exidex in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>Pantograph[0] seems to be a more recent attempt to implement the same idea. It is still not a general editor but generalizing it to ranges of tree selections looks promising<p>[0]: <a href="https://pantographeditor.github.io/Pantograph/" rel="nofollow">https://pantographeditor.github.io/Pantograph/</a></p>
]]></description><pubDate>Sat, 07 Mar 2026 17:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289803</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47289803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289803</guid></item><item><title><![CDATA[New comment by exidex in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>And I am sure that people have been complaining about the hand gymnastics you have to do to press those shortcuts since around that time as well</p>
]]></description><pubDate>Sat, 07 Mar 2026 16:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288775</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47288775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288775</guid></item><item><title><![CDATA[New comment by exidex in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>There are certainly different possibilities of where the line would be drawn. I am not that familiar with vim internals, but I don't consider file management to be part of vim editing model. And we are only talking about editing model (e.g. b being beginning of a word), not the whole editor (plugin system, ui, lsp and treesitter integration, etc). Though it is true that some parts are more tightly related to "vim". There some cases were Neovim already wants to disconnect itself from vim legacy like allowing to scroll viewport without moving the cursor<p>By "recreating everything" I was also referring to the ecosystem around the editor</p>
]]></description><pubDate>Sat, 07 Mar 2026 15:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288605</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47288605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288605</guid></item><item><title><![CDATA[New comment by exidex in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>I didn't really spent time thinking about it, because from reading their issue tracker, I very much doubt neovim would consider something like that. Partially because of how much of it is already vim specific and it would be very difficult to abstract that away, but mostly because of ideology.<p>You can already to a lot in Neovim with plugins, including recreating Helix, Ki, whatever. But the problem is that the vim state machine is always present underneath it, resulting in unwanted behaviors or impossibility to implement some things. I would envision it to pretty much allow to listen on raw keyboard and mouse events. However cursed it sounds, it should be possible to fully implement vscode or any other editing model in neovim</p>
]]></description><pubDate>Sat, 07 Mar 2026 15:12:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288347</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47288347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288347</guid></item><item><title><![CDATA[New comment by exidex in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>It's a shame that editors are build around the editing model, so much time has been wasted by recreating everything. Neovim is a perfect editor in many aspects but editing model is not one of them, in my opinion. Helix or even Ki would not be needed if Neovim allowed to completely replace the vim part of it with plugins</p>
]]></description><pubDate>Sat, 07 Mar 2026 14:42:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288091</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47288091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288091</guid></item><item><title><![CDATA[New comment by exidex in "Helix: A post-modern text editor"]]></title><description><![CDATA[
<p>To some extend that is true for any opinionated piece of software. But that is a beauty of opensource don't use it if it doesn't match your idea of how that software should look like</p>
]]></description><pubDate>Sat, 07 Mar 2026 10:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47286364</link><dc:creator>exidex</dc:creator><comments>https://news.ycombinator.com/item?id=47286364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47286364</guid></item></channel></rss>