After installing macOS Tahoe, two additions immediately stood out to me: proper battery charge limits and a much more useful Spotlight. A real battery charge limit—even on my M1 Mac macOS can now limit charging to 80%, 85%, 90%, 95%, or 100% directly from the Battery settings. I normally use my MacBook connected to power [ ]
I use chezmoi to manage my dotfiles, including a few small scripts that install development tools in my home directory. One of these scripts installs Apache Maven. I keep it as a run_onchange_after_ script so that chezmoi runs it only when the script changes. This is especially convenient for versioned tools: when I want to [ ]
I report my first experiences with LM Studio in (Arch) Linux. LM Studio is a desktop application that allows you to discover, download, and run Large Language Models (LLMs) entirely on your own computers, offline. This is the hardware and system I m testing it (you see, no GPU with VRAM): [crayon-6a81bf09e0600458719417/] First, download the AppImage [ ]
In the past, I had several problems using archinstall for installing Arch Linux in a dual boot with another existing Linux installation. In fact, I gave up using archinstall and created my own script for installing Arch. In particular, I experienced these two problems: Archinstall failed installing Arch if the disk already contained a BTRFS [ ]
I use Fedora Silverblue with GNOME, and I have LibreOffice installed as a Flatpak. Recently, I hit a strange problem: when searching for an office document from the GNOME Dash — for example, an .odt or .ods file in my Dropbox folder — and selecting it, LibreOffice appeared to start, but then failed with an [ ]
If you use chezmoi_modify_manager together with chezmoi, there is one annoying bootstrap problem: chezmoi_modify_manager is needed while chezmoi apply computes file contents but the usual .chezmoiscripts/run_before_* hooks run too late to install it for the first apply I wanted a solution that was: automatic shell-based version-pinned rerun only when the installer script changes This post [ ]
My SWTBot UI tests recently started failing on GitHub Actions macOS runners. The application under test is an Eclipse-based application, so at first I expected the failure to be caused by some SWTBot timing issue, focus issue, or maybe a regression in my own code. However, the screenshot captured by the failed test showed something [ ]
Sometimes a command installed with Homebrew needs to be executed as root. A good example is nethogs, which needs elevated privileges to inspect network traffic. The problem is that this often fails: [crayon-6a81bf09e1140090974285/] even though this works: [crayon-6a81bf09e1145224580723/] The reason is that sudo usually runs with a different, restricted PATH. Your normal shell can find [ ]
When I bootstrap a new machine with chezmoi, I usually start by cloning my dotfiles repo from GitHub over HTTPS: [crayon-6a81bf09e1506785616810/] That works well for the very first setup, because my SSH keys are not installed yet. After the first chezmoi apply, though, my SSH keys are finally in place, and I want the dotfiles [ ]
I m continuing my evaluation of the Fedora Silverblue Linux distribution, which I started some time ago. Let s upgrade the system! As mentioned in the official documentation: On Atomic Desktops, you can keep using your computer while applying OS updates as they are downloaded and installed in the background. Once an update has been installed, you [ ]
When setting up Sway as your Wayland compositor, you might want to organize your Waybar configuration in a non-standard location — for example, keeping a dedicated ~/.config/waybar/sway/ directory to separate your Sway-specific bar configuration from others. This seemingly simple task comes with a couple of subtle pitfalls worth knowing about. The ~ Expansion Problem The [ ]
I m going to test the Fedora 43 Linux distribution in its immutable atomic shape, Silverblue. Fedora Silverblue is Fedora’s atomic, GNOME-based desktop built around an image-based, mostly read-only system rather than a traditional mutable Linux install. As an atomic desktop: the base OS is image-based, updates are applied as a new deployment, and you switch [ ]
This is a follow-up to the first post on Neovim and LaTeX and the second one. If you write LaTeX in Neovim using the LazyVim distribution, you already get a fantastic editing experience thanks to VimTeX and texlab. But there s one thing that often trips people up: how do you quickly wrap selected text in \emph{…}, [ ]
If you use a Wayland compositor like Sway or Hyprland, mako is a great lightweight notification daemon. Many distros make it “start automatically” via a systemd user service, so you don’t need to add exec mako to your compositor config. I m experimenting with a setup with KDE, Sway, and Hyprland installed on the same machine [ ]
If you use KDE and Sway (or Hyprland) on the same machine with the same user (something I m experimenting with), when you launch Chrome and log in with your user in KDE, and then switch to Sway, you ll see that your account is marked as Paused : you have to log in again. The same holds [ ]
I ll show how I installed Linux (EndeavourOS, i.e., Arch) on a Dell Pro Max Tower T2. This is quite a powerful computer! Here are a few screenshots taken from Windows 11: Before installing Linux on this computer, I had to change the SSD SATA mode from RAID to AHCI, as documented in a previous blog [ ]
A small blog post on how to install EndeavourOS with LUKS disk encryption. The installation starts and proceeds as usual (see, e.g., my older post). I m using KDE for this installation. When you get to disk partitioning, choose manual: If you start from a fresh disk, create a new partition table and choose GPT: If [ ]
This is a follow-up to the first post on Neovim and LaTeX. I love LaTeX, but I don’t love LaTeX noise. If you use LazyVim’s lang.tex extra, you’ve probably seen a familiar friend pop up in your editor diagnostics: Underfull \hbox. It’s usually harmless, but it’s distracting—especially when you’re trying to focus on content. In [ ]
How to prevent JDT LS (via m2e) from adding generated-sources APT folders and org.eclipse.jdt.apt prefs to an Eclipse+Maven project in VS Code. If you open a Maven Java project in Visual Studio Code that also contains Eclipse project metadata (.project, .classpath, .settings/…), you might notice that VS Code’s Java tooling (JDT Language Server) “helpfully” edits [ ]
This is the style I use to highlight my Java code in LaTeX documents with the Listings package, with Eclipse colors: [crayon-6a81bf09e3406513739006/] And this is an example of a document, where I show the same listing both with black and white colors an Eclipse colors: [crayon-6a81bf09e340a053626732/] Here s the result: