<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: iLemming</title><link>https://news.ycombinator.com/user?id=iLemming</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 14 May 2026 15:19:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=iLemming" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>Now allow me to explain to you kindly, why you're fucking wrong here. You probably have no idea how difficult it is to write anything meaningful in English. Especially these days. For someone for whom English is not a second or even a third language, it can be an enormously hellacious ordeal. I take pride in my English. I think it's quite possible I would never write so colorfully in any other of the three languages I have. For me, each paragraph has meaning, has voice, its own character. It takes time to write. It takes patience, humility, imagination. Machines can do it already, but their language still lacks something. Something ephemeral. Something that would make us watch for two hours, humans doing crazy acrobatics of Cirque du Soleil. I wonder how long would we watch robots doing the same? Well, who knows, maybe we'd be watching robots dancing for two hours. LLMs are getting better with languages too. Which makes it more difficult to write. Properly structured text gets blamed for being generated. Sometimes I deliberately don't fix mistakes, even though it makes my eye twitch. Darn, I'm so pissed I can't use em-dash anymore, goddammit.<p>I don't owe you an explanation why I do it, why write anything at all. Why HN. I'll say it anyway. I do it because I still recognize people here. Living, dreaming, learning, fighting, hating, daring, loving people. I don't get paid for it, I don't seek recognition, I am not trying to build a name. I share my opinions because nothing is more important for our species than storytelling. And we need to share stories, listen to them, re-live them, learn from them. That's why many of us would go to watch Nolan's rendition of a 2700-year-old story. Even if we don't like the movie already.<p>And then someone like you comes, shits all over your charming writing, compelled to do it just because they see a word they don't like. Well, honestly, fuck you. Yeah, not nice, but I'd rather be kind and tell you the truth. You wouldn't be saying the shit you replied to me with to my face. Not because I have muscles, or am intimidating, or weak and miserable, no. But because you're definitely not a jerk, or an idiot. I wouldn't have to spend hours wasting on your ass for no good fucking reason. Seriously, I am a solo father with two kids, it's fucking 1:30AM and I'm having to deal with this shit, because writing for me is still fucking hard. English is beautiful, but hard. Come on, kid, think sometimes. For the sake of fellow humans.</p>
]]></description><pubDate>Thu, 14 May 2026 06:34:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48131862</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48131862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48131862</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>You keep doubling down on your own perverted reality you composed out of thin air and somehow I have to apologize? Can you be I dunno, less emotional and more substantive? There's no controversy in what I wrote - it is pretty simple and straightforward:<p>Programmers write programs. That's the definition of the job. Any personal tweaks - scripts, snippets, extensions, packages, configs (for VSCode, IntelliJ, Vim and yes Emacs too) are also programs. Saying: "I don't want to maintain my programs" sounds to me like saying: "I don't want to be a programmer". It doesn't matter what I use - Emacs, Sublime or Macromedia Dreamweaver - configuring and maintaining it is not "kind of a job", "part of my job", or "someone else's job". That is my job as a programmer. Period. End of discussion.<p>Why the fuck you keep pouring your own made up shit from one pitcher into another, thinking it's about to turn into gold, is beyond me. And somehow I'm the dude that should "relax". Well, sure, let me then apologize for my inability to explain to you something that a six year old would get off the bat.</p>
]]></description><pubDate>Thu, 14 May 2026 04:45:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48131195</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48131195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48131195</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>We're not fighting, we're just "emotionally explaining things to one another". That's what my wife says to calm our dog, when he makes a concerned and scared face over a regular, non-confrontational conversation. Just to be clear, I'm not comparing you to our dog, I just thought it's a funny anecdote.</p>
]]></description><pubDate>Thu, 14 May 2026 03:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130859</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130859</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>I know, right? You'd be like "using Emacs like a boss", going with your keyboard "frrrrrrrr" (well, no, that's not Emacs, Emacs would be like "C-c C-c C-c C-c C-x 8 and only then frrrr"), managing entire k8s clusters, building it from the source using most esoteric build options, --with-fries-n-ketchup, and all. And then some jerk comes out of nowhere and tells you about fancy-pangolin-mode that's been sitting quietly in core Emacs since the Prohibition and you're like: "goddammm... I've been using it wrong, my life is meaningless..." :)
We're old people. I mean, an eleven-year-old who opens Emacs becomes old in an instant. We have invented doom-scrolling. We've been going through the M-x menu way before twitter and reddit made it a thing.</p>
]]></description><pubDate>Thu, 14 May 2026 03:26:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130759</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130759</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>> Even more importantly, what happens to teamwork?<p>I can concur with that thought direction. We used to pair and group-program on my team, we have a "Zoom office". Now it has become "let me take this ticket and feed it to Claude, you try the same thing with Copilot, and then we compare the results", or "I'd make a PR with my clunker, you use yours to review it". This shit honestly feels almost pointless. The pair-programming is absolutely dead. Who wants to watch me run several agents, trying to fix multiple things in different work-trees, while I'm juggling them around and fixing inconsistencies in my agents.md?<p>I've been pushing the idea of building a self-governing, fully autonomous cloud pipelines so we'd stop playing "stupid tokenomy" games, and it seems my management is just quietly trying to "keep it down", because I think there's a simple understanding - the moment that shit proves airworthy and actually can fly, a bunch of them are guaranteed to lose their cushy seats.</p>
]]></description><pubDate>Thu, 14 May 2026 03:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130637</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130637</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>> whole gestalt of what you do on a computer is now one big programmable surface<p>Emacs-effect. Use it long enough and everything becomes "one big programmable surface". I've been in that modus operandi for years. Emacs is my "control room", I don't necessarily do everything in Emacs, but for sure it converges all into it - everything flows through Emacs. I control my WM directly from the REPL inside Emacs. I can grab a content from a tab in my browser - I have access to my browser history, and all the tabs, I can switch to any tab, close and re-order them. I can grab a text selection on the page, I can extract entire readable corpus of an article while ignoring all the irrelevant fluff - banners, ads, buttons, etc. It works even for js-rendered content (React, et al.). I play all videos controlling them directly from Emacs - even though the video itself is playing outside, in mpv. I still can pause, change volume, fast forward, speed-up, extract transcript, etc. All without leaving Emacs. That's pretty useful when taking notes. I can grab any text I see on the screen. Even if it's in Slack.app. Why, If I can read it, there's no reason why Emacs shouldn't be able to. I can grab any region on my screen with Flameshot, it goes through Emacs, runs tesseract and OCRs the text out of it. Useful when someone's screen sharing in Zoom. This was all possible before LLMs. Now, LLMs running in Emacs can do some crazy, wild stuff.</p>
]]></description><pubDate>Thu, 14 May 2026 02:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130537</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130537</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>Yeah, sure analogies are... well... some made up shit we use, because we have imagination. And the imagination can take you for a spin.<p>I just disagree with why Emacs heavy users are often "blamed" to be obsessed with their tools "needlessly". What does it even mean to desire "as little maintenance as possible"? Okay, let's say I don't use Emacs (which is like I dunno over 90% of existing programmers in the world). What, I won't be writing bash scripts for my work? Okay, maybe I really hate Bash. Python then? Lua? Perl? What the hell are we even talking about? Of course, a programmer will do these things. Every programmer does. There's not a single case where a programmer doesn't tweak, re-tweak, personalize, improve, readjust their tooling, their scripts, browser extensions, the set of apps they use. Why is it Emacs and Vim considered a "perpetual maintenance", and I dunno, VSCode is "it just works™"? That's just not true. If I didn't use Emacs, I'd be inevitably re-inventing some workflow automation in some different way. Or what, bash-scripts ain't no software?</p>
]]></description><pubDate>Thu, 14 May 2026 02:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130418</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130418</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>How often do you fish out a single word in a paragraph that has no semantic, emotional meaning to you personally and automatically flip the entire book, just because of one word?<p>What I meant is that viewing Emacs merely as a means to achieve a singular goal and to extract specific value (e.g. "I've heard Magit is nice") is shortsighted - approaching it as a strategic, long-term investment yields far greater returns. I'm not preaching for absolutely every programmer to use it.<p>Come on, now tell me how I think of everyone who doesn't approve my web-browser tweaking habits as "catastrophic failures"...</p>
]]></description><pubDate>Thu, 14 May 2026 02:15:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130356</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130356</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>> didn't own my data<p>Ownership can have different forms. Slack.app that doesn't let me easily extract code snippets from a thread - owns me. Jira that forces me to use their imbecilic, quirky wysiwyg owns me. Note taking app that keeps the data in their db and not my files - ain't my friend. The friction is the ownership. When extraction requires effort, the tool has leverage over you. It's a subtler form than data lock-in - behavioral lock-in. You adapt your workflow to what the tool makes easy, and gradually the tool's affordances shape what you even think to do. information gets buried in threads, search is mediocre, export is hostile. The "solution" they offer is to stay in Slack/Jira/Dropbox/Evernote/Notion/etc. longer, search in Slack, link to Slack, screenshare in Slack, summarize with AI in Slack, don't ever leave Slack. The tool becomes the answer to the problems the tool creates.<p>Plain text, local files, standard formats - they don't fight you on extraction because there's nothing to protect. That's why investing in FOSS tools is almost always paying for your own liberation rather than your own imprisonment. Even when there isn't feature parity, even when the FOSS tool doesn't have a "polished UI" and it's "maintained by a teenager in Nebraska" - still a better choice.</p>
]]></description><pubDate>Thu, 14 May 2026 01:57:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130241</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130241</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>Like the cartoon character once said: "Yeah, sure, I mean, if you spend all day shuffling words around, you can make anything sound bad"... Re-read again what I wrote. Specifically about delusions. I can't believe I have to re-quote myself just to prove you my point about something you just made up in your head.</p>
]]></description><pubDate>Thu, 14 May 2026 01:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48130115</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48130115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48130115</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>Are you even reading what I wrote? What's with the childish tone, someone dropped your keyboard rate when you're a kid or something? Emacs is a tool, not a religion. There are plenty of talented, accomplished programmers who can relate to what I said, and never even used Emacs. There's no "Emacs setup" for me, just like there's no "ricing my browser" - I do expect my web browser to work exactly the way I want (or at least as much I can get out of it) - that requires managing extensions, keybindings, extension settings, security options, disabling some annoying features, etc. It's an instrument, and requires the same type of "maintenance" and tweaking. Sure, it might not be as constant as for Emacs, but after all - web-browser is a targeted tool, Emacs is a universal one.</p>
]]></description><pubDate>Thu, 14 May 2026 01:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48129975</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48129975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48129975</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>> I want my life to have as little maintenance as possible<p>I honestly can't even relate to what that even means. I'm a programmer - my everyday job is all about changing the behavior of computer systems - local, remote, cloud, embedded, etc. Requirements change, scope fluctuates, problem space evolves - grows and shrinks, accretion is unavoidable. I need to routinely move between language stacks, different data types, formats, CLI and web tools, protocols, paradigms, OSS and proprietary apps.<p>That means I have to constantly adapt, my control plane has to keep up with the flux. Automation is key - you must develop a mentality for that - every little annoyance can be and shall be automated. That is an endless, non-stop transformation of my workflow - continuous maintenance of my tooling. But that is not some toilsome, reactive maintenance.<p>Thinking that you're a programmer that doesn't want to constantly build software for your own sake is a delusion - it's like a cook that hopes to turn on the stove only in the restaurant, but won't touch a knife at home.<p>Emacs is the cook's home kitchen. I'd say there are two kinds of maintenance: reactive (fixing breakage, keeping up with churn) versus generative (shaping tools to match your evolving understanding). Programmers instinctively dislike the first and should be drawn to the second. Emacs is almost uniquely suited to generative maintenance because the tool and the work share the same substrate.<p>I get your complaint about Emacs specifically, it's a common: "too much work to set up", which usually means: "I don't want to invest before I get value", which honestly is not wise, strategic thinking. Treating Emacs as the universal tool for minimizing total maintenance burden over a career, over a lifetime is.</p>
]]></description><pubDate>Wed, 13 May 2026 22:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48128583</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48128583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48128583</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>I know, right? Org-mode is soooo much more practical. imenu works great, sparse-trees are awesome, you can edit pretty much any part¹ in an indirect buffer and all. These days I try to consume anything that can be fit into an outline, in org-mode - hackernews², reddit³, slack⁴, jira boards and tickets⁵, wiktionary entries⁶, etc.<p>Fun anecdote - I once needed to sort some nested items in a big yaml file. After spending three minutes trying to understand sort-regexp-fields (or some other function), I cheated - I ran org-mode, and then org-sort and then went back to yaml-mode. So stupid, yet so brilliant. Why the heck would I ever want to use "first-class IDE" or "intuitive, plebeian editor" if Emacs has anything I could possibly imagine? Right at my fingertips.<p>___<p>¹ <a href="https://github.com/agzam/org-edit-indirect.el" rel="nofollow">https://github.com/agzam/org-edit-indirect.el</a><p>² <a href="https://github.com/thanhvg/emacs-hnreader/" rel="nofollow">https://github.com/thanhvg/emacs-hnreader/</a><p>³ <a href="https://github.com/thanhvg/emacs-reddigg" rel="nofollow">https://github.com/thanhvg/emacs-reddigg</a><p>⁴ <a href="https://github.com/agzam/slacko.el" rel="nofollow">https://github.com/agzam/slacko.el</a><p>⁵ <a href="https://github.com/agzam/go-jira.el" rel="nofollow">https://github.com/agzam/go-jira.el</a><p>⁶ <a href="https://github.com/agzam/wiktionary-bro.el" rel="nofollow">https://github.com/agzam/wiktionary-bro.el</a></p>
]]></description><pubDate>Wed, 13 May 2026 21:58:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48128158</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48128158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48128158</guid></item><item><title><![CDATA[New comment by iLemming in "The Emacsification of Software"]]></title><description><![CDATA[
<p>Ehmm, weird, I can't be the only one in the room. You guys didn't know about gfm and gfm-view Emacs modes?</p>
]]></description><pubDate>Wed, 13 May 2026 20:31:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48127088</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48127088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48127088</guid></item><item><title><![CDATA[New comment by iLemming in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>> can't debug their way out of it<p>Whoa, it seems you're using LLM to generate Clojure code like you'd do it with any other "static" PL. Give it a live REPL - it works wondrously.</p>
]]></description><pubDate>Wed, 13 May 2026 18:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125503</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48125503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125503</guid></item><item><title><![CDATA[New comment by iLemming in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>> A relative lack of training data might have a bigger effect though.<p>Nope. Not with Lisps. I've been using LLMs with Clojure/Clojurescript, Elisp and Fennel - for my personal stuff. And Python, Java, JS/TS, Go for work. LLMs are surprisingly good with Lisps, perhaps precisely because there's less fragmentation. There is so much variability with say Python for a given task, because the training set is enormous. But how many ways there exist to do the same thing in Clojure? Python/Java/TS's enormous training set is almost a liability for quality - the model has seen every beginner tutorial, every legacy pattern, every conflicting style guide. With Clojure it's more like the model learned from a curated corpus by default. Lisps have nearly zero syntactic noise - the AST is the source. This means an LLM doesn't need to learn parsing heuristics; structure is always explicit. That likely makes correct generation easier even with less data.</p>
]]></description><pubDate>Wed, 13 May 2026 18:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125471</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48125471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125471</guid></item><item><title><![CDATA[New comment by iLemming in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Ah, well, "magic" probably not the best word here, to be honest. I find Clojure to be the absolute opposite of witchcraft - everything is pretty transparent, there's no magic encapsulated behind layers and layers of abstraction. Data is just data. Functions do what they say. The macro system is explicit. The REPL makes every intermediate step inspectable.<p>The irony is that Lisp looks cryptic to newcomers precisely because there's almost zero syntactic sugar hiding the structure. Once you adjust, you realize the "weird syntax" is actually the absence of magic - it's the parse tree, exposed directly. Alas, people prefer sugar flavored lies instead of "inconvenient" truth. I was pretty much the same - wasted years of my life, circling around shit that was all about "magic". At some point, your mind just can't take it anymore - it wants "plain & stupid". Because when shit just works - it doesn't feel that stupid anymore.</p>
]]></description><pubDate>Wed, 13 May 2026 18:05:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125337</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48125337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125337</guid></item><item><title><![CDATA[New comment by iLemming in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Clojure is opinionated about state and identity, not about paradigm in general. It will accommodate whatever paradigms as long as you respect its model of how state gets managed. But try to smuggle some pervasive mutability and you'll feel resistance. Immutability and explicit state management are non-negotiable defaults, and most paradigms fit comfortably within that constraint. Clojure bends well toward:<p>- Functional (its primary identity)<p>- Data-oriented (how you model your domain)/data-driven(how you control behaivor)<p>- Polymorphic/interface-driven (protocols, multimethods)<p>- Logic-style (via core.logic) - mostly unused<p>- Reactive/event-driven/actor-like concurrency (core.async, manifold)<p>- There's another paradigm vector (Spec/Malli), but it frankly has the gap in the terminology landscape. It's neither Dependent Typing, nor Gradual; not quite Contract-based Design; not Refinement Types (typically a static concept); calling it Schema Validation really undersells it - implies just input checking. It does something genuinely novel in combination. There isn't a single established term to capture all of that.<p>Where the language resists:<p>- Classical OOP with mutable stateful objects - you can do it via Java interop or careful use of atoms+records, but the language actively nudges you away. It won't feel natural and you'll be fighting the grain.<p>- Imperative/procedural style - possible, but again, why?</p>
]]></description><pubDate>Wed, 13 May 2026 01:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116850</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48116850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116850</guid></item><item><title><![CDATA[New comment by iLemming in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>> it doesn't support OOP<p>That is only accurate if OOP means "inheritance-based class hierarchies with mutable state" - which is one narrow definition of it. Clojure has solid OOP support, just not in the class-hierarchy-first sense.</p>
]]></description><pubDate>Tue, 12 May 2026 19:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113431</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48113431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113431</guid></item><item><title><![CDATA[New comment by iLemming in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>You need to understand the basic principles of how Lisp REPL operates. Simple example - if you're building a web scraper in Clojure, you can connect to the browser and "poke" through elements interactively, without reloading, without compiling, without losing the state.<p>Now imagine the same principle works with backend services, e.g. we've enabled nrepl endpoint in our staging k8s service, we can modify the behavior dynamically, like adding a new route, for that we'd just need to connect to the REPL, write something like `(POST "/v1/new-effing-route" request ...`, eval it and voila. We don't have to re-deploy, recompile, even save that code - it would just work, like magic.<p>Now imagine giving this ability to an LLM. It won't have to guess, it won't have to go into write/compile/run/restore-the-state/try loop - it knows what's available, what can affect the behavior of the system, etc. It works surprisingly well and saves tons of time and tokens. Kids who have not tried that, have zero idea how great that is.</p>
]]></description><pubDate>Tue, 12 May 2026 19:40:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113368</link><dc:creator>iLemming</dc:creator><comments>https://news.ycombinator.com/item?id=48113368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113368</guid></item></channel></rss>