unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-20  8:21                             ` Csepp
@ 2023-09-20  8:45                               ` Nguyễn Gia Phong via Development of GNU Guix and the GNU System distribution.
  2023-09-20  9:28                                 ` MSavoritias
  0 siblings, 1 reply; 31+ messages in thread
From: Nguyễn Gia Phong via Development of GNU Guix and the GNU System distribution. @ 2023-09-20  8:45 UTC (permalink / raw)
  To: Csepp, Giovanni Biscuolo; +Cc: Simon Tournier, guix-devel

On 2023-09-20 at 10:21+02:00, Csepp wrote:
> It's better if we have at least one *well documented* developer setup,
> than if we have a bunch of (sometimes conflicting) partial docs
> for setting up certain subsystems.
>
> Emacs can be pretty good, once you do (setq make-defaults-not-suck 1)
> a bunch of times.

Or even more outrageous, an overriden Emacs package
with all the good stuff for Guix development.
We already have guix shell that spawns a shell
and guix edit that spawns an editor, why no guix boot
that spawns an OS^W^W Emacs with appropriate defaults?

Disclaimer: I use the devil editor that goes by the number
of VI VI VI, so take this suggestion with a grain of salt.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-20  8:45                               ` The e(macs)lephant " Nguyễn Gia Phong via Development of GNU Guix and the GNU System distribution.
@ 2023-09-20  9:28                                 ` MSavoritias
  2023-09-20 14:03                                   ` Ricardo Wurmus
  0 siblings, 1 reply; 31+ messages in thread
From: MSavoritias @ 2023-09-20  9:28 UTC (permalink / raw)
  To: Nguyễn Gia Phong, Csepp, Giovanni Biscuolo
  Cc: Simon Tournier, guix-devel


On 9/20/23 11:45, Nguyễn Gia Phong via Development of GNU Guix and the 
GNU System distribution. wrote:
> On 2023-09-20 at 10:21+02:00, Csepp wrote:
>> It's better if we have at least one *well documented* developer setup,
>> than if we have a bunch of (sometimes conflicting) partial docs
>> for setting up certain subsystems.
>>
>> Emacs can be pretty good, once you do (setq make-defaults-not-suck 1)
>> a bunch of times.
> Or even more outrageous, an overriden Emacs package
> with all the good stuff for Guix development.
> We already have guix shell that spawns a shell
> and guix edit that spawns an editor, why no guix boot
> that spawns an OS^W^W Emacs with appropriate defaults?
>
> Disclaimer: I use the devil editor that goes by the number
> of VI VI VI, so take this suggestion with a grain of salt.
>

Can't the guile editor be that?

It kind of tries to be already. We just need to promote it and dogfood 
it more.


MSavoritias



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-20  9:28                                 ` MSavoritias
@ 2023-09-20 14:03                                   ` Ricardo Wurmus
  2023-09-20 14:09                                     ` MSavoritias
  0 siblings, 1 reply; 31+ messages in thread
From: Ricardo Wurmus @ 2023-09-20 14:03 UTC (permalink / raw)
  To: MSavoritias
  Cc: Nguyễn Gia Phong, Csepp, Giovanni Biscuolo, Simon Tournier,
	guix-devel


MSavoritias <email@msavoritias.me> writes:

> On 9/20/23 11:45, Nguyễn Gia Phong via Development of GNU Guix and the
> GNU System distribution. wrote:
>> On 2023-09-20 at 10:21+02:00, Csepp wrote:
>>> It's better if we have at least one *well documented* developer setup,
>>> than if we have a bunch of (sometimes conflicting) partial docs
>>> for setting up certain subsystems.
>>>
>>> Emacs can be pretty good, once you do (setq make-defaults-not-suck 1)
>>> a bunch of times.
>> Or even more outrageous, an overriden Emacs package
>> with all the good stuff for Guix development.
>> We already have guix shell that spawns a shell
>> and guix edit that spawns an editor, why no guix boot
>> that spawns an OS^W^W Emacs with appropriate defaults?
>>
>> Disclaimer: I use the devil editor that goes by the number
>> of VI VI VI, so take this suggestion with a grain of salt.
>>
>
> Can't the guile editor be that?
>
> It kind of tries to be already. We just need to promote it and dogfood
> it more.

Do you mean Guile Studio?[1]

It was really only intended to be a pre-configured editor for new
Guilers, which is why it includes the picture language and Geiser with
picture display.

But as I wrote there

   There are many more things that can be done to make Emacs less
   confusing for people who use it just as a Guile IDE. I would be happy
   to hear your suggestions or apply patches to improve Guile Studio!

This is still true today.

[1]: https://elephly.net/guile-studio/

-- 
Ricardo


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-20 14:03                                   ` Ricardo Wurmus
@ 2023-09-20 14:09                                     ` MSavoritias
  0 siblings, 0 replies; 31+ messages in thread
From: MSavoritias @ 2023-09-20 14:09 UTC (permalink / raw)
  To: Ricardo Wurmus, MSavoritias
  Cc: Nguyễn Gia Phong, Csepp, Giovanni Biscuolo, Simon Tournier,
	guix-devel


On 9/20/23 17:03, Ricardo Wurmus wrote:
> MSavoritias <email@msavoritias.me> writes:
>
>> On 9/20/23 11:45, Nguyễn Gia Phong via Development of GNU Guix and the
>> GNU System distribution. wrote:
>>> On 2023-09-20 at 10:21+02:00, Csepp wrote:
>>>> It's better if we have at least one *well documented* developer setup,
>>>> than if we have a bunch of (sometimes conflicting) partial docs
>>>> for setting up certain subsystems.
>>>>
>>>> Emacs can be pretty good, once you do (setq make-defaults-not-suck 1)
>>>> a bunch of times.
>>> Or even more outrageous, an overriden Emacs package
>>> with all the good stuff for Guix development.
>>> We already have guix shell that spawns a shell
>>> and guix edit that spawns an editor, why no guix boot
>>> that spawns an OS^W^W Emacs with appropriate defaults?
>>>
>>> Disclaimer: I use the devil editor that goes by the number
>>> of VI VI VI, so take this suggestion with a grain of salt.
>>>
>> Can't the guile editor be that?
>>
>> It kind of tries to be already. We just need to promote it and dogfood
>> it more.
> Do you mean Guile Studio?[1]
>
> It was really only intended to be a pre-configured editor for new
> Guilers, which is why it includes the picture language and Geiser with
> picture display.
>
> But as I wrote there
>
>     There are many more things that can be done to make Emacs less
>     confusing for people who use it just as a Guile IDE. I would be happy
>     to hear your suggestions or apply patches to improve Guile Studio!
>
> This is still true today.
>
> [1]: https://elephly.net/guile-studio/
>
I did yeah. That's why i said we should promote it more to newcomers 
instead of plain Emacs.

I think guile and guix are close that it could easily be a guix-IDE too.


MSavoritias



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
@ 2023-09-20 18:00 Andy Tai
  2023-10-02 14:56 ` Ludovic Courtès
  0 siblings, 1 reply; 31+ messages in thread
From: Andy Tai @ 2023-09-20 18:00 UTC (permalink / raw)
  To: guix-devel

Hi, for some reason emacs has become the elephant in the room of the
discussion on contributing to guix.

Regardless of one's opinion of emacs, I just want to add that this is
itself strange.  I have contributed some (package definition) patches
to guix, all without using emacs.

I am not an emacs user, so emacs is not necessary for contributing to guix.
For what it's worth, the emacs-motif package in Guix was my addition.
I don't use it myself.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
@ 2023-09-23  5:19 Nathan Dehnel
  2023-09-23  7:37 ` Janneke Nieuwenhuizen
                   ` (2 more replies)
  0 siblings, 3 replies; 31+ messages in thread
From: Nathan Dehnel @ 2023-09-23  5:19 UTC (permalink / raw)
  To: atai, guix-devel

________________________________

>Hi, for some reason emacs has become the elephant in the room of the
discussion on contributing to guix.

>Regardless of one's opinion of emacs, I just want to add that this is
itself strange.  I have contributed some (package definition) patches
to guix, all without using emacs.

>I am not an emacs user, so emacs is not necessary for contributing to guix.
For what it's worth, the emacs-motif package in Guix was my addition.
I don't use it myself.

I don't use emacs either (because it's so impenetrable), so I just use
kate instead, which isn't a great environment for me either. It has
rainbow parens, but it doesn't balance them, which is a hassle. I keep
using it though due to lack of time to browse through alternatives. I
heard about guile-studio, but it doesn't appear to have a dark mode,
and I imagine trying to add one would require a bunch of emacs-style
screwing around with it.

https://archive.fosdem.org/2022/schedule/event/lispforeveryone/
This is the only setup for coding in lisp that has actually looked
attractive to me. (Coding in wisp with colored blocks that transpiles
to s-expressions) Though I haven't had the time (and probably
expertise) to set it up for myself.


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  5:19 The e(macs)lephant in the room and the Guix Bang Nathan Dehnel
@ 2023-09-23  7:37 ` Janneke Nieuwenhuizen
  2023-09-23  8:58   ` paul
  2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
  2023-09-27 18:38 ` Christine Lemmer-Webber
  2 siblings, 1 reply; 31+ messages in thread
From: Janneke Nieuwenhuizen @ 2023-09-23  7:37 UTC (permalink / raw)
  To: Nathan Dehnel; +Cc: atai, guix-devel

Nathan Dehnel writes:

> I don't use emacs either (because it's so impenetrable)

Emacs might be somewhat different from what you know, but this is utter
bollocks.

Switching to Emacs (from vi) took me three summers.  I kept trying
because I had seen how helpful it was, and well the statement that "the
GNU project will use it as its editor".

That was some 25y ago and it was time very well spent.  After I
switched, I taught it to my dad for his latex editing, who went on to
create patches for the Dutch tutorial because he wanted to give back
something..  If he could learn, most anyone should be able to pick it
up.

People are still indenting their code manually today, etc... it's
ridiculous.  Also, magit.

Greetings,
Janneke

-- 
Janneke Nieuwenhuizen <janneke@gnu.org>  | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  7:37 ` Janneke Nieuwenhuizen
@ 2023-09-23  8:58   ` paul
  2023-09-23 10:00     ` Janneke Nieuwenhuizen
  2023-09-23 12:59     ` The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang) indieterminacy
  0 siblings, 2 replies; 31+ messages in thread
From: paul @ 2023-09-23  8:58 UTC (permalink / raw)
  To: Janneke Nieuwenhuizen, Nathan Dehnel; +Cc: atai, guix-devel

Dear Janneke,

On 9/23/23 09:37, Janneke Nieuwenhuizen wrote:
> Nathan Dehnel writes:
>
>> I don't use emacs either (because it's so impenetrable)
> Emacs might be somewhat different from what you know, but this is utter
> bollocks.

Thank you for your opinion but it's just that: a subjective judgement 
based on your own episodic experience. Which is definitely valid but 
unrealistically shared by so many to be able to define Nathan's 
experience "utter bollocks".

I think this attitude (in my experience typical of GNU maintainers) 
where their way of doing computation is more blessed or holier or better 
sometimes really ruins the social interactions happening around Guix 
(which is the safest  community in the GNU project imho, probably also 
due to the distance they rightfully posed during the whole stallman drama).

It's especially problematic when people in power such as maintainers do 
not realize their role in the community. You have more power, probably 
due to your investment you have a clearer vision of where the project is 
going as well. You are supposed to be a role model for new users and 
contributors.

> If he could learn, most anyone should be able to pick it
> up.
> People are still indenting their code manually today, etc... it's
> ridiculous.
This behavior is not ok. Again, please, stop throwing your judgement on 
people. Potential users or contributors even.
> Also, magit.

I use Emacs, love magit, I used to use it daily also at $day_job on 
Windows because it's just so good, but I can assure you most of Git 
users never heard of it and live their life pretty happily.

giacomo



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  5:19 The e(macs)lephant in the room and the Guix Bang Nathan Dehnel
  2023-09-23  7:37 ` Janneke Nieuwenhuizen
@ 2023-09-23  9:56 ` Ricardo Wurmus
  2023-09-23 10:25   ` Ricardo Wurmus
                     ` (3 more replies)
  2023-09-27 18:38 ` Christine Lemmer-Webber
  2 siblings, 4 replies; 31+ messages in thread
From: Ricardo Wurmus @ 2023-09-23  9:56 UTC (permalink / raw)
  To: Nathan Dehnel; +Cc: atai, guix-devel


Nathan Dehnel <ncdehnel@gmail.com> writes:

> heard about guile-studio, but it doesn't appear to have a dark mode,
> and I imagine trying to add one would require a bunch of emacs-style
> screwing around with it.

M-x modus-themes-toggle RET

i.e. hold Alt, press x, then type “modus-themes-toggle” and hit the
return key.

We can add a little toggle button to Guile Studio that does this.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  8:58   ` paul
@ 2023-09-23 10:00     ` Janneke Nieuwenhuizen
  2023-09-24  7:37       ` Nathan Dehnel
                         ` (2 more replies)
  2023-09-23 12:59     ` The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang) indieterminacy
  1 sibling, 3 replies; 31+ messages in thread
From: Janneke Nieuwenhuizen @ 2023-09-23 10:00 UTC (permalink / raw)
  To: paul; +Cc: Nathan Dehnel, atai, guix-devel

paul writes:

Dear Paul,

> On 9/23/23 09:37, Janneke Nieuwenhuizen wrote:
>> Nathan Dehnel writes:
>>
>>> I don't use emacs either (because it's so impenetrable)
>> Emacs might be somewhat different from what you know, but this is utter
>> bollocks.
>
> Thank you for your opinion but it's just that: a subjective judgement
> based on your own episodic experience.

I'm sorry if my tone was too harsh, I now realise this is still
triggering old pain.

Why is it still OK to for people to keep spreading negative anecdotes
about Emacs, and problematic to refute them or counter them with
positive anecdotes?

It's been me believing exactly such lies that scared me away from
starting with Emacs for years, lost years in a way; something I deeply
regret: this has to stop.

Greetings,
Janneke

-- 
Janneke Nieuwenhuizen <janneke@gnu.org>  | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
@ 2023-09-23 10:25   ` Ricardo Wurmus
  2023-09-23 12:29   ` Ricardo Wurmus
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 31+ messages in thread
From: Ricardo Wurmus @ 2023-09-23 10:25 UTC (permalink / raw)
  To: Nathan Dehnel, atai, guix-devel


Ricardo Wurmus <rekado@elephly.net> writes:

> Nathan Dehnel <ncdehnel@gmail.com> writes:
>
>> heard about guile-studio, but it doesn't appear to have a dark mode,
>> and I imagine trying to add one would require a bunch of emacs-style
>> screwing around with it.
>
> M-x modus-themes-toggle RET
>
> i.e. hold Alt, press x, then type “modus-themes-toggle” and hit the
> return key.
>
> We can add a little toggle button to Guile Studio that does this.

To affect the context menu and menu bar you’d also need to do set the
GTK_THEME variable when starting Guile Studio, e.g.

    GTK_THEME=Adwaita:dark guile-studio

I’ll try to change Guile Studio so that it will automatically pick the
dark or light variant of the theme dependent on system preferences, but
for now this is the workaround that should get you most of the way to a
dark theme.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
  2023-09-23 10:25   ` Ricardo Wurmus
@ 2023-09-23 12:29   ` Ricardo Wurmus
  2023-09-24  7:11   ` Nathan Dehnel
  2023-09-24 20:19   ` Csepp
  3 siblings, 0 replies; 31+ messages in thread
From: Ricardo Wurmus @ 2023-09-23 12:29 UTC (permalink / raw)
  To: Nathan Dehnel, atai, guix-devel


Ricardo Wurmus <rekado@elephly.net> writes:

> Nathan Dehnel <ncdehnel@gmail.com> writes:
>
>> heard about guile-studio, but it doesn't appear to have a dark mode,
>> and I imagine trying to add one would require a bunch of emacs-style
>> screwing around with it.
>
> M-x modus-themes-toggle RET
>
> i.e. hold Alt, press x, then type “modus-themes-toggle” and hit the
> return key.
>
> We can add a little toggle button to Guile Studio that does this.

Actually, I just noticed that Guile Studio already tells you how to do
this in the help pane that is displayed on startup:

    Toggle between dark and light mode with F5.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 31+ messages in thread

* The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang)
  2023-09-23  8:58   ` paul
  2023-09-23 10:00     ` Janneke Nieuwenhuizen
@ 2023-09-23 12:59     ` indieterminacy
  2023-09-25 11:13       ` MSavoritias
  1 sibling, 1 reply; 31+ messages in thread
From: indieterminacy @ 2023-09-23 12:59 UTC (permalink / raw)
  To: paul; +Cc: Janneke Nieuwenhuizen, Nathan Dehnel, atai, guix-devel

I would assume that people who dont use Emacs are entitled to document 
their experiences using their weapon(s) of choice within the Guix 
knowledge corpus.

Sure, consider and discuss governance and workflows... but people 
complaining that Emacs users have documented their techniques to a 
better standard than non Emacs users within an operating system's 
documentation is bordering on the ridiculous.

On 23-09-2023 10:58, paul wrote:
> Dear Janneke,
> 
> On 9/23/23 09:37, Janneke Nieuwenhuizen wrote:
>> Nathan Dehnel writes:
>> 
>>> I don't use emacs either (because it's so impenetrable)
>> Emacs might be somewhat different from what you know, but this is 
>> utter
>> bollocks.
> 
> Thank you for your opinion but it's just that: a subjective judgement 
> based on your own episodic experience. Which is definitely valid but 
> unrealistically shared by so many to be able to define Nathan's 
> experience "utter bollocks".
> 
> I think this attitude (in my experience typical of GNU maintainers) 
> where their way of doing computation is more blessed or holier or 
> better sometimes really ruins the social interactions happening around 
> Guix (which is the safest  community in the GNU project imho, probably 
> also due to the distance they rightfully posed during the whole 
> stallman drama).
> 
> It's especially problematic when people in power such as maintainers do 
> not realize their role in the community. You have more power, probably 
> due to your investment you have a clearer vision of where the project 
> is going as well. You are supposed to be a role model for new users and 
> contributors.
> 
>> If he could learn, most anyone should be able to pick it
>> up.
>> People are still indenting their code manually today, etc... it's
>> ridiculous.
> This behavior is not ok. Again, please, stop throwing your judgement on 
> people. Potential users or contributors even.
>> Also, magit.
> 
> I use Emacs, love magit, I used to use it daily also at $day_job on 
> Windows because it's just so good, but I can assure you most of Git 
> users never heard of it and live their life pretty happily.
> 
> giacomo

-- 
Jonathan McHugh
indieterminacy@libre.brussels


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
  2023-09-23 10:25   ` Ricardo Wurmus
  2023-09-23 12:29   ` Ricardo Wurmus
@ 2023-09-24  7:11   ` Nathan Dehnel
  2023-09-24 20:19   ` Csepp
  3 siblings, 0 replies; 31+ messages in thread
From: Nathan Dehnel @ 2023-09-24  7:11 UTC (permalink / raw)
  To: Ricardo Wurmus, guix-devel

Oh, thank you, that's lovely.

On Sat, Sep 23, 2023 at 4:59 AM Ricardo Wurmus <rekado@elephly.net> wrote:
>
>
> Nathan Dehnel <ncdehnel@gmail.com> writes:
>
> > heard about guile-studio, but it doesn't appear to have a dark mode,
> > and I imagine trying to add one would require a bunch of emacs-style
> > screwing around with it.
>
> M-x modus-themes-toggle RET
>
> i.e. hold Alt, press x, then type “modus-themes-toggle” and hit the
> return key.
>
> We can add a little toggle button to Guile Studio that does this.
>
> --
> Ricardo


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23 10:00     ` Janneke Nieuwenhuizen
@ 2023-09-24  7:37       ` Nathan Dehnel
  2023-09-24  8:51         ` Liliana Marie Prikler
  2023-09-25 11:09       ` MSavoritias
  2023-10-02 11:23       ` The e(macs)lephant in the room and the Guix Bang Munyoki Kilyungi
  2 siblings, 1 reply; 31+ messages in thread
From: Nathan Dehnel @ 2023-09-24  7:37 UTC (permalink / raw)
  To: Janneke Nieuwenhuizen, guix-devel

>I'm sorry if my tone was too harsh, I now realise this is still
triggering old pain.

>Why is it still OK to for people to keep spreading negative anecdotes
about Emacs, and problematic to refute them or counter them with
positive anecdotes?

It was a mistake to say that. I felt the reflexive need to justify why
I don't use emacs, or else people would just tell me to use it anyways
as a result of talking about not knowing of a decent (alternative)
lisp editor.

>It's been me believing exactly such lies that scared me away from
starting with Emacs for years, lost years in a way; something I deeply
regret: this has to stop.

I want to clarify that I'm not just repeating rumors and I actually
have tried to use emacs.

On Sat, Sep 23, 2023 at 5:00 AM Janneke Nieuwenhuizen <janneke@gnu.org> wrote:
>
> paul writes:
>
> Dear Paul,
>
> > On 9/23/23 09:37, Janneke Nieuwenhuizen wrote:
> >> Nathan Dehnel writes:
> >>
> >>> I don't use emacs either (because it's so impenetrable)
> >> Emacs might be somewhat different from what you know, but this is utter
> >> bollocks.
> >
> > Thank you for your opinion but it's just that: a subjective judgement
> > based on your own episodic experience.
>
> I'm sorry if my tone was too harsh, I now realise this is still
> triggering old pain.
>
> Why is it still OK to for people to keep spreading negative anecdotes
> about Emacs, and problematic to refute them or counter them with
> positive anecdotes?
>
> It's been me believing exactly such lies that scared me away from
> starting with Emacs for years, lost years in a way; something I deeply
> regret: this has to stop.
>
> Greetings,
> Janneke
>
> --
> Janneke Nieuwenhuizen <janneke@gnu.org>  | GNU LilyPond https://LilyPond.org
> Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-24  7:37       ` Nathan Dehnel
@ 2023-09-24  8:51         ` Liliana Marie Prikler
  2023-09-25 11:19           ` MSavoritias
  0 siblings, 1 reply; 31+ messages in thread
From: Liliana Marie Prikler @ 2023-09-24  8:51 UTC (permalink / raw)
  To: Nathan Dehnel, Janneke Nieuwenhuizen, guix-devel

Am Sonntag, dem 24.09.2023 um 02:37 -0500 schrieb Nathan Dehnel:
> > I'm sorry if my tone was too harsh, I now realise this is still
> > triggering old pain.
> 
> > Why is it still OK to for people to keep spreading negative
> > anecdotes about Emacs, and problematic to refute them or counter
> > them with positive anecdotes?
> 
> It was a mistake to say that. I felt the reflexive need to justify
> why I don't use emacs, or else people would just tell me to use it
> anyways as a result of talking about not knowing of a decent
> (alternative) lisp editor.
I mean, you could try using it anyways, whether it's vanilla emacs,
customized emacs, guile studio, or the heavily popularized spacemacs,
doom, etc. variants.  On the Guix side, it doesn't really matter, our
configuration works with packages based on Emacs.

It's fine if you prefer another editor, but don't count on us to write
documentation for every editor out there, especially when it almost
always turns out to be invoking "guix edit" followed by "git commit …"
or perhaps using that editor's built-in VC integration to do so.  I'm
also not convinced you need to bring the big guns of lisp editing to
the table.  From personal experience, an editor that autocompletes the
closing bracket and has parentheses matching capabilities suffices. 
The latter is even implemented by crude tools such as gnome-text-
editor.

> > It's been me believing exactly such lies that scared me away from
> > starting with Emacs for years, lost years in a way; something I
> > deeply regret: this has to stop.
> 
> I want to clarify that I'm not just repeating rumors and I actually
> have tried to use emacs.
There is a wide span of "tried emacs".  I personally wouldn't say I've
"tried" vi after hitting ESC :q once and being done or even that I've
tried using ed after vaguely figuring out how you can make it actually
change the contents of a file.

Now whether you want to qualify your experience further or not is up to
you, and even if you do, your personal choice of a suitable editor
remains personal.  However, I don't think that repeating the age old
jokes of "herp derp, me no likes defaults" as has happened in other
branches of this topic is helpful.  *The defaults in Emacs do not
matter.*  You don't need to be happy with the editor you get out of the
box.  You can change it into the editor you want and there's ample
documentation on how to do so.  Coming full circle, this is why we
reference Emacs in the manual, enough people collaborated to suggest a
workflow that works for them or at least goes in the right direction. 
However, I think it's fair to say that most folks' setup will differ
ever so slightly from what is presented there.

Cheers



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
                     ` (2 preceding siblings ...)
  2023-09-24  7:11   ` Nathan Dehnel
@ 2023-09-24 20:19   ` Csepp
  2023-09-24 21:46     ` Ricardo Wurmus
  3 siblings, 1 reply; 31+ messages in thread
From: Csepp @ 2023-09-24 20:19 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: Nathan Dehnel, atai, guix-devel


Ricardo Wurmus <rekado@elephly.net> writes:

> Nathan Dehnel <ncdehnel@gmail.com> writes:
>
>> heard about guile-studio, but it doesn't appear to have a dark mode,
>> and I imagine trying to add one would require a bunch of emacs-style
>> screwing around with it.
>
> M-x modus-themes-toggle RET
>
> i.e. hold Alt, press x, then type “modus-themes-toggle” and hit the
> return key.
>
> We can add a little toggle button to Guile Studio that does this.

Kinda tangential, but could Emacs be made to just use the system (GTK)
theme?
(In general there are a looot of places where Emacs should just stop
doing its own thing and properly integrate with the system services and
settings.)


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-24 20:19   ` Csepp
@ 2023-09-24 21:46     ` Ricardo Wurmus
  0 siblings, 0 replies; 31+ messages in thread
From: Ricardo Wurmus @ 2023-09-24 21:46 UTC (permalink / raw)
  To: Csepp; +Cc: Nathan Dehnel, atai, guix-devel


Csepp <raingloom@riseup.net> writes:

> Ricardo Wurmus <rekado@elephly.net> writes:
>
>> Nathan Dehnel <ncdehnel@gmail.com> writes:
>>
>>> heard about guile-studio, but it doesn't appear to have a dark mode,
>>> and I imagine trying to add one would require a bunch of emacs-style
>>> screwing around with it.
>>
>> M-x modus-themes-toggle RET
>>
>> i.e. hold Alt, press x, then type “modus-themes-toggle” and hit the
>> return key.
>>
>> We can add a little toggle button to Guile Studio that does this.
>
> Kinda tangential, but could Emacs be made to just use the system (GTK)
> theme?

Yes, that’s my plan, but I don’t have enough time this month to work on
it.  My notes:

+ when =dconf read /org/gnome/desktop/interface/color-scheme= returns
  ’prefer-dark’ enable dark mode by default.

+ use =xprop= to change the theme variant *after* the frame has been created; see
  https://gist.github.com/itoshkov/850c46746705e32e2039fb0112a75ec7
  
+ we may also need to set =GTK_THEME= to =Adwaita:dark= before actually
  launching Guile Studio.  Or rather the value at
  =/org/gnome/desktop/wm/preferences/theme= followed by =:dark=.  This
  can be done in shell wrapper.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23 10:00     ` Janneke Nieuwenhuizen
  2023-09-24  7:37       ` Nathan Dehnel
@ 2023-09-25 11:09       ` MSavoritias
  2023-09-25 20:34         ` Emacs and Guix (was Re: The e(macs)lephant in the room and the Guix Bang) Simon Tournier
  2023-10-02 11:23       ` The e(macs)lephant in the room and the Guix Bang Munyoki Kilyungi
  2 siblings, 1 reply; 31+ messages in thread
From: MSavoritias @ 2023-09-25 11:09 UTC (permalink / raw)
  To: Janneke Nieuwenhuizen, paul; +Cc: Nathan Dehnel, atai, guix-devel


On 9/23/23 13:00, Janneke Nieuwenhuizen wrote:
> paul writes:
>
> Dear Paul,
>
>> On 9/23/23 09:37, Janneke Nieuwenhuizen wrote:
>>> Nathan Dehnel writes:
>>>
>>>> I don't use emacs either (because it's so impenetrable)
>>> Emacs might be somewhat different from what you know, but this is utter
>>> bollocks.
>> Thank you for your opinion but it's just that: a subjective judgement
>> based on your own episodic experience.
> I'm sorry if my tone was too harsh, I now realise this is still
> triggering old pain.
>
> Why is it still OK to for people to keep spreading negative anecdotes
> about Emacs, and problematic to refute them or counter them with
> positive anecdotes?
>
> It's been me believing exactly such lies that scared me away from
> starting with Emacs for years, lost years in a way; something I deeply
> regret: this has to stop.
>
> Greetings,
> Janneke
>
Depends what Emacs you mean.

The vanilla Emacs experience is traditionally horrible until you start 
tweaking it.

And it for years the maintainers of Emacs refuse to do anything to fix 
it. So I would say complaints are pretty valid

when its the same people that push Emacs as the "blessed" way to 
contribute (as in the guix manual) and then people see Emacs vanilla and 
cant use it.


The problematic is not that you say positive stuff about Emacs. I have a 
lot of positive stuff to say too :)

The problem part is the way you dismissed the persons experience as 
"bollocks". The knowledge that the Emacs community is pretty 
conservative in changing anything for decades in the default config also 
doesn't help.


