My hope is that there remains a primordial spark, a glimpse of genius, to rediscover, to reconnect to - to serve not annual trends or constant phonification, but the needs of the user to use the computer as a tool to get something done. — Welcome (back) to Macintosh
2026-03-05: 10-202: Introduction to Modern AI. I especially like the AI policy section: “(…) but we strongly encourage you to complete your final submitted version of your assignment without AI."
2026-03-05: A happy path for Racket in the Collatz benchmark. #racket
2026-03-05: Using a PowerBook G4 Today: It was a pleasure to see such an old beast which I found gathering dust at the back of a cupboard still up and running. Sadly, it is powered by Mac OS X 10.3 (not even the latest update). Maybe I’ll need to install OpenBSD to give it a bit of a boost, but I’m afraid I will loose wireless connectivity and current graphics capabilities. #apple
2026-03-06: My Neovim configuration has been stable for over a year. I hardly ever touch it anymore, except to correct a few unnecessary bindings or fix some deprecations following API changes. And guess what: Treesitter has been revamped, full of incompatible changes in the main branch on GitHub. Treesitter-textobjects also switched from the master to the main branch, leaving incremental selection orphan. I’ll keep my current config for the time being, I’m too lazy today, but in the light of this issue, I brew pin neovim at 0.11.6. #vim
2026-03-06:
Welcome back home.MacBook Neo is an entry-level machine that could bring many, perhaps millions of new customers to the Mac platform who previously found Macs to be out of their price range. — MacBook NeoSee also John Gruber’s review.
Part of the case for Emacs and Vim has always been that they make you faster at writing and editing code. The keybindings, the macros, the extensibility – all of it is in service of making the human more efficient at the mechanical act of coding. — Emacs and Vim in the Age of AI
2026-03-13:
New batch of fresh music.
2026-03-13: Unbeatable performance!
Unbeatable performance!
» uv tool install --python 3.13 osxphotos
Resolved 79 packages in 1.15s
Built bitmath==1.3.3.1
Prepared 79 packages in 421ms
Installed 79 packages in 182ms
2026-03-14: /me is listening to “The Beast In You” by Ultra Sunn
2026-03-14: More music to come…
2026-03-17:
Trois pâquerettes à 4h30 du matin
2026-03-17:
The usual suspects are the GIL, interpretation, and dynamic typing. All three matter, but none of them is the real story. The real story is that Python is designed to be maximally dynamic – you can monkey-patch methods at runtime, replace builtins, change a class’s inheritance chain while instances exist – and that design makes it fundamentally hard to optimize. The Optimization Ladder
2026-03-17: I use beets to manage my digital music collection but fetching lyrics has stopped working perfectly for a while. It looks like this is an issue with Google (LyricsPlugin: Disabling Google source: no API key configured) or maybe this is related to this issue. Anyway, I need to find a way to get correct embedding of lyrincs into my MP3s again.
2026-03-17: An ode to bzip: A review of current highly performant compression algorithms.
2026-03-17: Return Old Online Things to your own Site.
2026-03-17: SBCL Fibers: Lightweight Cooperative Threads. #lisp
2026-03-18: I stoppoed using TUI music players last year (in favor of Apple Music), and just after my MacBook crashed I moved all my emails over Apple Mail. I miss Cmus and Neomutt although I find the two-way sync via Apple servers quite handy when I’m roaming. #apple
2026-03-19: /me is listening to “This is The Life” by Amy MacDonald
2026-03-19: It looks like I forgot to upload my GPG key with extended support to a public server ;-)
2026-03-20: TIL about Ibis, the portable Python dataframe library. #python
2026-03-20: The UNIX and the Echo. #unix
2026-03-20: The evolution of Mac app window corners: What a sense of nostalgia to see those old windows again…
2026-03-25:
Souvenir, souvenir. Ivry, Mar. 2026
2026-03-25: /me is listening to “Night Sweats” by Findlay
2026-03-25:
If you put 20 of us in a room, you would get about 30 preferred ways of managing windows. However… There is something to be said about not spending 40% of productive time with optimizing the same. In that spirit I am of the opinion that the options we (and everybody else for that matter) now get since macOS Sequoia – if I am not mistaken – are enough. — Windows tiling in macOS
2026-03-25: I don’t really mind since I barely use other app than a Terminal and a webbrowser most of the day, which I manage using available keyboard shortcuts, butI noticed Tonsky’s article, It’s hard to justify Tahoe icons, a few weeksago. So in case it feels really annoying to you, here’s a possible remedy: HidemacOS Tahoe’s Menu Icons With This One Simple Trick. #apple
2026-03-25: I wanted to join the #racket channel on IRC using Senpai but I was not loggedas an acknowledged user on Libera.chat. Here’s how I solved this issueusing /NS IDENTIFY.1: https://stackoverflow.com/a/38102732
2026-03-25: I’m now using tw=80 for all my Markdown files. I’ve always been using longlines since my early days of transitioning from Linux to OS X. Hard wrappingmost of the times sucks for prose and blog posts, IMHO. It renders Git diffsunusable, though. I realized that by setting prettier --parser=markdown--prose-wrap=always --stdin-filepath as my formatprg, I get auto-formattingfor free (rather than using gwip on all paragraphs). #vim
2026-03-25: It looks like Haskell has a decent implementation for data frames. See thisblog post for graphical backends. #haskell
2026-03-25: Bayesian statistics for confused data scientists. #python1: https://nchagnet.pages.dev/blog/bayesian-statistics-for-confused-data-scientists/
2026-03-25: Cliamp: A retro music player inspired by Winamp — built for the terminal.
2026-03-25: Common Lisp Development Tooling: “Opus 4.6, GPT 5.4, Gemini 3.1 were allused to help research and edit this article.” But, why? When did blogging startto involve personal AI assistants?1: https://www.creativetension.co/posts/common-lisp-development-tooling
2026-03-25: My OmniGraffle ticks. It’s been a long time I haven’t read some of the coolarticles by Dr. Drang. This time, it was about a software I used to use a lotback in the days for technical drawing. I reinstalled my paid version from theApp Store when I got this new MacBook, but TBH it has been sitting theApplications folder since then. #apple
2026-03-26: After switching to IMAP with Neomutt, I lost the ability to autocomplete mycontacts using mu cfind. However, since I have an archive of my old maildirsI was able to populate an alias file with all my previous buddies and colleaguesthanks to this little script.
2026-03-26: spotlight-cli: Command-line tool for Spotlight. #apple
2026-03-27: So much easier to use Neomutt with native IMAP support, without all the fuzz forlocal storage and I/O (mbsync and msmtp). Less than 300 Mo to cache all messagesheaders and thousand of message bodies since 2016.
~/.cache»
du -sh neomutt
267M neomutt
Lots of additional goodies compared to Apple Mail (diff highlight, betterthreading support and sorting options):
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
2026-03-29: Getting Started in R – Tinyverse Edition. #rstats