aliquote.org

Latest micro-posts

You can also also view the full archives of micro-posts. Longer blog posts are available in the Articles section.

2026-04-06 21:19 #

Trying out Helix today. It lasted a few hours until I got back to Neovim. Too much muscle memory, I guess, and I’m happy with my current hand-crafted config.

2026-04-05 21:21 #

What I’m working toward is a canonical definition of the dataframe. Petersohn et al. made the best attempt I’ve seen with their data model and algebra. Category theory adds structure on top: three migration functors for schema-changing operations, and topos structure for set-theoretic reasoning within a schema. Together, these cover the relational core. — What Category Theory Teaches Us About DataFrames

2026-04-05 21:21 #
2026-04-05 21:17 #

Handy replacement for vaf from treesitter-textobjects: To select a whole Python function, including one or more blank line, you can use a combination of builtin ]M (Jump forward to end of current scope) and [m (Jump backward to begin of previous scope). #vim

2026-04-02 12:40 #

git bayesect is a generalisation of git bisect that uses Bayesian inference to solve this problem.

2026-04-02 12:37 #

Randomness on Apple Platforms. TL;DR “So, for simplicity, I’d suggest using CCRandomGenerateBytes on all platforms to seed random number generators which don’t have to be cryptographically secure.” #apple

2026-03-30 20:55 #

Migrating to Neovim 0.12. Yes, I know. It took me one hour to fix deprecations (few issues) and update to the “main” branch of nvim-treesitter. No more nvim-treesitter-textobjects, I can implement most of it in VimL, except incremental selection, but I will rely on % and visual selection for Lisp dialects. #vim

2026-03-29 12:08 #

At this point in history, AI sociopaths have purchased all the world’s RAM in order to run their copyright infringement factories at full blast. Thus the amount of memory in consumer computers and phones seems to be going down. After decades of not having to care about memory usage, reducing it has very much become a thing. — Everything old is new again: memory optimization