<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: karthink</title><link>https://news.ycombinator.com/user?id=karthink</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 10:11:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=karthink" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by karthink in "Emacs and Vim in the Age of AI"]]></title><description><![CDATA[
<p>> Once you hook up elisp evaluating MCP to your Emacs<p>gptel-agent ships with an elisp-eval tool out of the box, BTW.</p>
]]></description><pubDate>Fri, 27 Mar 2026 01:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47538266</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=47538266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47538266</guid></item><item><title><![CDATA[New comment by karthink in "Show HN: Channel Surfer – Watch YouTube like it’s cable TV"]]></title><description><![CDATA[
<p>As a clarification, you don't need elfeed-tube to subscribe to YouTube feeds (channels or playlists) with elfeed, or to watch the videos with mpv.  elfeed-tube only adds text to the feed entries, in the form of more video metadata, transcripts and synced playback with mpv.<p>Also, mpv supports lua scripts for a variety of actions on YouTube (or other streaming) videos, such as showing you YouTube's recommended videos in the video player, clipping and downloading videos, sponsorblock and submitting sponsorblock segments, and so on.<p>I've been doing this for almost a decade, and I do recommend it.  In my experience, just importing my YouTube subscriptions into a feed reader was a positive experience. I've had a daily digest of mostly interesting videos and rarely (if ever) the urge to browse YouTube.<p>But with YouTube's recommendation algorithm out of the picture, it does mean that you'll have to find some other way of discovering new channels.</p>
]]></description><pubDate>Fri, 13 Mar 2026 19:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368245</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=47368245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368245</guid></item><item><title><![CDATA[New comment by karthink in "Julia Snail – An Emacs Development Environment for Julia Like Clojure's Cider"]]></title><description><![CDATA[
<p>> It needs a far better UX out of the box and by "better" I mean "more aligned with what literally every other program you are likely to use does for UX". (Just enabling cua-mode by default, and making the user toggle on "vanilla Emacs", would go far.)<p>> ...<p>> One of the truths preached in the Gospel of Mac is that ALL programs need to be consistent with one another, and use the same visual look, menu hierarchy, and keybindings for corresponding commands.<p>I started using Emacs on a Mac recently and was pleased to discover that it is, in fact, consistent with other programs.<p>- Cmd-C/X/V work as expected (copy/cut/paste from system clipboard)<p>- Cmd-Z undoes,<p>- Cmd-O brings up the open-file dialog, Cmd-T opens a new tab,<p>- Cmd-F invokes search and Cmd-L goes to line, and so on.<p>It uses the same global menu bar as other programs, and setting the font from the menu works.  The only thing that didn't work is using Cmd-Shift-? to search through menu bar options.  This is GNU's official MacOS build, not the custom-built emacs-mac or emacs-plus packages.<p>Last year I helped a non-programmer get started with Emacs (for the first time) on a Mac.  After a couple of weeks their only remarks were that the customize interface looks a little dated and the config/custom file has a weird format.  They never brought up the keybindings or other UI as an issue.  Now I understand why -- Emacs is a reasonably good citizen on MacOS.</p>
]]></description><pubDate>Wed, 11 Mar 2026 20:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47341355</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=47341355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47341355</guid></item><item><title><![CDATA[New comment by karthink in "Julia Snail – An Emacs Development Environment for Julia Like Clojure's Cider"]]></title><description><![CDATA[
<p>> In the meantime we're all stuck waiting for package downloads.<p>I use Elpaca instead of the built-in package manager, which is better designed (declarative package specification) and fully asynchronous.  The UI is also more thoughtful, with more granular search-as-you-type capability and easy git commit reviews of pending package updates.<p>package.el is catching up to Elpaca in features, but async installs/updates is not one of them.<p><a href="https://github.com/progfolio/elpaca" rel="nofollow">https://github.com/progfolio/elpaca</a></p>
]]></description><pubDate>Wed, 11 Mar 2026 19:11:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47339867</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=47339867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47339867</guid></item><item><title><![CDATA[New comment by karthink in "Eschewing Zshell for Emacs Shell (2014)"]]></title><description><![CDATA[
<p>There's some miscommunication here.<p>> How does eat detect a visual command in eshell?<p>eat-eshell-mode doesn't detect visual commands and launch a separate eat buffer, like eshell-visual-commands do.  It filters all process output in eshell and handles term codes.  It turns the eshell buffer itself into a terminal, so that vim or whatever runs in eshell.<p>> It sounds from your description like vterm is faster than eat.<p>vterm is faster than eat, but a dedicated eat buffer is fast enough for most common TUIs.  An eshell buffer with eat-eshell-mode is slower.</p>
]]></description><pubDate>Sat, 28 Feb 2026 10:53:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47193566</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=47193566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47193566</guid></item><item><title><![CDATA[New comment by karthink in "Eschewing Zshell for Emacs Shell (2014)"]]></title><description><![CDATA[
<p>You have to turn on eat-eshell-mode to enable Eat's terminal emulation in eshell.<p>It runs full-fledged TUIs like vim and ncmpcpp in Eshell slowly, but is good enough for quick fzf uses.  It's perfectly fine for "small" dynamic elements like the spinners and progress bars used by package managers.<p>Just remember to use system pipes (with "*|") instead of Elisp pipes (with "|") if you're piping data into an interactive TUI application like fzf in Eshell.</p>
]]></description><pubDate>Sat, 28 Feb 2026 07:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47191560</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=47191560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47191560</guid></item><item><title><![CDATA[New comment by karthink in "A year of vibes"]]></title><description><![CDATA[
<p>> agentic capabilities are very much on a roll-your-own-in-elisp basis<p>I use gptel-agent[1] when I want agentic capabilities.  It includes tools and supports sub-agents, but I haven't added support for Claude skills folders yet.  Rolling back the chat is trivial (just move up or modify the chat buffer), rolling back changes to files needs some work.<p>[1] <a href="https://github.com/karthink/gptel-agent" rel="nofollow">https://github.com/karthink/gptel-agent</a></p>
]]></description><pubDate>Mon, 22 Dec 2025 16:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46355915</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=46355915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46355915</guid></item><item><title><![CDATA[New comment by karthink in "IDEmacs: A Visual Studio Code clone for Emacs"]]></title><description><![CDATA[
<p>> It's definitely slower when doing any intensive background activities that Emacs would normally offload.<p>Emacs is single threaded and can't offload any elisp code.  Even the stuff it can offload as background OS processes report in to the main loop and share time with editing, so a chatty background process can and does frequently lock up Emacs.  So I'm surprised that VSCode, whose runtime is better suited to async jobs, ever feels slower than Emacs.</p>
]]></description><pubDate>Mon, 17 Nov 2025 18:02:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45956133</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=45956133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45956133</guid></item><item><title><![CDATA[New comment by karthink in "The terminal of the future"]]></title><description><![CDATA[
<p>I think Neovim is more flexible -- a plugin you write for neovim can run in the terminal, in any Neovim GUI or in another application (like VSCode) that can embed Neovim.</p>
]]></description><pubDate>Wed, 12 Nov 2025 06:35:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45897007</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=45897007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45897007</guid></item><item><title><![CDATA[New comment by karthink in "Acrobat is intrusive, slow and non-customizable"]]></title><description><![CDATA[
<p>> pdf-tools in Emacs is much faster<p>pdf-tools is quite slow and a memory hog.  emacs-reader is a replacement for it (still in development) that already blows every PDF reader I've ever used out of the water in performance:<p><a href="https://tv.dyne.org/w/wcedffVATJGwLSCqta6pk1" rel="nofollow">https://tv.dyne.org/w/wcedffVATJGwLSCqta6pk1</a></p>
]]></description><pubDate>Thu, 16 Oct 2025 03:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45601012</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=45601012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45601012</guid></item><item><title><![CDATA[New comment by karthink in "Ask HN: What editor for LaTeX notes do you use?"]]></title><description><![CDATA[
<p>> Live preview works for me but only if I first do M-x org-latex-preview, it doesn’t do it automatically.<p>Not an error on your end.  Live previews for _new_ fragments are only supported when entering \[..\] and \(..\) delimiters, and not $..$ and $$..$$.  With the latter you'll have to preview it manually once, and live previews will update from then on.<p>Fixed the typo, thank you for reporting it.</p>
]]></description><pubDate>Fri, 12 Sep 2025 06:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45219113</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=45219113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45219113</guid></item><item><title><![CDATA[New comment by karthink in "Ask HN: What editor for LaTeX notes do you use?"]]></title><description><![CDATA[
<p>> emacs org-mode: There is no live, inline LaTeX preview.<p>There is, but we haven't managed to merge it into Org mode yet because we (the feature authors) and the Org maintainer have been busy with other things.<p>Here are some screencasts:<p>- <a href="https://share.karthinks.com/olp-auto-mode-env-1.mp4" rel="nofollow">https://share.karthinks.com/olp-auto-mode-env-1.mp4</a><p>- <a href="https://share.karthinks.com/olp-auto-mode-inline-1.mp4" rel="nofollow">https://share.karthinks.com/olp-auto-mode-inline-1.mp4</a><p>Here's a longer explainer (this is part 2/2): <a href="https://www.youtube.com/watch?v=u44X_th6_oY" rel="nofollow">https://www.youtube.com/watch?v=u44X_th6_oY</a><p>Here are instructions if you want to try the fork of Org mode that provides this feature: <a href="https://abode.karthinks.com/org-latex-preview/" rel="nofollow">https://abode.karthinks.com/org-latex-preview/</a></p>
]]></description><pubDate>Thu, 11 Sep 2025 22:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45216665</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=45216665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45216665</guid></item><item><title><![CDATA[New comment by karthink in "Emacs as your video-trimming tool"]]></title><description><![CDATA[
<p>> would be happy if I could also trim the video while I am at it.<p>You can, see the command subed-crop-media-file.<p><a href="https://github.com/sachac/subed/blob/main/subed/subed-common.el#L2732" rel="nofollow">https://github.com/sachac/subed/blob/main/subed/subed-common...</a></p>
]]></description><pubDate>Wed, 20 Aug 2025 01:59:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44958013</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=44958013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44958013</guid></item><item><title><![CDATA[New comment by karthink in "Emacs: The macOS Bug"]]></title><description><![CDATA[
<p>Is there _any_ other example?  For years now, this is the only one I've ever seen brought up to support this point.<p>On the other side, there are many MacOS-specific features supported by Emacs, with the recently added dictation support being one of them.  If a MacOS feature is missing, it's much more likely to be due to a lack of manpower than a desire to maintain feature parity with Linux.</p>
]]></description><pubDate>Wed, 30 Jul 2025 20:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44739076</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=44739076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44739076</guid></item><item><title><![CDATA[New comment by karthink in "Cursor 1.0"]]></title><description><![CDATA[
<p>> tried all the fancy context management stuff multiple times, but I mostly just have a chat buffer open and copy paste stuff manually.<p>As of last week you can insert a link to a plain-text file in a chat buffer to include its contents in the prompt.  It must be on a line by itself. In Markdown it looks<p>[like this](/path/to/file)<p>with Org links in Org chat buffers.<p>This feature is disabled by default to minimize confusion. To enable it you can flip the header line button that says "ignoring media" to "sending media".  This works for sending images and other media too, if the model supports it.</p>
]]></description><pubDate>Thu, 05 Jun 2025 06:28:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44188878</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=44188878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44188878</guid></item><item><title><![CDATA[New comment by karthink in "My AI skeptic friends are all nuts"]]></title><description><![CDATA[
<p>Do Cursor and co have better tools than the ones we write ourselves for lower-level interfaces like gptel?  Or do they work better because they add post-processing layers that verify the state of the repo after the tool call?</p>
]]></description><pubDate>Tue, 03 Jun 2025 02:32:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44165705</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=44165705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44165705</guid></item><item><title><![CDATA[New comment by karthink in "MCP explained without hype or fluff"]]></title><description><![CDATA[
<p>> I would be interested especially in Emacs integrations.<p>gptel can use MCP server tools in Emacs by integrating with the mcp.el package, here's a demo: <a href="https://i.imgur.com/WTuhPuk.mp4" rel="nofollow">https://i.imgur.com/WTuhPuk.mp4</a>.<p>mcp.el: <a href="https://github.com/lizqwerscott/mcp.el">https://github.com/lizqwerscott/mcp.el</a><p>Relevant gptel README section (you'll have to unfold the details block):
<a href="https://github.com/karthink/gptel?tab=readme-ov-file#model-context-protocol-mcp-integration">https://github.com/karthink/gptel?tab=readme-ov-file#model-c...</a></p>
]]></description><pubDate>Thu, 22 May 2025 20:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44066830</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=44066830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44066830</guid></item><item><title><![CDATA[New comment by karthink in "Windows 2000 Server named peak Microsoft"]]></title><description><![CDATA[
<p>I'm curious to know if this is what lproven meant in their comment above.  Alt + a-z to access menu items is available in every OS and all "native" apps, but you can't "drive the OS and all apps" this way.<p>For example, I would like to set options that are a few menus/button clicks deep in the Windows control panel (either the "classic" or new variant) using keyboard shortcuts/navigation.  Or navigate the Windows registry editor.  I'm not aware of a way to do this.</p>
]]></description><pubDate>Sat, 12 Apr 2025 22:11:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43668298</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=43668298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43668298</guid></item><item><title><![CDATA[New comment by karthink in "Windows 2000 Server named peak Microsoft"]]></title><description><![CDATA[
<p>> Learn Windows' keyboard UI and you can drive the whole OS and all its apps with the speed of a genius Vim user<p>Do you have a reference for this?  I've often needed to control Windows using only a keyboard and failed to do so.  I'm aware of most shortcuts in this list[1] but these are for a few very specific things.  (As an aside, I also remember controlling the mouse with the numpad using the Mouse Keys accessibility setting but this is worse than both keyboard shortcuts and the mouse.)<p>[1]: <a href="https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts" rel="nofollow">https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts</a></p>
]]></description><pubDate>Sat, 12 Apr 2025 18:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43666683</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=43666683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43666683</guid></item><item><title><![CDATA[New comment by karthink in "The State of Vim"]]></title><description><![CDATA[
<p>> I read some arguments against moving emacs to a multithreaded model, but I don't really remember them.<p>Everyone including the maintainers would like this to happen.  The arguments against it are technical hurdles.  Emacs is a large ball of global state and the lisp evaluator hooks into everything, including the display engine, so it's not clear to anyone how to disentangle things to the point where the interpreter lock can be released.</p>
]]></description><pubDate>Fri, 24 Jan 2025 17:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42815569</link><dc:creator>karthink</dc:creator><comments>https://news.ycombinator.com/item?id=42815569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42815569</guid></item></channel></rss>