I like Nix a lot. I still don’t understand a lot about it. I cannot lose an hour to installing a dependencies when that is a solved problem using Homebrew.


Ok fine, I will manage Homebrew with nix.

Ideal bookmarking from Swyx on Latent Space with Soumith Chintala.

create synthetic data off of your retrieved documents and then fine tune on that


Today I installed Homebrew. It’s the longest I have ever gone since I learned to code without installing Homebrew on my system. I’ve been able to rely on Nix for so much, but it’s been time consuming to get everything the way I want it, and I don’t want perfect to be the enemy of good. I can and plan to use brew sparingly in the name of reproducibility.

I was using an LLM to assist when playing with Alacritty and tmux configs. The LLM (gpt-4-turbo) gave some amusing advice

Embrace the Limitation

In some cases, the minor visual imperfections may be something to adjust to. Given tmux’s text-based nature and dependency on terminal emulator behavior, some display quirks can be challenging to eliminate entirely.

2024-02-28

While Karabiner/Goku can be a fun way to try and configure my keyboard as an app launcher, I’ve found skhd to be much more straightforward. I’ll probably keep Karabiner for the caps lock to hyper key mapping only for now.

2024-02-25

Github Code Search is an indispensable part of my workflow that I don’t think gets mentioned enough. There are so many great projects out there that solve or may help you solve what you are currently working on. I was looking to write a shell script to invoke the caffeinate command on macOS to keep my system awake. The default, this tool runs an blocks forever in the terminal while it does its job. I wanted to manage it in the background. I thought through the beginnings of how I might do that myself. Something like

2024-02-19

I enjoyed reading James’ post on 100 things you can do on your personal website. I like the idea of adding a sparkline and maybe webmentions.

A very timely (for me) article by Hamel about understanding what a language model prompt abstraction library is doing before blindly adopting it. This really aligned with a lot of my own thoughts on the matter, right down to it’s praise of Jason’s instructor library baseline example.

After playing around with home-manager for a bit, I realized what I really wanted was to have nix-darwin manage my system and use my home-manager config as a module. It took a bit of trial and error and searching to figure out how to make this work, but I did eventually find a way. With nix-darwin, I set up my nix and macOS settings. With home-manager, I installed my system packages (configured those) and shell aliases. I still need to do some work to set up git, my shell PS1, and to see if I can configure iTerm from here, but it’s the most promising progress I’ve had so far.