Profile: a5752933...

Legend has it that #emacs intermittently flashes the word #COMMUNISM across the screen as a subliminal "fuck you" to the man. I think its working.

Under communism #elisp will be the mandatory first programming language for all aspiring programmers.

#Einstein on why the #Nakba and the #Zionist settlers who organized it were #fascists

https://paw.princeton.edu/inbox/why-did-einstein-refuse-presidency-israel

#Nicaragua has initialized proceedings against #Germany at the #Hague for being accomplices to genocide and their failure to uphold their commitments to the Genocide Convention:

"Germany is facilitating the commission of #genocide and, in any case, has failed in its obligation to do everything possible to prevent the commission of genocide."

Viva #Sandinista!

"Today in Jerusalem, Israeli police attacked #Jews. During the events, a police officer threw a Jewish man in front of a bus while it was moving.

The only enemies of the Jews are the Zionists and #Israel. Israel is the most dangerous place on earth for Jews to live.

#Zionists hate religious Jews, whose only crime is opposing #Zionism and Israel."

- Satmar Torah Jews

Replying to a5752933...

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1px9l4p4c86ywv9jv2td38t9lzzgastdctxy6rw5cm0xzjm4qrs5syejddc I use guix for the lisp magic, its one of the most interesting code bases I've spent time in, if not the most interesting. but it is more "raw" than nix, it exposes much more to the user, assumes less in the way of "sane defaults", and demands that you spend time reading the code, so users should generally have at least some interest in the idea of a distro conceived as a tower of compilers and interpreters, and what that entails.

in terms of pointers concerning where to start, considering you seem to understand the basics of the functional deployment model already, I would say definitely read the Dissecting Guix blog series[1], as well as Spritely's Scheme Primer[2] to get a succinct overview of modern scheme programming. getting setup to hack in scheme is also important[3], and I'd recommend learning a structural editing mode like lispy (vim kbds, what I use), parinfer, or paredit, which is allows you to program in a way that makes manipulating symbols feel more like working with clay (but not necessary, there are guix maintainers who do not). getting comfortable with "guix repl", preferably opening it in emacs or vim, is also one of the most important things, so that you can explore guix interactively[4]. and then you should learn to use g-exprs[5], first just building and populating little directories in /gnu/store, and then compiling and running small programs. once gexprs "click", I imagine you'll be both convinced by #guix while also ready to start becoming productive using.

[1] https://guix.gnu.org/en/blog/2023/dissecting-guix-part-1-derivations/

[2] https://spritely.institute/static/papers/scheme-primer.html

[3] https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html

[4] https://guix.gnu.org/manual/en/html_node/Invoking-guix-repl.html

[5] https://guix.gnu.org/manual/en/html_node/G_002dExpressions.html

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1px9l4p4c86ywv9jv2td38t9lzzgastdctxy6rw5cm0xzjm4qrs5syejddc but the joke "a distro you can mes around with" was referring to GNU Mes, the c compiler written in Scheme used to achieve Guix's full-source bootstrap of the gnu toolchain.

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1px9l4p4c86ywv9jv2td38t9lzzgastdctxy6rw5cm0xzjm4qrs5syejddc I use guix for the lisp magic, its one of the most interesting code bases I've spent time in, if not the most interesting. but it is more "raw" than nix, it exposes much more to the user, assumes less in the way of "sane defaults", and demands that you spend time reading the code, so users should generally have at least some interest in the idea of a distro conceived as a tower of compilers and interpreters, and what that entails.

in terms of pointers concerning where to start, considering you seem to understand the basics of the functional deployment model already, I would say definitely read the Dissecting Guix blog series[1], as well as Spritely's Scheme Primer[2] to get a succinct overview of modern scheme programming. getting setup to hack in scheme is also important[3], and I'd recommend learning a structural editing mode like lispy (vim kbds, what I use), parinfer, or paredit, which is allows you to program in a way that makes manipulating symbols feel more like working with clay (but not necessary, there are guix maintainers who do not). getting comfortable with "guix repl", preferably opening it in emacs or vim, is also one of the most important things, so that you can explore guix interactively[4]. and then you should learn to use g-exprs[5], first just building and populating little directories in /gnu/store, and then compiling and running small programs. once gexprs "click", I imagine you'll be both convinced by #guix while also ready to start becoming productive using.

[1] https://guix.gnu.org/en/blog/2023/dissecting-guix-part-1-derivations/

[2] https://spritely.institute/static/papers/scheme-primer.html

[3] https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html

[4] https://guix.gnu.org/manual/en/html_node/Invoking-guix-repl.html

[5] https://guix.gnu.org/manual/en/html_node/G_002dExpressions.html

#bitsyntax: a binary pattern matcher inspired by #Erlang's (which is an incredible feature that every language should consider implementing) for #racket

https://docs.racket-lang.org/bitsyntax/index.html#(part._.Pattern-matching_bit_strings)

#scheme #lisp #poke

Replying to Avatar David Wilson

nostr:npub1f3srhzp5z8qwchfdyy6kceysfg9jzxr937ttracqrxuxuncc25mqgmjzfc congrats on the new gig! Condolences on the lack of time for Schemin' :(

nostr:npub1w66s7p9m6ye68r8ruahta9h3vuf9pckrsewgutg4rwfgdetf4skskhrc58 thanks comrade, but as you know, you can take the scheme away from the schemer, but that doesn't mean we ain't' schemin'

#guix: a distro you can mes around with