RSS.Social

Andrey Listopadov

follow: @[email protected]

Posts

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

Blog - fifth anniversary

deps.fnl 0.2.2 released

deps.fnl - a new dependency manager for Fennel projects

Tiny OOP in Lua

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 Recap

We've become overdependent on the net

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

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

Compilers should write types for programmers, not the other way around

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 Recap

Naive async implementation in Fennel

Lazy sequences and iterators

Why is Paredit is so un-Emacsy?

Condition system for Fennel language and Lua runtime

Goodbye Freenode

Condition system in Clojure

PF4J and Clojure

Pretty-printing for Fennel Language

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