<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: jedwhite</title><link>https://news.ycombinator.com/user?id=jedwhite</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 21:23:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jedwhite" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jedwhite in "Show HN: LemonSlice – Upgrade your voice agents to real-time video"]]></title><description><![CDATA[
<p>> I do think getting everything running on a single GPU at this resolution and speed is totally new<p>Thanks, it seemed to be the case that this was really something new, but HN tends to be circumspect so wanted to check. It's an interesting space and I try to stay current but everything is moving so fast. But I was pretty sure I hadn't seen anyone do that. Its a huge achievement to do it first and make it work for real like this! So well done!</p>
]]></description><pubDate>Wed, 28 Jan 2026 00:49:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46789487</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46789487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46789487</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: LemonSlice – Upgrade your voice agents to real-time video"]]></title><description><![CDATA[
<p>That's an interesting insight about "stacking tricks" together. I'm curious where you found that approach hit limits. And what gives you an advantage if anything against others copying it. Getting real-time streaming with a 20B parameter diffusion model and 20fps on a single GPU seems objectively impressive. It's hard to resist just saying "wow" looking at the demo, but I know that's not helpful here. It is clearly a substantial technical achievement and I'm sure lots of other folks here would be interested in the limits with the approach and how generalizable it is.</p>
]]></description><pubDate>Tue, 27 Jan 2026 21:39:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46787298</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46787298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46787298</guid></item><item><title><![CDATA[New comment by jedwhite in "Install.md: A standard for LLM-executable installation"]]></title><description><![CDATA[
<p>Thanks for posting the original ideas that led to all this. "Runtime for prose" is the new "literate programming" - early days but a pointer to some pretty cool future things, I think.<p>It's already made a bunch of tasks that used to be time-consuming to automate much easier for me. I'm still learning where it does and doesn't work well. But it's early days.<p>You can tell something is a genuinely interesting new idea when someone posts about it on X and then:<p>1. There are multiple launches on HN based on the idea within a week, including this one.<p>2. It inspires a lot of discussion on X, here and elsewhere - including many polarized and negative takes.<p>Hats off for starting a (small but pretty interesting) movement.</p>
]]></description><pubDate>Sat, 17 Jan 2026 02:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46654708</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46654708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46654708</guid></item><item><title><![CDATA[New comment by jedwhite in "Install.md: A standard for LLM-executable installation"]]></title><description><![CDATA[
<p>I shared a repo on HN last week that lets you use remote execution with these kinds of script files autonomously - if you want to. It had some interesting negative and positive discussion.<p>The post mentioned Pete Koomen's install.md idea as an example use case. So now with this launch you can try it with a real intstallation script!<p>I think it's a really interesting idea worth experimentation and exploration. So it's a positive thing to see Mintlify launch this, and that it's already on Firecrawl.dev's docs!<p>We can all learn from it.<p>Show HN discussion of executable markdown here:<p><a href="https://news.ycombinator.com/item?id=46549444">https://news.ycombinator.com/item?id=46549444</a><p>The claude-run tool lets you execute files like this autonomously if you want to experiment with it.<p><pre><code>    curl -fsSL https://docs.firecrawl.dev/install.md | claude-run --permission-mode bypassPermissions
</code></pre>
Github repo:<p><a href="https://github.com/andisearch/claude-switcher" rel="nofollow">https://github.com/andisearch/claude-switcher</a><p>This is still a very early-stage idea, but I'm really stoked to see this today. For anyone interested in experimenting with it, it's a good idea to try in a sandboxed environment.</p>
]]></description><pubDate>Sat, 17 Jan 2026 01:44:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46654499</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46654499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46654499</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>We made some improvements to support remote markdown script execution and piping.<p><i>Run scripts from the web</i>:<p><pre><code>    ```bash
    
    curl -fsSL https://andisearch.github.io/ai-scripts/analyze.md | claude-run
    
    echo "Explain what a Makefile does" | claude-run         # Simple prompt
    
    ```