MSavoritias



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang)
  2023-09-23 12:59     ` The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang) indieterminacy
@ 2023-09-25 11:13       ` MSavoritias
  2023-09-25 20:35         ` Simon Tournier
  0 siblings, 1 reply; 31+ messages in thread
From: MSavoritias @ 2023-09-25 11:13 UTC (permalink / raw)
  To: indieterminacy, paul
  Cc: Janneke Nieuwenhuizen, Nathan Dehnel, atai, guix-devel


On 9/23/23 15:59, indieterminacy wrote:
> I would assume that people who dont use Emacs are entitled to document 
> their experiences using their weapon(s) of choice within the Guix 
> knowledge corpus.
>
> Sure, consider and discuss governance and workflows... but people 
> complaining that Emacs users have documented their techniques to a 
> better standard than non Emacs users within an operating system's 
> documentation is bordering on the ridiculous.
>
The discussion at least the last couple of weeks have been on lessening 
the difficulty to contribute.

So saying that the people who don't know guile or guix need to first 
contribute docs is pretty ridiculous.

MSavoritias

> On 23-09-2023 10:58, paul wrote:
>> Dear Janneke,
>>
>> On 9/23/23 09:37, Janneke Nieuwenhuizen wrote:
>>> Nathan Dehnel writes:
>>>
>>>> I don't use emacs either (because it's so impenetrable)
>>> Emacs might be somewhat different from what you know, but this is utter
>>> bollocks.
>>
>> Thank you for your opinion but it's just that: a subjective judgement 
>> based on your own episodic experience. Which is definitely valid but 
>> unrealistically shared by so many to be able to define Nathan's 
>> experience "utter bollocks".
>>
>> I think this attitude (in my experience typical of GNU maintainers) 
>> where their way of doing computation is more blessed or holier or 
>> better sometimes really ruins the social interactions happening 
>> around Guix (which is the safest community in the GNU project imho, 
>> probably also due to the distance they rightfully posed during the 
>> whole stallman drama).
>>
>> It's especially problematic when people in power such as maintainers 
>> do not realize their role in the community. You have more power, 
>> probably due to your investment you have a clearer vision of where 
>> the project is going as well. You are supposed to be a role model for 
>> new users and contributors.
>>
>>> If he could learn, most anyone should be able to pick it
>>> up.
>>> People are still indenting their code manually today, etc... it's
>>> ridiculous.
>> This behavior is not ok. Again, please, stop throwing your judgement 
>> on people. Potential users or contributors even.
>>> Also, magit.
>>
>> I use Emacs, love magit, I used to use it daily also at $day_job on 
>> Windows because it's just so good, but I can assure you most of Git 
>> users never heard of it and live their life pretty happily.
>>
>> giacomo
>


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-24  8:51         ` Liliana Marie Prikler
@ 2023-09-25 11:19           ` MSavoritias
  2023-09-25 18:54             ` Liliana Marie Prikler
  0 siblings, 1 reply; 31+ messages in thread
From: MSavoritias @ 2023-09-25 11:19 UTC (permalink / raw)
  To: Liliana Marie Prikler, Nathan Dehnel, Janneke Nieuwenhuizen,
	guix-devel


On 9/24/23 11:51, Liliana Marie Prikler wrote:
> Am Sonntag, dem 24.09.2023 um 02:37 -0500 schrieb Nathan Dehnel:
>>> I'm sorry if my tone was too harsh, I now realise this is still
>>> triggering old pain.
>>> Why is it still OK to for people to keep spreading negative
>>> anecdotes about Emacs, and problematic to refute them or counter
>>> them with positive anecdotes?
>> It was a mistake to say that. I felt the reflexive need to justify
>> why I don't use emacs, or else people would just tell me to use it
>> anyways as a result of talking about not knowing of a decent
>> (alternative) lisp editor.
> I mean, you could try using it anyways, whether it's vanilla emacs,
> customized emacs, guile studio, or the heavily popularized spacemacs,
> doom, etc. variants.  On the Guix side, it doesn't really matter, our
> configuration works with packages based on Emacs.
>
> It's fine if you prefer another editor, but don't count on us to write
> documentation for every editor out there, especially when it almost
> always turns out to be invoking "guix edit" followed by "git commit …"
> or perhaps using that editor's built-in VC integration to do so.  I'm
> also not convinced you need to bring the big guns of lisp editing to
> the table.  From personal experience, an editor that autocompletes the
> closing bracket and has parentheses matching capabilities suffices.
> The latter is even implemented by crude tools such as gnome-text-
> editor.

How about we start with two editors then besides vanilla Emacs then?

Because we don't even have two now.

>>> It's been me believing exactly such lies that scared me away from
>>> starting with Emacs for years, lost years in a way; something I
>>> deeply regret: this has to stop.
>> I want to clarify that I'm not just repeating rumors and I actually
>> have tried to use emacs.
> There is a wide span of "tried emacs".  I personally wouldn't say I've
> "tried" vi after hitting ESC :q once and being done or even that I've
> tried using ed after vaguely figuring out how you can make it actually
> change the contents of a file.
>
> Now whether you want to qualify your experience further or not is up to
> you, and even if you do, your personal choice of a suitable editor
> remains personal.  However, I don't think that repeating the age old
> jokes of "herp derp, me no likes defaults" as has happened in other
> branches of this topic is helpful.  *The defaults in Emacs do not
> matter.*  You don't need to be happy with the editor you get out of the
> box.  You can change it into the editor you want and there's ample
> documentation on how to do so.  Coming full circle, this is why we
> reference Emacs in the manual, enough people collaborated to suggest a
> workflow that works for them or at least goes in the right direction.
> However, I think it's fair to say that most folks' setup will differ
> ever so slightly from what is presented there.
>
> Cheers
>
>
That's the thing you are missing.

The default of Emacs absolutely do matter.

Because

1. not everybody has time to learn elisp and configure Emacs so it 
doesn't break.

2. By how the defaults are you see how the community around a program is.

If the defaults are good and empower the person using the program that 
means that the community is open

to suggestions and changes at the very least. which is not what happens 
with Emacs.

This is from someone who uses Emacs.


MSavoritias



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-25 11:19           ` MSavoritias
@ 2023-09-25 18:54             ` Liliana Marie Prikler
  2023-09-25 19:21               ` Simon Tournier
  0 siblings, 1 reply; 31+ messages in thread
From: Liliana Marie Prikler @ 2023-09-25 18:54 UTC (permalink / raw)
  To: MSavoritias, Nathan Dehnel, Janneke Nieuwenhuizen, guix-devel

Am Montag, dem 25.09.2023 um 14:19 +0300 schrieb MSavoritias:
> 
> On 9/24/23 11:51, Liliana Marie Prikler wrote:
> > [...]
> > It's fine if you prefer another editor, but don't count on us to
> > write documentation for every editor out there [...]
> 
> How about we start with two editors then besides vanilla Emacs then?
> 
> Because we don't even have two now.
Well, assuming you count Emacs variants (given the "vanilla" prefix
it'd only be fair if you did), we actually have at least four covered
with the manual, if not more. :)

As for other editors, I point to the sign above, with "us" being folks
who are happy to contribute to Guix from Emacs.  I know there are vi
folk out there who could probably make our section on "The Perfect
Setup" less biased, but I neither want nor am able to speak on their
behalf when it comes to actually doing so.

> > > > It's been me believing exactly such lies that scared me away
> > > > from starting with Emacs for years, lost years in a way;
> > > > something I deeply regret: this has to stop.
> > > I want to clarify that I'm not just repeating rumors and I
> > > actually have tried to use emacs.
> > There is a wide span of "tried emacs".  I personally wouldn't say
> > I've "tried" vi after hitting ESC :q once and being done or even
> > that I've tried using ed after vaguely figuring out how you can
> > make it actually change the contents of a file.
> > 
> > Now whether you want to qualify your experience further or not is
> > up to you, and even if you do, your personal choice of a suitable
> > editor remains personal.  However, I don't think that repeating the
> > age old jokes of "herp derp, me no likes defaults" as has happened
> > in other branches of this topic is helpful.  *The defaults in Emacs
> > do not matter.*  You don't need to be happy with the editor you get
> > out of the box.  You can change it into the editor you want and
> > there's ample documentation on how to do so.  Coming full circle,
> > this is why we reference Emacs in the manual, enough people
> > collaborated to suggest a workflow that works for them or at least
> > goes in the right direction.  However, I think it's fair to say
> > that most folks' setup will differ ever so slightly from what is
> > presented there.
> > 
> > Cheers
> > 
> > 
> That's the thing you are missing.
> 
> The default of Emacs absolutely do matter.
> 
> Because
> 
> 1. not everybody has time to learn elisp and configure Emacs so it 
> doesn't break.
> 
> 2. By how the defaults are you see how the community around a program
> is.
> 
> If the defaults are good and empower the person using the program
> that means that the community is open to suggestions and changes at
> the very least. which is not what happens with Emacs.
> 
> This is from someone who uses Emacs.
I share neither the experience nor the argument.  Now granted, I do see
the appeal of preconfigured Emacsen for those who don't want to go
through the trouble of configuring it for themselves; however, there is
no "one size fits all" solution among these offerings as far as I can
see.  In fact, I'd argue the opposite, as they themselves have to offer
customization so to appeal to a broader audience.  For all the rant
about how insane the defaults of Emacs are, the various "sane defaults"
offered by others sure tend in various different directions.  It's
almost as though coding for the common case leaves many people out and
the customization mechanism is what actually empowers users.

Cheers


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-25 18:54             ` Liliana Marie Prikler
@ 2023-09-25 19:21               ` Simon Tournier
  0 siblings, 0 replies; 31+ messages in thread
From: Simon Tournier @ 2023-09-25 19:21 UTC (permalink / raw)
  To: Liliana Marie Prikler, MSavoritias, Nathan Dehnel,
	Janneke Nieuwenhuizen, guix-devel

Hi,

On Mon, 25 Sep 2023 at 20:54, Liliana Marie Prikler <liliana.prikler@gmail.com> wrote:

>> The default of Emacs absolutely do matter.

[...]

> I share neither the experience nor the argument. 

[...]

Please, we are not on the emacs-devel mailing list. :-)  Or maybe, we
need to create some guix-tagents mailing list. ;-)

Cheers,
simon



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Emacs and Guix (was Re: The e(macs)lephant in the room and the Guix Bang)
  2023-09-25 11:09       ` MSavoritias
@ 2023-09-25 20:34         ` Simon Tournier
  2023-09-28  7:19           ` Efraim Flashner
  0 siblings, 1 reply; 31+ messages in thread
From: Simon Tournier @ 2023-09-25 20:34 UTC (permalink / raw)
  To: MSavoritias, Janneke Nieuwenhuizen, paul; +Cc: Nathan Dehnel, atai, guix-devel

Hi,

On Mon, 25 Sep 2023 at 14:09, MSavoritias <email@msavoritias.me> wrote:

> when its the same people that push Emacs as the "blessed" way to 
> contribute (as in the guix manual)

Just to point 1. Guix is part of GNU – for the good, the bad and the
ugly – so 2. editors developed under the GNU umbrella are autopromoted –
GNU Emacs is one, GNU nano would be another one.  Well, for what it is
worth, I feel such autopromotion as some consistency.

BTW, Efraim is GNU Guix co-maintainer and demoed the use of Vim for Guix
development:

    https://10years.guix.gnu.org/video/using-vim-for-guix-development/

Somehow, when one co-maintainer publicly demoed using not-Emacs makes a
point that there is no “blessed“ editors – and the part dedicated for
Emacs in the manual seems just an autopromotion of GNU products that
contributors enjoy for cooking – dogfooding. ;-).

Contributions in the Guix manual or in the cookbook about how to setup
other editors than Emacs are very welcome.


> The problem part is the way you dismissed the persons experience as 
> "bollocks".

From where I stand, I feel a lot of negative rants, coming from
frustration or generating frustration.  The best against frustration,
from all sides, is to send positive feedback for being engaging and thus
unlock or tackle concrete issues.  Well, my 2 cents. :-)


Last, in all what I am reading in this thread or elsewhere about the
relationship between Emacs and Guix or between Guix and Emacs, I have
the bad taste that a part of the Guile manual had been lost in
translation:

    The Emacs Thesis

    The story of Guile is the story of bringing the development experience
    of Emacs to the mass of programs on a GNU system.

    [...]

    After the Emacs experience was appreciated more widely, a number of
    hackers started to consider how to spread this experience to the rest of
    the GNU system. It was clear that the easiest way to Emacsify a program
    would be to embed a shared language implementation into it.

    https://www.gnu.org/software/guile/manual/html_node/The-Emacs-Thesis.html

Guix is this GNU System, isn’t it?

And then Ludo explicitly expressed such goal for Guix [1]: « What about
following that Emacs meme for a complete distro? That's what the GNU
Guix project has been trying to answer. »

Emacs principles and design are part of the Guix DNA.  Part of the DNA
does not mean twin, it means share some relative.  Emacs is not a
mandatory tool for contributing, obviously not!  The point is that many
of us are seeing a continuum between Emacs and Guix for doing their
computations and similarly as I am promoting Guix because it has
radically changed my view of package and system management, I am also
promoting Emacs because it has radically changed my view of interacting
with computers.  Because both are rooted in the same principles.

IMHO, this explains the place of Emacs in the Guix ecosystem.  Many
contributors had or still share this point of view between Emacs and
Guix.  And it is up to people that are not sharing « The Emacs Thesis »
to promote their tools; free software is not about consuming a product
but about sharing what you have.

1: https://archive.fosdem.org/2015/schedule/event/the_emacs_of_distros/


Cheers,
simon



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang)
  2023-09-25 11:13       ` MSavoritias
@ 2023-09-25 20:35         ` Simon Tournier
  2023-09-26  7:33           ` indieterminacy
  0 siblings, 1 reply; 31+ messages in thread
From: Simon Tournier @ 2023-09-25 20:35 UTC (permalink / raw)
  To: MSavoritias, indieterminacy, paul
  Cc: Janneke Nieuwenhuizen, Nathan Dehnel, atai, guix-devel

Hi,

On Mon, 25 Sep 2023 at 14:13, MSavoritias <email@msavoritias.me> wrote:

> So saying that the people who don't know guile or guix need to first 
> contribute docs is pretty ridiculous.

Why?  Could you explain more why it appears to you “ridiculous”?

Cheers,
simon


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang)
  2023-09-25 20:35         ` Simon Tournier
@ 2023-09-26  7:33           ` indieterminacy
  0 siblings, 0 replies; 31+ messages in thread
From: indieterminacy @ 2023-09-26  7:33 UTC (permalink / raw)
  To: Simon Tournier
  Cc: MSavoritias, paul, Janneke Nieuwenhuizen, Nathan Dehnel, atai,
	guix-devel

On 25-09-2023 22:35, Simon Tournier wrote:
> Hi,
> 
> On Mon, 25 Sep 2023 at 14:13, MSavoritias <email@msavoritias.me> wrote:
> 
>> So saying that the people who don't know guile or guix need to first
>> contribute docs is pretty ridiculous.
> 
> Why?  Could you explain more why it appears to you “ridiculous”?
> 

My frustration seems to be that a lot of negative energy has been 
directed towards Emacs.
It has almost been straying towards anti elitist type discourse (that 
one is observing more increasingly in politics) -
*rather* than doOcracy style discourse that there is a problem and 
people are capable of autonomously resolving these things.

Emacs has not done something wrong here - it has merely had people who 
have had the capacity for exploration and reaching certain goals and 
insights then documenting their techniques within the Guix 
documentation.

It seems strange that people havent sooner expressed the concept of:
'well, I have this setup in /this/ editor, Ill put it up. Anybody else 
want to contribute and fill out gaps X Y and Z?'

It is worth noting that there has been a thread fork, starting this this 
subject title which is behaving more maturely and proactively:
RFC: add more setups to Guix docs

Similarly, there have been more sounds regarding Vim which are more 
proactive and constructive.

If people want a plurality of editors represented in the documentation 
they should be proactive about it, rather than lamenting and using 
divisive rhetoric.

> Cheers,
> simon

-- 
Jonathan McHugh
indieterminacy@libre.brussels


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23  5:19 The e(macs)lephant in the room and the Guix Bang Nathan Dehnel
  2023-09-23  7:37 ` Janneke Nieuwenhuizen
  2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
