Josep Bigorra (jjba23)

@jjba23
72 Followers
62 Following
173 Posts

Software Engineer in the Netherlands 🇳🇱 (born in Barcelona)
aka jjba23, Joe

Hacking away, spreading free software (as in freedom) and writing Lisp, Haskell, Scala, Rust, Guix, Nix, loving Emacs and GNU/Linux systems

Playing guitar

websitehttps://jointhefreeworld.org
For anyone that is interested in Guix System ZFS support, here's implementation. Right now it's usable but isn't ready for merging into Guix.

Let me know if there's bug in the implementation if you manage to have a try. It's much welcomed if you can also help with TODOs listed in the PR.

I have deployed it on my systems and I'll update my dotfiles for this PR soon(currently a different implementation is used by the published configurations), so there're example configurations you can view.

#guix
WIP: Support ZFS in Guix System

This series brings ZFS support into Guix System, either automatically configured when ZFS datasets are declared in OS file-systems, or manually via `zfs-service-type` otherwise. ZFS native encryption is not considered. I'm not interested due to its known reliability issues, but the support shou...

Codeberg.org

Scriba: a Lisp structured logging framework (Guile Scheme) v0.1.2

https://codeberg.org/jjba23/scriba

Now available officially in Guix (as guile-scriba) ✨️ 🐂

Scriba is a structured logging library for GNU Guile that prioritizes flexibility and observability.

Modular log routing, formatting, and filtering.

Multiple backends (console, color, JSON, syslog)
Support for out-of-the box auto config

#lisp #gnu #guile #scheme #guix #metaprogramming #software #dev #log #logging #logger #observability

"There is a persistent tension in software engineering between the beautiful, mathematically pure ideal of a program, and the messy, pragmatic reality of just getting things done." by @jjba23

https://jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html

#lisp #functionalprogramming #scheme #haskell

Why I Still Reach for Scheme and Lisp Instead of Haskell - jointhefreeworld

Implementing the Repository Pattern with Hygienic Macros in Scheme

https://jointhefreeworld.org/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros/index.html

Functional repository pattern in Scheme? Decoupling and abstracting the data layer in Lisp

I’ve been working on a new approach for the data layer of my projects lately, and I’d love to poke your brains and get some feedback.

#lisp #scheme #guile #gnu #metaprogramming #programming #guix #jointhefreeworld #ast #sexp #fp #functionalprogramming #repository #sqlite

Performing my own: Capriccio e Incrocio in La minore con arpeggi (da Josep Bigorra) 🎸
#guitar Alhambra (#spanish classical guitar)

I riff some #classical #music and Spanish tones with the Crossroads #arpeggio

In this video, I explore the haunting beauty of A minor, focusing on the transition between rapid-fire arpeggios and the "crossing" technique with beautiful tone and subtle touch, balancing the dark, #melancholic tones of A minor with rhythmic drive. 🎼

https://youtu.be/fR2NAbuyIUk?si=xHl2-UetBTktJLCC

Capriccio e Incrocio in La minore con arpeggi (da Josep Bigorra)

YouTube

This #dev #blogger #engineer has a lot of projects and features heavily on #guile #scheme https://jointhefreeworld.org/blog/

@jjba23

Joe’s Blog - jointhefreeworld

@sharlatan @jjba23 two examples from the last month and a half: first the changes to migrate the cargo build system to json broke a number of rust-based packages, including Niri, the WM. This remained broken for about 2 weeks and a half. Secondly, the removal, without warning, of gnome-photos broke SSS, since SSS's config.scm imported another file (universe.scm) that defined that package to be installed. The issue though is how the error message wasn't related to that, it just threw an error as if ice-9 eval couldn't find universe.scm, as if it didn't exist. Took hours of debugging to find out it was just that package that didn't exist anymore.

It is a sad day, at the same time I look back and realize the journey was beautiful and taught me a lot.

I am no longer running a 100% #guix system. I got tired of things breaking, being removed without warning or explanation, undocumented things, cryptic error messages.

I am but one person and cannot afford to debug stuff everyday.

I therefore took the pragmatic choice of scripting some things on top of #fedora and spread the risk, with #guix #nix #flatpak and #dnf packages.

cc: @rafa

FUCK SPOTIFY

its once again time for...

✨MPD WRAPPED✨

oh man... i am still in pain from day 3 AOC 2025 🎄 ✨
but it works.... after scrapping my naive combinations approach (i was trying to compute 121 billion combinations and compare them, my computer glitched and shutdown haha) now i went with a greedy stack based comparison....

https://codeberg.org/jjba23/aoc-2025/src/branch/trunk/days/day-3-lobby

#adventofcode #aoc #guile #scheme #guix #lisp #challenge #leetcode #functional #programming #fp #emacs #stack #greedy #push #pop