</code></pre>
Shebang flags in the markdown (like --permission-mode bypassPermissions) are honored.<p>There is a new initiative installmd.org from Nick Khami at Mintlify to support experiments with this approach.<p><a href="https://installmd.org" rel="nofollow">https://installmd.org</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 22:09:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46580804</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46580804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46580804</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>They're quite different, I think. Some advantages with claude-run include:<p>- You make standard Markdown files directly executable using a shebang line.<p>- No special Markdown formatting or syntax needed. The Markdown itself is clean and standard, rather than using variable placeholders or any kind of special syntax.<p>- Regular filenames work: no special filename format needed. It just works like regular shell scripts with flags and piping<p>- Works with <i>any</i> text file format and file extension (xml, yaml, .ag etc)<p>- Includes support for session isolation<p>- Keeps script use separate from your regular Claude Code subscription<p>- Allows you to specify the provider cloud / model in scripts, or switch them on the fly.<p>It is intended to be more unix-like in philosophy.</p>
]]></description><pubDate>Sat, 10 Jan 2026 17:09:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46567545</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46567545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46567545</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>One cool thing is that the claude-run scripts make any text file executable with AI, including xml, ymal, etc. So you can do something like:<p><pre><code>    #!/usr/bin/env claude-run

    <instructions>

        Analyze this codebase.

    </instructions>
