Email or username:

Password:

Forgot your password?
552 posts total
Andrew Tropin

So far a clear win for #Nix over #Guix for me: it's very easy to run build steps from a shell. I don't have to jump through hoops, like adding a deliberate error after a build phase in Scheme and enabling keep-failed and then entering the build environment and copy-pasting commands from the log to re-run them.
None of that nonsense, you just enter a nix-shell '<nixpkgs>' -A pkgname, set out to some output folder in /tmp, then run your build phases, or a generic build.

Csepp šŸŒ¢

Replacing Bash with Guile could be a clear win too, because Bash is an awful language, but Guile's interactive experience is not all that great in my experience, and because of how code staging is done in Guix, you can't just easily run bits of Guile code inside an interactive REPL to build a package.

Andrew Tropin

@abcdw GJS is powered by ESR #spidermonkey from #firefox . gjs-docs.gnome.org/gjs/

Spidermonkey ESR is 128 which has wasm support for GC - guile-hoot works on it. Version 1.81.2 is built on Spidermonkey 128 gitlab.gnome.org/GNOME/gjs/raw , but no mention of wasm.

I asked in an issue: gitlab.gnome.org/GNOME/gjs/-/i

Please share if you end up digging into this and find it works :) .

Andrew Tropin

@ieugen Sure, I'll.

I work with guile-hoot half time, porting some TypeScript code to it, a bit painful at the moment, but it works overall.

But would be twice as cool to have hoot API to gnome/gtk.

Thank you for making a ticket!

Andrew Tropin

Have you seen a recent gnome? It's pretty nice! I found a couple bugs, but overall expreince is very satisfying.

I'm curious if GJS (Gnome's JavaScript) plays nicely with wasm?

#gnome #javascript #wasm #TypeScript #gtk #gtk4

Eugen

@abcdw GJS is powered by ESR #spidermonkey from #firefox . gjs-docs.gnome.org/gjs/

Spidermonkey ESR is 128 which has wasm support for GC - guile-hoot works on it. Version 1.81.2 is built on Spidermonkey 128 gitlab.gnome.org/GNOME/gjs/raw , but no mention of wasm.

I asked in an issue: gitlab.gnome.org/GNOME/gjs/-/i

Please share if you end up digging into this and find it works :) .

Andrew Tropin

Next week I'm open for another community pair programming session.

It's a nice opportunity to exchange knowledge, gather feedback and progress on a awaiting tasks.

There are three topics:
- Interactive development with Guile :: [n]REPLs, #emacs. What we can borrow from #clojure, #commonlisp?

- Guile Testing Framework :: srfi-64, clojure.test, kaocha for guile.

- Guix-based DevOps :: #kubernetes, #k0s, #k8s, #guix deploy.

Ping me if you want to work and brainshtorm on some of topics above.

Next week I'm open for another community pair programming session.

It's a nice opportunity to exchange knowledge, gather feedback and progress on a awaiting tasks.

There are three topics:
- Interactive development with Guile :: [n]REPLs, #emacs. What we can borrow from #clojure, #commonlisp?

- Guile Testing Framework :: srfi-64, clojure.test, kaocha for guile.

jerger

@abcdw long time ago I did this on codementors platform.

Does "finding pairs" work for you in the fediverse?

Ludovic CourtĆØs

@graywolf FWIW Iā€™ve always been dissatisfied with SRFI-64, the spec and (perhaps more importantly) the implementation (all those ā€˜cond-expandā€™ make it very messy, indeed).

I get by by using a subset of the interface; I donā€™t use groups, I donā€™t fiddle with the runner API unless I canā€™t avoid it, and I even avoid ā€˜test-errorā€™ because itā€™s not correctly ported to Guile IIRC. Itā€™s mostly okay.

But clearly, thereā€™s room for a better test suite interface and implementation!

Andrew Tropin

@graywolf Nice work! Very good writeup, thank you for writing it.

Andrew Tropin
My deluxe apartment with a king-size bed. Luxurious life in a nutshell.
Andrew Tropin

Magit is the tool that makes me fire dozens of commits weekly without getting in the way or triggering RSI.

Rebasing, branch and worktree management, amends, fixups and all other important functionality is 3-4 presses away.

emacsair.me/2024/08/09/magit-4

Good work @tarsius, keep rocking.

Support magit project financially or by spreading the word, especially if you benifit from it financially or it saves your precious time.

#emacs #magit #git #foss #floss #funding

shom šŸ§šŸ“·šŸ¤æšŸ”ļøšŸŖš

@abcdw I've been a happy and grateful user and supporter, thanks @tarsius. I really appreciate you adding the liberapay option!

Andrew Tropin

Damn so much is working already!
We're close to finishing up. šŸ™‚

Who would have thought it'd be that easy?

Andrew Tropin

We are hosting the 6th iteration (I forgot to toot about the previous one) of our Brussels #Nix / #NixOS / #Guix User Group Meetup next Monday, August 12th, at @HSBXL! (And yes, there will be free pizzas again! šŸ•)

maegul

@abcdw

Yep, like old forums. And there are other compatible platforms coming too. Nodebb, piefed. Some call it the ā€œthreadiverseā€.

mbcladwell

@abcdw
Unfortunately I did not copy my original error message but it was something like "...variable 'make-custom-textual-input-port' is not defined....". This error appears when I try to Mx arei-evaluate-last-sexp.

make-custom-textual-input-port should be in ice-9/textual-ports.scm but is not in the guile-next that is available today (8/7/2024) from guix.

