#guile

2026-03-02

I felt a great disturbance in the Force.
codeberg.org/guile/guile/pulls
But it isn't srfi-253, it's 235.
Balance has not returned to the Force.
#gnu #guile

2026-03-01

📢 Public service announcement: several #Guile repositories formerly at #NotABug (now down) have now moved to #Codeberg 👇
codeberg.org/guile-compression
codeberg.org/guile-gcrypt

More info: lists.gnu.org/archive/html/gui

@cwebber So to fix that, let me tell you about the PR for spritely hoot-repl that reduces load times of the #Guile #Scheme web #REPL in #webassembly by at least 30% ☺

codeberg.org/spritely/hoot-rep

Though I’m sure you already know, so this is just an "I answered the review" notification, but more interesting than something about LLM agents ☺

#wasm #programming

Zelphir Kaltstahlzelphirkaltstahl
2026-03-01

I wrote a little program in GNU for renaming files in the directory of the program[1].

The idea of that script is to remove all special characters and remove diacritics (marks above letters). It is kind of opinionated, because as it is now, it should leave diacritics of Pinyin intact. This is because I learn Mandarin and want diacritics of Pinyin to be kept. But you could very easily adapt the code to not keep those.

[1]: codeberg.org/ZelphirKaltstahl/

I started documentation for Enter Three Witches, a free licensed #game engine:
draketo.de/software/enter-thre
⇒ code: hg.sr.ht/~arnebab/enter

Enter Three Witches: for writer-focused game development
“To get the best writing, writers must take the helm”

A tutorial written after 10 years with Enter Three Witches, showing how to use it for your own games.

There’s still a lot of work to do, but it reached the first milestone: you can now try it for your own games.

#gamedev #guile #wisp #FreeSoftware

*Goals* of /Enter Three Witches/:

- Make game scripting read like natural writing
- Enable writers to tinker from the start and till the end
- Be accessible by default
- Make it easy to publish a game on cheap infrastructure
- Solidify the platform of my own games

*Non-Goals* of Enter Three Witches (for now):

- Build a graphical framework to rule the world
- Build a market place or publishing platform for gamesEnter : First Witch
        Second Witch
        Third Witch
