skip to content Posts Aug 22, 2026 Richard Hamming on choosing important problems, doing first-class work, and making the most of the one life we have. Jan 20, 2025 How I turned a Jupyter notebook into a full-fledged Python package for UpSet plots Oct 2, 2024 nf-core containers automation: how it'll all work behind the curtain Sep 17, 2024 What Seqera Containers is and why we want to move to it. Aug 21, 2024 Install Pixi with conda-forge and Bioconda, add Nextflow, define tasks, and import an existing environment.yml on a cluster or local machine. Jul 2, 2024 Wire snakefmt into Doom Emacs Apheleia (set-formatter!), plus a Nix package for snakefmt when it is missing from nixpkgs. Jun 14, 2024 How I hack on Nextflow scripts using Emacs May 9, 2024 Privacy-friendly personal-site analytics: GoatCounter vs Umami vs Plausible vs Fathom — self-hostable options without creepy tracking. Apr 19, 2024 Astro in Doom Emacs with astro-ts-mode, Tree-sitter, lsp-mode, Apheleia + Prettier, and Tailwind CSS IntelliSense — without broken template formatting. Dec 15, 2023 Set up age.el and rage in Doom Emacs, configure SSH key paths, and save org-journal entries as encrypted .org.age files when EasyPG hangs. Next Posts →