@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, (edited ) to books
@abcdw@fosstodon.org avatar

If you could recommend only one book from your field of interest/expertise. What it whould be?

abcdw,
@abcdw@fosstodon.org avatar

nand2tetris :: the whole path from a simple logical element to high-level user-facing software. Don't require any specific knowledge, gives a very solid understanding about computers.

abcdw,
@abcdw@fosstodon.org avatar

@dgr oh, that's nice!

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.

abcdw,
@abcdw@fosstodon.org avatar

@monkey1 One of the reasons, why the turkey residency was needed is to apply for schengen visa, but luckily I have an option to apply for Spanish schengen from Armenia without being a resident of Armenia.

So, not a big deal I guess.

abcdw,
@abcdw@fosstodon.org avatar

@sharlatan There is a way to appeal, but it's costly and more likely won't give any better results.

abcdw,
@abcdw@fosstodon.org avatar

@monkey1 Thank you <3

abcdw, to random
@abcdw@fosstodon.org avatar

When I find a new home, I'll put a hammock in my working room. It sooo cool to hang in it in all sorts of strange positions, if you have a good enough flexibility. Even with laptop.

P.S. I hate working lying down, but it feels ok in hammock, especially, when you change positions frequently.

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

@bartholin hehe :)

abcdw, to scheme
@abcdw@fosstodon.org avatar

All the basics of Arei Scheme IDE in 5 minutes. Overview of functionality avaliable in 0.9.4.

mpv https://youtu.be/ygeph9Uet9A

https://git.sr.ht/~abcdw/emacs-arei

abcdw,
@abcdw@fosstodon.org avatar

@olav Thank you!

We implement nREPL protocol, so yes, it's definitely something comming from a CIDER :)

fsf, to random
@fsf@hostux.social avatar

This just in from our photographer, the first photo of David Wilson's keynote which kicked LibrePlanet 2024 off today. Thanks for the great talk!

abcdw,
@abcdw@fosstodon.org avatar

@fsf @daviwil gray hat hacker :)

w96k, to random
@w96k@fosstodon.org avatar

Made 2nd account for posting stuff on different topics. Current mastodon account I will use for posting mostly Libre software and programming things.

I do this because I have a feeling that my followers might be annoyed by posts in another languages and not-related to IT topics. The instance is called fosstodon, so I guess it is a good idea to post stuff related to FOSS.

I encourage you to follow me here, if you are kinda interested in not only software, but my life:

https://mk.phreedom.club/@w96k

abcdw,
@abcdw@fosstodon.org avatar

@w96k Лучше запость так: @w96k
чтобы легче было фолловить и ссылка не открывалась в отдельной вкладке.

abcdw, to scheme
@abcdw@fosstodon.org avatar

We released Arei Guile IDE 0.9.4. It's already available in Guix.
https://git.sr.ht/~abcdw/emacs-arei/refs/0.9.4
https://git.sr.ht/~abcdw/guile-ares-rs/refs/0.9.4

It has eldoc and xref (go to definition) features, better completion and a few other improvements.

Big kudos to @krevedkokun for implementing them.

We are working hard towards 1.0, which will be even more exciting:
https://todo.sr.ht/~abcdw/tickets?search=label%3Amilestone-arei-1.0

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,
@abcdw@fosstodon.org avatar

@bamfic select a region, call magit-file-dispatch, press l.

abcdw,
@abcdw@fosstodon.org avatar

@karthink @credmp you don't even need emacs for this ;)

abcdw,
@abcdw@fosstodon.org avatar

@TheSecondVariation @yisraeldov select a region, magit-file-dispatch, l.

@krathink also mentioned vc-region-history.

And of course -L flag for git log.

abcdw, to random
@abcdw@fosstodon.org avatar

pegasus airlines can't send emails to mail+flypgs.com@trop.in

I contacted migadu support and wait for their reply, but something tells me that the problem is not on receiving side :)

abcdw,
@abcdw@fosstodon.org avatar

BTW, I come to Georgia for a few weeks on May 16.

We will have a Guix meetup in F0RTHSPACE hackspace somewhere in the end of May.

#guix #meetup

picnoir, to random
@picnoir@social.alternativebit.fr avatar

Guix day 1:

I spent most of the day getting comfortable with Guile and the basics of Guix services.

Followed the "perfect hacking setup" manual section (I'm lucky, I'm using Emacs). Geiser is okay-ish, but fails a lot of times (can't jump to definition in g-expressions for instance). Overall, the builtin yasnippets, and paredit are good and useful, geiser fails to jump to definition too many times to be really useful.

I have a fully functional sway/pipewire/xdg-desktop-portal setup. Costed me quite some headaches.

Guix home is super nice and definitely more integrated than home-manager.

I migrated ~60% of my laptop NixOS configuration. The remaining 40% are going to be pretty painful to migrate, Guix is currently lacking some features to do so (writers, secret management). I'll probably have to write the missing features to continue the migration, but I'm not comfortable enough with Guile/Guix to do so yet.

I packaged my first package (power-profiles-daemon) and wrote a service for that.

I really like the Guix service system. A lot more than the NixOS module system.

Tomorrow, I'll have to face my nemesis: mailing-list-powered patches. I'm 6 commits ahead of my Guix channel, it's time to reduce the stack and start cleaning/upstreaming the changes.

I'm not in love with Guile yet. Part of it probably comes from my inexperience, using it is still painful and slows me down a lot.

I hit a massive roadblock at some point: the guile error message was lying to me. I had a module with an error in it, and instead of throwing an error message, Guile was lying to me and telling me I was not loading this module, and giving me a hint explaining me how to load the module. But, I was already loading the module!! Gazlighted by the interpreter :D

Took me a good 2h before realizing the interpreter was lying to me. I need to find a minimal reproducer to send to the email list.

Massive kudos to @ekaitz_zarraga who helped me in the process :)

abcdw,
@abcdw@fosstodon.org avatar

@picnoir @ekaitz_zarraga

Take a look at
https://git.sr.ht/~abcdw/emacs-arei/

https://git.sr.ht/~abcdw/rde/tree/309db6a7/examples/Makefile#L22

The version in guix is a bit behind, but probably we will make a minor release and I'll update it this week.

abcdw,
@abcdw@fosstodon.org avatar

@picnoir @ekaitz_zarraga We sneakily released 0.9.4, it have most of the latest features, including goto definition, eldoc, completion, friendly buffers for project and so on.

It's on guix master, BTW :)

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

@aka_dude I try to experiment with priliminary tools for flake-like mechanism, but I face a lot of different issues, so no tangible results so far.

Here just some workarounds:
https://github.com/abcdw/notes/blob/fce3dc1/notes/20240210123238-2024_02_10_guix_workflow.org?plain=1#L6

https://git.sr.ht/~abcdw/rde/tree/9ad2cf9f/examples/Makefile#L22

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