Email or username:

Password:

Forgot your password?
95 posts total
Ludovic Courtès

My friends, I made a terrific (terrible?) discovery that goes by the name ‘sdlpop’:
packages.guix.gnu.org/packages

I spent hours on this as a kid and it was great, even though I’m not sure I ever went past level 2 (I didn’t today).

Ludovic Courtès

“Adventures on the quest for long-term reproducible deployment”
guix.gnu.org/en/blog/2024/adve

On addressing build reproducibility problems on “old” packages, in particular time-related, to ensure #ReproducibleBuilds and #ReproducibleResearch with #Guix.

Cc: @reproducible_builds

Image from the movie "Safety Last!" showing a man hanging from a clock on a building.
Ludovic Courtès

“Guix Days 2024 and FOSDEM recap” (Steve George)
guix.gnu.org/en/blog/2024/guix

Great summary of the many friendly and fruitful discussions we had last week!

#Guix #FOSDEM

Ludovic Courtès

“HIP and #ROCm come to #Guix
hpc.guix.info/blog/2024/01/hip

New blog post on the 100+ Guix packages contributed by AMD, our preliminary tests on one the French national supercomputers, and how it can benefit going forward to both AMD and the French and European #HPC environments.

Ludovic Courtès

📺 Videos of the Nov. 2023 Workshop on Reproducible Software Environments for Research and High-Performance Computing are on-line!
hpc.guix.info/events/2023/work

Videos include short interviews with the speakers. Tutorial material is also available from that page.

Many thanks to the speakers and to the video team at Institut Agro!

#ReproducibleResearch #OpenScience #HPC #Guix

Photo of the workshop participants, Montpellier (France), November 2023.
Ludovic Courtès

It’s wonderful: mastodon.el now automatically resolves URLs to Mastodon posts, such that you can view these posts and interact with them without ever leaving the comfort of Emacs. 👍

mousebot

@civodul yeah, mastodon-url-lookup can be called on any url. Tusky devs taught me how to implement it, bless em.

Ludovic Courtès

Virtual build machines to the rescue of software archaeologists:
issues.guix.gnu.org/68677

Not just archaeologists actually: it’s something you need to rebuild packages that include “time traps” (fail to build after some time). It’s relatively rare, but when you need them, you’d rather have a simple way to work around the problem.

#Guix #ReproducibleBuilds #ReproducibleResearch

Vagrant Cascadian

@civodul

Also, running builds in the future can help detect time bombs before they happen so that you can fix it now, before it is a more bothersome problem!

I am interested in using this to introduce problems...
changing the clock, kernel, CPU, hostname and username is really useful for #ReproducibleBuilds troubleshooting, as all of these things have been known to affect build results in the wild.

Looking forward to playing with this, thanks!

Csepp 🌢

@civodul I was gonna ask if this could be achieved with namespace but apparently time is not namespaced. Sigh.

David Wilson

@civodul I saw that on one of the mailing lists recently, really excellent design. The Guix community is lucky to have @luis_felipe

Ludovic Courtès

#Guix packagers: you may like these new REPL commands to inspect a package’s configure flags, phases, etc. 👇
guix.gnu.org/manual/devel/en/h

Show previous comments
Csepp 🌢

@civodul I don't quite get why these need to be REPL commands instead of normal functions. 🤔

Janneke

@civodul the ",phases grep" is pretty nice; how would you print grep's phases for --system=i586-gnu?

Sharlatan

@civodul Why not to include the common Guix's modules to load as an entry point? To reduce the number of representative commands:
```
scheme@(guix-user)> ,use (guix)
scheme@(guix-user)> ,use (gnu packages base)
```

Maybe (guix), (guix utils) and some others.

Ludovic Courtès

I made an incredible discovery: xterm, the venerable terminal emulator, can make SVG screen dumps! (And XHTML.) 🤯

(From the menu on control-left-click. How come I never noticed before?)

Ludovic Courtès

Magit-todos-mode is neat but it can make you feel like you’re facing one more set of Sisyphean tasks—Guix in this case.

Screenshot of a Magit buffer showing the number of TODOs, FIXMEs, XXX, etc.
Ludovic Courtès

If #Org is your life in plain text, is #Guix your life in parens? 😯

Andrew

@civodul I used Guix for 3+ years on a work machine, then left it, and while trying to install it on another one just couldn’t, because of some failures – apparently CI didn’t catch that some packages fail to build, and even the base system absolutely needed the packages (no, --fallback wasn’t helpful) for now I only have NixOS running on my machines

sirmacik

@civodul as much as I like org-mode and use it for years now, daily and for everything, I am looking more and more at coming back to markdown, somehow when teamed with pandoc it feels more flexible

Ludovic Courtès

Just gave a short introductory talk about Guix for the Software Sustainability SIG of the Netherlands eScience Center, following an introduction to Nix.

The audience doesn’t use either tool so far so now I’m curious to know if they’ll want to leave CONDA & co. for Guix or Nix!

Ludovic Courtès

“Of Nix and Guix, which has the steepest learning curve?”, someone asked.

I replied that from the start we tried hard to make Guix approachable, more than the Nix I contributed to back then, also adding facilities like command-line transformation options… but that I’m biased.

I wonder what an objective answer would be. Anyone? :-)

Ludovic Courtès

Stumbled upon Futurile, a neat blog with lots of pleasant, how-to-style #Guix posts:
futurile.net/archives.html

Janneke

@civodul
That's such a sweet patch series! Smart Hurdloading™, I like it!

Sure, I've been offloading to my childhurds for quite some time, but this is something else:

Zero conf Hurd offloading for the masses!

#GNU #Guix #Hurd

Ludovic Courtès

Try #Hurd 👉 tryhurd.gexp.no/

The unbelievable Marius Bakke turned #Guix childhurds into cloudhurds. ☁

Go Up