Mastodon

News from the Planet

‘guix substitute’ and ‘guix pull’ Vulnerabilities

Guix Planet — July 02, 2026

Several security issues (CVE IDs pending) have been identified in guix substitute , a helper utility invoked by guix-daemon , which enable a variety of harmful activities including remote privilege escalation to the build daemon user , remote store corruption , and potentially local…

read more ➔

Quickly apply LUTs (color grading) with ffmpeg

Jeff Geerling — June 25, 2026

This is a quick post, mostly for my own reference. I've avoided LUTs and 'Log' video footage for years1, mostly because of the extra tiny bit of workflow involved. Like RAW photos, 'Log' footage retains the video sensor's full dynamic range, so you can pull more color and luminance information out…

read more ➔

One year with Codeberg

Guix Planet — June 22, 2026

A year ago, Guix migrated to Codeberg for source code hosting, issue tracking, and pull requests. This is a significant change for a project with more than 400 people contributing code each year, after more than decade hosting code at Savannah and dealing with bug reports and patches by email,…

read more ➔

Quick Review of "Nix Flakes and their Guix Equivalents"

Guix Planet — June 13, 2026

There is a recent blog post about Nix Flakes vs Guix: https://coopi.neocities.org/posts/nix-flakes-vs-guix

read more ➔

GeoLibre 1.0: A Free, Open-Source Cloud-Native GIS That Runs Anywhere

Qiusheng Wu — June 10, 2026

Introducing GeoLibre 1.0, a free and open-source, lightweight, cloud-native GIS platform that runs in your browser, as a desktop app, on your phone, and inside Jupyter notebooks.

read more ➔

[Run Your Own] Running llama.cpp server on Guix

Guix Planet — May 27, 2026

This is a start to a (hopefully) series of posts about running different kinds of things on Guix distro.

read more ➔

Working with Planet Tanager Hyperspectral Data in QGIS with HyperCoast

Qiusheng Wu — May 25, 2026

A tutorial on accessing, streaming, downloading, and analyzing Planet Tanager 426-band hyperspectral imagery in QGIS using the HyperCoast plugin, including footprint browsing, HDF5 downloads, custom band composites, and spectral signature inspection.

read more ➔

Working with HLS Data in QGIS: Access, Visualization, and Analysis

Qiusheng Wu — May 24, 2026

A tutorial on accessing, visualizing, and analyzing NASA Harmonized Landsat Sentinel-2 (HLS) imagery in QGIS using the NASA Earthdata, GEE Data Catalogs, and OpenGeoAgent plugins, including RGB composites, NDVI, monthly time series, pixel extraction, and voice-driven workflows.

read more ➔

GoToSocial self-hosting tutorial

Guix Planet — May 17, 2026

Last year I went through a self-hosting spree during which I deployed some services (e.g. Nextcloud, Mattermost, and Prosody) to a bunch of VPSes, while documenting the process on this blog. This post is a follow-up on that series, detailing the deployment of GoToSocial, a lightweight ActivityPub…

read more ➔

Moving away from Tailwind, and learning to structure my CSS

Julia Evans — May 15, 2026

Hello! 8 years ago, I wrote excitedly about discovering Tailwind. At that time I really had no idea how to structure my CSS code and given the choice between a pile of complete chaos and Tailwind, I was really happy to choose Tailwind. It helped me make a lot of tiny sites! I spent the last week or…

read more ➔

Search and Visualize NASA Earth Data in QGIS with OpenGeoAgent

Qiusheng Wu — May 11, 2026

A tutorial on searching, streaming, visualizing, and downloading NASA Earth observation data inside QGIS using the NASA Earthdata plugin and OpenGeoAgent for natural-language and voice workflows.

read more ➔

Create Satellite Timelapse Animations in QGIS with OpenGeoAgent

Qiusheng Wu — May 10, 2026

A tutorial on using OpenGeoAgent with the QGIS Timelapse plugin to generate Landsat, MODIS, GOES, and Esri Wayback timelapse animations from natural language and voice prompts.

