Andrey Listopadov
Archive
Tags
Categories
Talks
Notes
About
Projects
RSS
Posts by year
2024
Mon, Nov 4
Extending JSON encoder with custom types
Sat, Nov 2
Streaming and receiving chunked multipart data with fnl-http
Wed, Oct 16
Lazy Sequences and Java Streams
Sun, Sep 8
Interactive game development with LÖVE
Sun, Sep 8
Boredom and gamedev
Thu, Aug 15
fnl-http - testing with fennel-test
Thu, Aug 1
fnl-http Improvements
Mon, Jul 15
Asynchronous HTTP client for Fennel
Tue, Jun 11
Why today's phones are so boooooring?
Wed, May 15
Lazy state machines
Tue, Apr 2
Hobbies
Tue, Mar 5
Accepting your own solutions to your own problems
Fri, Mar 1
Programming languages are stuck in the 80s
Wed, Jan 31
Using transducers
Thu, Jan 25
Thoughts on Crafting Interpreters - Part 3
Mon, Jan 15
Thoughts on Crafting Interpreters - Part 2
2023
Sun, Dec 31
2023 Recap
Tue, Dec 26
We've become overdependent on the net
Wed, Dec 20
Janet
Wed, Dec 6
GNOME Software
Sun, Dec 3
Thoughts on Crafting Interpreters - Part 1
Sun, Nov 19
Linux Music Players
Fri, Nov 17
Overcolorization
Wed, Nov 15
Why no one uses @media (prefers-color-scheme: dark)?
Sun, Oct 29
Gamedev marathon
Fri, Oct 27
You don't need a terminal emulator
Thu, Oct 19
Game4 and Autumn Lisp Game Jam
Wed, Oct 18
A programming system
Tue, Oct 3
Compiling Clojure projects in Emacs - Jumping into dependencies
Sun, Oct 1
Game3 - Results
Tue, Sep 26
Iterator-based transducers in Lua
Sun, Sep 24
Game3 w2/3
Wed, Sep 20
Why Kakoune
Sat, Sep 16
Game3 W?/4
Sat, Sep 9
Migrating from LSP-Mode to Eglot
Sat, Sep 9
Crisis Core Reunion
Sun, Aug 27
Fennel libraries as single files
Fri, Aug 25
Game2 W4/4
Sun, Aug 20
Game2 W3/4
Sun, Aug 13
Game2 W2/4
Sun, Aug 6
Game2 W1/4
Wed, Aug 2
async.fnl enchancements
Sun, Jul 30
Game1 - Results
Wed, Jul 26
Game1 W4/4 progress
Sat, Jul 22
Game1 W3/4 (again)
Mon, Jul 17
Game1 W3/4
Tue, Jul 11
Emacs GUI library
Fri, Jun 30
Game1
Mon, Jun 12
The key point of Emacs
Sun, Jun 11
Trusting LLMs
Fri, Jun 9
Gamedev plans
Mon, May 15
Clojure's core.async port for the Fennel language
Sat, Apr 8
New Fennel Proto REPL and call for testing
Sat, Mar 25
Implementing a protocol-based Fennel REPL and Emacs client
Wed, Feb 1
Ad-hoc async in emacs-lisp via generators
Mon, Jan 30
Region bindings and common lisp modes
Tue, Jan 10
Compiling Clojure projects in Emacs
Mon, Jan 9
Comparison of manifold and clojure.core.async
Thu, Jan 5
Compilers should write types for programmers, not the other way around
2022
Fri, Dec 30
2022 Recap
Fri, Dec 9
Fixed version of pipeline-async and unordered pipeline variants
Mon, Nov 21
Clojure's core.async pipeline-async off-by-two error explained
Sun, Nov 6
Revisiting your job pre-interview tasks is good for you
Wed, Nov 2
Small languages with little tooling
Tue, Nov 1
Emacs Lisp shorthands as namespacing system
Sun, Oct 16
My blogging setup with Emacs and Org Mode
Fri, Oct 7
GNOME doesn't need to be that huge
Mon, Sep 26
Reproducible Research with Org Mode, Fennel, and LÖVE
Sat, Sep 17
Function that can be called a limited amount of times
Sat, Aug 13
Understanding transducers
Fri, Jul 29
Counting From Zero
Tue, Jul 26
Spam Rant
Wed, Jul 20
Limiting Horizontal Scroll In Emacs
Sat, Jul 16
Project.el enhancements
Fri, Jul 15
Automatic refreshing of package archives for Emacs
Sun, Jun 12
Fennel Game Jam 2022
Tue, May 10
Wave Function Collapse Algorithm in ClojureScript
Tue, Mar 29
100% is the only acceptable test coverage
Tue, Mar 15
Generic* tuples in C
Tue, Feb 22
New look
Sun, Feb 20
What if structural editing was a mistake?
Sun, Feb 13
Lua appreciation post
2021
Thu, Dec 30
2021 Recap
Wed, Oct 27
Naive async implementation in Fennel
Sat, Oct 9
Lazy sequences and iterators
Thu, Sep 30
Why is Paredit is so un-Emacsy?
Sun, Aug 8
Condition system for Fennel language and Lua runtime
Wed, May 26
Goodbye Freenode
Sat, Apr 17
Condition system in Clojure
Sat, Apr 10
PF4J and Clojure
Sat, Jan 9
Pretty-printing for Fennel Language
2020
Thu, Dec 3
We need to talk about parentheses
Thu, Oct 15
Raymarching with Fennel and LÖVE
Sun, Aug 2
Editorhopping
Tue, Jul 21
Programming ligatures in Emacs
Mon, Jun 29
Using a single Emacs instance to edit files
Wed, Jun 24
Goodbye Google Play Music
Fri, Jun 5
Managing background processes from Kakoune
Thu, Jun 4
Simple Ray Casting with ClojureScript
Sun, May 10
Making Emacs tabs look like in Atom
Thu, May 7
Making Emacs tabs work like in Atom
Fri, May 1
Dynamic title for Treemacs workspace
Wed, Apr 29
Text Editors
Mon, Apr 6
C Needs Better Syntax and Macros
Fri, Apr 3
GRScheme Design Part 3 - Quasiquoting
Sun, Mar 22
GRScheme Design Part 2 - Evaluation
Tue, Feb 25
GRScheme Design Part 1 - Parsing
Mon, Jan 27
On Scheme's Dots