@abcdw@fosstodon.org
@abcdw@fosstodon.org avatar

abcdw

@abcdw@fosstodon.org

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.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

abcdw, to random
@abcdw@fosstodon.org avatar

Lack of a built-in associative array/map in Scheme regularly hits and bothers me. It's so generic and so useful, maybe we will add it in r8rs?

Alists doesn't work here not only for performance reason, but because we can't distinguish empty list and empty alist.

abcdw, to guix
@abcdw@fosstodon.org avatar

Bug tracker for RDE.

RDE is already quite big project with a few subprojects and it's hard to track feature requests, reports, milestones, their dependencies and to collocate and organize them properly and share publicly.

That's why for last few weeks I was looking at different project management/bug tracking solutions.

From what I found so far it seems that Bugzilla is the best option at the moment.

Thoughts?

https://www.bugzilla.org/

abcdw, to scheme
@abcdw@fosstodon.org avatar

One more reason why it's hard to use alists as associative data structure: There is no built-in destructuring capabilities for it. It seems (ice-9 match) is no help here. Situation becomes even worse if we have a nested data structure.

Going to stack a bunch of let+assoc-ref's I guess.

abcdw, to guix
@abcdw@fosstodon.org avatar
abcdw, to guix
@abcdw@fosstodon.org avatar
abcdw, to guix
@abcdw@fosstodon.org avatar

One of the most popular distributions based on GNU Guix turned 3000 commits, wow!

https://sr.ht/~abcdw/rde/
https://github.com/abcdw/rde

abcdw, (edited ) to random
@abcdw@fosstodon.org avatar

During the following month I want to make a few pair programming sessions (one, maybe two per week) with different people.

  1. To work more focused on particular tasks and projects.
  2. To see how other people work and learn from peers.
  3. To share some experience.
  4. To cleanup and optimize inefficient workflows.
  5. To talk with folks in person, not only via toots/emails.

Like 2 hours informal coding session.

Toot if you would like to hack with me on your task or mine! :)

Preferably .

abcdw, to email
@abcdw@fosstodon.org avatar

gandi changed their free mail service (advertised as a free addition to your domain) to paid one and it cost 4EUR/month per mailbox, there is also a yearly option, which cost 48EUR/year 😄

The service isn't bad, but I wouldn't say it's great in some way either.

Looking for place to migrate. migadu.com, mailbox.org or something else:
https://european-alternatives.eu/category/email-providers

My notes on the topic:
https://github.com/abcdw/notes/blob/446cb2a98b28d71d9f7c9418a9da6fb0e51d405d/notes/20230313143331-mail_providers.org#L6

abcdw, to emacs
@abcdw@fosstodon.org avatar

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

abcdw, to emacs
@abcdw@fosstodon.org avatar

I fought FOMO (fear of missing out) so hard that I missed my Q&A for EmacsConf 2023 (:

The talk was about Guile Scheme IDE:
https://emacsconf.org/2023/talks/scheme/

I would really love to hear your feedback and questions, so if you have some, post it here or reach me out via https://trop.in/contact

Kudos to @sachac and the organizers team for making such a great conference.

abcdw, to guix
@abcdw@fosstodon.org avatar

I moved to a new drive, built and installed system with guix system init. Aaand it stucks during the boot. Any ideas why?

abcdw, to Lisp
@abcdw@fosstodon.org avatar

Implementation of with-pipes function. It can be used for capturing i/o of threads or subprocesses for example.

Does it look like idiomatic Scheme code?

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

abcdw, to guix
@abcdw@fosstodon.org avatar

Bibliography in Emacs.

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

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

  3. There is org-capture-ref package. https://github.com/yantar92/org-capture-ref, which is similiar to zotra, but more ad-hoc.

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

abcdw, (edited ) to random
@abcdw@fosstodon.org avatar

My home for the nearest future.

abcdw, to guix
@abcdw@fosstodon.org avatar

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

abcdw, to random
@abcdw@fosstodon.org avatar

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.

abcdw, to wireguard
@abcdw@fosstodon.org avatar

The funny things about really good software projects, that sometimes they are so good and complete already that there is no fuss around them, they just work and do the job done.

Mailing lists are quite, new commits are rare. Sometimes it can even feels that they are unmaintained or dead, but in fact they are more than alive.

https://notmuchmail.org/
https://www.passwordstore.org/
https://www.wireguard.com/

What other cool "almost complete" projects do you know?

abcdw, to guix
@abcdw@fosstodon.org avatar

We develop rde on sourcehut, but there is a mirror on github and recently I realized that it has 185 stars already:
https://github.com/abcdw/rde

How many it is?

Do you know other small to medium sized projects, which only mirrors on github?

abcdw, to scheme
@abcdw@fosstodon.org avatar

The best way to get all available stuff from textual port I found so far is:
(define (read-all-chars-as-string port)
(let loop ((chars '()))
(if (char-ready? port)
(loop (cons (read-char port) chars))
(reverse-list->string chars))))

abcdw, to emacs
@abcdw@fosstodon.org avatar

Did you know that you can do a git log just for a small part of the file?

abcdw, to random
@abcdw@fosstodon.org avatar
abcdw, to til
@abcdw@fosstodon.org avatar

Today I learned: if the scp (utility for copying files over SSH) process was interrupted, you can resume the transfer of the file(s) with rsync!

Especially handy with low-bandwidth and unstable connection.

Experimenting with almost forgotten old good stuff can have its own perks!

abcdw, (edited ) to guix
@abcdw@fosstodon.org avatar

Plan to stream about management of elixir projects with Guix in one hour and a half.

Will talk about transitive package management in general and why it's better not to package language-specific packages with Guix, will learn by example and clean up some tools we've made during the last month for Elixir in particular.

Hope the connection will be good (:

https://youtu.be/DWMvb9b_M8k
https://trop.in/stream

abcdw, to guix
@abcdw@fosstodon.org avatar

We have enough funds on RDE's opencollective, so we can setup a CI and substitute server and maybe some other infrastructure/project-related services in foreseable future.

Thank you very much everyone for help and support! <3

Let me know what else you miss.

https://opencollective.com/rde

abcdw, to random
@abcdw@fosstodon.org avatar

This is an year of rejects :D I got an official reject for turkey residence permit today.

P.S. I already have tickets to Georgia, and we plan a guix meetup in Tbilisi's hackerspace soon.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • rosin
  • thenastyranch
  • ethstaker
  • DreamBathrooms
  • osvaldo12
  • magazineikmin
  • tacticalgear
  • Youngstown
  • everett
  • mdbf
  • slotface
  • ngwrru68w68
  • kavyap
  • provamag3
  • Durango
  • InstantRegret
  • GTA5RPClips
  • tester
  • cubers
  • cisconetworking
  • normalnudes
  • khanakhh
  • modclub
  • anitta
  • Leos
  • megavids
  • lostlight
  • All magazines