Trying and learning different bug tracking and project management tools for the last few weeks (bugzilla, debbugs, track, redmine, gitlab, taiga, plane, forgejo, phabricator, gitea, sourcehut and a couple more) I have to admit that the most convinient, visually pleasant and functional enough is GitHub Projects :/

#git #projectmanagement #bugs


Riot of nature:
https://www.abandonedamerica.us


Text files don't take much space. Meanwhile 12GB mail directory: 🤔


For people interested on how much storage you need for comfortable work on systems powerd by GNU Guix: I have around 300GB total on all btrfs subvolumes and while it's manageable, it feels quite tight for my everyday research and development duties.

#guix #rde


Ordered a new 2tb storage for my laptop. It means that we will test the reproducibilty of my rde config and overall installation experience of rde soon :)

For quite some time, I didn't have enough space to maintain VMs, gnu/store and couple of movies at the same time, so I had to cleanup and GC often. Soon it should become much more comfortable to work and live.

#guix #rde


nostr:npub18g4k0gljynatgs2anultm3y55tmd2qjxra8wgywe8nqr3cr26g4qe2n4gd I didn't expect such behavior, so I will ask on IRC. https://paste.rs/qrrYe


After a couple of posts by nostr:npub1w2q8nu900fh3z6djlna8rcsnehwknatafpavhtyg2auht9x4zw2sf5wq9d in telega guix chat 😄

https://git.sr.ht/~abcdw/guile-nrepl

#guile #scheme #lisp #clojure #nrepl

https://cdn.fosstodon.org/media_attachments/files/111/170/239/178/551/448/original/c3c5d556ea820659.png


Fun fact: After calling `join-thread`, you still can get #f from `thread-exited?`

#guile #scheme #lisp

https://cdn.fosstodon.org/media_attachments/files/111/169/807/499/488/927/original/3650298cbbe2bebd.png


Today is a deadline for sending proposals for grant to nlnet:
https://nlnet.nl/news/2023/20230801-call.html

#foss #nlnet


nostr:npub1f3srhzp5z8qwchfdyy6kceysfg9jzxr937ttracqrxuxuncc25mqgmjzfc We never ready for a great journey, but nevertheless it happens from time to time :)


I have half an hour trip to climbing gym and back 3 times a week. Not to waste this time I take my laptop with downloaded materials with me and watch courses.

Previously it was OCaml course, now it is Advanced Compilers course:
https://www.cs.cornell.edu/courses/cs6120/2023fa/self-guided/

#llvm #gcc #compilers #scheme #racket #guile #lisp #clojure


nostr:npub17qg9kr27n9s8nz5339rn7a50fffy97r9uam609d0znruglu0l2jsm0tfum Sorry, I can't understand what you are trying to communicate by this message.


How about completions in guile-nrepl?

Drafted it in a few minutes.

But it seems I need to start working on a client as well to make it more capable (for example to show completion types like procedures, symbols, modules).

#guile #scheme #lisp #clojure

https://cdn.fosstodon.org/media_attachments/files/111/141/965/475/739/343/original/9fc99efa5b770521.png


nostr:npub1tzxgvmh7fc2ryaph52e9w5d06d0hn2ffp8afnr0dvw02gynwau7s52aawc Sure, send it, why not :)


nostr:npub1zaetapl3m2eunwr78rgctx497vkeyun3tsckz97l4lhzssez4vpqxhfpj4 🤘


Me, trying to explain how guile-nrepl utilize guile-fibers for asyncronous interruptible evaluation.

BTW, I've commited and pushed all the recent local changes. It's not ready for everyday usage, but If you are curious and want to try it out type `make server` and use an nrepl client of your choice (monroe or rail for example).

https://git.sr.ht/~abcdw/guile-nrepl
https://github.com/Sasanidas/Rail

#guile #scheme #lisp #guix #emacs #rde

https://cdn.fosstodon.org/media_attachments/files/111/136/487/429/343/750/original/550a8ae43258ac57.png


Post about rde on lobste.rs, got a link to it in personal messages, IDK how to use it, so I will just share it :)

https://lobste.rs/s/xswrjc/rde_tools_for_managing_reproducible

#rde #guix #guile #scheme #lisp #emacs


nostr:npub1rcr4hpyv9k4f0jnns7kxa5yds8zsxxdcqjd7flcxstu9rw9cv7tsfcnk4e It's guile-nrepl + rail.el:

https://git.sr.ht/~abcdw/guile-nrepl (this repo is ~10 commits behind my local checkout atm)

https://github.com/Sasanidas/Rail


Modern Scheme REPL?
- Interruptible evaluation in remote Scheme process? ✔
- Immediately seeing stdout and stderr of remotely evaluated expression? ✔
- Readable exception messages? ✔

A couple things still bother me:
- How to intercept access to stdin (current-input-port)? Need to make custom ports?
- Evaluation happens in a fresh thread every time: 1. constantly creating new threads is not optimal 2. it doesn't allow to invoke previously saved continuations.

#guile #scheme #lisp #emacs

https://cdn.fosstodon.org/media_attachments/files/111/132/126/114/710/444/original/dc80dc1dc8b16d1f.png


nostr:npub1tzxgvmh7fc2ryaph52e9w5d06d0hn2ffp8afnr0dvw02gynwau7s52aawc I have brief notes for this stream and previous related streams. No separate self-contained articles atm, but in some future I plan to do more written materials.
 https://github.com/abcdw/notes/blob/ba49f8dde6e86d68e19a3318f37992efd9d3bf1d/notes/20230925094631-5_scheme_concurrency_patterns.org#L7
https://github.com/abcdw/notes/blob/ba49f8dde6e86d68e19a3318f37992efd9d3bf1d/notes/20230829113537-fibers_communication_and_syncronization.org#L1
https://github.com/abcdw/notes/blob/ba49f8dde6e86d68e19a3318f37992efd9d3bf1d/notes/20230620061841-lightweight_concurrency_in_scheme.org#L8


5 Concurrency Patterns for Guile Scheme I extracted during my recent work on asyncronous system for guile-nrepl.

https://youtu.be/gNpeA64Qno8

#guile #scheme #fibers #ml #ocaml


nostr:npub1f6mwk9qpdlky06srtagyh6z4ypjq8cmjfu5xqk5ev29s0n8ms00qt0a7pe fosdem


Andrew Tropin

Hack on operating systems and programming languages. He/Him.

Improve tooling for Guile and GNU Guix.

74830A276C328EC2 at keyserver.ubuntu.com and keys.openpgp.org.


Launching containers using shepherd, it's like docker-compose for your project, but on steroids!

https://github.com/BIMSBbioinfo/swineherd

Kudos for this cool work to rekado.

#guix #shepherd #guile #scheme #lips #docker


nostr:npub1qd2h87y03qrph5w4xt8n8peqq889rnv3at9tjn7l4ajujwmrg0vqmuefpf Very much enjoyed! (:


nostr:npub1qd2h87y03qrph5w4xt8n8peqq889rnv3at9tjn7l4ajujwmrg0vqmuefpf 🔥

I want to repost your message, can you add a https:// to the link, please?

BTW, I lived in Boise for two months :)


codepages, cyrillic alphabet, unicode, ligatures, emojis, history of all that stuff and funny real-life stories along the line in one video by Dylan Beattie:

https://youtu.be/4mRxIgu9R70

My opinionated TLDR on that talk: Plain text is not a simple format.

#unix #plaintext #unicode #unicode click this tag and the previous one :)


nostr:npub1d7fe36lr5twhs5mjpw538lf0zk486mw87r0shxkccchs8q5z7udqp2gle4 Wow, I see Guix System on ricv on your profile picture!


nostr:npub1d7fe36lr5twhs5mjpw538lf0zk486mw87r0shxkccchs8q5z7udqp2gle4 It's funny coincidence, yesterday Nicolas sent a patch with laminar home service and rde feature: https://lists.sr.ht/~abcdw/rde-devel/patches/44696


nostr:npub165473l6uaa8qlefxr6ack7jdputr4gmkrnl0vpda9j2qgwvfht7sjw7tgk Yes, it does. Type `login root` RET RET.


You can try a GNU Hurd kernel based operating system made with Guix in your browser:

https://gexp.no/blog/try-gnuhurd-in-the-browser.html

#gnu #hurd #guix #kernel #linux


nostr:npub16hfp66m3pu3c3gamslwfrp6j93e3es38708whzqnj2fz05a622yq9g92z2 (:
A little bit perly. :)

Idk, if it is relevant, but there is a couple of tools for working with patches and mboxes: https://b4.docs.kernel.org/en/latest/
https://docs.kyleam.com/piem/index.html


Guix and RDE on unixporn:

https://www.reddit.com/r/unixporn/comments/16ea0kh/dwlguile_elegant_weapons_for_a_morecivilized_age/

#guix #rde

https://cdn.fosstodon.org/media_attachments/files/111/063/023/499/045/111/original/0b2c1c752e6a2d5a.png


Guix for MacOS users:
https://gitlab.com/cnelson31/msg

It uses qemu under the hood, but it's better than complete absense of the guix :)

#guix #lisp #apple #mac #macos


nostr:npub143vvk0pp599yn0z4kxev50fwkxnas47wew05pnfamez4z286vxlsf4s20v Thank you for the link, yep, I watched it a couple of days ago one more time:
https://fosstodon.org/@abcdw/111012153486374711

It's inspirational, but org-ref seems too cumbersome/overcomplicated. Trying to build a slimmer and more extensible setup for rde, so it's easier to maintain and troubleshoot it and other people  can reuse it.


nostr:npub19k5gtzqqnvhnqdvq97f09a0luk83vje9mxnseg923f26c2826v4sdtyrkx One more package for creating bib entries: https://github.com/rougier/persid

Created by nostr:npub188p9239859nlpdjxt5cp6vvsuzxvvs2wfe46p4qcdnnpvckvs2cs63n7mm


nostr:npub19f8kx4qc8gfa0e094jmg95mk9xn0h4y8mrxl930a9lnr6r98u4dqpgqhf8 nostr:npub19k5gtzqqnvhnqdvq97f09a0luk83vje9mxnseg923f26c2826v4sdtyrkx I guess I'll use zotero traslation-server + zotra + org-protocol

But need to properly package translation-server for guix first :)

https://github.com/mpedramfar/zotra#using-zotra-with-a-browser-and-org-protocol
https://github.com/zotero/translation-server/


nostr:npub17p8dqlzeaxuj6cjcrwhf9wdnjyu5de9r3jxwee7j9qpwpg3q326qj0z2p6 Seems useful, probably it's a slightly different workflow from what I'm looking for. Thank you for sharing!


nostr:npub19k5gtzqqnvhnqdvq97f09a0luk83vje9mxnseg923f26c2826v4sdtyrkx I expect zotero translators to be more extensive and complete.


Bibliography in Emacs.

1. I found a Zotero guix package: https://github.com/guix-science/guix-science/pull/27/files

2. nostr:npub19k5gtzqqnvhnqdvq97f09a0luk83vje9mxnseg923f26c2826v4sdtyrkx mentioned https://github.com/mpedramfar/zotra emacs package, which can use zotero translators without zotero client itself!

3. It's seems that a good solution will be to package zotra and zotero translation-server and setup org-protocol handler for capturing bib entries from browser.

#guix #zotero #emacs #orgmode


nostr:npub19k5gtzqqnvhnqdvq97f09a0luk83vje9mxnseg923f26c2826v4sdtyrkx Capturing bibliography entries is the exactly what I'm puzzled with at the moment!
Thank you very much for the link, really promising.

I also found https://github.com/yantar92/org-capture-ref a few minutes ago, but IDK how good it is.


nostr:npub1v7z54ejhud4cyd2h6zrc9xynf2s8ru0qr2lyjh7968r6k00rss2qwlkxe0 I don't think so (:


Trying to set up a bibliography and article note-taking workflow with org-roam, org-cite and citar. Looks quite hard so far.

#emacs #orgmode


Be aware, rde causes dotfile bankruptcy!

#rde #emacs #guix #lisp #guile #scheme

https://cdn.fosstodon.org/media_attachments/files/111/055/873/367/526/657/original/60d5ae18f8df77f2.png


nostr:npub1dtw0ve3yrtslcda2l46lmm7t5z7m7sc6xf9r7cd98e37pd92utdsd885ra Yes, nREPL server for Guile.


nostr:npub19amud7rggjx0u77wqqa84x537x7g5nws9pqdgu5qadgypfreyv2s5hqjn6 nostr:npub1zaetapl3m2eunwr78rgctx497vkeyun3tsckz97l4lhzssez4vpqxhfpj4 Work for me too.


A talk on guix and rde for nostr:npub1da6kf3w7pkmrq4da7l9jvjtlhp0vcte00ulregmtlt83ap8t8frsjf7256 conference is approved!

#guix #rde #lisp #scheme

https://cdn.fosstodon.org/media_attachments/files/111/033/728/750/297/567/original/f0f6f2264b366751.png


nostr:npub13l6r7gk637s6v7tra48lma8yvelwzhll3gxa0gtg6pss4ggu6tsqcmg4re for editing capabilities it's possible to add --compose switch and/or combine git send-email with format, but yes, overall you aright, it's not very friendly MUA experience.


nostr:npub1ukmjwexrgl27l5yj8h9p24us5zvd8ee4vvswa27rw4344l5ya6hqj8dd9t nostr:npub1dtw0ve3yrtslcda2l46lmm7t5z7m7sc6xf9r7cd98e37pd92utdsd885ra having patches in emails gives an ability to apply them, write a review without having a network.

Probably pull requests are good for some use cases, but not very offline friendly :)


Using electron app for notes feels like using microwave oven for a timer.


Using electron app for notes is like using microwave oven for a timer.


nostr:npub1dtw0ve3yrtslcda2l46lmm7t5z7m7sc6xf9r7cd98e37pd92utdsd885ra
> I've heard that plenty of people love applying mail-based patches, but the PR/MR system seems less open to user error, as you've mentioned.

That's right.

> So Codeberg or...?

IDK to be honest. I really like the offline friendlines of emails and it's a huge deal for me right now.

Overall, I'm good with sourcehut, but sometimes I have troubles with poorly formed patch series without cover letters or sent to a separate thread instead of reroll to the same one.


There are a lot of benefits in mailing list based development, but there are so many ways to do something wrong: send a patch to a wrong message/thread, forget cover letter or In-Reply-To header, attach instead of inline and so on.

Technically all the tools are available, but it takes a tangible amount of time and practice to configure them and start doing everything properly.

Resources like https://git-send-email.io/ helps, but still doesn't solve the issue completely.


Another good idea is to make assertions outside of async code.


Update on tree-sitter structure navigation in emacs mailing list:

https://lists.gnu.org/archive/html/emacs-devel/2023-09/msg00130.html

#treesitter #emacs


nostr:npub17gfp038ysv8337lgv3dn6c6nqynxt2x0u6hkf98srvlnvce0jk7s0c8z6z I'll just avoid using test-group inside fibers for now. I guess I'll need to revisit scheme's testing frameworks one more time later this year, but let's finish guile-nrepl first.


Ouch, I can't use srfi-64 test-group inside asyncronous code, because it uses dynamic-wind and re-entering fiber's continuation messes up test-runner output:

https://git.savannah.gnu.org/cgit/guile.git/tree/module/srfi/srfi-64/testing.scm?h=0e9ccaf47#n443

#scheme #lisp

https://cdn.fosstodon.org/media_attachments/files/111/023/210/400/313/573/original/8943a85a9df6bff3.png