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