@ 2023-09-27 18:38 ` Christine Lemmer-Webber
  2023-09-28  6:12   ` Nathan Dehnel
  2 siblings, 1 reply; 31+ messages in thread
From: Christine Lemmer-Webber @ 2023-09-27 18:38 UTC (permalink / raw)
  To: Nathan Dehnel; +Cc: atai, guix-devel

Nathan Dehnel <ncdehnel@gmail.com> writes:

> ________________________________
>
>> Hi, for some reason emacs has become the elephant in the room of the
>> discussion on contributing to guix.
>>
>> Regardless of one's opinion of emacs, I just want to add that this is
>> itself strange.  I have contributed some (package definition) patches
>> to guix, all without using emacs.
>>
>> I am not an emacs user, so emacs is not necessary for contributing to guix.
>> For what it's worth, the emacs-motif package in Guix was my addition.
>> I don't use it myself.
>
> I don't use emacs either (because it's so impenetrable), so I just use
> kate instead, which isn't a great environment for me either. It has
> rainbow parens, but it doesn't balance them, which is a hassle. I keep
> using it though due to lack of time to browse through alternatives. I
> heard about guile-studio, but it doesn't appear to have a dark mode,
> and I imagine trying to add one would require a bunch of emacs-style
> screwing around with it.
>
> https://archive.fosdem.org/2022/schedule/event/lispforeveryone/
> This is the only setup for coding in lisp that has actually looked
> attractive to me. (Coding in wisp with colored blocks that transpiles
> to s-expressions) Though I haven't had the time (and probably
> expertise) to set it up for myself.

Happy to see this talk get some attention.  It does advocate a variety
of possible approaches, one of them Wisp (and the wisp-mode colored
block stuff is pretty awesome).

If you like that approach and want to not have to do the
parenthesis-balancing as much yourself, there's an interesting overlap
between Wisp and parinfer, which automatically infers the parentheses
from whitespace but keeps them in the actual source.  I have personally
never tried using parinfer for serious tasks though.  It still requires
an editor set up for those features.

Since Spritely is also using Guile heavily, we have also spent a lot of
time talking about possible directions for helping non-emacs-users get
going with our tooling.  Personally I think the biggest path to success
is likely to be seeing Guile support (starting with parenthetical Guile)
also be very strong in mainstream editors.  A lot has changed in the
programming editor world recently: LSP looks like a very promising
direction for this.  (Anyway, there's no decisionmaking yet in terms of
what we're doing, it just has come up quite a bit.)

Has anyone tried using an LSP-like environment and seeing if they can
get something approximating the comfort that Guile and Geiser users in
emacs have, I wonder?  I have seen there are a couple of guile LSP
packages but I have not personally tried them.

 - Christine


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-27 18:38 ` Christine Lemmer-Webber
@ 2023-09-28  6:12   ` Nathan Dehnel
  0 siblings, 0 replies; 31+ messages in thread
From: Nathan Dehnel @ 2023-09-28  6:12 UTC (permalink / raw)
  To: Christine Lemmer-Webber; +Cc: atai, guix-devel

Which packages are those? I' ve only seen scheme-lsp-server, which
isn't merged yet


On Wed, Sep 27, 2023 at 1:44 PM Christine Lemmer-Webber
<cwebber@dustycloud.org> wrote:
>
> Nathan Dehnel <ncdehnel@gmail.com> writes:
>
> > ________________________________
> >
> >> Hi, for some reason emacs has become the elephant in the room of the
> >> discussion on contributing to guix.
> >>
> >> Regardless of one's opinion of emacs, I just want to add that this is
> >> itself strange.  I have contributed some (package definition) patches
> >> to guix, all without using emacs.
> >>
> >> I am not an emacs user, so emacs is not necessary for contributing to guix.
> >> For what it's worth, the emacs-motif package in Guix was my addition.
> >> I don't use it myself.
> >
> > I don't use emacs either (because it's so impenetrable), so I just use
> > kate instead, which isn't a great environment for me either. It has
> > rainbow parens, but it doesn't balance them, which is a hassle. I keep
> > using it though due to lack of time to browse through alternatives. I
> > heard about guile-studio, but it doesn't appear to have a dark mode,
> > and I imagine trying to add one would require a bunch of emacs-style
> > screwing around with it.
> >
> > https://archive.fosdem.org/2022/schedule/event/lispforeveryone/
> > This is the only setup for coding in lisp that has actually looked
> > attractive to me. (Coding in wisp with colored blocks that transpiles
> > to s-expressions) Though I haven't had the time (and probably
> > expertise) to set it up for myself.
>
> Happy to see this talk get some attention.  It does advocate a variety
> of possible approaches, one of them Wisp (and the wisp-mode colored
> block stuff is pretty awesome).
>
> If you like that approach and want to not have to do the
> parenthesis-balancing as much yourself, there's an interesting overlap
> between Wisp and parinfer, which automatically infers the parentheses
> from whitespace but keeps them in the actual source.  I have personally
> never tried using parinfer for serious tasks though.  It still requires
> an editor set up for those features.
>
> Since Spritely is also using Guile heavily, we have also spent a lot of
> time talking about possible directions for helping non-emacs-users get
> going with our tooling.  Personally I think the biggest path to success
> is likely to be seeing Guile support (starting with parenthetical Guile)
> also be very strong in mainstream editors.  A lot has changed in the
> programming editor world recently: LSP looks like a very promising
> direction for this.  (Anyway, there's no decisionmaking yet in terms of
> what we're doing, it just has come up quite a bit.)
>
> Has anyone tried using an LSP-like environment and seeing if they can
> get something approximating the comfort that Guile and Geiser users in
> emacs have, I wonder?  I have seen there are a couple of guile LSP
> packages but I have not personally tried them.
>
>  - Christine


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: Emacs and Guix (was Re: The e(macs)lephant in the room and the Guix Bang)
  2023-09-25 20:34         ` Emacs and Guix (was Re: The e(macs)lephant in the room and the Guix Bang) Simon Tournier
@ 2023-09-28  7:19           ` Efraim Flashner
  0 siblings, 0 replies; 31+ messages in thread
From: Efraim Flashner @ 2023-09-28  7:19 UTC (permalink / raw)
  To: Simon Tournier
  Cc: MSavoritias, Janneke Nieuwenhuizen, paul, Nathan Dehnel, atai,
	guix-devel

[-- Attachment #1: Type: text/plain, Size: 2001 bytes --]

On Mon, Sep 25, 2023 at 10:34:11PM +0200, Simon Tournier wrote:
> Hi,
> 
> On Mon, 25 Sep 2023 at 14:09, MSavoritias <email@msavoritias.me> wrote:
> 
> > when its the same people that push Emacs as the "blessed" way to 
> > contribute (as in the guix manual)
> 
> Just to point 1. Guix is part of GNU – for the good, the bad and the
> ugly – so 2. editors developed under the GNU umbrella are autopromoted –
> GNU Emacs is one, GNU nano would be another one.  Well, for what it is
> worth, I feel such autopromotion as some consistency.
> 
> BTW, Efraim is GNU Guix co-maintainer and demoed the use of Vim for Guix
> development:
> 
>     https://10years.guix.gnu.org/video/using-vim-for-guix-development/
> 
> Somehow, when one co-maintainer publicly demoed using not-Emacs makes a
> point that there is no “blessed“ editors – and the part dedicated for
> Emacs in the manual seems just an autopromotion of GNU products that
> contributors enjoy for cooking – dogfooding. ;-).

Oh no! My very embarrassing talk where I was missing that magic 1 or 2
packages from my manifest and then everything fell apart. I think I need
to watch it again myself and then try redoing it at home.

> Contributions in the Guix manual or in the cookbook about how to setup
> other editors than Emacs are very welcome.

This is the big part. I have a setup that works reasonably well for me
and I haven't done a good job sharing it with others so they can see
some of the other options.

IIRC one of the big things I wanted to show was using ctags with Guix to
jump quickly between packages or to other definitions. Right now the
tags make target is a stub, I (or someone else even) should see about
adjusting that so 'make tags' works for the project.


-- 
Efraim Flashner   <efraim@flashner.co.il>   רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-23 10:00     ` Janneke Nieuwenhuizen
  2023-09-24  7:37       ` Nathan Dehnel
  2023-09-25 11:09       ` MSavoritias
@ 2023-10-02 11:23       ` Munyoki Kilyungi
  2 siblings, 0 replies; 31+ messages in thread
From: Munyoki Kilyungi @ 2023-10-02 11:23 UTC (permalink / raw)
  To: Janneke Nieuwenhuizen, paul; +Cc: Nathan Dehnel, atai, guix-devel

[-- Attachment #1: Type: text/plain, Size: 1349 bytes --]

Janneke Nieuwenhuizen <janneke@gnu.org> aliandika:


[...]


>>
>> Thank you for your opinion but it's just that: a subjective judgement
>> based on your own episodic experience.
>
> I'm sorry if my tone was too harsh, I now realise this is still
> triggering old pain.
>
> Why is it still OK to for people to keep spreading negative anecdotes
> about Emacs, and problematic to refute them or counter them with
> positive anecdotes?
>
> It's been me believing exactly such lies that scared me away from
> starting with Emacs for years, lost years in a way; something I deeply
> regret: this has to stop.
>

This I agree with.  I got into Emacs about a
decade ago.  And what helped me I guess, was that
no one in my environment used Emacs nor knew too
much about it.  And the internet wasn't as fast as
it is now.  So in a sense, I got into the
ecosystem "by faith", and it stuck.  However, this
is not the case today.  I'm running a SICP reading
book club community locally, and the feedback I'm
getting from people who are trying it out, is that
it's "very difficult to learn", and most of these
sentiments are from the internet.


-- 
(Life is like a pencil that will surely run out,
    but will leave the beautiful writing of life.)
(D4F09EB110177E03C28E2FE1F5BBAE1E0392253F
    (hkp://keys.openpgp.org))

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: The e(macs)lephant in the room and the Guix Bang
  2023-09-20 18:00 Andy Tai
@ 2023-10-02 14:56 ` Ludovic Courtès
  0 siblings, 0 replies; 31+ messages in thread
From: Ludovic Courtès @ 2023-10-02 14:56 UTC (permalink / raw)
  To: Andy Tai; +Cc: guix-devel

Hi Andy,

Andy Tai <atai@atai.org> skribis:

> Regardless of one's opinion of emacs, I just want to add that this is
> itself strange.  I have contributed some (package definition) patches
> to guix, all without using emacs.
>
> I am not an emacs user, so emacs is not necessary for contributing to guix.
> For what it's worth, the emacs-motif package in Guix was my addition.
> I don't use it myself.

I agree.  It’s great that some of us are so passionate about Emacs (and
I’m certainly one of them), but I think we should make sure not to
spread the idea that one *has* to master Emacs to contribute to Guix.

Quite a few long-time contributors do not use Emacs; the tooling (‘guix
edit’, ‘guix refresh’, ‘guix style’) is also there to provide a good
experience whether or not one uses Emacs.

Ludo’.


^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2023-10-02 14:57 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-23  5:19 The e(macs)lephant in the room and the Guix Bang Nathan Dehnel
2023-09-23  7:37 ` Janneke Nieuwenhuizen
2023-09-23  8:58   ` paul
2023-09-23 10:00     ` Janneke Nieuwenhuizen
2023-09-24  7:37       ` Nathan Dehnel
2023-09-24  8:51         ` Liliana Marie Prikler
2023-09-25 11:19           ` MSavoritias
2023-09-25 18:54             ` Liliana Marie Prikler
2023-09-25 19:21               ` Simon Tournier
2023-09-25 11:09       ` MSavoritias
2023-09-25 20:34         ` Emacs and Guix (was Re: The e(macs)lephant in the room and the Guix Bang) Simon Tournier
2023-09-28  7:19           ` Efraim Flashner
2023-10-02 11:23       ` The e(macs)lephant in the room and the Guix Bang Munyoki Kilyungi
2023-09-23 12:59     ` The Giraffe; the Pelican et al (was Re: The e(macs)lephant in the room and the Guix Bang) indieterminacy
2023-09-25 11:13       ` MSavoritias
2023-09-25 20:35         ` Simon Tournier
2023-09-26  7:33           ` indieterminacy
2023-09-23  9:56 ` The e(macs)lephant in the room and the Guix Bang Ricardo Wurmus
2023-09-23 10:25   ` Ricardo Wurmus
2023-09-23 12:29   ` Ricardo Wurmus
2023-09-24  7:11   ` Nathan Dehnel
2023-09-24 20:19   ` Csepp
2023-09-24 21:46     ` Ricardo Wurmus
2023-09-27 18:38 ` Christine Lemmer-Webber
2023-09-28  6:12   ` Nathan Dehnel
  -- strict thread matches above, loose matches on Subject: below --
2023-09-20 18:00 Andy Tai
2023-10-02 14:56 ` Ludovic Courtès
2023-08-23 16:25 How can we decrease the cognitive overhead for contributors? Katherine Cox-Buday
2023-08-24  6:33 ` (
2023-08-26  0:39   ` Katherine Cox-Buday
2023-08-27  3:22     ` Maxim Cournoyer
2023-08-27  7:39       ` 宋文武
2023-08-28 11:42         ` Giovanni Biscuolo
2023-09-01 19:12           ` Imran Iqbal
2023-09-03 17:45             ` Ekaitz Zarraga
2023-09-03 21:05               ` indieterminacy
2023-09-03 21:16                 ` Ekaitz Zarraga
2023-09-13 12:20                   ` Fannys
2023-09-13 15:42                     ` Maxim Cournoyer
2023-09-17 11:29                       ` MSavoritias
2023-09-18 10:09                         ` Simon Tournier
2023-09-19 16:35                           ` The elephant in the room and the Guix Bang Giovanni Biscuolo
2023-09-20  8:21                             ` Csepp
2023-09-20  8:45                               ` The e(macs)lephant " Nguyễn Gia Phong via Development of GNU Guix and the GNU System distribution.
2023-09-20  9:28                                 ` MSavoritias
2023-09-20 14:03                                   ` Ricardo Wurmus
2023-09-20 14:09                                     ` MSavoritias

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).