</code></pre>
Then:<p><pre><code>    chmod +x task.xml && ./task.xml</code></pre></p>
]]></description><pubDate>Fri, 09 Jan 2026 20:21:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46558790</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46558790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46558790</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>I know there are two polarized camps on the topic of AI coding. Even for people who are concerned about it and prefer to use traditional scripting, there are some benefits worth considering in having runnable, composable prompt modules.<p>There are some tasks that are challenging to achieve with traditional code, but where modern LLMs perform strongly.<p>Examples include summarization, complex content formatting and restructuring, natural language classification, and evaluation judgements.<p>I’ve found that it is useful to be able to easily incorporate these along with traditional Shell scripts and command line tools as part of workflow pipelines. And I hope it can be useful for other people too.</p>
]]></description><pubDate>Fri, 09 Jan 2026 19:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46558198</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46558198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46558198</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>At the moment, it looks like Claude Code does not support using ‘temperature’ or ‘seed’ flags. It would be awesome if they add that.<p>Using the request to use a seed within the prompt will mean that when Claude rights the code it could use that seed inside what it writes for randomize functions. But sadly it wouldn’t impact Claude’s own text generation’s determinism.<p>There is active interest on GitHub to support this. But the most recent issue with it I could see was closed in July as “not planned”</p>
]]></description><pubDate>Fri, 09 Jan 2026 19:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557904</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46557904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557904</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>Also +1 to using containers and sandboxed environments! It means you can yolo it and skip permissions dangerously  to experiment with vibe automation :)<p>More seriously, I agree that setting permissions to the minimum needed for the task and using sandboxed containers is sensible.</p>
]]></description><pubDate>Fri, 09 Jan 2026 19:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557727</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46557727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557727</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>Thank you, and yes! That is what I already frequently do for quick automation tasks.<p>As you say, Claude is actually very good at writing shell scripts and using tools on-the-fly. But I know there is an AI-confidence factor involved for developers making the choice to leverage that.<p>For simple tasks (in practice) I already find you can often prompt the whole thing.<p>For tasks where you already have the other traditional scripts or building blocks, or where it is complex, then you might break it up.<p>Interestingly, you can intermix these approaches.<p>You can have runnable markdown that writes and runs scripts on the fly, mixed with running command line tools, and chained along with traditional tools in a bash script, and then call that script from a runnable markdown that passes in test results, or analyzes the code base and passes recommendations in.<p>The composability and ability to combine and embed code blocks and tool use within plain language is quite powerful. I’m still learning how to use this.<p>I’m glad it is already useful and thank you.</p>
]]></description><pubDate>Fri, 09 Jan 2026 18:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557636</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46557636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557636</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>There are some tasks that LLMs are good at, but which can be hard to do with traditional command line tools or scripts. This is true even when you are a skilled coder and expert in Shell scripting. Examples include summarization, judgement-based evaluation, formatting etc.<p>Executable markdown provides a method of building these tasks into traditional pipelines as small, single-task-focused, composable modules. They also have the advantage that they can be easily shared and re-used.</p>
]]></description><pubDate>Fri, 09 Jan 2026 18:44:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557428</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46557428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557428</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>Thanks, it’s great to see people trying different approaches to runnable prompts and variations on literate programming. I think it’s an area with a lot of potential, and I expect there will be a lot of interesting ideas come out of it.</p>
]]></description><pubDate>Fri, 09 Jan 2026 18:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557254</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46557254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557254</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>The constraints work consistent with Claude’s -p mode. It is isolated from your regular Claude interactive sessions and settings on purpose. And that makes it safer by default because you have to explicitly add permissions.<p>You can try this out and you’ll see what I mean if you run a few simple examples. This approach was based on experimentation and trying to be consistent with Claude’s own philosophy here.</p>
]]></description><pubDate>Fri, 09 Jan 2026 18:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557214</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46557214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557214</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>I know this will not appeal to developers who don’t see a legitimate role for the use of AI coding tools with nondeterministic output.<p>It is intended to be a useful complement to traditional Shell scripting, Python scripting etc. for people who want to add composable AI tooling to their automation pipelines.<p>I also find that it helps improve the reliability of AI in workflows when you can break down prompts into re-useable single-task-focused modules that leverage LLMs for tasks they are good at (format.md, summarize-logs.md, etc). These can then be chained with traditional Shell scripts and command line tools.<p>Examples are summarizing reports, formatting content. These become composable building blocks.<p>So I hope that is something that has practical utility even for users like yourself who don’t see a role for plain language prompting in automation per se.<p>In practice this is a way to add composable AI-based tooling into scripts.<p>Many people are concerned about (or outright opposed to) the use of AI coding tools. I get that this will not be useful for them. Many folks like myself find tools like Claude helpful, and this just makes it easier to use them in automation pipelines.</p>
]]></description><pubDate>Fri, 09 Jan 2026 18:10:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556968</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46556968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556968</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>The ability to execute code is not granted as part of the directory permissions. By default the scripts will not be able to execute code, only run analysis and text gen tasks. You need to explicitly add the flags for permissions to execute code. There is an example of this above and a few more in the repo README.</p>
]]></description><pubDate>Fri, 09 Jan 2026 17:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556717</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46556717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556717</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>One of the advantages of using executable Markdown files with pipe support is that it allows you to create composable building blocks that can be chained together.<p>So you can build individual prompt-based scripts (format.md, summarize.md etc.) that are each small, simple and focused on a single task. Then you can chain those prompt scripts together with regular command line tools and bash scripts.<p>I find that approach quite powerful, and it helps overcome the need for massive prompts. They can also be invoked from within Claude Code in interactive mode.</p>
]]></description><pubDate>Fri, 09 Jan 2026 17:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556183</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46556183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556183</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>I agree that script execution safety is a real concern, as it is with AI coding tools generally. By default the runnable markdown files do not have permission to execute code, unless you specifically add those permissions.<p>I can see there might be valid arguments for enforcing file type associations for execution at the OS level. These are just text files, and Unix-like environments support making text files executable with a shebang as a universal convention.<p>I am a fan of that unix-like philosophy generally: tools that try to do a single thing well, can be chained together, and allow users to flexibly create automations using plain text. So I tried to stick with that approach for these scripts.<p>I'm a bear of little brain, and prompt engineering makes my head hurt. So part of the motivation was to be able to save prompts and collections of prompts once I've got them working, and then execute on demand. I think the high readability of markdown as scripts is helpful for creating assets that can be saved, shared and re-used, as they are self-documenting.</p>
]]></description><pubDate>Fri, 09 Jan 2026 17:10:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556083</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46556083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556083</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>Yes you can use this with any text file format and file extension. Markdown just happens to work well with Claude Code and is very readable. But some other comments here mention `.ag` as a nice alternative, and plain text with C code. But you can also use it to send yaml, xml, simple text, or commented code in directly.<p>The scripts are all pretty simple but they also:<p>- Handle script-context-relevant flags and control code execution permissions<p>- Convenience flags for directing scripts to run across cloud providers rather than a personal Claude subscription.<p>- Session isolation, especially between your regular interactive `claude` command and running with API keys<p>This means that your runnable script use can be kept isolated from your regular personal Claude environment that you use for interactive development.</p>
]]></description><pubDate>Fri, 09 Jan 2026 16:58:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46555947</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46555947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46555947</guid></item><item><title><![CDATA[New comment by jedwhite in "Show HN: Executable Markdown files with Unix pipes"]]></title><description><![CDATA[
<p>Big fan of Simon Willison. It would be great to see support for executing markdown files directly added to other tools like `llm`. And to Claude Code, Codex themselves.<p>claude-run is just a bunch of little convenience scripts, but for it to work effectively with code execution, the handling needs to do a little more than just `cat` the file output, for example stripping shebang lines, supporting flags and permissions and a few other things. But all very simple if you see the repo.<p>Adding support for session isolation and support for different cloud providers and API keys to keep things separate from one's personal Claude subscription took a little work. But that is optional.</p>
]]></description><pubDate>Fri, 09 Jan 2026 16:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46555790</link><dc:creator>jedwhite</dc:creator><comments>https://news.ycombinator.com/item?id=46555790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46555790</guid></item></channel></rss>