aliquote.org

Micro posting in May

June 8, 2025

2025-05-12:
imgWhat happens when you neglected your feed reader for two months or so.
2025-05-12:

SBCL hash tables have been adaptive for almost a year now, gaining some speed in common cases, and robustness in others. — Adaptive hashing

2025-05-12: I already read this a while ago but in case I forgot to post it (and today I’m too lazy to search for it in the archives), here it is : Google Has Most of My Email Because It Has All of Yours. TL;DR “They have delivered more than a third of all the email I’ve replied to every year since 2006 and more than half since 2010."
2025-05-12: Interesting read from weeks ago (yeah, I’ve been pretty suiet lately): 100 years to solve an integral.
2025-05-12: 14 Advanced Python Features. Note that this covers features introduced in Python 3.10+. #python
2025-05-12: Graphics livecoding in Common Lisp. #lisp
2025-05-13:

Apparently, vibe coding is when you explain to your AI-based editor what the heck you wanted to do, except you’re much more into debugging code written for you. WTF it is calling vibe coding? I wouldn’t mind it being called AI coding, but vibe? — Am I becoming obsolete or just older?

2025-05-13:

Other languages may share some of these features, but Lisp has them all together. It is a language that was designed to be used as a tool for thinking about problems, and that is the fun part of programming. — Why I Program in Lisp

2025-05-13: TIL about LocalSend.
2025-05-13: Two Years of Rust.
2025-05-16: On macOS, relying on ZDOTDIR=$HOME/.config/zsh helps to declutter hidden files in $HOME. I initially put it in my $HOME/.zprofile, but you will need to use .zshenv (a symlink to .zprofile also works) in order to make your $PATH available in Neovim terminal. #vim
2025-05-16: The web today.
img
2025-05-16: A leap year check in three instructions. In Racket:

(define (leap-year? x) (<= (bitwise-and (* x 1073750999) 3221352463) 126976))


imgSee also this followup post by John Cook.
2025-05-16: What’s New in Neovim 0.11. I upgraded via Homebrew some weeks ago and didn’t notice any breaking changes. However, after reading this article, I tried to setup my LSP configurations via the new facilities, and it works like a charm: root_dir has to be replaced with root_markers, and the filetypes parameters is equivalent to the basename (e.g., filetype.lua) that I put in my ftplugin directory. It is much easier to manage basic autocompletion via omnifunc. I don’t use virtual text and I don’t really care about virtual lines either, but it looks great. I revamped some of my custom mappings since Neovim now ships with default meningful keymaps for goto actions. #vim
2025-05-17: /me is listening to “Gravity (Still)” by Hooverphonic
2025-05-18:

[Numpy] took away indices and replaced them with broadcasting. And broadcasting cannot fill indices’ shoes. — I don’t like NumPy

2025-05-18: P hacking — Five ways it could happen to you.
2025-05-19: Concurrency in Haskell: Fast, Simple, Correct. #haskell
2025-05-19: Differentiable Programming from Scratch: A clear and concise exposition of DP applied to computer graphics.
2025-05-20: /me is listening to “Danny” by The Durutti Column
2025-05-20: TIL about basedpyright, which provides better defaults and additional capabilities compared to pyright, like inlay hints. #python
2025-05-20: A simple search engine from scratch. Looks interesting.
2025-05-21:

I am not saying that it’s not useful at all. If what you’re doing to begin with is copying and pasting code from e.g. Stack Overflow, then sure, because Google and other search engines have become so bad, AI can often provide you with relevant answers much faster than you shifting through page after page of useless Google junk. The reason why i don’t use AI or even code completion

2025-05-21: Perfect Random Floating-Point Numbers. TL;DR generate floating-point numbers with probabilities given by drawing a real number and then rounding to floating point.
2025-05-23:
imgHappy birthday to you dearest …

See Also

» Micro posting in March » Micro posting in February » Micro posting in January » Micro posting in December » Micro posting in November