read more ➔

Access NASA OPERA Data in QGIS with a Plugin and an AI Agent

Qiusheng Wu — May 05, 2026

A step-by-step tutorial on installing the NASA OPERA QGIS plugin, searching and visualizing DSWx surface water products, and using an integrated AI agent to analyze flood events with natural language and voice commands.

read more ➔

Links to CSS colour palettes

Julia Evans — May 04, 2026

A while back I decided to stop using Tailwind for new projects and to just write vanilla CSS instead. But one thing I missed about Tailwind was the colour palette (here as CSS). If I wanted a light blue I could just use blue-100 and if I didn’t like it maybe try blue-200 or blue-50. I’m not very…

read more ➔

OpenGeoAgent: An Open-Source Multimodal AI Agent for Geospatial Analysis in QGIS

Qiusheng Wu — May 03, 2026

Introducing OpenGeoAgent, an open-source multimodal AI agent that automates geospatial analysis and visualization in QGIS through natural language and voice commands.

read more ➔

Testing Vue components in the browser

Julia Evans — May 02, 2026

Hello! One of my long term projects on here is figuring out how to write frontend Javascript without using Node or any other server JS runtime. One issue I run into a lot in my frontend JS projects is that I don’t know how to write tests for them. I’ve tried to use Playwright in the past, but it…

read more ➔

Build a Modern Developer Blog with MyST Markdown and GitHub Pages

Qiusheng Wu — April 22, 2026

A step-by-step tutorial on building a developer blog with the MyST Markdown template, deploying it to GitHub Pages, and enabling GitHub Discussions-backed comments with Giscus.

read more ➔

Write Journal Articles with MyST Markdown: Auto-Generate PDFs and Websites

Qiusheng Wu — April 15, 2026

A step-by-step tutorial on writing journal articles in MyST Markdown with automatic PDF generation and website deployment using a GitHub template.

read more ➔

Build a Professional CV Website with Auto PDF Generation Using MyST Markdown

Qiusheng Wu — April 10, 2026

A step-by-step tutorial on building a personal CV website with MyST Markdown and Typst that automatically generates a PDF version of your CV from the same Markdown source.

read more ➔

Build a Personal Website in 5 Minutes: No Coding Required

Qiusheng Wu — April 09, 2026

A step-by-step video tutorial showing how to create and deploy a personal website using the MyST Markdown template and GitHub Pages, with no coding experience needed.

read more ➔

A Reusable Template for Building Websites with MyST Markdown

Qiusheng Wu — April 07, 2026

A GitHub template that bundles MyST Markdown, GitHub Pages deployment, Netlify PR previews, and pre-commit hooks into a ready-to-use starting point.

read more ➔

Launching My New Website with MyST Markdown and Typst

Qiusheng Wu — April 06, 2026

How I rebuilt gishub.org using MyST Markdown for the website and Typst for automatic CV generation from the same Markdown source files.

read more ➔

End-to-End GeoAI Workflow for Agricultural Field Boundary Delineation

Qiusheng Wu — March 20, 2026

A complete tutorial on using instance segmentation and the Fields of the World dataset to delineate agricultural field boundaries with GeoAI, from data preparation to batch inference.

read more ➔

Sensor-Agnostic Cloud Detection from Satellite Imagery with GeoAI

Qiusheng Wu — March 19, 2026

A step-by-step tutorial on detecting clouds and cloud shadows from satellite imagery using OmniCloudMask and GeoAI, with post-processing, vectorization, and cloud-free mask generation.

read more ➔

Examples for the tcpdump and dig man pages

Julia Evans — March 10, 2026

Hello! My big takeaway from last month’s musings about man pages was that examples in man pages are really great, so I worked on adding (or improving) examples to two of my favourite tools’ man pages. Here they are: the dig man page (now with examples) the tcpdump man page examples (this one is an…

read more ➔