<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: gnulinux</title><link>https://news.ycombinator.com/user?id=gnulinux</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 07:18:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gnulinux" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gnulinux in "Even more batteries included with Emacs"]]></title><description><![CDATA[
<p>My 2 cents (I hope I don't offend anyone, and of course Emacs community is amazing). I've been using Emacs full-time since ~2010 but I must admit it's been more like part-time along with VSCode since ~2024.<p>> This is largely a discoverability problem<p>In my experience it's not a discoverability problem <i>at all</i>. Not even a little bit. My problem with emacs batteries has always been stability between different combinations of packages. I know how to use dired, I know how to install elisp packages, I know how to write emacs lisp myself. The issue with emacs is that it's difficult to create large packages with "batteries" because any additional package added can bork some random, seemingly unrelated package. E.g. back in the day (maybe around ~2020s or a bit before?) I've been using Spacemacs without vim keybinding, and although batteries were included and I was happy, this issue I mentioned above was even bigger. Because I constantly had to deal with installing a package and discovering that it broke some unrelated LSP, programming, or autocomplete package. It gets quite a bit frustrating at some point. Since this LLM madness started, I never really installed anything LLM related to Emacs, and have been using other text editor for LLM related stuff, Emacs for everything else (especially if there is a strong Emacs package, e.g. agda2-mode is incredibly good, almost flawless!)<p>Again, just my humble two cents. Obvious Emacs is amazing, and in many ways it's still my go-to, I just think that the biggest issue <i>for me</i> has always been randomly broken packages. Maybe I'm a terrible elisp programmer, that's possible! But I've been using emacs everyday for decades, so idk...</p>
]]></description><pubDate>Mon, 15 Jun 2026 04:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536605</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=48536605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536605</guid></item><item><title><![CDATA[New comment by gnulinux in "Quivers: A year of linear algebra by drawing arrows"]]></title><description><![CDATA[
<p>To understand what's happening here, I'd recommend you to first understand Representation theory: <a href="https://en.wikipedia.org/wiki/Representation_theory" rel="nofollow">https://en.wikipedia.org/wiki/Representation_theory</a><p>In representation theory we reduce problems of algebra to problems of linear algebra. E.g. the standard example is to find representations of groups, this way we can represent group operations as matrix operations. We do this because (1) linear algebra is mathematically very well-understood, (2) in terms of applications, linear algebra is computationally fast, faster than implementing the group with code manually (at least, in general).<p>In the OP post, author reduces quiver (which is a particular kind of algebra) to linear algebra. Once this is done, the intention is to solve problems of quivers in the language of linear algebra.</p>
]]></description><pubDate>Sun, 14 Jun 2026 20:33:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532339</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=48532339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532339</guid></item><item><title><![CDATA[New comment by gnulinux in "Quivers: A year of linear algebra by drawing arrows"]]></title><description><![CDATA[
<p>Quiver (a directed graph with multiple edges) is a standard mathematical term:<p><a href="https://en.wikipedia.org/wiki/Quiver_(mathematics)" rel="nofollow">https://en.wikipedia.org/wiki/Quiver_(mathematics)</a><p><a href="https://ncatlab.org/nlab/show/quiver" rel="nofollow">https://ncatlab.org/nlab/show/quiver</a><p>A quiver is simply just the data of a category, i.e. a "category" without any of the laws, namely identity and composition.<p>They're not isomorphic to DAGs since Quivers can have multiple edges between the same set of vertices, directed multigraphs, if you will. There is also no requirement of acyclicity (DAGs are acyclic).<p>For example, in the category of Sets, vertices are sets and edges are functions between sets, so between e.g. N and N there will be infinitely many edges (all functions between natural numbers) with a particular distinguished identity edge that maps f(n) = n due to category laws. So if you turn the category of Sets to a quiver, you'll have infinitely many edges N -> N and one of them will happen to be the identity function `f(n) = n` but you "forgot" its "identity" relationship/law when you reduced the category to a quiver. This is not a graph, since within your data you need to express that there are other edges between N -> N for example `f(n) = 2*n` is another edge (we can call these multigraphs).</p>
]]></description><pubDate>Sun, 14 Jun 2026 20:20:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532209</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=48532209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532209</guid></item><item><title><![CDATA[New comment by gnulinux in "AI agent bankrupted their operator while trying to scan DN42"]]></title><description><![CDATA[
<p>Not only that, but they said "next time better model needed" as if that was their problem and not giving an AI agent a blank check... I mean AWS account access.</p>
]]></description><pubDate>Fri, 12 Jun 2026 07:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500970</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=48500970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500970</guid></item><item><title><![CDATA[New comment by gnulinux in "What if remote working, not AI, is to blame for weak junior hiring?"]]></title><description><![CDATA[
<p>Will you or someone else be able to explain why not?</p>
]]></description><pubDate>Mon, 01 Jun 2026 13:22:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356517</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=48356517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356517</guid></item><item><title><![CDATA[New comment by gnulinux in "OpenRouter raises $113M Series B"]]></title><description><![CDATA[
<p>Thank you so much for this! I've been working on exactly this problem this week (which OpenRouter providers have the highest cache rate on average) because cache cost is sometimes half your cost: I'd much rather use a provider with more input caching with a more expensive/better LLM. Your results and lists seem more comprehensive than what I've done so far. Very helpful!</p>
]]></description><pubDate>Sat, 30 May 2026 19:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48339557</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=48339557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48339557</guid></item><item><title><![CDATA[New comment by gnulinux in "Claude Code refuses requests or charges extra if your commits mention "OpenClaw""]]></title><description><![CDATA[
<p>Calling current AI subscription services (especially Claude) "flat rate" (implying infinite access for a flat fee) is misleading. There are pretty strict hourly, daily, weekly, and monthly limits. So there is a pretty easy-to-reach limit for all these subscriptions. They're hardly unlimited, and given how easy it is to run into limits, it's likely not super complicated/low-stddev for an accounting department to figure out avg cost per customer.</p>
]]></description><pubDate>Fri, 01 May 2026 06:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47971755</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=47971755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47971755</guid></item><item><title><![CDATA[New comment by gnulinux in "Mistral Medium 3.5"]]></title><description><![CDATA[
<p>This github thread is incredible, thanks for sharing. This link should be its own HN topic.</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:19:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952268</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=47952268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952268</guid></item><item><title><![CDATA[New comment by gnulinux in "Heathrow scraps liquid container limit"]]></title><description><![CDATA[
<p>They're still legal tender, you can pay things with them. They just stopped producing new ones. It's supposedly permanent, but they can continue producing it any time in the future if they really wanted to.</p>
]]></description><pubDate>Tue, 27 Jan 2026 07:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46776698</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=46776698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46776698</guid></item><item><title><![CDATA[New comment by gnulinux in "Dollar-stores overcharge customers while promising low prices"]]></title><description><![CDATA[
<p>You live in Massachusetts and speak from experience? Because this law seems to work quite well in MA as it's a particularly popular law.</p>
]]></description><pubDate>Mon, 08 Dec 2025 07:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46189510</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=46189510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46189510</guid></item><item><title><![CDATA[New comment by gnulinux in "Underrated reasons to be thankful V"]]></title><description><![CDATA[
<p>I experience a similar sensation. I even feel it for my own self. Sometimes I go weeks, months just thinking about AI, productivity, hustling, taxes etc and then suddenly something with a bit of humanity and weird shows up and I am relieved. It's not completely lost (for now).</p>
]]></description><pubDate>Thu, 27 Nov 2025 21:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46073557</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=46073557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46073557</guid></item><item><title><![CDATA[New comment by gnulinux in "I want a good parallel language [video]"]]></title><description><![CDATA[
<p>Even in this thread people underestimate how good e.g. DuckDB can be if you swallow its quirks. Yeah SQL has many problems, but with a slightly extended language with QoL features and seamless parallelism DuckDB is extremely productive if you want to crunch bunch of numbers in the order of minutes, hours etc (not real time).<p>Sometimes I have a problem, I just generate bunch of "possible solutions" with a constraint solver (e.g. Minizinc) which generates GBs of CSVs describing bunch of solutions, then let DuckDB analyze which ones are suitable, DuckDB is amazing.</p>
]]></description><pubDate>Thu, 06 Nov 2025 16:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45836837</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45836837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45836837</guid></item><item><title><![CDATA[New comment by gnulinux in "Publishing desktop apps via HTML5 canvas"]]></title><description><![CDATA[
<p>There are ways to do this efficiently but it'd have to be over engineered and thus probably not worth it. You write the code in C/C++/Rust or similar and compile to WebAssembly. Then package it all in the thinnest wrapper you can find, of which I'm familiar with: <a href="https://tauri.app/" rel="nofollow">https://tauri.app/</a> This gets you a "webpage" that runs C++ which you can let your customers install and use as a desktop app. Your mileage will vary.<p>It all depends on how powerful computers you want to support, if you assume your users will allow WebGPU use and your application needs 2D or 3D graphics (or more niche, GPGPU compute) imho Godot engine is actually pretty good to develop any web app (not just games) since it can compile its shader language down to WebGPU. Again, you'll probably need to write most of the code in C++ and compile to WebAssembly, which is pretty doable with Godot. If you just need graphics and very light CPU processing, GDScript will be enough. Once you do this you still need to wrap the webpage as a desktop app, I think Chrome browser has tools that can help with that.<p>The other obvious way is to use something like Electron and writing most of the code in Javascript. This will probably get you far if you need something simple but the memory and CPU usage will be much higher than necessary. Since the app ends up being so bloated, I personally don't like things approach, but apps like VSCode exist.</p>
]]></description><pubDate>Thu, 23 Oct 2025 16:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45683804</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45683804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45683804</guid></item><item><title><![CDATA[New comment by gnulinux in "Gemini 3.0 spotted in the wild through A/B testing"]]></title><description><![CDATA[
<p>Which version of Deepseek is this? I'm guessing Deepseek V3.2? What's the openrouter name?</p>
]]></description><pubDate>Fri, 17 Oct 2025 04:59:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45613430</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45613430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45613430</guid></item><item><title><![CDATA[New comment by gnulinux in "Gemini 3.0 spotted in the wild through A/B testing"]]></title><description><![CDATA[
<p>I agree with you, I consistently find Gemini 2.5 Pro better than Claude and GPT-5 for the following cases:<p>* Creative writing: Gemini is the unmatched winner here by a huge margin. I would personally go so far as to say Gemini 2.5 Pro is the only borderline kinda-sorta usable model for creative writing if you squint your eyes. I use it to criticize my creative writing (poetry, short stories) and no other model understands nuances as much as Gemini. Of course, all models are still pretty much terrible at this, especially in writing poetry.<p>* Complex reasoning (e.g. undergrad/grad level math): Gemini is the best here imho by a tiny margin. Claude Opus 4.1 and Sonnet 4.5 are pretty close but imho Gemini 2.5 writes more predictably correct answers. My bias is algebra stuff, I usually ask things about commutative algebra, linear algebra, category theory, group theory, algebraic geometry, algebraic topology etc.<p>On the other hand Gemini is significantly worse than Claude and GPT-5 when it comes to agentic behavior, such as searching a huge codebase to answer an open ended question and write a refactor. It seems like its tool calling behavior is buggy and doesn't work consistently in Copilot/Cursor.<p>Overall, I still think Gemini 2.5 Pro is the smartest overall model, but of course you need to use different models for different tasks.</p>
]]></description><pubDate>Thu, 16 Oct 2025 17:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45608364</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45608364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45608364</guid></item><item><title><![CDATA[New comment by gnulinux in "Python's splitlines does more than just newlines"]]></title><description><![CDATA[
<p>No, I didn't misread, input can be self-generated of course. If you're writing a system that's designed like UserInput -> [BlackBox] -> Output, clearly user input won't be auto-generated. But if you factor [BlackBox] into a system like A -> B -> C, A -> D -> C, C -> Output, then each of those arrows will represent an input into the next system that was generated by something our devs wrote. This could be bunch of jsonlines (related to this thread) interpreted as string, a database, some in-memory structure, whatever.</p>
]]></description><pubDate>Fri, 10 Oct 2025 20:42:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45543559</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45543559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45543559</guid></item><item><title><![CDATA[New comment by gnulinux in "How to write in Cuneiform"]]></title><description><![CDATA[
<p>Exactly, knowing what we know about anthropology, it's extremely unlikely cuneiform was the oldest writing. What's more likely is that other human groups must have invented ways for storing information, but they didn't survive.</p>
]]></description><pubDate>Fri, 10 Oct 2025 00:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45534355</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45534355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45534355</guid></item><item><title><![CDATA[New comment by gnulinux in "Python's splitlines does more than just newlines"]]></title><description><![CDATA[
<p>They might be programmatically generated, for example.<p>There are countless sources one can get a string from. Surely you don't think filesystems are the only source of strings?</p>
]]></description><pubDate>Thu, 09 Oct 2025 23:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45534065</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45534065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45534065</guid></item><item><title><![CDATA[New comment by gnulinux in "LLMs are mortally terrified of exceptions"]]></title><description><![CDATA[
<p>Hard to know but if you could express "traumatically" as a number, and "over-trained" as a number, it seems like we'd expect "traumatically" + "over-trained" to be close to "traumatically over-trained" as a number. LLMs work in mysterious ways.</p>
]]></description><pubDate>Thu, 09 Oct 2025 23:18:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45534028</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45534028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45534028</guid></item><item><title><![CDATA[New comment by gnulinux in "Seeing like a software company"]]></title><description><![CDATA[
<p>GC is ok as long as you aren't writing some factorio-like etc. Modern computers are perfectly fine doing shit ton of useless stuff 120 times a second without blinking an eye.</p>
]]></description><pubDate>Wed, 08 Oct 2025 19:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45519422</link><dc:creator>gnulinux</dc:creator><comments>https://news.ycombinator.com/item?id=45519422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45519422</guid></item></channel></rss>