The Curious Engineer

All blogs / Lisp / Clojure / Scheme

Andrey Listopadov

andreyorst.gitlab.io

Non-Regular Blog

Lisp / Clojure / SchemeOther languagesLuaGame developmentDev tools / editors / IDEs

Posts
127 from 27 Jan 2020 to 27 Jul 2026
Posting
monthly (7 in the last year)
Kind
personal blog
Feed
https://andreyor.st/feed.xml
Also at
https://andreyor.st/

2026 4

  1. Burnout 2026
  2. Better slopes in AABB collision systems
  3. Spring Lisp Game Jam 2026
  4. Slopes in AABB collision systems

2025 13

  1. 2025 Recap
  2. MacOS Music Players
  3. GNOME is better macOS than macOS
  4. Replacing clojure-lsp with clj-kondo and Refactor-nREPL
  5. Implementing SSE with fnl-http and async.fnl
  6. Effects of Slow and Fast systems
  7. Implementing dynamic scope for Fennel and Lua
  8. Am I becoming obsolete or just older?
  9. String interpolation in Lua
  10. Dynamic font-lock for Fennel
  11. deps.fnl 0.2.2 released
  12. deps.fnl - a new dependency manager for Fennel projects
  13. Tiny OOP in Lua

2024 19

  1. 2024 Recap
  2. Extending Emacs with Fennel
  3. Doing things blindly
  4. Extending JSON encoder with custom types
  5. Streaming and receiving chunked multipart data with fnl-http
  6. Lazy Sequences and Java Streams
  7. Interactive game development with LÖVE
  8. Boredom and gamedev
  9. fnl-http - testing with fennel-test
  10. fnl-http Improvements
  11. Asynchronous HTTP client for Fennel
  12. Why today's phones are so boooooring?
  13. Lazy state machines
  14. Hobbies
  15. Accepting your own solutions to your own problems
  16. Programming languages are stuck in the 80s
  17. Using transducers
  18. Thoughts on Crafting Interpreters - Part 3
  19. Thoughts on Crafting Interpreters - Part 2

2023 42

  1. 2023 Recap
  2. We've become overdependent on the net
  3. 2023 12 20 janet
  4. GNOME Software
  5. Thoughts on Crafting Interpreters - Part 1
  6. Linux Music Players
  7. Overcolorization
  8. Why no one uses @media (prefers-color-scheme: dark)?
  9. Gamedev marathon
  10. You don't need a terminal emulator
  11. Game4 and Autumn Lisp Game Jam
  12. A programming system
  13. Compiling Clojure projects in Emacs - Jumping into dependencies
  14. Game3 - Results
  15. Iterator-based transducers in Lua
  16. Game3 w2/3
  17. Why Kakoune
  18. Game3 W?/4
  19. Migrating from LSP-Mode to Eglot
  20. Crisis Core Reunion
  21. Fennel libraries as single files
  22. Game2 W4/4
  23. Game2 W3/4
  24. Game2 W2/4
  25. Game2 W1/4
  26. async.fnl enchancements
  27. Game1 - Results
  28. Game1 W4/4 progress
  29. Game1 W3/4 (again)
  30. Game1 W3/4
  31. Emacs GUI library
  32. 2023 06 30 game1
  33. The key point of Emacs
  34. Trusting LLMs
  35. Gamedev plans
  36. Clojure's core.async port for the Fennel language
  37. New Fennel Proto REPL and call for testing
  38. Implementing a protocol-based Fennel REPL and Emacs client
  39. Ad-hoc async in emacs-lisp via generators
  40. Region bindings and common lisp modes
  41. Compiling Clojure projects in Emacs
  42. Comparison of manifold and clojure.core.async

2022 23

  1. 2022 Recap
  2. Fixed version of pipeline-async and unordered pipeline variants
  3. Clojure's core.async pipeline-async off-by-two error explained
  4. Revisiting your job pre-interview tasks is good for you
  5. Small languages with little tooling
  6. Emacs Lisp shorthands as namespacing system
  7. My blogging setup with Emacs and Org Mode
  8. GNOME doesn't need to be that huge
  9. Reproducible Research with Org Mode, Fennel, and LÖVE
  10. Function that can be called a limited amount of times
  11. Understanding transducers
  12. Counting From Zero
  13. Spam Rant
  14. Limiting Horizontal Scroll In Emacs
  15. Project.el enhancements
  16. Automatic refreshing of package archives for Emacs
  17. Fennel Game Jam 2022
  18. Wave Function Collapse Algorithm in ClojureScript
  19. 100% is the only acceptable test coverage
  20. Generic* tuples in C
  21. New look
  22. What if structural editing was a mistake?
  23. Lua appreciation post

2021 9

  1. 2021 Recap
  2. Naive async implementation in Fennel
  3. Lazy sequences and iterators
  4. Why is Paredit is so un-Emacsy?
  5. Condition system for Fennel language and Lua runtime
  6. Goodbye Freenode
  7. Condition system in Clojure
  8. PF4J and Clojure
  9. Pretty-printing for Fennel Language

2020 17

  1. We need to talk about parentheses
  2. Raymarching with Fennel and LÖVE
  3. Editorhopping
  4. Programming ligatures in Emacs
  5. Using a single Emacs instance to edit files
  6. Goodbye Google Play Music
  7. Managing background processes from Kakoune
  8. Simple Ray Casting with ClojureScript
  9. Making Emacs tabs look like in Atom
  10. Making Emacs tabs work like in Atom
  11. Dynamic title for Treemacs workspace
  12. Text Editors
  13. C Needs Better Syntax and Macros
  14. GRScheme Design Part 3 - Quasiquoting
  15. GRScheme Design Part 2 - Evaluation
  16. GRScheme Design Part 1 - Parsing
  17. On Scheme's Dots