Top all-time · #4827
Kiran's Blog
Personal blog · kirancodes.me/posts · on HN as gopiandcodeprogrammingmath
Kiran's Blog is a personal blog at kirancodes.me about programming and math. Since 2025, 16 different Hacker News readers have linked it 25 times, most often “Lean proved this program correct; then I found a bug”. It is still writing: the last post was on 2026-10-02, and you can follow it by feed.
Too few sampled comments (5) to say how often HN recommends it.?
Why HN links it
HN readers link Kiran's Blog for posts on Lean, formal verification and fold functions, such as a post on unifying fold left and fold right and one on moving from OCaml to Lean.
Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Lean proved this program correct; then I found a bug4 people · 4 mentions · first linked 2026-04-13
- Why Lean 4 replaced OCaml as my Primary Language4 people · 4 mentions · first linked 2025-08-14
- Functional vs. Data-Driven Development: A Case-Study in Clojure and OCaml2 people · 2 mentions · first linked 2025-03-08
- PL research is dead, the age of PL exploration is just beginning2 people · 2 mentions · first linked 2026-10-02
- Multi-Agentic Software Development Is a Distributed Systems Problem2 people · 2 mentions · first linked 2026-04-07
- Mostly Automated Proof Repair for Verified Libraries [pdf]2 people · 2 mentions · first linked 2025-12-23
- Petrol: Embedding a type-safe SQL API in OCaml using GADTs2 people · 2 mentions · first linked 2025-01-26
What Hacker News says?
Related and quite cool: Unifying fold left and fold right https://kirancodes.me/posts/log-unifying-folds.html
Comment linking /posts/log-unifying-folds.html
on “Differences Between `Foldl` and `Foldr`”Submitted LLMs pose an interesting problem for DSL designers as a story · 220 points
HN discussionI found the list of articles on this site amusing: https://kirancodes.me/posts/log-who-watches-the-watchers.htm... You can see the clickbaitiness increases over time.
Comment linking /posts/log-who-watches-the-watchers.html
on “Lean proved this program correct; then I found a bug”Submitted How to (actually) prove it – New Frontiers of Mathematics and Computing in Lean as a story · 81 points
HN discussion... Because I don't trust AI to work without structure. Which is also an excellent reason to avoid Python. Frankly, if AI is doing all the work, I'd rather skip past even rust and go to eg. https://kirancodes.me/posts/log-who-watches-the-watchers.htm... and have it work with formal verification.
Comment linking /posts/log-who-watches-the-watchers.html
on “If AI Writes Your Code, Why Use Python?”Submitted Lean proved this program correct; then I found a bug as a story · 36 points
HN discussionYes Idris was meant to write regular code. F* is also meant to write regular code But I think that the theorem prover that excels most at regular code is actually Lean. The reason I think that is because Lean has a growing community, or at least is growing much faster than other similar languages, and for regular code you really need a healthy ecosystem of libraries and stuff. Anyway here an article about Lean as a…
Comment linking /posts/log-ocaml-to-lean.html
on “The seven programming ur-languages”Submitted Why Lean 4 replaced OCaml as my Primary Language as a story · 27 points
HN discussionthis is the log post that put lean on my radar, though I haven't played with it yet: https://kirancodes.me/posts/log-ocaml-to-lean.html
Comment linking /posts/log-ocaml-to-lean.html
on “A Perfectable Programming Language”Submitted Why Lean 4 replaced OCaml as my Primary Language as a story · 7 points
HN discussionSubmitted Functional vs. Data-Driven Development: A Case-Study in Clojure and OCaml as a story · 6 points
HN discussionSubmitted Why Lean 4 replaced OCaml as my primary language as a story · 4 points
HN discussionSubmitted The looming problem of slow and brittle proofs in SMT verification as a story · 4 points
HN discussionSubmitted Functional vs. Data-Driven Development: A Case-Study in Clojure and OCaml as a story · 4 points
HN discussionSubmitted PL research is dead, the age of PL exploration is just beginning as a story · 3 points
HN discussionSubmitted Humanity is stained by C and no LLM can rewrite it in Rust as a story · 3 points
HN discussionSubmitted PL research is dead, the age of PL exploration is just beginning as a story · 2 points
HN discussionSubmitted Multi-Agentic Software Development Is a Distributed Systems Problem as a story · 2 points
HN discussionSubmitted Building static websites for dummies (2024) as a story · 2 points
HN discussionSubmitted Petrol: Embedding a type-safe SQL API in OCaml using GADTs as a story · 2 points
HN discussionSubmitted Petrol: Embedding a type-safe SQL API in OCaml using GADTs as a story · 2 points
HN discussionSubmitted Lean proved this program was correct; then I found a bug as a story · 1 points
HN discussionSubmitted Multi-Agentic Software Development Is a Distributed Systems Problem as a story · 1 points
HN discussionSubmitted Mostly Automated Proof Repair for Verified Libraries [pdf] as a story · 1 points
HN discussionSubmitted Mostly Automated Proof Repair for Verified Libraries [pdf] as a story · 1 points
HN discussion