;; this line is a comment
First Witch
    When shall we three meet again
    In ,(color 'cyan) thunder, ,(color #f)
       . ,(color 'yellow) lightning, ,(color #f)
       . or in ,(color 'blue) rain? ,(color #f)

Second Witch :resolute
    When the hurlyburly's done, (we ,(+ 1 2))
    When the ,(color 'red) battle's ,(color #f)
       ;; leading period continues the line:
       . lost and won.

Third Witch
    That will be ere the set of
       ;; the .. becomes a plain period:
       . ,(color 'yellow) sun ,(color #f) ..What these have in common: writers could tinker till the end.

If you want to enable the best writing, then the writing must be what you can change at all times and writers must be the ones who can experiment the most.

Enter Three Witches tries to enable exactly that: let writers take the helm. Writing directs the plot and holds everything together. Enter Three Witches does not build on locations that ask for some text to show. Instead it builds on dialogue that can be enriched where and when needed.

Does it work out? Read on, then give it a try.Showing a theater script incrementally

To show a linear story, just create a file with .w as suffix, e.g. script.w. Fill it with text like the following:

Enter : The Narrator

The Narrator
    Welcome to the dark forest.
    This is where dreams
    ,(slower) may come to pass. ,(faster)

;; Print shows a line of description
Print
    "" ;; empty line
    (The sound of rustling leaves fades.)
    ""

;; Say is spoken text without speaker
Say
    Your path leads into shadow.

Execute the script with

./game.w --run script.w

and watch as the text is shown letter by letter:
Andrew Tropinabcdw@fosstodon.org
2026-02-26

RE: fosstodon.org/@abcdw/116097550

RDE Meetup in less than 5 hours. RDE, Guix, Guile and all the stuff you like.

Link to the call: trop.in/rde/meetup

#rde #guix #guile #scheme

2026-02-25

🎉 We're on course to beat our fundraising goal to sustain and strengthen GNU Guix.

🙏 Thanks to everyone who has stepped forward to support the project!

Fantastic to see all the love and support from the community. All donations through @fsf and Guix Foundation are used to support Guix.

Read more about the campaign and how the donations will be used to support Guix:

guix.gnu.org/en/blog/2026/resu

#guix #guile #linux #FSF #nix #FreeSoftware

Andrew Tropinabcdw@fosstodon.org
2026-02-25

On FOSDEM and Guix Days we were discussing an absence of REPL in Arei/Ares.

One of the concerns was: with in-buffer evaluation workflow in contrast to REPL/jupyter notebook we don't see the correspondence between an expression and the value of its evaluation. It can negatively impact user experience and also makes Arei harder for learning/exploring.

I mentioned that this can be addressed by eval-and-print-to-comment.

Here is the demo of how it works:
youtu.be/lPVpYzqXNEY?t=215

#guile #scheme

Kurt Kremitzkikkremitzki
2026-02-20

So, I guess I figured out via bisecting the issue with the recent CVEs, the abstract Unix socket vulnerability. It seemed like it bisected to the update of the package to 3.0.9. Indeed, that's because Guile 3.0.9 was what added abstract Unix socket support!

Kurt Kremitzkikkremitzki
2026-02-20

Poking around with on MSYS2; I like that running `./configure` on an unsupported platform has a simple `--with-courage` override flag. Looks like, although is available on Windows via mingw, guile-gnutls is not, and doesn't readily build, so that's the current stumbling block.

Fabio Natalifnat@social.coop
2026-02-19

Interested in #Guix and/or #Guile? In or around #London?

Join us for our next in-person meetup next week, Thu 26th Feb, from 6pm.

meetup.com/guix-social/events/

When: Thu 26th Feb, from 6pm
Where: 20 Farringdon St, EC4A 4AB

Would you help me spread the work with a little RT? Plsss!!! 🙏 🐱

Andrew Tropinabcdw@fosstodon.org
2026-02-19

RE: hachyderm.io/@bbatsov/11609694

This is a pretty interesting chart! I'm curious how many people would be eager to start hacking around with #guile if we had #VSCode and #Vim IDE frontends in addition to Emacs' one?

Andrew Tropinabcdw@fosstodon.org
2026-02-19

We have next RDE meetup in one week (February 26, 12:00 CEST) and you are very welcome to join! Among possible topics:
- Guile development outside of Emacs (Vim, VScodium?).
- FOSDEM, Guix Days recap.
- New RDE Internship.
- and more in the full announcement 👇

lists.sr.ht/~abcdw/rde-discuss

#guix #rde #guile #scheme #lisp

2026-02-18

Paris: Guix@Paris, Le jeudi 19 février 2026 de 19h00 à 22h00. agendadulibre.org/events/34518 #guix #guile #linux #logicielsLibres #rencontreMensuelle

2026-02-18

Libfive.com seems super cool! Using scheme to create a 3d model! Wow! #guile

Simon Josefssonjas@fosstodon.org
2026-02-15

Please welcome Guile Hoot in Debian #guile tracker.debian.org/pkg/guile-h

pell :linux:pell@fosstodon.org
2026-02-14

#ilovefs #ilovefs26 #ilovefreesoftwareday

Thank you to these Free Software projects I use every day (and to those I know I'm forgetting):
#bash #btrfs #glibc #gnucoreutils #guile #htop #keyd #kitty #labwc #librewolf #man #mvp #python #sudo #tmux #tty-clock #vim #voidlinux #waybar #zathura

2026-02-13

I think one example from the docs that made me trip was this:

(list ("ENV_VAR1" . "value1")
("ENV_VAR2" . "value2"))

I think it's supposed to be an alist, but evaluating it produces a syntax error. To be an alist, IIUC, it should be either

(list (cons "ENV_VAR1" "value1")
(cons "ENV_VAR2" "value2"))

or

'(("ENV_VAR1" . "value1")
("ENV_VAR2" . "value2"))

The latter is used in other parts of the docs though.

#guix #guile

2026-02-10

What is current best way to debug #Guile Scheme programs? I find geiser to be inadequate.

2026-02-09

Still hooked on BLUE. Hacked all day yesterday and today converting Dezyne's (dezyne.org) build system. Opened six issues, and two pull requests, one already merged.

It's not perfect *just* yet, in fact, some issues are show-stoppers for BLUE to replace Autotools for Dezyne, which has a pretty "interesting" build system.

I would very much recommend to anyone who has a soft-spot for build-systems and/or Guile to take a look.

However, the experience of hacking a build system in Guile is amazing! And I'm certain the show-stoppers will be resolved some time soon.

codeberg.org/lapislazuli/blue

#BLUE #Guile

cc: @cwebber
@regtur
@civodul
@nlnet

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst