Some time after fixing my Neovim config , I decided to follow up on early search result hints that maybe I should be using Nix instead of Homebrew to manage my configuration. I think the catalyst was two HackerNews posts that crossed my feed recently: My Linux Odyssey: How I Ended Up on NixOS , which links to Dimitri Nesterenko's blog ; and Asahi Linux 7.1 Progress Report , which links to the…
I was confused by which today. I want to use the Homebrew version of g++ on my dev machine rather than Apple's /usr/bin/g++ , which is a front for Apple Clang. I tried to arrange this by putting ~/.local/bin at the front of my $PATH variable and symlinking from ~/.local/bin/g++ to /opt/homebrew/bin/g++-16 , like so: $ ls -l ~/.local/bin total 7448 -rwxr-xr-x@ 1 ianpetersen staff 3812896 Nov 18…
Since I wrote about configuring my dev environment , my neovim configuration has rotted a bit. The latest version of neovim in Homebrew is now 0.12.3, which, it turns out, requires switching from the master branch to the main branch. According to the main branch's README.md , the two branches are effectively different plug-ins and essentially nothing transfers between the two. I only discovered…
Someone said to me today, in the context of C++26's new std::execution , "starting from the scheduler, I do not understand how this works or how it is integrated in the sender/receiver paradigm." I decided that expanding on the private answer I gave would make for a good blog post and might also help with the dearth of documentation about std::execution so here we go. If you have any thoughts,…
This HackerNews item about a zsh plug-in being slow led me to read about Starship . It seems to be a "universal shell", maybe? I'm too busy to play with it right now (sigh… it's performance review season and I need to stop procrastinating…), but I'd like to install Starship in my personal dev environment and give it a spin. This post serves as a bookmark that I can come back to. :)
I'm planning to do some hacking on stdexec , NVIDIA's reference implementation of P2300 , the proposal that added structured concurrency facilities in the std::execution namespace to C++26. For many, many years, I've done nearly all of my hacking on my corporate laptop, or a Linux VM in my corporate "cloud", where a team of engineers keeps my dev environment working; this project will be on…