Mastodon

News from the Planet

sourcehut as guix test farm

Guix PlanetDecember 17, 2024

It is possible to contribute to improving #guix as the need for new functionalities, packages, fixes or upgrades arise. This is one of the strongest points in open communities: the possibility to participate on the development and continuous improvement of the tool. Let’s see how it goes when it…

read more ➔

Freedom vs security

Guix PlanetDecember 15, 2024

This is a painful post to write. It's about a choice one should never have to make, the choice between software freedom and security.

read more ➔

ci (sourcehut): alu

Guix PlanetDecember 13, 2024

Remote #ci is the way to go in #modernhw digital design testing. In this #ciseries, let’s see how to implement it with detail using sourcehut and a real world example. Sourcehut is a lightweight #gitforge where I host my #git repositories. Not only it is based on a paradigm perfectly adapted to…

read more ➔

ci (sourcehut): open-logic

Guix PlanetDecember 13, 2024

Remote #ci is the way to go in #modernhw digital design testing. In this #ciseries, let’s see how to implement it with detail using sourcehut and a real world example. Sourcehut is a lightweight #gitforge where I host my #git repositories. Not only it is based on a paradigm perfectly adapted to…

read more ➔

"Rules" that terminal programs follow

Julia EvansDecember 12, 2024

Recently I’ve been thinking about how everything that happens in the terminal is some combination of: Your operating system’s job Your shell’s job Your terminal emulator’s job The job of whatever program you happen to be running (like top or vim or cat) The first three (your operating system,…

read more ➔

ci (gitlab/hub)

Guix PlanetDecember 11, 2024

Remote #ci is the way to go in #modernhw digital design testing. In this #ciseries, let’s see it in practice with some detail using two of the most popular forges out there.

read more ➔

ci (intro)

Guix PlanetDecember 08, 2024

How to seek, detect, be notified, analyze logs, understand and react to the different possible kind of issues one may encounter in a digital design is a vast topic of research, well beyond the scope of this modest post. But there are a couple of things we may state about here, though: automatizing…

read more ➔

on testing

Guix PlanetDecember 06, 2024

Creating something new from scratch implies a certain ratio of unpredictable issues (loosely defined in the scope of this post: new errors, regressions, warnings, ... any unexpected behavior one may encounter). Most important, a digital design developer needs to define somehow what he considers to…

read more ➔

guix crash course

Guix PlanetNovember 29, 2024

Guix reveals as a practical means of handling dependencies. However, the amount of information available to start using it may appear as a bit overwhelming for a beginner, letting the feeling of a tool reserved to a reduced community or experts. Far from that. Here you’ll find everything you need to…

read more ➔

Why pipes sometimes get "stuck": buffering

Julia EvansNovember 29, 2024

Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago. Let’s say you’re running this command to watch for some specific output in a log file: tail -f /some/log/file | grep thing1 | grep thing2 If log lines are being added to the file…

read more ➔

Guix/Hurd on a Thinkpad X60

Guix PlanetNovember 24, 2024

A lot has happened with respect to the Hurd since our Childhurds and GNU/Hurd Substitutes post. As long as two years ago some of you have been asking for a progress update and although there have been rumours on a new blog post for over a year, we were kind of waiting for the rumoured…

read more ➔

Targeting the Cray/HPE Slingshot interconnect

Guix PlanetNovember 19, 2024

High-speed network interconnects are a key component of supercomputers. The challenge from a software packaging viewpoint is to provide an MPI stack able to get the performance out of that specialized networking hardware. As packagers, our approach has been to provide MPI packages that get the best…

read more ➔

Importing a frontend Javascript library without a build system

Julia EvansNovember 18, 2024

I like writing Javascript without a build system and for the millionth time yesterday I ran into a problem where I needed to figure out how to import a Javascript library in my code without using a build system, and it took FOREVER to figure out how to import it because the library’s setup…

read more ➔

Guix-Jupyter 0.3.0 released!

Guix PlanetNovember 14, 2024

We are pleased to announce Guix-Jupyter 0.3.0, a long-overdue release of our Guix-powered Jupyter kernel for self-contained and reproducible notebooks.

read more ➔

New microblog with TILs

Julia EvansNovember 09, 2024

I added a new section to this site a couple weeks ago called TIL (“today I learned”). the goal: save interesting tools & facts I posted on social media One kind of thing I like to post on Mastodon/Bluesky is “hey, here’s a cool thing”, like the great SQLite repl litecli, or the fact that cross…

read more ➔

ASCII control characters in my terminal

Julia EvansOctober 31, 2024

Hello! I’ve been thinking about the terminal a lot and yesterday I got curious about all these “control codes”, like Ctrl-A, Ctrl-C, Ctrl-W, etc. What’s the deal with all of them? a table of ASCII control characters Here’s a table of all 33 ASCII control characters, and what they do on my machine…

read more ➔

Using less memory to look up IP addresses in Mess With DNS

Julia EvansOctober 27, 2024

I’ve been having problems for the last 3 years or so where Mess With DNS periodically runs out of memory and gets OOM killed. This hasn’t been a big priority for me: usually it just goes down for a few minutes while it restarts, and it only happens once a day at most, so I’ve just been ignoring. But…

read more ➔

A Org-based templating mechanism

Guix PlanetOctober 24, 2024

In a previous post I mentioned the way I use Emacs Org code blocks and the so-called Noweb syntax as a templating mechanism. The idea is to have a template version of a document containing a certain number of placeholders and a separate file to store the placeholders' values. The template and the…

read more ➔

Some notes on upgrading Hugo

Julia EvansOctober 07, 2024

Warning: this is a post about very boring yakshaving, probably only of interest to people who are trying to upgrade Hugo from a very old version to a new version. But what are blogs for if not documenting one’s very boring yakshaves from time to time? So yesterday I decided to try to upgrade Hugo.…

read more ➔

Visual structural editing for Guix (and Schemes in general)

Guix PlanetSeptember 21, 2024

I've been noodling on structural editing for a while now. I'm fully bought into Lisps myself, but most of my friends and coworkers are skeptical, and I think a lot of their skepticism has to do (as usual) with all the parens. One of the points I make frequently is that with Lisp code being written…

read more ➔

[Talk] Full Source Bootstrapping RISC-V on Guix

Guix PlanetSeptember 18, 2024

People from Guix London gave me the chance to describe this process.

read more ➔

Full Source Bootstrapping RISC-V on Guix with Ekaitz Zarraga

Guix PlanetSeptember 18, 2024

Ekaitz Zarraga talks about the mission to achieve a full source bootstrap of the RISC-V architecture on Guix Linux. He introduces RISC-V and what makes it different. Discusses the importance of a full source bootstrap for security and trust in computing. Then talks through the multi-year mission to…

read more ➔

Playing with Vagrant, Virtualbox and Guix

Guix PlanetSeptember 04, 2024

It is specifically convenient using Guix-the-system within a foreign distribution, such as Debian, for development and tests. The package management system can be used on top of the system, but I find it quite interesting to explore the potential of the Guix distribution in the context of…

read more ➔

The Guix system, take two

Guix PlanetSeptember 02, 2024

Let's give a second look at Guix-the-system the main GNU Project distribution I dealt with in a previous post. This post is not specifically limited to the distribution, it is also of interest when using Guix in a foreign distribution, even if some configuration details change.

read more ➔

Guix patch reviews using Mumi by Jgart

Guix PlanetAugust 31, 2024

Recording of Jgart's Guix.social talk. How to use Mumi to review patches in Guix. Also discusses setting up email with RDE's home services in Guix.

read more ➔