I had to git clone git.sv.gnu.org/git/guile.git and guix package --install-from-file to get the guile-3.0.10 currently available that does have make-custom-textual-input-port.

With that done it seems to be working.

Your instructions at git.sr.ht/~abcdw/emacs-arei forget to mention you need to specify #:port 7888 when starting the server, otherwise you get a random port. That modification is visible though in the video.

Thanks Andrew

@abcdw
Unfortunately I did not copy my original error message but it was something like "...variable 'make-custom-textual-input-port' is not defined....". This error appears when I try to Mx arei-evaluate-last-sexp.

make-custom-textual-input-port should be in ice-9/textual-ports.scm but is not in the guile-next that is available today (8/7/2024) from guix.

Andrew Tropin
https://packages.guix.gnu.org/packages/ejabberd

Wow! #ejabberd is now in #guix.
(Many thanks to @abcdw for lightning fast code-review and patch acceptance!)

Ejabberd (aka "ёŠ¶ŠøŠŗ" [jĆ³Å¾ik]) is still very native application for me. 18 years ago I was working on heavy customized fork of ejabberd (yabberd) #xmpp server at some well-known company. It was the first great and powerful real-world project I took part in its development and also used it for my own purposes.
https://packages.guix.gnu.org/packages/ejabberd

Wow! #ejabberd is now in #guix.
(Many thanks to @abcdw for lightning fast code-review and patch acceptance!)
Andrew Tropin

As a Blind person i never thought i would be on social media savoring photos. But the communal Mastodon alt text game is so strong that sweet, poetic or silly descriptions abound on my timeline. Thanks to legions of people who take time to write a meaningful description of the ephemera they post, i learn so much about insects, plants, buildings, memes ā€” all dispatches from a dimension of the world that i otherwise wouldn't experience. If you're wondering whether anybody reads these things: YES.

Show previous comments
š˜¾-rich

@ChanceyFleet
I will do this more consistently. Thanks for the reminder.
@malanalysis

Paula

@ChanceyFleet I will remember to do alt text now thank you

Chookbot

@ChanceyFleet Thank you. It's worth it to read your sweet appreciation post. šŸ’Ÿ

Andrew Tropin
For the last five years instead of changing phone I just update the battery once in 1-2 years. During the one of such refreshes of the phone, the battery exploded and burned the screen. The repair foreman found a new display and now I have a white pixel3 instead of black one :) The full story is here:
https://github.com/abcdw/notes/blob/cd620d9/notes/20240525193927-my_phone_is_fine.org?plain=1#L7

My primary applications:
- Olauncher :: no bs, no badges, no icons, no distraction.
- F-droid :: primary application store.
- OrganicMaps :: trails and hikes.
- Gmaps :: public transport.
- Conversation, Telegram :: multi-purpose IMs.
- PipePipe and mpv :: yoga, educational and entertaining offline videos.
- Voice :: audiobooks for entertaiment and english listening practice.
- Timers :: for exercises and cooking.
- Camera :: taking picture of the nature and videos of my workouts.
For the last five years instead of changing phone I just update the battery once in 1-2 years. During the one of such refreshes of the phone, the battery exploded and burned the screen. The repair foreman found a new display and now I have a white pixel3 instead of black one :) The full story is here:
Andrew Tropin

Zulip is basically a cool Web UI + an orgainzation-wide kind of mailing lists, separated by departments/groups (using channels) and with ability to edit subject (topic), message itself and to split/move threads.

zulip.com/

brokenix

@abcdw yes if the deps re clearly defined
zulip of coq, ct etc isn't like that. So good tool for org , not well suited for knowledge sharing
imho

Andrew Tropin

It's really sad to see how VPNs are getting blocked in Russia. It's not the first time it's happenning, but it's another (more technological this time) step in this awful direction.

My friends, relatives and many other people are getting isolated with this hard to penetrate informational and physical bubble.

P.S. Access to many services, news portals and other sources of information are already blocked, youtube is slowed down and probably on the way to be blocked as well.

Andrew Tropin

šŸ—žļø The 3rd issue of RDE Monthly is out!

The newletter about Guix, Guile and RDE ecosystem.

Events, Releases, Announces, Articles and Videos, everything for the last month collected in one place.

Stay informed, stay engaged!

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

P.S. If you like it, take a time to thank Kirill for his hard work.

P.P.S. Contribute to the next release here: todo.sr.ht/~abcdw/tickets/64

#Guix #Guile #RDE #Scheme #FOSS #OpenSource

šŸ—žļø The 3rd issue of RDE Monthly is out!

The newletter about Guix, Guile and RDE ecosystem.

Events, Releases, Announces, Articles and Videos, everything for the last month collected in one place.

Stay informed, stay engaged!

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

deedend

@abcdw
How can I subscribe to the newsletter?

Andrew Tropin

One cool thing about WASM is that it's like JVM bytecode, but modern and for almost all languages.

It makes interop much easier and brings polyglot, syntax and language agnostic future much closer.

Eugen

@abcdw yes. hence I started learning #emacs so I can write some #guile #scheme with editor support so I can write #guilehoot so I can develop #wasm from a lisp because #clojure does not support wasm and I did not see a lot of traction on #jvm for wasm :) .

Felix Lechner

@abcdw I love WASM too. What do you do with that insight?

Ramin Honary

@abcdw I am curious how Aarch64 Guix runs on metal. I can for certain that Arch64 Debian Bookworm is perfectly stable, and a very good experience.

simendsjo

@abcdw A (high-performance) RISC-V Framework would be great!

frame.work/

Go Up