All blogs / Lisp / Clojure / Scheme
Andrey Listopadov
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
2025 13
- 2025 Recap
- MacOS Music Players
- GNOME is better macOS than macOS
- Replacing clojure-lsp with clj-kondo and Refactor-nREPL
- Implementing SSE with fnl-http and async.fnl
- Effects of Slow and Fast systems
- Implementing dynamic scope for Fennel and Lua
- Am I becoming obsolete or just older?
- String interpolation in Lua
- Dynamic font-lock for Fennel
- deps.fnl 0.2.2 released
- deps.fnl - a new dependency manager for Fennel projects
- Tiny OOP in Lua
2024 19
- 2024 Recap
- Extending Emacs with Fennel
- Doing things blindly
- Extending JSON encoder with custom types
- Streaming and receiving chunked multipart data with fnl-http
- Lazy Sequences and Java Streams
- Interactive game development with LÖVE
- Boredom and gamedev
- fnl-http - testing with fennel-test
- fnl-http Improvements
- Asynchronous HTTP client for Fennel
- Why today's phones are so boooooring?
- Lazy state machines
- Hobbies
- Accepting your own solutions to your own problems
- Programming languages are stuck in the 80s
- Using transducers
- Thoughts on Crafting Interpreters - Part 3
- Thoughts on Crafting Interpreters - Part 2
2023 42
- 2023 Recap
- We've become overdependent on the net
- 2023 12 20 janet
- GNOME Software
- Thoughts on Crafting Interpreters - Part 1
- Linux Music Players
- Overcolorization
- Why no one uses @media (prefers-color-scheme: dark)?
- Gamedev marathon
- You don't need a terminal emulator
- Game4 and Autumn Lisp Game Jam
- A programming system
- Compiling Clojure projects in Emacs - Jumping into dependencies
- Game3 - Results
- Iterator-based transducers in Lua
- Game3 w2/3
- Why Kakoune
- Game3 W?/4
- Migrating from LSP-Mode to Eglot
- Crisis Core Reunion
- Fennel libraries as single files
- Game2 W4/4
- Game2 W3/4
- Game2 W2/4
- Game2 W1/4
- async.fnl enchancements
- Game1 - Results
- Game1 W4/4 progress
- Game1 W3/4 (again)
- Game1 W3/4
- Emacs GUI library
- 2023 06 30 game1
- The key point of Emacs
- Trusting LLMs
- Gamedev plans
- Clojure's core.async port for the Fennel language
- New Fennel Proto REPL and call for testing
- Implementing a protocol-based Fennel REPL and Emacs client
- Ad-hoc async in emacs-lisp via generators
- Region bindings and common lisp modes
- Compiling Clojure projects in Emacs
- Comparison of manifold and clojure.core.async
2022 23
- 2022 Recap
- Fixed version of pipeline-async and unordered pipeline variants
- Clojure's core.async pipeline-async off-by-two error explained
- Revisiting your job pre-interview tasks is good for you
- Small languages with little tooling
- Emacs Lisp shorthands as namespacing system
- My blogging setup with Emacs and Org Mode
- GNOME doesn't need to be that huge
- Reproducible Research with Org Mode, Fennel, and LÖVE
- Function that can be called a limited amount of times
- Understanding transducers
- Counting From Zero
- Spam Rant
- Limiting Horizontal Scroll In Emacs
- Project.el enhancements
- Automatic refreshing of package archives for Emacs
- Fennel Game Jam 2022
- Wave Function Collapse Algorithm in ClojureScript
- 100% is the only acceptable test coverage
- Generic* tuples in C
- New look
- What if structural editing was a mistake?
- Lua appreciation post
2021 9
2020 17
- We need to talk about parentheses
- Raymarching with Fennel and LÖVE
- Editorhopping
- Programming ligatures in Emacs
- Using a single Emacs instance to edit files
- Goodbye Google Play Music
- Managing background processes from Kakoune
- Simple Ray Casting with ClojureScript
- Making Emacs tabs look like in Atom
- Making Emacs tabs work like in Atom
- Dynamic title for Treemacs workspace
- Text Editors
- C Needs Better Syntax and Macros
- GRScheme Design Part 3 - Quasiquoting
- GRScheme Design Part 2 - Evaluation
- GRScheme Design Part 1 - Parsing
- On Scheme's Dots