<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: etler</title><link>https://news.ycombinator.com/user?id=etler</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 13:14:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=etler" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by etler in "A better streams API is possible for JavaScript"]]></title><description><![CDATA[
<p>There are many use cases where having a value stream is very useful. I do agree having a separate simpler byte only stream would make sense though. I think the current capabilities of web streams should be kept and an IOStream could be added for optimizing byte streams.<p>Ideally splitting out the use cases would allow both implementations to be simpler, but that ship has probably sailed.</p>
]]></description><pubDate>Fri, 27 Feb 2026 22:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47186914</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=47186914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47186914</guid></item><item><title><![CDATA[New comment by etler in "JavaScript-heavy approaches are not compatible with long-term performance goals"]]></title><description><![CDATA[
<p>React is slower than the alternatives, but next.js is really really slow.</p>
]]></description><pubDate>Tue, 17 Feb 2026 07:20:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47044634</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=47044634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47044634</guid></item><item><title><![CDATA[New comment by etler in "ai;dr"]]></title><description><![CDATA[
<p>I don't like AI writing because it's bad writing. It's convoluted and inefficient and doesn't get to the point. If someone writes something that feels like AI, it doesn't matter if it was or not because it's still bad writing. I'm not talking about having a cliche here and there, but rather when the text is just incredibly inefficient.</p>
]]></description><pubDate>Fri, 13 Feb 2026 18:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47006040</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=47006040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006040</guid></item><item><title><![CDATA[New comment by etler in "ai;dr"]]></title><description><![CDATA[
<p>If someone uses AI to help them write, and they reviewed it, and it's high quality writing, I don't care how much they wrote by hand. But, if I can tell it was written by AI that's just a proxy for telling that the author did not put time and care into what they were writing.<p>AI bloats text and every other task it does into convoluted redundant cliches. This is true for text and code. Whether it was written by an AI or not, it's not worth my time. If you wrote it 100% by hand and it still sounds like AI, it's still bad writing and still not worth my time.</p>
]]></description><pubDate>Fri, 13 Feb 2026 18:31:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47006013</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=47006013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006013</guid></item><item><title><![CDATA[New comment by etler in "Fix the iOS keyboard before the timer hits zero or I'm switching back to Android"]]></title><description><![CDATA[
<p>It used to be better? I use android daily and was given an iPhone for work, and using it is incredibly painful because of the keyboard. I was wondering how people have been putting up with it for so long. When I've asked other long time iPhone users about it they just nodded along so I though it was a long running issue.</p>
]]></description><pubDate>Fri, 13 Feb 2026 18:10:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47005746</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=47005746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47005746</guid></item><item><title><![CDATA[New comment by etler in "We tasked Opus 4.6 using agent teams to build a C Compiler"]]></title><description><![CDATA[
<p>If my devs are writing that much code they're doing something wrong. Lines of code is an anti metric. That used to be commonly accepted knowledge.</p>
]]></description><pubDate>Fri, 06 Feb 2026 08:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46910386</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=46910386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46910386</guid></item><item><title><![CDATA[New comment by etler in "Show HN: Higher-order transform streams: 10x faster AI with recursive prompts"]]></title><description><![CDATA[
<p>Very good questions! I still need to flesh out the patterns. While streams of streams are common in functional programming environments, I simply haven't seen them in class based streaming patterns anywhere so they're things to figure out.<p>Of course, more streams means more resource utilization, there's not getting around that, but that's the cost of parallelism. The use of `yield*` should keep the overhead to a bare minimum. Since the streams are being left alone and aren't consumed until needed, that should preserve some of the back-pressure behavior, although I do need to look into that more deeply.<p>How the system handles errors probably doesn't have a single solution that works for all frameworks, so I think it should be up to the specific requirements of each use case, but there's also definitely more work to do to explore the options and the patterns.<p>These are all things I definitely want to hear ideas for as well!<p>The next thing I'm exploring is applying these patterns to web rendering which will be a real stress test for how they can be used.</p>
]]></description><pubDate>Wed, 03 Sep 2025 20:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45119896</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45119896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45119896</guid></item><item><title><![CDATA[Show HN: Higher-order transform streams: 10x faster AI with recursive prompts]]></title><description><![CDATA[
<p>Using stream delegation you can have AI agents producing tokens in parallel with sequential consumption without blocking output. This lets you break down monolithic prompts into recursive prompts and helps with agent meta-prompting.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45117242">https://news.ycombinator.com/item?id=45117242</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 03 Sep 2025 15:55:54 +0000</pubDate><link>https://www.timetler.com/2025/08/23/parallel-recursive-streaming-ai-swarms/</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45117242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45117242</guid></item><item><title><![CDATA[New comment by etler in "An LLM is a lossy encyclopedia"]]></title><description><![CDATA[
<p>I describe it as a word granularity search engine. Lossy encyclopedia is a great analogy too and fleshes it out.</p>
]]></description><pubDate>Wed, 03 Sep 2025 01:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45111185</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45111185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45111185</guid></item><item><title><![CDATA[New comment by etler in "Something weird is going on with Switch 2 game development"]]></title><description><![CDATA[
<p>They cited the demo of a port having performance issues several months before release. That seems like a complete non story to me. It's brand new hardware and nobody has experience porting to or optimizing for its specific specifications yet. Early ports being unstable and requiring optimizations all the way up to or even past the release date is standard at the point in a hardware cycle.</p>
]]></description><pubDate>Wed, 27 Aug 2025 21:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45045639</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45045639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45045639</guid></item><item><title><![CDATA[New comment by etler in "A teen was suicidal. ChatGPT was the friend he confided in"]]></title><description><![CDATA[
<p>I think there is a need for the AI counseling use case, but it should not be provided by a general purpose AI assistant. It should be designed by professional psychologists and therapists, with  greater safeguards like human check-ins to make sure users get the help they need.<p>The best way to stop this is to make those safeguards stronger and completely shut down the chat to refer users to seek help from a better service. Unfortunately those services don't really exist yet.<p>There would be false positives and that'll be annoying, but I think it's worth it to deal with some annoyance to ensure that general purpose AI assistants are not used for counseling people in a vulnerable mental state. They are not aligned to do that and they can easily be misaligned.</p>
]]></description><pubDate>Wed, 27 Aug 2025 21:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45045543</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45045543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45045543</guid></item><item><title><![CDATA[New comment by etler in "Ask HN: Why hasn't x86 caught up with Apple M series?"]]></title><description><![CDATA[
<p>Apple has vertical integration between their hardware and operating system meaning they have way more control. They can adapt their software to enable them to optimize their hardware in ways competitors can't.</p>
]]></description><pubDate>Wed, 27 Aug 2025 21:15:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45045384</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45045384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45045384</guid></item><item><title><![CDATA[New comment by etler in "Malleable Software"]]></title><description><![CDATA[
<p>For the Linear example, I would argue that adding too much flexibility would make the tool worse. Rigid workflows are consistent making them more robust and scalable. They work consistently needing less guidance or intervention.<p>When you find a rigid workflow that is both widely applicable and useful, that's how the most valuable companies are made. Those workflows can scale up with little intervention giving them incredibly high yield.<p>I think the new challenge is introducing flexibility in a controlled manner so we can minimize the added inconsistency needed to achieve broader goals. That way the workflow can find the right balance between robustness and flexiblity for the task at hand.</p>
]]></description><pubDate>Wed, 27 Aug 2025 20:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45045180</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45045180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45045180</guid></item><item><title><![CDATA[New comment by etler in "F-35 pilot held 50-minute airborne conference call with engineers before crash"]]></title><description><![CDATA[
<p>The call was being relayed to the pilot by the flight supervisor. While he wasn't "on" the call, I think it's fair to say he was "part" of the call. He's still getting live tech support and trying to trouble shoot the plane while flying it. He had an intermediary but I don't think that totally changes the scenario.</p>
]]></description><pubDate>Wed, 27 Aug 2025 20:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45044912</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45044912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45044912</guid></item><item><title><![CDATA[New comment by etler in "F-35 pilot held 50-minute airborne conference call with engineers before crash"]]></title><description><![CDATA[
<p>I think there's just some nuance to the scenario. The pilot wasn't directly on the call, but was participating in the call with the flight supervisor relaying the information.<p>I'd compare it to being in the room with someone on a conference phone call and they're relaying the conversation to you and them both ways. I would still say you were participating in the call even though you weren't directly on the call.<p>Also, he did initiate the call so "F-35 pilot held" is imprecise, but not totally wrong. Either way, the pilot was in an active tech support session with the plane engineers, making this one of the most intense tech support calls in history.</p>
]]></description><pubDate>Wed, 27 Aug 2025 20:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45044870</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45044870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45044870</guid></item><item><title><![CDATA[New comment by etler in "Ask HN: Did modern AI's coding abilities make you lose interest in programming?"]]></title><description><![CDATA[
<p>I use AI 90% for research, learning, and prototyping. It's increased my interest because before, I felt that I didn't have time to do all those things, now I can expand my knowledge so much faster that it makes greater challenges feel more attainable.</p>
]]></description><pubDate>Wed, 27 Aug 2025 16:37:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45041909</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45041909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45041909</guid></item><item><title><![CDATA[New comment by etler in "Show HN: Turn Markdown into React/Svelte/Vue UI at runtime, zero build step"]]></title><description><![CDATA[
<p>Working on the same thing :) Glad to see more people working on this too!<p><a href="https://www.timetler.com/2025/08/19/unlocking-rich-ui-components-in-ai/" rel="nofollow">https://www.timetler.com/2025/08/19/unlocking-rich-ui-compon...</a></p>
]]></description><pubDate>Tue, 26 Aug 2025 17:52:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45029966</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45029966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45029966</guid></item><item><title><![CDATA[New comment by etler in "Show HN: Turn Markdown into React/Svelte/Vue UI at runtime, zero build step"]]></title><description><![CDATA[
<p>The value of generating framework components is that you can integrate the rendering with those frameworks. I've been working on a library to do exactly with a custom MDX pipeline: <a href="https://www.npmjs.com/package/react-markdown-with-mdx" rel="nofollow">https://www.npmjs.com/package/react-markdown-with-mdx</a></p>
]]></description><pubDate>Tue, 26 Aug 2025 17:39:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45029796</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45029796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45029796</guid></item><item><title><![CDATA[New comment by etler in "Show HN: Turn Markdown into React/Svelte/Vue UI at runtime, zero build step"]]></title><description><![CDATA[
<p>I've been working on a similar project using MDX as the parser to enable runtime static JSX tags in markdown: <a href="https://www.timetler.com/2025/08/19/unlocking-rich-ui-components-in-ai/" rel="nofollow">https://www.timetler.com/2025/08/19/unlocking-rich-ui-compon...</a><p>I'm curious why you decided to go with a DSL instead of embedding an established language?</p>
]]></description><pubDate>Tue, 26 Aug 2025 17:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45029342</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45029342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45029342</guid></item><item><title><![CDATA[New comment by etler in "Show HN: Turn Markdown into React/Svelte/Vue UI at runtime, zero build step"]]></title><description><![CDATA[
<p>No and yes.<p>MDX parses JSX so it's compatible with any JSX runtime, not just react.<p>You're right that MDX executes arbitrary code because it supports the `import` and string interpolation of MDX and performs unsafe evals.<p>Because those evals aren't safe to use at runtime, I actually created a library that uses the MDX parser to support the static subset of JSX (which is very similar to HTML making it static and secure): <a href="https://www.npmjs.com/package/react-markdown-with-mdx" rel="nofollow">https://www.npmjs.com/package/react-markdown-with-mdx</a></p>
]]></description><pubDate>Tue, 26 Aug 2025 17:02:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45029320</link><dc:creator>etler</dc:creator><comments>https://news.ycombinator.com/item?id=45029320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45029320</guid></item></channel></rss>