Top all-time · #1668
Dmitri
Personal blog · yogthos.netprogrammingaiwriting
Dmitri writes (iterate think thoughts), a personal blog at yogthos.net about programming, ai and writing. Since 2012, 46 different Hacker News readers have linked it 105 times, most often “Managing Complexity with Mycelium”. It is still writing: the last post was on 2026-10-07, and you can follow it by feed.
Dmitri's blog about programming, Clojure, and software development
Most-linked posts?
- Managing Complexity with Mycelium4 people · 7 mentions · first linked 2026-02-25
- Jolt: Running Clojure on Chez Scheme4 people · 5 mentions · first linked 2026-07-16
- Giving LLMs a Formal Reasoning Engine for Code Analysis4 people · 4 mentions · first linked 2026-04-09
- Macchiato: ClojureScript on the Server3 people · 4 mentions · first linked 2016-12-01
- Cutting LLM token Usage by ~80% using REPL driven document analysis3 people · 3 mentions · first linked 2026-01-16
- Comparing reagent to React.js and Vue.js for dynamic tabular data3 people · 3 mentions · first linked 2017-03-27
- Why I'm Productive in Clojure (2013)3 people · 3 mentions · first linked 2015-03-22
- Rendering Reagent on the Server Using Hiccup3 people · 3 mentions · first linked 2015-12-17
- Making services with Liberator - Clojure REST library3 people · 3 mentions · first linked 2012-08-27
- Why I'm Productive in Clojure3 people · 3 mentions · first linked 2013-11-28
What Hacker News says?
It really depends on your tech stacks. Running python on the backend and JS on the frontend will create enough impedance mismatch to indeed make server-side rendering of react rather difficult. Clojure's reagent and re-frame remove most of the complexity and tools from the equation. You run the same (mostly) code on the backend and frontend. This is what I meant by quite easy :) http://davidtanzer.net/server_side_re…
Comment linking /posts/2015-11-24-Serverside-Reagent.html
on “Crafting a high-performance TV user interface using React”Submitted Why I'm Productive in Clojure (2013) as a story · 182 points
HN discussionInstead of having to think about every possible way a language might be used and account for it up front, languages with good metaprogramming facilities let the users them to fit their needs. This way the core language can stay small and focused while remaining flexible. While you don’t want everybody building their own language, userland extensibility can play a huge impact on the overall cleanliness of the languag…
Comment linking /posts/2017-10-03-MovingForwardByLettingGo.html
on “A Programmable Programming Language”Submitted Why I'm Productive in Clojure as a story · 152 points
HN discussionRead Clojure Distilled and try to complete all the Clojure Koans. 1. https://yogthos.net/ClojureDistilled.html 2. http://clojurekoans.com/
Comment linking /ClojureDistilled.html
on “Try Clojure – An interactive tutorial in the browser”Submitted Macchiato: ClojureScript on the Server as a story · 125 points
HN discussion> I would definitely be interested in some docs which helped guide me hook all of them together Yogthos put together this guide - in book format: https://pragprog.com/titles/dswdcloj3/web-development-with-c... - Additional links: https://yogthos.net/posts/2022-01-08-IntroducingKit.html https://kit-clj.github.io/ https://luminusweb.com/
Comment linking /posts/2022-01-08-IntroducingKit.html
on “Clojure needs a Rails”Submitted Evaluating ClojureScript in the Browser as a story · 57 points
HN discussionI'm working on a port of the Ring stack to Node.js for that exact reason. https://github.com/macchiato-framework/macchiato-core I wrote about the motivation for the project in some detail here http://yogthos.net/posts/2016-11-30-Macchiato.html You can see some example projects here https://github.com/macchiato-framework/examples I've already ported some of my JVM services to it, and I've been very happy with the res…
Comment linking /posts/2016-11-30-Macchiato.html
on “State of Clojure 2016 – Results and Analysis”Submitted The sky is not falling – about the supposed end of dynamic languages as a story · 43 points
HN discussionI consider stability, consistency, and simplicity to be very important features for writing production code. While it's true that you can do a lot of the same things you can do with ClojureScript in Js, the language and the ecosystem are vastly more quirky and volatile. I wrote regarding this in a bit more detail here [1]. As an example, my team has been using Reagent on the front-end for around 5 years now. We've n…
Comment linking /posts/2013-08-18-Why-I-m-Productive-in-Clojure.html
on “Racket: Lisp for Learning”Submitted Clojure in the age of language models as a story · 41 points
HN discussionI did a writeup a little while back reflecting on why I feel Clojure makes me more productive: http://yogthos.net/blog/49-Why+I%27m+Productive+in+Clojure
Comment linking /blog/49-Why+I%27m+Productive+in+Clojure
on “Clojure: The JFDI language”Submitted Wrapping GTK4 in 800 lines of Clojure with Jolt as a story · 34 points
HN discussionI also think macros are what keeps the language clean long term. Since most things can be expressed in user space using libraries, you don't have to bolt them onto the core language. As time goes on, usage patterns change and something that might've seemed like a good idea at one time can become an anti-pattern later. Clojure has stayed remarkably small and focused over the years while the way it's used has changed…
Comment linking /posts/2017-10-03-MovingForwardByLettingGo.html
on “Why I'm Productive in Clojure (2013)”Submitted Why I'm Productive in Clojure (2013) as a story · 20 points
HN discussionI highly recommend using Cursive https://cursive-ide.com/ for editing. It's an excellent IDE with lots of great features. For as simple editor Atom is a good choice as well http://yogthos.net/posts/2016-10-15-AtomWithLuminus.html I maintain Luminus http://www.luminusweb.net/docs specifically to make it easier for people to get started. For example, if you wanted to make a new web app with Clojure you could do: lein…
Comment linking /posts/2016-10-15-AtomWithLuminus.html
on “Learn ClojureScript in a Cloud IDE”Submitted Structuring Clojure Applications as a story · 10 points
HN discussionI wrote a 20k LoC bacon app in 2014 and had the same issue with being able to understand all the pieces individually but having trouble comprehending the whole system. I don't have non-architecture answers for how to organize code since that's pretty much the point of an architecture. Most of the application organization patterns around the React space are only ~200 lines of code and a description of how the pieces…
Comment linking /posts/2015-11-24-Serverside-Reagent.html
on “RxJS is great. So why have I moved on?”Submitted Clojure Kit Framework as a story · 8 points
HN discussionThis is precisely what I've been working on targeting with https://dirge-code.github.io/ I've written up an explanation of what trips small models ups and how the harness can address that here https://yogthos.net/posts/2026-06-08-dirge-code.html
Comment linking /posts/2026-06-08-dirge-code.html
on “ZCode – Harness for GLM-5.2”Submitted Advantages of Data Oriented Programming as a story · 7 points
HN discussionI wrote a post on the topic here https://yogthos.net/posts/2017-10-03-MovingForwardByLettingG... Basically, the macro system makes it possible to extend the language in userspace via libraries. This allows the core language to stay small and focused, while different ideas can be tried out as usage patterns change. The way Clojure is used today is very different from the way it was used a decade ago. However, the lan…
Comment linking /posts/2017-10-03-MovingForwardByLettingGo.html
on “Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure”Submitted Clojure Distilled as a story · 5 points
HN discussionThanks for the observation. You're right that it's fairly minimal in the sense that the framework is basically a leiningen template for new projects and a set of libraries that work on top of Ring/Compojure, with most of the functionalities initially intended for Luminus being pushed to lib-noir, but I kind of like it that way. Just a quick note - Luminus is not my work, it's being developed by a guy who also runs a…
Comment linking /
on “Clojure 2012 Year in Review”Submitted Comparing reagent to React.js and Vue.js for dynamic tabular data as a story · 5 points
HN discussionThis was basically my realization as well. We are trying to get LLMs to write software the way humans do it, but they have a different set of strength and weaknesses. Structuring tooling around what LLMs actually do well seems like an obvious thing to do. I wrote about this in some detail here: https://yogthos.net/posts/2026-02-25-ai-at-scale.html
Comment linking /posts/2026-02-25-ai-at-scale.html
on “Agents need control flow, not more prompts”Submitted Giving LLMs a Formal Reasoning Engine for Code Analysis as a story · 4 points
HN discussionClojure is more relevant than ever in post agentic coding because of immutability and the REPL. The two big problems with agentic coding is context growing in unbounded fashion, and agents being able to get quick feedback on what they're doing. Mainstream languages fail on both accounts. I've found Clojure has been a great fit for keeping agents on track. I've wrote about this in more detail here if you're intereste…
Comment linking /posts/2026-02-25-ai-at-scale.html
on “Official Clojure Documentary page with Video, Shownotes, and Links”Submitted Cutting LLM token Usage by ~80% using REPL driven document analysis as a story · 4 points
HN discussion