<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: xenodium</title><link>https://news.ycombinator.com/user?id=xenodium</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 09:49:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xenodium" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Kitty.cards – Create Apple Wallet cards online (no login)]]></title><description><![CDATA[
<p>Article URL: <a href="https://kitty.cards/">https://kitty.cards/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47482603">https://news.ycombinator.com/item?id=47482603</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 22 Mar 2026 21:54:26 +0000</pubDate><link>https://kitty.cards/</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47482603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482603</guid></item><item><title><![CDATA[New comment by xenodium in "Lazycut: A simple terminal video trimmer using FFmpeg"]]></title><description><![CDATA[
<p>Neat! I did the Emacs equivalent <a href="https://github.com/xenodium/video-trimmer" rel="nofollow">https://github.com/xenodium/video-trimmer</a></p>
]]></description><pubDate>Mon, 16 Mar 2026 22:17:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47405738</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47405738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47405738</guid></item><item><title><![CDATA[New comment by xenodium in "How I write software with LLMs"]]></title><description><![CDATA[
<p>From my experience, you kinda get what you ask for. If you don't ask for anything specific, it'll write as it sees fit. The more you involve yourself in the loop, the more you can get it to write according to your expectation. Also helps to give it a style guide of sorts that follows your preferred style.</p>
]]></description><pubDate>Mon, 16 Mar 2026 09:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396935</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47396935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396935</guid></item><item><title><![CDATA[New comment by xenodium in "Emacs and Vim in the Age of AI"]]></title><description><![CDATA[
<p>Resume is supported by agent-shell, but is dependent on agent's to implement the relevant ACP. Do you know if OpenCode's ACP implementation has listing and resuming session support?<p>Also, you'll need to enable resuming as per post (it's a new feature) <a href="https://xenodium.com/agent-shell-0-47-1-updates" rel="nofollow">https://xenodium.com/agent-shell-0-47-1-updates</a></p>
]]></description><pubDate>Sat, 14 Mar 2026 23:50:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47382607</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47382607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47382607</guid></item><item><title><![CDATA[New comment by xenodium in "Emacs and Vim in the Age of AI"]]></title><description><![CDATA[
<p>That's nice to hear. Thank you!</p>
]]></description><pubDate>Sat, 14 Mar 2026 15:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47377476</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47377476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47377476</guid></item><item><title><![CDATA[New comment by xenodium in "Emacs and Vim in the Age of AI"]]></title><description><![CDATA[
<p>I put off adopting popular agents for most of 2025 primarily because there was no agent-agnostic path to first-class Emacs integration. That changed with ACP (<a href="https://agentclientprotocol.com" rel="nofollow">https://agentclientprotocol.com</a>), thus I started working on agent-shell.<p>I'm happy with how the integration is shaping up, enabling me to have my cake and eat it too (Emacs + AI agents).<p>I wrote an agent-shell post recently with the latest changes <a href="https://xenodium.com/agent-shell-0-47-1-updates" rel="nofollow">https://xenodium.com/agent-shell-0-47-1-updates</a></p>
]]></description><pubDate>Sat, 14 Mar 2026 08:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47374721</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47374721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47374721</guid></item><item><title><![CDATA[agent-shell 0.47 updates]]></title><description><![CDATA[
<p>Article URL: <a href="https://xenodium.com/agent-shell-0-47-1-updates">https://xenodium.com/agent-shell-0-47-1-updates</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47352185">https://news.ycombinator.com/item?id=47352185</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:29:30 +0000</pubDate><link>https://xenodium.com/agent-shell-0-47-1-updates</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47352185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352185</guid></item><item><title><![CDATA[Bending Emacs Episode 13: agent-shell + Claude Skills + Charts [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=HJQ86HuSIJI">https://www.youtube.com/watch?v=HJQ86HuSIJI</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47245995">https://news.ycombinator.com/item?id=47245995</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2026 11:25:56 +0000</pubDate><link>https://www.youtube.com/watch?v=HJQ86HuSIJI</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47245995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47245995</guid></item><item><title><![CDATA[New comment by xenodium in "When does MCP make sense vs CLI?"]]></title><description><![CDATA[
<p>I've yet to play with Emacs MCPs thoroughly. Having said that, after initial exposure to agent skills directing agents to just use CLI/emacsclient, I no longer think I need to go deeper into MCP. emacsclient via CLI has been working remarkably well. Did a little video on that <a href="https://www.youtube.com/watch?v=ymMlftdGx4I" rel="nofollow">https://www.youtube.com/watch?v=ymMlftdGx4I</a></p>
]]></description><pubDate>Sun, 01 Mar 2026 20:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47210569</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47210569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47210569</guid></item><item><title><![CDATA[Bending Emacs – Episode 12: agent-shell and Claude Skills [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=ymMlftdGx4I">https://www.youtube.com/watch?v=ymMlftdGx4I</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47157492">https://news.ycombinator.com/item?id=47157492</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Feb 2026 20:36:11 +0000</pubDate><link>https://www.youtube.com/watch?v=ymMlftdGx4I</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=47157492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47157492</guid></item><item><title><![CDATA[Introducing winpulse]]></title><description><![CDATA[
<p>Article URL: <a href="https://xenodium.com/introducing-winpulse">https://xenodium.com/introducing-winpulse</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46965316">https://news.ycombinator.com/item?id=46965316</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 19:17:37 +0000</pubDate><link>https://xenodium.com/introducing-winpulse</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46965316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965316</guid></item><item><title><![CDATA[New comment by xenodium in "Claude Opus 4.6"]]></title><description><![CDATA[
<p>I like LLMs, but guarantees in LLMs are... you know... not guaranteed ;)</p>
]]></description><pubDate>Fri, 06 Feb 2026 07:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46910187</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46910187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46910187</guid></item><item><title><![CDATA[New comment by xenodium in "Agent-shell: A native Emacs buffer to interact with LLM agents powered by ACP"]]></title><description><![CDATA[
<p>> It's still not crystal clear to me architecturally is going on<p>[ Emacs ] <-- JSONRPC (stdin/stdout) -> [ Agent subprocess (headless) ]<p>> I'd love to know how that is wired to the agents; is that input sent over ACP?<p>Yes. All traffic goes over ACP between Emacs and the agent. You can inspect the traffic using agent-shell itself.<p><a href="https://github.com/xenodium/agent-shell?tab=readme-ov-file#how-do-i-viewget-agent-client-protocol-traffic" rel="nofollow">https://github.com/xenodium/agent-shell?tab=readme-ov-file#h...</a><p>> Is that just sending to the shell?<p>The compose buffer is an UX abstraction on top of the agent shell buffer which is a native Emacs buffer, but ultimately all traffic is sent over ACP.<p>agent-shell's links to blog posts may be of interest <a href="https://github.com/xenodium/agent-shell?tab=readme-ov-file#news" rel="nofollow">https://github.com/xenodium/agent-shell?tab=readme-ov-file#n...</a></p>
]]></description><pubDate>Tue, 03 Feb 2026 01:38:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46865156</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46865156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46865156</guid></item><item><title><![CDATA[New comment by xenodium in "Agent-shell: A native Emacs buffer to interact with LLM agents powered by ACP"]]></title><description><![CDATA[
<p>> Like with claude-code-ide you can define custom MCP tools that run Emacs commands.<p>Should be possible in newer versions of agent-shell (see <a href="https://github.com/xenodium/agent-shell/pull/237" rel="nofollow">https://github.com/xenodium/agent-shell/pull/237</a>)</p>
]]></description><pubDate>Sun, 01 Feb 2026 16:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847462</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46847462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847462</guid></item><item><title><![CDATA[New comment by xenodium in "Agent-shell: A native Emacs buffer to interact with LLM agents powered by ACP"]]></title><description><![CDATA[
<p>> Keeping your own data as plain text has huge benefits. Having all my chats persistent is good. It's all private.<p>While agent-shell is much newer than chatgpt-shell, it likely has richer interaction by now (specially the compose interface). I'm veering off topic here... agent-shell now saves all interactions to project/.agent-shell/transcripts as Markdown files. We can totally do org too, but I just haven't gotten to it.</p>
]]></description><pubDate>Sun, 01 Feb 2026 16:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847448</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46847448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847448</guid></item><item><title><![CDATA[New comment by xenodium in "Ask HN: Do you also "hoard" notes/links but struggle to turn them into actions?"]]></title><description><![CDATA[
<p>I had been hoarding links/notes to movies/tv shows for some time, saved to a plain text file. Often by sharing links from other apps (ie. Reddit or Letterboxd), paired with hashtags, using an iOS app I built.<p>Finally extracted the data for these hashtags and fed it to an LLM to organize. I'm happy with the result <a href="https://xenodium.com/film-tv-bookmarks-chaos-resolved" rel="nofollow">https://xenodium.com/film-tv-bookmarks-chaos-resolved</a></p>
]]></description><pubDate>Fri, 30 Jan 2026 23:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46831185</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46831185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46831185</guid></item><item><title><![CDATA[Film/TV bookmarks (chaos resolved)]]></title><description><![CDATA[
<p>Article URL: <a href="https://xenodium.com/film-tv-bookmarks-chaos-resolved">https://xenodium.com/film-tv-bookmarks-chaos-resolved</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46817176">https://news.ycombinator.com/item?id=46817176</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 29 Jan 2026 21:51:05 +0000</pubDate><link>https://xenodium.com/film-tv-bookmarks-chaos-resolved</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46817176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46817176</guid></item><item><title><![CDATA[Kitty Cards (make your own Apple Wallet cards)]]></title><description><![CDATA[
<p>Article URL: <a href="https://xenodium.com/introducing-kitty-cards">https://xenodium.com/introducing-kitty-cards</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46731641">https://news.ycombinator.com/item?id=46731641</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Jan 2026 12:21:11 +0000</pubDate><link>https://xenodium.com/introducing-kitty-cards</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46731641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46731641</guid></item><item><title><![CDATA[New comment by xenodium in "Show HN: www.kitty.cards – Make your own Apple Wallet cards"]]></title><description><![CDATA[
<p>Tap pencil to edit card, and then tap on QR code (you should have a choice of using the camera or uploading a QR code).</p>
]]></description><pubDate>Tue, 20 Jan 2026 15:52:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46693138</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46693138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46693138</guid></item><item><title><![CDATA[Show HN: www.kitty.cards – Make your own Apple Wallet cards]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.kitty.cards">https://www.kitty.cards</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46692882">https://news.ycombinator.com/item?id=46692882</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 20 Jan 2026 15:35:01 +0000</pubDate><link>https://www.kitty.cards</link><dc:creator>xenodium</dc:creator><comments>https://news.ycombinator.com/item?id=46692882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46692882</guid></item></channel></rss>