<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: kaoD</title><link>https://news.ycombinator.com/user?id=kaoD</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 01:57:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kaoD" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kaoD in "Whistle: Speech to Text in 16.9 MB"]]></title><description><![CDATA[
<p>Spanish from where? Here (Castilian Spanish) it seemed to work fine.</p>
]]></description><pubDate>Thu, 08 Oct 2026 17:26:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50008866</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=50008866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50008866</guid></item><item><title><![CDATA[New comment by kaoD in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>That's the best case scenario and already looks like crap. If that looks sane to you, I don't know what to say.<p>Make it have an initial count via attributes, sync it with the DOM so if the attribute changes the count resets, and make the JS property always match the attribute (and vice-versa) so it behaves sanely. You're in for a world of pain even for something as simple as this.<p>Plus they're not declarative: you will only make me use innerText-based updates by threatening me and my family.<p>Plus they only work with JS enabled, while I can use JSX in SSR.<p>I've worked extensively with Web Components. They suck.</p>
]]></description><pubDate>Sun, 04 Oct 2026 06:50:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49951331</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49951331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49951331</guid></item><item><title><![CDATA[New comment by kaoD in "Supabase is acquiring Turso"]]></title><description><![CDATA[
<p>By "it" you mean Turso? Maybe you can help since I don't understand what they offer. What does Turso do that SQLite doesn't?</p>
]]></description><pubDate>Fri, 02 Oct 2026 17:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49936097</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49936097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49936097</guid></item><item><title><![CDATA[New comment by kaoD in "GPT 6.1 Sol: Near-Astra intelligence for a fifth of the price"]]></title><description><![CDATA[
<p>Absolutely not my experience. I've been a long time Claude user and at work people slowly started using Claude too. I canceled Claude for my personal account due to the Astra hype, but I'm back after a single month and the absolutely ridiculous context window is one of the many reasons.<p>I barely compact at work in a very complex monorepo (neither with Fable 5.1 nor Opus 5.5), and yet in my personal greenfield project Astra keeps compacting all the time, to the point of it being unusable.</p>
]]></description><pubDate>Wed, 30 Sep 2026 16:01:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49910680</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49910680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49910680</guid></item><item><title><![CDATA[New comment by kaoD in "Why Is Sam Altman a Free Man?"]]></title><description><![CDATA[
<p>1. You're lumping distinct groups of people. This is Hacker News but "hack" often in the sense of "growth hacking", not in the "hacker manifesto" sense.<p>2. Even in that case, people might just be demanding equal justice. If I make information <i>free</i> I might get jailed. Regardless of my moral framework.</p>
]]></description><pubDate>Wed, 30 Sep 2026 13:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49909087</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49909087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49909087</guid></item><item><title><![CDATA[New comment by kaoD in "MCP was always a bad idea?"]]></title><description><![CDATA[
<p>> token inefficient to have it write code<p>It does not write code. It just calls my tool.<p>But I see your other points though.</p>
]]></description><pubDate>Mon, 21 Sep 2026 18:02:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49790905</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49790905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49790905</guid></item><item><title><![CDATA[New comment by kaoD in "MCP was always a bad idea?"]]></title><description><![CDATA[
<p>> MCP is just Tool Use<p>I wish. <a href="https://modelcontextprotocol.io/specification/2026-07-28" rel="nofollow">https://modelcontextprotocol.io/specification/2026-07-28</a></p>
]]></description><pubDate>Mon, 21 Sep 2026 17:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49790312</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49790312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49790312</guid></item><item><title><![CDATA[New comment by kaoD in "MCP was always a bad idea?"]]></title><description><![CDATA[
<p>I guess someone could expose the coding environment via MCP.</p>
]]></description><pubDate>Mon, 21 Sep 2026 17:21:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49790293</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49790293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49790293</guid></item><item><title><![CDATA[New comment by kaoD in "MCP was always a bad idea?"]]></title><description><![CDATA[
<p>Skills are not only Markdown files. I often structure my skills as small Python scripts and the actual Markdown is only the skill front matter and maybe some brief documentation. You can even stick an OpenAPI schema or whatever you see fit.<p>If you often need timezone conversion, sounds like a `timezones` skill exposing a few lines in a Python script. Boom. No MCP needed. No server needed. It's just files, all the way down. If you find yourself operating with dates a lot maybe you need a `datetime` skill wrapping a bunch of tiny scripts. Fully deterministic, cheap on tokens, and you can even run them without an agent (shocking nowadays :P)<p>As I identify repetitive actions I add (Claude adds) new scripts to the Skill to save tokens in the future, whereas MCP I'm at the mercy of the server provider. E.g. I have a Magic the Gathering skill with a bunch of tools to retrieve card databases, simulate hands, get card images...<p>This article enlightened me: <a href="https://mariozechner.at/posts/2025-11-02-what-if-you-dont-need-mcp/" rel="nofollow">https://mariozechner.at/posts/2025-11-02-what-if-you-dont-ne...</a><p>This is why I don't feel Skills are orthogonal. They feel like MCP on steroids since the scripts can be composed with Bash et al (huge battle-tested ecosystem, plenty in the training set)... and you don't need crappy abstractions like "resources" (yes, that's a thing in MCP) when the agent has a shell and a filesystem.<p>I've used this pattern to great success. Nowadays I just share these `.skill` packages with my friends (I think they're just a fancy ZIP file?)<p>The only thing missing for me is credentials and sandboxing (see my GP post). I have my own ideas on how to solve this (and some of that Claude in cloud already solves for me), but it's not easy (which is how MCP won).</p>
]]></description><pubDate>Mon, 21 Sep 2026 16:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49789881</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49789881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49789881</guid></item><item><title><![CDATA[New comment by kaoD in "MCP was always a bad idea?"]]></title><description><![CDATA[
<p>All of that can be solved in better ways than MCP. 1+2+4 belongs to sandboxing. 3 to sandbox UIs. Ideally baked into the next generation OSs.<p>MCP is the wrong abstraction for all of that. Skills are better as pluggable interfaces, and I predict[0] chat and agentic loops will converge eventually (Anthropic already did this correctly; OpenAI, it's your turn) and skills marketplace will replace MCP in its current form.<p>I see value in MCP, but it feels like a stopgap/stepping stone.<p>[0] Where "predict" = "hope". The best solutions are often not the winners.</p>
]]></description><pubDate>Mon, 21 Sep 2026 16:07:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49789092</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49789092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49789092</guid></item><item><title><![CDATA[New comment by kaoD in "Why isn't mutable a subtype of immutable, or vice versa?"]]></title><description><![CDATA[
<p>> What i dont understand is why does everything have to be so brief<p>Computers used to have very little memory and processing power, and screens had very low pixel density so line width was not that big. Then you have to deal with the baggage 50 years later.<p>Modern Lisps have the luxury so they use head/tail or first/rest.</p>
]]></description><pubDate>Sun, 20 Sep 2026 10:34:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49774446</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49774446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49774446</guid></item><item><title><![CDATA[New comment by kaoD in "Why isn't mutable a subtype of immutable, or vice versa?"]]></title><description><![CDATA[
<p>> it may be that my point of view is too narrow<p>Not sure if you're just being polite but, in case you're doubting, functional languages make that distinction too.<p>Haskell has `Data.Vector.Vector` vs `Data.Vector.Mutable.MVector`.<p>Clojure has `transient`.<p>OP is just mistaken.</p>
]]></description><pubDate>Sun, 20 Sep 2026 10:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49774357</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49774357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49774357</guid></item><item><title><![CDATA[New comment by kaoD in "Why isn't mutable a subtype of immutable, or vice versa?"]]></title><description><![CDATA[
<p>> Mutability is a property of variable, not of a value. [...] This has nothing to do with whether it can be reassigned (i.e. mutability).<p>I feel like you're using "mutable" too narrowly, as it's used colloquially in some programming languages. E.g. in JS, MDN itself talks about "reassignment"[0] and not "mutability" even though people often use "mutability" as a word to refer to the distinction between `const` and `let`. The only mention of mutability there is:<p>> Others may prefer `let` for non-primitives that are mutated<p>I.e. explicitly using `let` for mutated arrays, even if not reassigned, to make the signal mutability (which JS cannot express).<p>Note that you used "reassignment" which is the specific word for "mutating a binding", but the article is not referring to bindings at all.<p>[0] <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...</a></p>
]]></description><pubDate>Sun, 20 Sep 2026 10:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49774285</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49774285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49774285</guid></item><item><title><![CDATA[New comment by kaoD in "Show HN: Die With Me – Claude and Codex rate limits as AIM away messages"]]></title><description><![CDATA[
<p>You might want to start by explaining what AIM is?</p>
]]></description><pubDate>Thu, 17 Sep 2026 17:12:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49743681</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49743681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49743681</guid></item><item><title><![CDATA[New comment by kaoD in "Anecdotally, programmers dislike "reduce""]]></title><description><![CDATA[
<p>> Put me anecdotally in the opposite bucket.<p>The fact that you wrote this comment with Hindley-Milner-ish notation already makes your an outlier.</p>
]]></description><pubDate>Wed, 16 Sep 2026 22:07:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49733700</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49733700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49733700</guid></item><item><title><![CDATA[New comment by kaoD in "Pion, an agent designed to run any company autonomously"]]></title><description><![CDATA[
<p>You can, but it goes against Tailwind's philosophy. It used to be explicitly discouraged here[0] (see this 2022 GH comment[1]), but now they just don't mention it.<p>[0] <a href="https://tailwindcss.com/docs/styling-with-utility-classes#managing-duplication" rel="nofollow">https://tailwindcss.com/docs/styling-with-utility-classes#ma...</a><p>[1] <a href="https://github.com/tailwindlabs/tailwindcss/discussions/7651#discussioncomment-2250993" rel="nofollow">https://github.com/tailwindlabs/tailwindcss/discussions/7651...</a></p>
]]></description><pubDate>Tue, 15 Sep 2026 14:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49713212</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49713212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49713212</guid></item><item><title><![CDATA[New comment by kaoD in "Pion, an agent designed to run any company autonomously"]]></title><description><![CDATA[
<p>Tailwind's philosophy is that you must not use CSS facilities at all and instead all their utility classes should be inlined into the HTML soup.<p>This leaves framework components as the only abstraction boundary, but that means if you're writing plain HTML without a framework there's literally no way to standardize your design system.<p>That and the huge soup of classes in DOM is (part of why) I don't like Tailwind... but that ship sailed a long time ago.</p>
]]></description><pubDate>Tue, 15 Sep 2026 10:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49710232</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49710232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49710232</guid></item><item><title><![CDATA[New comment by kaoD in "Pion, an agent designed to run any company autonomously"]]></title><description><![CDATA[
<p>> Define the style in one place and reuse it.<p>If I had to guess, this is pure Tailwind rot.</p>
]]></description><pubDate>Tue, 15 Sep 2026 09:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49709709</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49709709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49709709</guid></item><item><title><![CDATA[New comment by kaoD in "Pion, an agent designed to run any company autonomously"]]></title><description><![CDATA[
<p>> How are people getting this "waste of time not to use AI" and "generates 99% of my code" level of code quality?<p>They don't know what n+1 problem is and they don't know about long-term maintainability.</p>
]]></description><pubDate>Tue, 15 Sep 2026 08:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49709607</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49709607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49709607</guid></item><item><title><![CDATA[New comment by kaoD in "Claude, change the “Add to Cart” button to blue"]]></title><description><![CDATA[
<p>Am I the only one whose experience doesn't match this?<p>My gripe with Claude is that while investigating how to do this it will report 200 other incidental findings which I overlooked and I realize those are broken too and need urgent fixing, derailing <i>me</i>, not <i>it</i>.</p>
]]></description><pubDate>Wed, 09 Sep 2026 13:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49626166</link><dc:creator>kaoD</dc:creator><comments>https://news.ycombinator.com/item?id=49626166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49626166</guid></item></channel></rss>