2026-04-27 Mon
git/repo/managers - tools for Microservices that rely on multiple git repos
- via gitopolis's listed alternatives
- mani — manicli.com, declarative multi-repo CLI (alajmo/mani); feels comparatively quiet upstream (e.g. last push to default branch 2026-02-11 on GitHub).
- gita — nosarthur/gita (Manage many git repos with sanity); Python, more recent activity (e.g. last push 2026-04-22 on GitHub).
- via gitopolis's listed alternatives
DevContainers
- learned that DevContainer/lock.json was a thing. Not much info about it online. I think it's produced by recent versions of DevContainer/CLI.
- DevContainer/Feature/Lifecycle/Hooks
- devenv/Devcontainer
GitHub Codespaces
- GitHub/Codespace/Repository/Permission
- considering using gitopolis to be an alternative to using git submodules for making a single Codespacethat can manage multiple git/repos
Logseq/Flashcard/Review
- I noticed some strange behavior this morning when doing my morning flashcard review. At a certain point, I get some blank flashcards. I see 68 flashcards are left, but I can't get to the next ones. I think it might be related to how I removed certain flashcards from Lightroom/Classic/Keyshort/Navigate modules.
vim
- vim/help/help in order to review the source rather than just see the answer.
- came across something that said one can follow a vim/help/Tag "by using
CTRL-]or<C-Leftmouse>org<LeftMouse>"
- came across something that said one can follow a vim/help/Tag "by using
- does vim really have a
gleader for the left mouse button? - in
<C-Leftmouse>, isCCtrl or Cmd - apparently one can use
CTRL-TorCTRL-Ofor jumping back. for some reason I forgot that I have a font installed that has a slash through the 0, O inCTRL-Ostands for "Go to [count] Older cursor position in jump list (not a motion command)," so O stands for Older. I found that in the vim help file vim/help/motion, which possibly explains the parenthetical. - i didn't know about the vim/jump/list list, though
CTRL-Ois somewhere in my muscle memory. I still haven't figured out how to use it. strangely, - vim/Q/Is the vim help available online in such a way that I could import into Readwise? For example, is it in PDF form?
- vim/help/help in order to review the source rather than just see the answer.
Nix
- transferring to another computer, I'm finding that the work I did with Codex/Desktop/MacOS 2026-04-25 Sat and 2026-04-26 Sun to trust the binary cache of numtide didn't work. it's taking a LONG time to build the full configuration, and I can see it's trying to build deno (presumably for Codex/CLI) as well as Zed.
- I hardly ever use Zed; I just installed it on a lark in order to have some default gui editor for markdown files since dexter horothy said the startup time was fast and the markdown support was great. come to think of it, I don't think I've used it yet.
- I ended up having AI/Coding write a custom Nix/Overlay which loads a binary built by the zed team. My main question is ... isn't there a standard way to have nix depend on the binaries that are pre-built, rather than building them ourselves? It seems like many nix users in the nix community would want this. Otherwise we'd all end up paying $9/month to DeterminateSystems for personal binary caches.
- devenv/Devcontainer more nix ecosystem devcontainer support
- Considered using mise for all Global CLI Tools
Gard/Diff
Filed
- mani, gita — git/repo/manager tooling from gitopolis alternatives
- DevContainer/Secrets
- DevContainer/Feature/Lifecycle/Hooks
- Nix/Overlay
- Person/Jordan Lord, Person/Jordan Lord/Blog/26/04/07/3 constraints before I build anything
- Person/Larry Tesler, Person/Larry Tesler/Essay/12/A personal history of modeless text editing and copy paste
- DevContainer/lock.json
Updated
Linked references — 2 pages
2026-04-26 Sun
Linked references — 1 page
2026-04-25 Sat
Frustrations
Nix Performance Issues
- I have a CI job which runs a daily update to keep my software up to date. It recently jumped from 7.5 min to timing out at 1.5 hrs. When I sync my system, it's taking longer and longer. It's impacting how often I run my nix sync, which is also impacting how often I configure my machine.
- Part of the problem that caused the jump from 7.5 min to 1.5 hrs was because I switched to using Numtide/llm-agents.nix without configuring them to be a binary cache provider as they recommend. I was trying to install Codex/CLI through them, which is an Open Source Rust project. As a result, it was doing all the build activities Numtide already does in CI.
- In this case, I was lucky, in a sense, because Numtide is a nix consulting firm, so they know what's what; they actually have a CICD/CI system that exports a Binary/Cache that's updated once a day. But in practice, I've been exploring the nix ecosystem using LLMs to write my flakes, and it didn't suggest that I add that caching setup, and I didn't even think to set that up.
- Other dependencies like mise are much more out of date; nixos packages show the latest version at this time to be 2026.4.6, even though @jdx has released more than a dozen versions since then.
the problem with Nix is its Pur/ity
- By design, nix is trying to build all software in a pure way, which is a very ambitious and lofty goal.
- I love this goal, particularly for the reproducibility of software. It ensures that software can be built by people who are independent of the core maintainers. This part reminds me of how the IETF requires multiple, independent reference implementations to move a protocol forward.
- Part of the design of this system is that the build dependencies are expressed in a terse functional programming language, Nix/Lang. Someone has to write the Nix/flake for each package, which describes how to build the package. Then someone else has to build it. And, preferably, it wouldn't need to be built more than once for each platform.
- Most of the time, the person who describes how to build the software in a Nix/flake with Nix/Lang is just an enthusiast about the underlying software. They don't have tons of time to set up a robust build pipeline that includes tests. They are most likely just doing it for themselves. Once they get it working, they share that work with others.
- But this means that the vast majority of people who use Nix/flakes are not getting binaries built by the people who made the software. This is very inefficient. The most knowledgable people about a particular piece of software are the core maintainers. Those maintainers often go out of their way to generate binaries for multiple platforms. And then, most of the time, as far as I understand it, nix doesn't use them, because it wants to build them.
- For example, the mise Nix/flake here is maintained by a polish developer Person/Konrad Malik. It doesn't use any of the binaries that @jdx has GitHub/Actions generate.
- If I look at their github surface area, they appear to be a competent dev, and I can see they are struggling with some of the things I am with nix; Person/Konrad Malik/GitHub/neovim-flake has
- in the assumptions section,
- in the experimentation section,
- It's notable that in spite of the availability of options such as those explored in Username/luixos/YouTube/26/01/Neovim on NixOS - Nixvim vs NixCats vs NVF - nixvim, nixCats-nvim, nvf, Konrad chose to make his own nix flake!
- If I look at their github surface area, they appear to be a competent dev, and I can see they are struggling with some of the things I am with nix; Person/Konrad Malik/GitHub/neovim-flake has
- As a relatively new adopter of Nix, I don't even know whether there's a convention for how to just "rely on the original binaries" when making a nix flake. It seems like it goes against the whole ethos of the nix ecosystem.
- It's seems ironic to me that one of the reasons why people choose Nix instead of Docker is performance. They both provide increased reproducibility and require people to pay for that with increased complexity of abstractions. In addition to that base cost, Docker adds the cost of both build time performance issues and runtime overhead, particularly with filesystem mounts, but at least Docker has opinions about caching. Nix's build-time complexity has less industry support, and so individuals must decide where and how they will add caching.
More Beads/Bug/Dolt Difficulties
- yet another instance of corruption, this time on Beads/v/1.0.2. By now I think about 40% of my usage of beads is fixing beads. Time to move to another Git-Friendly Task Management provider.
Gard/Diff
Filed
- Logseq/v/0/10/15 seems like a solid upgrade. a bit late to the game.
- Numtide/blueprint
- Binary/Cache
- Cachix
- Logseq/Entity/Organization
- IETF
- Person/Konrad Malik
- Person/Konrad Malik/GitHub/dotfiles
- Person/Konrad Malik/GitHub/neovim-flake
- Person/Konrad Malik/GitHub/darwin-docker
- Person/Konrad Malik/GitHub/incomplete.nvim
- Person/Konrad Malik/GitHub/baywatch
Updated
Linked references — 1 page
2026-04-24 Fri
general audience Recs for getting up to date on AI
- In addition to just checking out the ChatGPT Image 2 model, here are my current go-to "general audience" recommendations for those that want to get up to date on AI:
- 1 - check out Person/Ethan Mollick/Blog https://www.oneusefulthing.org
- 2 - AI/Daily/Brief podcast by Person/Nathaniel Whittemore (https://aidailybrief.ai) which has a whole ecosystem, including training material at https://aidbtraining.com as well as an "AI Operators" community at https://aidboperators.circle.so. In particular, it has great tips for exercises, like the AIDB New Year's challenge (https://aidbnewyear.com), which guides people through making a little app that they can use. This is probably the single best thing anyone can do.
- In addition to just checking out the ChatGPT Image 2 model, here are my current go-to "general audience" recommendations for those that want to get up to date on AI:
today's knowledge garden changes/differences (
garddiff)Updated
- Person/Cory Doctorow and nested book pages renamed from misspelled
Corey;alias:: [[Person/Corey Doctorow]]on the person page keeps old links working - Learning/Idea/26/03/Terminal toolbelt learning
- Codex/CLI renamed from
OpenAI/GitHub/codex - fnox/vs/secretspec
- Person/Cory Doctorow and nested book pages renamed from misspelled
Filed
- AI/Prompt/Engineering whitepaper
- Google/AI/Edge/Eloquent
- Interop/Adversarial created with Person/Cory Doctorow definitions and verified EFF Deeplinks citations (2019 interoperability series)
- Lazygit/26/04/24 Fri Issues with git merge conflict resolution
- Lazygit/Keyshort/Show Reflog
- CursorAI/CLI/Q/Does Cursor CLI have some kind of way to export the text of a session to a file?
- git/rebase
- git/reflog
- git/show
- OpenAI/Codex/CLI/Q/Is there a way to export a transcript of a conversation to a file?
- pbcopy
- OpenAI/Model/GPT/5/5
- GitHub/Codespace/Q/If devcontainer.json adds new Codespaces repository read permissions does an existing codespace get re-prompted or re-sync on rebuild
Linked references — 3 pages
2026-04-23 Thu
- exe.dev - see blog post crawshaw - 2026-04-22 - this is a bespoke micro neocloud provider made by an individual.
- interesting discussions
- of NixOS integration with secretspec NixOS integration · Issue #65 · cachix/secretspec
- of mise creator @jdx's new secretspec-type project that integrates with mise, fnox - Mention fnox · Issue #42 · cachix/secretspec - derailed into AI/Anti rant
- see also fnox/vs/secretspec
with Adobe, the simplest things are the hardest
- This morning I wanted to a lightweight edits of a movie file that was in Lightroom/Classic. I just needed to edit the start and end times and add some text.
- Discovered that Adobe/Rush was discontinued (technically, it will no longer be available in September). Apparently Adobe no longer has a lightweight, desktop-native video editor; the closest thing is Adobe/Premiere/Pro, which is, needless to say, overkill for this use case.
- I tried Adobe/Express/Web, which was fine, I guess, but upon downloading the video, it didn't preserve the creation time metadata from the original, so when I imported it back into Lightroom Classic, it wasn't adjacent to it in the gallery view, even though I manually renamed the file so as to be lexicographically adjacent to the one it was supposed to replace. I used Codex/CLI to set the metadata of the file to be the same as the original using ffmpeg and ffprobe, but it was still showing the date as Jan 1, 1904, even after right clicking on the folder and selecting Synchronize Folder ... > Synchronize Metadata. I directed codex to investigate, minutes passed, it produced a new candidate. For some reason, right clicking on the thumbnail in the gallery view > Metadata options were all greyed out, so I synchronized the folder again. It still showed as Jan 1, 1904. Then I right clicked on the thumbnail > Remove from Lightroom while leaving it on disk, then did Synchronize Folder again to re-add it. That worked.
- in this process, I discovered (too late) that MacOS/Finder/View/Gallery has a MacOS/Finder/Video/Trim option, which could have potentially saved me some time.
- I understand that in principle, I could have just iterated with ffmpeg at the CLI, but it makes me wonder how much time that really would have saved. Are there CLI/Tools for people who want to stay in the CLI but do simple video edits?
- I also learned that if I make changes in Lightroom/Classic/View/Develop/HDR, they don't show up in Lightroom/Classic/View/Library - and apparently this is intentional? I think it encodes HDR configuration bits in the metadata of the image format, and then, if the display medium has HDR features, it uses those metadata to render it differently. But Adobe's own product doesn't display that in its own library view, so how can anyone reasonably expect those bits to be useful to other products?
- This morning I wanted to a lightweight edits of a movie file that was in Lightroom/Classic. I just needed to edit the start and end times and add some text.